<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Nikhil D'Souza]]></title><description><![CDATA[Nikhil D'Souza]]></description><link>https://nikhiljdsouza.substack.com</link><image><url>https://substackcdn.com/image/fetch/$s_!hNJ0!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fnikhiljdsouza.substack.com%2Fimg%2Fsubstack.png</url><title>Nikhil D&apos;Souza</title><link>https://nikhiljdsouza.substack.com</link></image><generator>Substack</generator><lastBuildDate>Sun, 26 Jul 2026 08:27:03 GMT</lastBuildDate><atom:link href="https://nikhiljdsouza.substack.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Nikhil DSouza]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[nikhiljdsouza@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[nikhiljdsouza@substack.com]]></itunes:email><itunes:name><![CDATA[Nikhil D'Souza]]></itunes:name></itunes:owner><itunes:author><![CDATA[Nikhil D'Souza]]></itunes:author><googleplay:owner><![CDATA[nikhiljdsouza@substack.com]]></googleplay:owner><googleplay:email><![CDATA[nikhiljdsouza@substack.com]]></googleplay:email><googleplay:author><![CDATA[Nikhil D'Souza]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Floating in latent space]]></title><description><![CDATA[This past weekend I had a lot of fun participating in the Smart Software Hackathon by the Purdue Advanced Neural Projects group.]]></description><link>https://nikhiljdsouza.substack.com/p/floating-in-latent-space-fb0747aa667f</link><guid isPermaLink="false">https://nikhiljdsouza.substack.com/p/floating-in-latent-space-fb0747aa667f</guid><dc:creator><![CDATA[Nikhil D'Souza]]></dc:creator><pubDate>Mon, 19 Apr 2021 02:01:33 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/c3cd91e9-1953-41fa-85af-8bc55783c9fe_1024x477.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>This past weekend I had a lot of fun participating in the Smart Software Hackathon by the Purdue Advanced Neural Projects&nbsp;group.</p><h4>Inspiration</h4><p>A while ago, I stumbled upon this GIF on Twitter and I thought it was the coolest thing&nbsp;ever.</p><h3>AK on Twitter: "#StyleGAN2 interps pic.twitter.com/pccZpxHrCo / Twitter"</h3><p>StyleGAN2 interps pic.twitter.com/pccZpxHrCo</p><p>This is a StyleGAN2 interpretation, however, there are a lot of interesting things that can be done with autoencoders.</p><p>I am currently taking a neural image processing class at Purdue, and we recently covered generative adversarial networks (GANs). I found generative models really interesting and wanted to learn more about autoencoders.</p><h3>The gist of an autoencoder</h3><p>Autoencoders have a bottleneck architecture and are made up of an encoder and&nbsp;decoder.</p><p>The goal of the encoder is to reduce the dimensionality of the input and compress it into a latent space representation. The goal of the decoder is to reconstruct the input from the latent vector (encoder&#8217;s output).</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!VpxG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f4f5d17-346a-43b1-a01c-8ab5e29e3ba2_1024x477.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VpxG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f4f5d17-346a-43b1-a01c-8ab5e29e3ba2_1024x477.png 424w, https://substackcdn.com/image/fetch/$s_!VpxG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f4f5d17-346a-43b1-a01c-8ab5e29e3ba2_1024x477.png 848w, https://substackcdn.com/image/fetch/$s_!VpxG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f4f5d17-346a-43b1-a01c-8ab5e29e3ba2_1024x477.png 1272w, https://substackcdn.com/image/fetch/$s_!VpxG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f4f5d17-346a-43b1-a01c-8ab5e29e3ba2_1024x477.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VpxG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f4f5d17-346a-43b1-a01c-8ab5e29e3ba2_1024x477.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2f4f5d17-346a-43b1-a01c-8ab5e29e3ba2_1024x477.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!VpxG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f4f5d17-346a-43b1-a01c-8ab5e29e3ba2_1024x477.png 424w, https://substackcdn.com/image/fetch/$s_!VpxG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f4f5d17-346a-43b1-a01c-8ab5e29e3ba2_1024x477.png 848w, https://substackcdn.com/image/fetch/$s_!VpxG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f4f5d17-346a-43b1-a01c-8ab5e29e3ba2_1024x477.png 1272w, https://substackcdn.com/image/fetch/$s_!VpxG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f4f5d17-346a-43b1-a01c-8ab5e29e3ba2_1024x477.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption"><a href="https://lilianweng.github.io/lil-log/assets/images/autoencoder-architecture.png">https://lilianweng.github.io/lil-log/2018/08/12/from-autoencoder-to-beta-vae.html</a></figcaption></figure></div><p>For example, the encoder would compress this 5x5 matrix into a 3x1 latent vector, and the decoder would try to reconstruct the 5x5&nbsp;input.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!YxCr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F499e26f8-981a-4e61-a280-d7e9bc88894a_366x154.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!YxCr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F499e26f8-981a-4e61-a280-d7e9bc88894a_366x154.png 424w, https://substackcdn.com/image/fetch/$s_!YxCr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F499e26f8-981a-4e61-a280-d7e9bc88894a_366x154.png 848w, https://substackcdn.com/image/fetch/$s_!YxCr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F499e26f8-981a-4e61-a280-d7e9bc88894a_366x154.png 1272w, https://substackcdn.com/image/fetch/$s_!YxCr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F499e26f8-981a-4e61-a280-d7e9bc88894a_366x154.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!YxCr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F499e26f8-981a-4e61-a280-d7e9bc88894a_366x154.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/499e26f8-981a-4e61-a280-d7e9bc88894a_366x154.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!YxCr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F499e26f8-981a-4e61-a280-d7e9bc88894a_366x154.png 424w, https://substackcdn.com/image/fetch/$s_!YxCr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F499e26f8-981a-4e61-a280-d7e9bc88894a_366x154.png 848w, https://substackcdn.com/image/fetch/$s_!YxCr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F499e26f8-981a-4e61-a280-d7e9bc88894a_366x154.png 1272w, https://substackcdn.com/image/fetch/$s_!YxCr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F499e26f8-981a-4e61-a280-d7e9bc88894a_366x154.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h4>Getting my feet wet with&nbsp;MNIST</h4><p>At first, I wanted to learn more about how autoencoders worked, so I created a basic implementation for the MNIST&nbsp;dataset.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!VAqO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92895b37-367c-4d7e-b088-005003b10010_1680x728.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VAqO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92895b37-367c-4d7e-b088-005003b10010_1680x728.png 424w, https://substackcdn.com/image/fetch/$s_!VAqO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92895b37-367c-4d7e-b088-005003b10010_1680x728.png 848w, https://substackcdn.com/image/fetch/$s_!VAqO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92895b37-367c-4d7e-b088-005003b10010_1680x728.png 1272w, https://substackcdn.com/image/fetch/$s_!VAqO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92895b37-367c-4d7e-b088-005003b10010_1680x728.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VAqO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92895b37-367c-4d7e-b088-005003b10010_1680x728.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/92895b37-367c-4d7e-b088-005003b10010_1680x728.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!VAqO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92895b37-367c-4d7e-b088-005003b10010_1680x728.png 424w, https://substackcdn.com/image/fetch/$s_!VAqO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92895b37-367c-4d7e-b088-005003b10010_1680x728.png 848w, https://substackcdn.com/image/fetch/$s_!VAqO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92895b37-367c-4d7e-b088-005003b10010_1680x728.png 1272w, https://substackcdn.com/image/fetch/$s_!VAqO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92895b37-367c-4d7e-b088-005003b10010_1680x728.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">Encoder architecture</figcaption></figure></div><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!iBfU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faca046d6-3a34-4c8f-937a-0b7e79a7ffaa_1126x560.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!iBfU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faca046d6-3a34-4c8f-937a-0b7e79a7ffaa_1126x560.png 424w, https://substackcdn.com/image/fetch/$s_!iBfU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faca046d6-3a34-4c8f-937a-0b7e79a7ffaa_1126x560.png 848w, https://substackcdn.com/image/fetch/$s_!iBfU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faca046d6-3a34-4c8f-937a-0b7e79a7ffaa_1126x560.png 1272w, https://substackcdn.com/image/fetch/$s_!iBfU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faca046d6-3a34-4c8f-937a-0b7e79a7ffaa_1126x560.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!iBfU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faca046d6-3a34-4c8f-937a-0b7e79a7ffaa_1126x560.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/aca046d6-3a34-4c8f-937a-0b7e79a7ffaa_1126x560.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!iBfU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faca046d6-3a34-4c8f-937a-0b7e79a7ffaa_1126x560.png 424w, https://substackcdn.com/image/fetch/$s_!iBfU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faca046d6-3a34-4c8f-937a-0b7e79a7ffaa_1126x560.png 848w, https://substackcdn.com/image/fetch/$s_!iBfU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faca046d6-3a34-4c8f-937a-0b7e79a7ffaa_1126x560.png 1272w, https://substackcdn.com/image/fetch/$s_!iBfU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faca046d6-3a34-4c8f-937a-0b7e79a7ffaa_1126x560.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">Decoder architecture</figcaption></figure></div><p>After training for 30 epochs, here is a bilinear interpolation of the latent space. You can see in the top left, the zeros are very round. As you move through the interpolation, the digits gradually morph into other&nbsp;classes.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1EB7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa92f9a25-4fdf-4e77-ae17-0da2b2b76b1f_870x860.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1EB7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa92f9a25-4fdf-4e77-ae17-0da2b2b76b1f_870x860.png 424w, https://substackcdn.com/image/fetch/$s_!1EB7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa92f9a25-4fdf-4e77-ae17-0da2b2b76b1f_870x860.png 848w, https://substackcdn.com/image/fetch/$s_!1EB7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa92f9a25-4fdf-4e77-ae17-0da2b2b76b1f_870x860.png 1272w, https://substackcdn.com/image/fetch/$s_!1EB7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa92f9a25-4fdf-4e77-ae17-0da2b2b76b1f_870x860.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1EB7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa92f9a25-4fdf-4e77-ae17-0da2b2b76b1f_870x860.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a92f9a25-4fdf-4e77-ae17-0da2b2b76b1f_870x860.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!1EB7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa92f9a25-4fdf-4e77-ae17-0da2b2b76b1f_870x860.png 424w, https://substackcdn.com/image/fetch/$s_!1EB7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa92f9a25-4fdf-4e77-ae17-0da2b2b76b1f_870x860.png 848w, https://substackcdn.com/image/fetch/$s_!1EB7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa92f9a25-4fdf-4e77-ae17-0da2b2b76b1f_870x860.png 1272w, https://substackcdn.com/image/fetch/$s_!1EB7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa92f9a25-4fdf-4e77-ae17-0da2b2b76b1f_870x860.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>The following visualization is a representation of the digits in latent space colored according to each digit. It can be seen that a 0 digit has a vastly different shape than a&nbsp;1.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QxUD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ec44f52-d20b-4cd5-b22e-0b40c46eaf84_659x593.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QxUD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ec44f52-d20b-4cd5-b22e-0b40c46eaf84_659x593.png 424w, https://substackcdn.com/image/fetch/$s_!QxUD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ec44f52-d20b-4cd5-b22e-0b40c46eaf84_659x593.png 848w, https://substackcdn.com/image/fetch/$s_!QxUD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ec44f52-d20b-4cd5-b22e-0b40c46eaf84_659x593.png 1272w, https://substackcdn.com/image/fetch/$s_!QxUD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ec44f52-d20b-4cd5-b22e-0b40c46eaf84_659x593.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QxUD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ec44f52-d20b-4cd5-b22e-0b40c46eaf84_659x593.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5ec44f52-d20b-4cd5-b22e-0b40c46eaf84_659x593.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!QxUD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ec44f52-d20b-4cd5-b22e-0b40c46eaf84_659x593.png 424w, https://substackcdn.com/image/fetch/$s_!QxUD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ec44f52-d20b-4cd5-b22e-0b40c46eaf84_659x593.png 848w, https://substackcdn.com/image/fetch/$s_!QxUD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ec44f52-d20b-4cd5-b22e-0b40c46eaf84_659x593.png 1272w, https://substackcdn.com/image/fetch/$s_!QxUD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ec44f52-d20b-4cd5-b22e-0b40c46eaf84_659x593.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h4>Looking for a&nbsp;dataset</h4><p>On Kaggle, I found the dataset &#8220;Face Mask Lite&#8221; which has over 23GB of images of faces with and without face&nbsp;masks.</p><p>One downside about this dataset is that the faces are overlaid with a clipart face mask instead of real face masks. For a short-term hackathon, this seemed reasonable to train with. However, it would be cool to continue this project with a more robust&nbsp;dataset.</p><h4>Model</h4><p>In this model, the input gets reduced down to a latent vector of shape (16, 16, 64). From this latent vector, we attempt to reconstruct the input with the decoder network. I was able to train on a small subset of the dataset (instead of download the full 23GB) for this hackathon.</p><pre><code>Model: &#8220;model_1&#8221; _________________________________________________________________ Layer (type) Output Shape Param # ================================================================= img (InputLayer) [(None, 256, 256, 3)] 0 _________________________________________________________________ conv2d (Conv2D) (None, 256, 256, 16) 448 _________________________________________________________________ max_pooling2d (MaxPooling2D) (None, 128, 128, 16) 0 _________________________________________________________________ conv2d_1 (Conv2D) (None, 63, 63, 32) 4640 _________________________________________________________________ batch_normalization (BatchNo (None, 63, 63, 32) 128 _________________________________________________________________ leaky_re_lu (LeakyReLU) (None, 63, 63, 32) 0 _________________________________________________________________ conv2d_2 (Conv2D) (None, 32, 32, 64) 18496 _________________________________________________________________ max_pooling2d_1 (MaxPooling2 (None, 16, 16, 64) 0 _________________________________________________________________ conv2d_3 (Conv2D) (None, 16, 16, 64) 36928 _________________________________________________________________ batch_normalization_1 (Batch (None, 16, 16, 64) 256 _________________________________________________________________ leaky_re_lu_1 (LeakyReLU) (None, 16, 16, 64) 0 _________________________________________________________________ conv2d_4 (Conv2D) (None, 16, 16, 128) 73856 _________________________________________________________________ batch_normalization_2 (Batch (None, 16, 16, 128) 512 _________________________________________________________________ leaky_re_lu_2 (LeakyReLU) (None, 16, 16, 128) 0 _________________________________________________________________ conv2d_5 (Conv2D) (None, 16, 16, 128) 147584 _________________________________________________________________ conv2d_6 (Conv2D) (None, 16, 16, 256) 295168 _________________________________________________________________ batch_normalization_3 (Batch (None, 16, 16, 256) 1024 _________________________________________________________________ leaky_re_lu_3 (LeakyReLU) (None, 16, 16, 256) 0 _________________________________________________________________ conv2d_7 (Conv2D) (None, 16, 16, 512) 1180160 _________________________________________________________________ conv2d_8 (Conv2D) (None, 16, 16, 512) 2359808 _________________________________________________________________ up_sampling2d (UpSampling2D) (None, 32, 32, 512) 0 _________________________________________________________________ conv2d_9 (Conv2D) (None, 32, 32, 256) 1179904 _________________________________________________________________ dropout (Dropout) (None, 32, 32, 256) 0 _________________________________________________________________ leaky_re_lu_4 (LeakyReLU) (None, 32, 32, 256) 0 _________________________________________________________________ conv2d_10 (Conv2D) (None, 32, 32, 128) 295040 _________________________________________________________________ conv2d_11 (Conv2D) (None, 32, 32, 128) 147584 _________________________________________________________________ dropout_1 (Dropout) (None, 32, 32, 128) 0 _________________________________________________________________ leaky_re_lu_5 (LeakyReLU) (None, 32, 32, 128) 0</code></pre><h4>Results</h4><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7mPI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f1cfd84-5320-47f0-9751-2ef33e299cf9_1168x512.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7mPI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f1cfd84-5320-47f0-9751-2ef33e299cf9_1168x512.png 424w, https://substackcdn.com/image/fetch/$s_!7mPI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f1cfd84-5320-47f0-9751-2ef33e299cf9_1168x512.png 848w, https://substackcdn.com/image/fetch/$s_!7mPI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f1cfd84-5320-47f0-9751-2ef33e299cf9_1168x512.png 1272w, https://substackcdn.com/image/fetch/$s_!7mPI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f1cfd84-5320-47f0-9751-2ef33e299cf9_1168x512.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7mPI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f1cfd84-5320-47f0-9751-2ef33e299cf9_1168x512.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8f1cfd84-5320-47f0-9751-2ef33e299cf9_1168x512.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!7mPI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f1cfd84-5320-47f0-9751-2ef33e299cf9_1168x512.png 424w, https://substackcdn.com/image/fetch/$s_!7mPI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f1cfd84-5320-47f0-9751-2ef33e299cf9_1168x512.png 848w, https://substackcdn.com/image/fetch/$s_!7mPI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f1cfd84-5320-47f0-9751-2ef33e299cf9_1168x512.png 1272w, https://substackcdn.com/image/fetch/$s_!7mPI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f1cfd84-5320-47f0-9751-2ef33e299cf9_1168x512.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>We tried running the autoencoder on faces with real face masks, however, the results were not as accurate as the clipart face masks. We even tried using a hacky approach of overlaying a clipart face mask on top of a real face mask, however, that didn&#8217;t really work. Although a dataset with real face masks would introduce a lot of variabilities, the results would be very satisfying to see if there were enough training&nbsp;samples.</p><p>Source code for Mask Autoencoder: <a href="https://colab.research.google.com/drive/1_kNQl1yPUqOWRGQVxO5MK4dq_pEbkxOW">https://colab.research.google.com/drive/1_kNQl1yPUqOWRGQVxO5MK4dq_pEbkxOW</a></p><h4>Sources + tutorials</h4><ul><li><p><a href="https://towardsdatascience.com/understanding-latent-space-in-machine-learning-de5a7c687d8d">https://towardsdatascience.com/understanding-latent-space-in-machine-learning-de5a7c687d8d</a></p></li></ul><div><hr></div><p><a href="https://blog.nikhil.ai/floating-in-latent-space-fb0747aa667f">Floating in latent space</a> was originally published in <a href="https://blog.nikhil.ai">Nikhil's Blog</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded></item><item><title><![CDATA[Building an emergency glucometer using mud and saliva]]></title><description><![CDATA[Wow, last weekend was definitely one of the craziest weekends of my life.]]></description><link>https://nikhiljdsouza.substack.com/p/pennapps-3a0e4a4f9d60</link><guid isPermaLink="false">https://nikhiljdsouza.substack.com/p/pennapps-3a0e4a4f9d60</guid><dc:creator><![CDATA[Nikhil D'Souza]]></dc:creator><pubDate>Fri, 21 Sep 2018 04:10:35 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/95c47dae-d09f-47f7-9bdb-95e0be14da36_1024x1365.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Wow, last weekend was definitely one of the craziest weekends of my life. I&#8217;ve been applying to <a href="http://2018f.pennapps.com">PennApps</a> for almost 3 years now, and I&#8217;ve never been accepted until recently.</p><p>We ended up winning 2nd place overall by building a hack that uses bacteria in mud and your saliva to quickly tell you if your blood glucose concentration is abnormally high.</p><p>Check out our hack here: <a href="https://devpost.com/software/gluclose">https://devpost.com/software/gluclose</a>.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0C9z!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F300567f4-9fa2-48ee-9afc-646d36c5614c_1024x1365.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0C9z!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F300567f4-9fa2-48ee-9afc-646d36c5614c_1024x1365.jpeg 424w, https://substackcdn.com/image/fetch/$s_!0C9z!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F300567f4-9fa2-48ee-9afc-646d36c5614c_1024x1365.jpeg 848w, https://substackcdn.com/image/fetch/$s_!0C9z!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F300567f4-9fa2-48ee-9afc-646d36c5614c_1024x1365.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!0C9z!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F300567f4-9fa2-48ee-9afc-646d36c5614c_1024x1365.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0C9z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F300567f4-9fa2-48ee-9afc-646d36c5614c_1024x1365.jpeg" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/300567f4-9fa2-48ee-9afc-646d36c5614c_1024x1365.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!0C9z!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F300567f4-9fa2-48ee-9afc-646d36c5614c_1024x1365.jpeg 424w, https://substackcdn.com/image/fetch/$s_!0C9z!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F300567f4-9fa2-48ee-9afc-646d36c5614c_1024x1365.jpeg 848w, https://substackcdn.com/image/fetch/$s_!0C9z!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F300567f4-9fa2-48ee-9afc-646d36c5614c_1024x1365.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!0C9z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F300567f4-9fa2-48ee-9afc-646d36c5614c_1024x1365.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><h3>Meet the&nbsp;team</h3><p>I had just started my first semester in college, and I desperately needed a team for PennApps. I was lucky enough to find some amazing team members from all over North America through the power of Facebook. We all had different skill sets and backgrounds, which made us a very strong, diverse&nbsp;team.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BIgl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6183683e-6ddd-4b85-8996-1479fad7c4de_1024x683.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BIgl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6183683e-6ddd-4b85-8996-1479fad7c4de_1024x683.jpeg 424w, https://substackcdn.com/image/fetch/$s_!BIgl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6183683e-6ddd-4b85-8996-1479fad7c4de_1024x683.jpeg 848w, https://substackcdn.com/image/fetch/$s_!BIgl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6183683e-6ddd-4b85-8996-1479fad7c4de_1024x683.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!BIgl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6183683e-6ddd-4b85-8996-1479fad7c4de_1024x683.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BIgl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6183683e-6ddd-4b85-8996-1479fad7c4de_1024x683.jpeg" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6183683e-6ddd-4b85-8996-1479fad7c4de_1024x683.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!BIgl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6183683e-6ddd-4b85-8996-1479fad7c4de_1024x683.jpeg 424w, https://substackcdn.com/image/fetch/$s_!BIgl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6183683e-6ddd-4b85-8996-1479fad7c4de_1024x683.jpeg 848w, https://substackcdn.com/image/fetch/$s_!BIgl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6183683e-6ddd-4b85-8996-1479fad7c4de_1024x683.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!BIgl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6183683e-6ddd-4b85-8996-1479fad7c4de_1024x683.jpeg 1456w" sizes="100vw"></picture><div></div></div></a></figure></div><h3>Brainstorming</h3><p>The hardest part of any hackathon is the idea. We spent almost 8 hours trying to come up with one. We wanted to make something absolutely crazy, something that separates our hack from the rest. At around 12am, we gave up on ideation and decided to go ice skating at the UPenn Ice Rink despite feeling unaccomplished and behind other teams. After that, we hung out with some friendly UPenn students who showed us around and took us to Wawa (East Coast thing apparently).</p><h3>The Idea</h3><p>It wasn&#8217;t until 3am when we finally sat down together to have another serious brainstorming session. Olivia told us she did some research on exoelectrogens, which are bacteria that can generate electricity by transferring electrons extracellularly. We were curious whether we could harness that electricity for something useful. We finally put two and two together and realized that these exoelectrogens required glucose for energy. What if we could use the sugars from our saliva as an energy source for the bacteria?</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ZSaj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e508954-324f-403b-aba8-11f22b9942e0_1024x683.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZSaj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e508954-324f-403b-aba8-11f22b9942e0_1024x683.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ZSaj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e508954-324f-403b-aba8-11f22b9942e0_1024x683.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ZSaj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e508954-324f-403b-aba8-11f22b9942e0_1024x683.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ZSaj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e508954-324f-403b-aba8-11f22b9942e0_1024x683.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZSaj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e508954-324f-403b-aba8-11f22b9942e0_1024x683.jpeg" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2e508954-324f-403b-aba8-11f22b9942e0_1024x683.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!ZSaj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e508954-324f-403b-aba8-11f22b9942e0_1024x683.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ZSaj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e508954-324f-403b-aba8-11f22b9942e0_1024x683.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ZSaj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e508954-324f-403b-aba8-11f22b9942e0_1024x683.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ZSaj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e508954-324f-403b-aba8-11f22b9942e0_1024x683.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p><strong>And so we came up with an idea: </strong>Spit into some mud and a user-friendly app will easily analyze the data collected from your saliva sample, quickly telling you if your blood glucose concentration is abnormally high.</p><h3>Building</h3><p>Since we started building our hack at around 4am, we were way behind other teams. When we went downstairs to the MLH Hardware Lab, we were able to get our hands on a voltmeter, but all the Arduinos and bluetooth sensors were checked out. We lucked out when we found out our neighboring hackers brought an extra Arduino from&nbsp;home.</p><p>Before we were sold on the idea, we wanted to see what voltage we could get from a small sample of mud. We ran outside the Engineering building in the pouring rain and scooped a cup full of mud. We used two small pieces of pencil lead as electrodes to create an electric potential difference. We were able to get a reading of 20&#8211;30 millivolts, which was a major relief. Our next step was to get the data from the voltmeter and somehow send that to an iOS device. Instead of taking apart the voltmeter, we tried to make one ourselves using the&nbsp;Arduino.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Z4e5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78d1b184-54b3-42a8-9854-b7211c15103f_310x552.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Z4e5!,w_424,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78d1b184-54b3-42a8-9854-b7211c15103f_310x552.gif 424w, https://substackcdn.com/image/fetch/$s_!Z4e5!,w_848,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78d1b184-54b3-42a8-9854-b7211c15103f_310x552.gif 848w, https://substackcdn.com/image/fetch/$s_!Z4e5!,w_1272,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78d1b184-54b3-42a8-9854-b7211c15103f_310x552.gif 1272w, https://substackcdn.com/image/fetch/$s_!Z4e5!,w_1456,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78d1b184-54b3-42a8-9854-b7211c15103f_310x552.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Z4e5!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78d1b184-54b3-42a8-9854-b7211c15103f_310x552.gif" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/78d1b184-54b3-42a8-9854-b7211c15103f_310x552.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!Z4e5!,w_424,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78d1b184-54b3-42a8-9854-b7211c15103f_310x552.gif 424w, https://substackcdn.com/image/fetch/$s_!Z4e5!,w_848,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78d1b184-54b3-42a8-9854-b7211c15103f_310x552.gif 848w, https://substackcdn.com/image/fetch/$s_!Z4e5!,w_1272,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78d1b184-54b3-42a8-9854-b7211c15103f_310x552.gif 1272w, https://substackcdn.com/image/fetch/$s_!Z4e5!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78d1b184-54b3-42a8-9854-b7211c15103f_310x552.gif 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>For the next 20 hours we were stuck on building a sufficient voltmeter. We had a lot of trouble measuring low voltages using the Arduino. We tried different resistor configurations, attempted to find a voltage sensor, and tried increasing the voltage with an op-amp. At one point, we joked about using an iPhone camera with computer vision to get the reading off the voltmeter. Eventually with the help of our amazing mentor <a href="https://www.linkedin.com/in/stmian/">Sami</a>, we resorted to using an op-amp comparator to analyze our voltages.</p><p>As we tested our hack more and more, we realized that we needed more lead. We all walked to CVS, bought a 10 pack of Ticonderoga #2 Pencils, borrowed someone&#8217;s scissors, and started cutting up some&nbsp;pencils.</p><h3>Sleep?</h3><blockquote><p>&#8220;It&#8217;s a hackathon&#8230; sleep is for the&nbsp;weak!&#8221;</p></blockquote><p>I only got around 2&#8211;3 of good sleep on the first night. Ice skating, walking around the UPenn campus, and running up and down the stairs a million times made me dead tired. I remember our team attended the workshop on &#8220;Self Programming AI by Bloomberg,&#8221; and we <em><strong>all</strong></em> fell asleep within 10&nbsp;minutes.</p><p>We continued to work on our project around the clock. The second night I tried a Monster energy drink for the first time and ended up drinking 2 whole cans to stay awake (horrible for me, I know&nbsp;&#128556;).</p><h3>Running against the&nbsp;clock</h3><p>There wasn&#8217;t a lot of time left. In 8 hours we had to get our makeshift voltmeter working, send the data from the Arduino to a computer, and then from the computer to an iPhone. After hours of frustration, we finally got the Arduino voltmeter to work. Unfortunately, we hadn&#8217;t paid much attention to the clock&#8202;&#8212;&#8202;we only had 2 hours left until the submission deadline.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3E4Z!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ef78233-4c24-4dc4-805c-4005ae33fe38_1024x683.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3E4Z!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ef78233-4c24-4dc4-805c-4005ae33fe38_1024x683.jpeg 424w, https://substackcdn.com/image/fetch/$s_!3E4Z!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ef78233-4c24-4dc4-805c-4005ae33fe38_1024x683.jpeg 848w, https://substackcdn.com/image/fetch/$s_!3E4Z!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ef78233-4c24-4dc4-805c-4005ae33fe38_1024x683.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!3E4Z!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ef78233-4c24-4dc4-805c-4005ae33fe38_1024x683.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3E4Z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ef78233-4c24-4dc4-805c-4005ae33fe38_1024x683.jpeg" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3ef78233-4c24-4dc4-805c-4005ae33fe38_1024x683.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!3E4Z!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ef78233-4c24-4dc4-805c-4005ae33fe38_1024x683.jpeg 424w, https://substackcdn.com/image/fetch/$s_!3E4Z!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ef78233-4c24-4dc4-805c-4005ae33fe38_1024x683.jpeg 848w, https://substackcdn.com/image/fetch/$s_!3E4Z!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ef78233-4c24-4dc4-805c-4005ae33fe38_1024x683.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!3E4Z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ef78233-4c24-4dc4-805c-4005ae33fe38_1024x683.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>We quickly set up the PySerial library to access the Arduino through a serial connection. With an hour remaining until submission, we were scrambling to get <a href="https://ngrok.com">ngrok</a> functional, but it wasn&#8217;t working. Ian and I were debugging from every possible angle, but we just could not get it to work. An hour before the expo, our whole team completely gave up. We just did not have the energy to get this thing working. When they started kicking us out of our hacking area to set up tables for the expo, I rushed downstairs, grabbed a random table, and tried to use <a href="https://firebase.google.com/">Firebase</a> as an alternate approach. By some miracle, we got our hack working 30 minutes before the&nbsp;expo.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!bfGy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F493c4a9e-d58b-46cb-bf09-b9b868e41ff0_1024x683.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bfGy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F493c4a9e-d58b-46cb-bf09-b9b868e41ff0_1024x683.jpeg 424w, https://substackcdn.com/image/fetch/$s_!bfGy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F493c4a9e-d58b-46cb-bf09-b9b868e41ff0_1024x683.jpeg 848w, https://substackcdn.com/image/fetch/$s_!bfGy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F493c4a9e-d58b-46cb-bf09-b9b868e41ff0_1024x683.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!bfGy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F493c4a9e-d58b-46cb-bf09-b9b868e41ff0_1024x683.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!bfGy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F493c4a9e-d58b-46cb-bf09-b9b868e41ff0_1024x683.jpeg" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/493c4a9e-d58b-46cb-bf09-b9b868e41ff0_1024x683.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!bfGy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F493c4a9e-d58b-46cb-bf09-b9b868e41ff0_1024x683.jpeg 424w, https://substackcdn.com/image/fetch/$s_!bfGy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F493c4a9e-d58b-46cb-bf09-b9b868e41ff0_1024x683.jpeg 848w, https://substackcdn.com/image/fetch/$s_!bfGy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F493c4a9e-d58b-46cb-bf09-b9b868e41ff0_1024x683.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!bfGy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F493c4a9e-d58b-46cb-bf09-b9b868e41ff0_1024x683.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Just as I was starting to feel relieved, my eyelids got heavy. Our whole team took a 30 minute power-nap before the&nbsp;expo.</p><h3>The Expo</h3><p>After being through so much, we didn&#8217;t even focus on winning. We were just proud to be presenting a working hack by the end of the 36&nbsp;hours.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QfiB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F677abb08-60f7-4198-ac66-404da4361d6a_1024x683.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QfiB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F677abb08-60f7-4198-ac66-404da4361d6a_1024x683.jpeg 424w, https://substackcdn.com/image/fetch/$s_!QfiB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F677abb08-60f7-4198-ac66-404da4361d6a_1024x683.jpeg 848w, https://substackcdn.com/image/fetch/$s_!QfiB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F677abb08-60f7-4198-ac66-404da4361d6a_1024x683.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!QfiB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F677abb08-60f7-4198-ac66-404da4361d6a_1024x683.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QfiB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F677abb08-60f7-4198-ac66-404da4361d6a_1024x683.jpeg" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/677abb08-60f7-4198-ac66-404da4361d6a_1024x683.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!QfiB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F677abb08-60f7-4198-ac66-404da4361d6a_1024x683.jpeg 424w, https://substackcdn.com/image/fetch/$s_!QfiB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F677abb08-60f7-4198-ac66-404da4361d6a_1024x683.jpeg 848w, https://substackcdn.com/image/fetch/$s_!QfiB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F677abb08-60f7-4198-ac66-404da4361d6a_1024x683.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!QfiB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F677abb08-60f7-4198-ac66-404da4361d6a_1024x683.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!dzKM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4a383b8-d717-4b9e-b8b7-51f4e0dbe0f5_1024x683.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dzKM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4a383b8-d717-4b9e-b8b7-51f4e0dbe0f5_1024x683.jpeg 424w, https://substackcdn.com/image/fetch/$s_!dzKM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4a383b8-d717-4b9e-b8b7-51f4e0dbe0f5_1024x683.jpeg 848w, https://substackcdn.com/image/fetch/$s_!dzKM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4a383b8-d717-4b9e-b8b7-51f4e0dbe0f5_1024x683.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!dzKM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4a383b8-d717-4b9e-b8b7-51f4e0dbe0f5_1024x683.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dzKM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4a383b8-d717-4b9e-b8b7-51f4e0dbe0f5_1024x683.jpeg" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e4a383b8-d717-4b9e-b8b7-51f4e0dbe0f5_1024x683.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!dzKM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4a383b8-d717-4b9e-b8b7-51f4e0dbe0f5_1024x683.jpeg 424w, https://substackcdn.com/image/fetch/$s_!dzKM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4a383b8-d717-4b9e-b8b7-51f4e0dbe0f5_1024x683.jpeg 848w, https://substackcdn.com/image/fetch/$s_!dzKM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4a383b8-d717-4b9e-b8b7-51f4e0dbe0f5_1024x683.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!dzKM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4a383b8-d717-4b9e-b8b7-51f4e0dbe0f5_1024x683.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>I had the amazing opportunity to walk around and see some of the <a href="https://pennapps-xviii.devpost.com/submissions">other hacks and demos</a>. As I walked outside the bathroom door, I got a notification on my&nbsp;phone:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!olYE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F034910fd-d1e7-42f3-a921-214a1e4e15f0_471x211.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!olYE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F034910fd-d1e7-42f3-a921-214a1e4e15f0_471x211.jpeg 424w, https://substackcdn.com/image/fetch/$s_!olYE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F034910fd-d1e7-42f3-a921-214a1e4e15f0_471x211.jpeg 848w, https://substackcdn.com/image/fetch/$s_!olYE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F034910fd-d1e7-42f3-a921-214a1e4e15f0_471x211.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!olYE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F034910fd-d1e7-42f3-a921-214a1e4e15f0_471x211.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!olYE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F034910fd-d1e7-42f3-a921-214a1e4e15f0_471x211.jpeg" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/034910fd-d1e7-42f3-a921-214a1e4e15f0_471x211.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!olYE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F034910fd-d1e7-42f3-a921-214a1e4e15f0_471x211.jpeg 424w, https://substackcdn.com/image/fetch/$s_!olYE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F034910fd-d1e7-42f3-a921-214a1e4e15f0_471x211.jpeg 848w, https://substackcdn.com/image/fetch/$s_!olYE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F034910fd-d1e7-42f3-a921-214a1e4e15f0_471x211.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!olYE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F034910fd-d1e7-42f3-a921-214a1e4e15f0_471x211.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>With a rush of adrenaline, I sprinted upstairs, and gathered with my team before presenting in front of many more hackers and&nbsp;judges.</p><p>When we found out we were one of the Top 10 teams, we freaked out. We never expected to get that far. Without much time to internalize our success, we had prepare for the Top 10 presentation. We ran through the rain from the Engineering building to Meyerson Hall with the hope that our project wouldn&#8217;t get&nbsp;ruined.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!IVjF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73af70f9-b6de-4423-897f-f2fee6dd1adf_1024x683.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!IVjF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73af70f9-b6de-4423-897f-f2fee6dd1adf_1024x683.jpeg 424w, https://substackcdn.com/image/fetch/$s_!IVjF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73af70f9-b6de-4423-897f-f2fee6dd1adf_1024x683.jpeg 848w, https://substackcdn.com/image/fetch/$s_!IVjF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73af70f9-b6de-4423-897f-f2fee6dd1adf_1024x683.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!IVjF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73af70f9-b6de-4423-897f-f2fee6dd1adf_1024x683.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!IVjF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73af70f9-b6de-4423-897f-f2fee6dd1adf_1024x683.jpeg" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/73af70f9-b6de-4423-897f-f2fee6dd1adf_1024x683.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!IVjF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73af70f9-b6de-4423-897f-f2fee6dd1adf_1024x683.jpeg 424w, https://substackcdn.com/image/fetch/$s_!IVjF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73af70f9-b6de-4423-897f-f2fee6dd1adf_1024x683.jpeg 848w, https://substackcdn.com/image/fetch/$s_!IVjF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73af70f9-b6de-4423-897f-f2fee6dd1adf_1024x683.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!IVjF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73af70f9-b6de-4423-897f-f2fee6dd1adf_1024x683.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>As we sat in the front row waiting to demo our project, we were all nervous. I was even more nervous considering I had to catch a flight back to Purdue in a couple hours. After we got on stage, I grabbed the microphone and told the audience, &#8220;For the past 36 hours, our team was hard at work <em><strong>hacking</strong></em> <em><strong>mud</strong></em>.&#8221; We blew everyone&#8217;s minds, and gave an phenomenal presentation.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!lE8j!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61d79385-2b8f-4f24-9aca-734c149b33df_1920x1080.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lE8j!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61d79385-2b8f-4f24-9aca-734c149b33df_1920x1080.jpeg 424w, https://substackcdn.com/image/fetch/$s_!lE8j!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61d79385-2b8f-4f24-9aca-734c149b33df_1920x1080.jpeg 848w, https://substackcdn.com/image/fetch/$s_!lE8j!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61d79385-2b8f-4f24-9aca-734c149b33df_1920x1080.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!lE8j!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61d79385-2b8f-4f24-9aca-734c149b33df_1920x1080.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lE8j!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61d79385-2b8f-4f24-9aca-734c149b33df_1920x1080.jpeg" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/61d79385-2b8f-4f24-9aca-734c149b33df_1920x1080.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Before we presented our hack&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Before we presented our hack" title="Before we presented our hack" srcset="https://substackcdn.com/image/fetch/$s_!lE8j!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61d79385-2b8f-4f24-9aca-734c149b33df_1920x1080.jpeg 424w, https://substackcdn.com/image/fetch/$s_!lE8j!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61d79385-2b8f-4f24-9aca-734c149b33df_1920x1080.jpeg 848w, https://substackcdn.com/image/fetch/$s_!lE8j!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61d79385-2b8f-4f24-9aca-734c149b33df_1920x1080.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!lE8j!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61d79385-2b8f-4f24-9aca-734c149b33df_1920x1080.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Since we didn&#8217;t win any category prizes, we thought we were going home empty handed. As we lost all hope of winning, we heard &#8220;&#8230;and the 2nd place winner is&#8230; the dirty team!&#8221; We jumped out of our seats with disbelief and took the&nbsp;stage.</p><p>After we were awarded medals and took a ton of pictures, I sprinted to my Uber and drove to the Philadelphia International Airport. I ended up catching my flight on time, and I made a <a href="https://medium.com/@Mahmed13">new friend</a> while waiting in line for the security checkpoint.</p><p>This hackathon was an emotional rollercoaster. I felt nervous, sleepy, excited, caffeinated, and adrenaline-rushed at the same time. One thing&#8217;s for sure: I will 10/10 do this again (hopefully with more sleep&nbsp;&#128516;).</p><div><hr></div><p><a href="https://blog.nikhil.ai/pennapps-3a0e4a4f9d60">Building an emergency glucometer using mud and saliva</a> was originally published in <a href="https://blog.nikhil.ai">Nikhil's Blog</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded></item><item><title><![CDATA[Transfer Learning]]></title><description><![CDATA[If you&#8217;ve been following my blog, you know that I have an interest to make efficient neural networks.]]></description><link>https://nikhiljdsouza.substack.com/p/transfer-learning-69ca80d5a621</link><guid isPermaLink="false">https://nikhiljdsouza.substack.com/p/transfer-learning-69ca80d5a621</guid><dc:creator><![CDATA[Nikhil D'Souza]]></dc:creator><pubDate>Thu, 07 Jun 2018 20:41:11 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/2f7c5513-8c0a-4b18-bbb3-c65b97128f47_580x149.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>If you&#8217;ve been following my blog, you know that I have an interest to make efficient neural networks. But every so often, I&#8217;m lost on how to modify model architecture to improve accuracy. How many layers should the neural net have? What should be the size and depth of the hidden&nbsp;layers?</p><p>Sometimes, I run into a different set of problems. For example, how do I make an accurate neural net if my dataset is too small? Or, how do I train a deep network if I don&#8217;t have&nbsp;GPUs?</p><p>This is where transfer learning comes&nbsp;in.</p><blockquote><p>Transfer Learning&#8202;&#8212;&#8202;the improvement of learning in a new task through the transfer of knowledge from a related task that has already been learned.&#8202;&#8212;&#8202;<a href="http://amzn.to/2fgeVro">Handbook of Research on Machine Learning Applications</a>.</p></blockquote><p>With transfer learning, you can take the knowledge that a neural network has learned from one task, and apply that knowledge to a similar, but different task. This approach works very well on Convolutional Neural Networks (CNNs) because they are feature-based networks. The first layers of a CNN detect simple features that can be recognized easy (ex. lines, edges, corners). The last layers of a CNN detect more abstract features in the image (ex. features that differentiate a cat from a&nbsp;dog).</p><p>Transfer learning works by pretraining your CNN on a dataset, freezing the feature layers of the CNN, and then training again on a similar dataset so that classification layers are fine-tuned for new&nbsp;dataset.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!V4OS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F112ebab7-a434-4242-a5ef-aa62e4065f86_580x149.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!V4OS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F112ebab7-a434-4242-a5ef-aa62e4065f86_580x149.png 424w, https://substackcdn.com/image/fetch/$s_!V4OS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F112ebab7-a434-4242-a5ef-aa62e4065f86_580x149.png 848w, https://substackcdn.com/image/fetch/$s_!V4OS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F112ebab7-a434-4242-a5ef-aa62e4065f86_580x149.png 1272w, https://substackcdn.com/image/fetch/$s_!V4OS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F112ebab7-a434-4242-a5ef-aa62e4065f86_580x149.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!V4OS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F112ebab7-a434-4242-a5ef-aa62e4065f86_580x149.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/112ebab7-a434-4242-a5ef-aa62e4065f86_580x149.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;From Andrew Ng's Deep Learning course&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="From Andrew Ng's Deep Learning course" title="From Andrew Ng's Deep Learning course" srcset="https://substackcdn.com/image/fetch/$s_!V4OS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F112ebab7-a434-4242-a5ef-aa62e4065f86_580x149.png 424w, https://substackcdn.com/image/fetch/$s_!V4OS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F112ebab7-a434-4242-a5ef-aa62e4065f86_580x149.png 848w, https://substackcdn.com/image/fetch/$s_!V4OS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F112ebab7-a434-4242-a5ef-aa62e4065f86_580x149.png 1272w, https://substackcdn.com/image/fetch/$s_!V4OS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F112ebab7-a434-4242-a5ef-aa62e4065f86_580x149.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a><figcaption class="image-caption">From Andrew Ng&#8217;s Deep Learning&nbsp;course</figcaption></figure></div><h4>An Example</h4><blockquote><p>&#8220;Talk is cheap. Show me the code.&#8221;&#8202;&#8212;&#8202;Linus&nbsp;Torvalds</p></blockquote><p>In the following implementation of transfer learning, I will be making a CNN to classify whether an image is a sunflower or a&nbsp;tulip.</p><p>First, I will pretrain the model on a dataset of flowers that contain daisies, dandelions, and roses. Then, I will freeze the feature layers and fine-tune my classification layers by training on my actual dataset of sunflowers and&nbsp;tulips.</p><p>Dataset: <a href="http://download.tensorflow.org/example_images/flower_photos.tgz">http://download.tensorflow.org/example_images/flower_photos.tgz</a>.</p><p>&lt;a href="https://medium.com/media/735875228401422eb565aeb5e411d32a/href"&gt;https://medium.com/media/735875228401422eb565aeb5e411d32a/href&lt;/a&gt;</p><p>Pretraining on daisy, dandelion, and rose&nbsp;images:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!lWOD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c3ff8c2-3ef1-4c06-8b5a-a5447cc31cb5_2013x1648.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lWOD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c3ff8c2-3ef1-4c06-8b5a-a5447cc31cb5_2013x1648.png 424w, https://substackcdn.com/image/fetch/$s_!lWOD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c3ff8c2-3ef1-4c06-8b5a-a5447cc31cb5_2013x1648.png 848w, https://substackcdn.com/image/fetch/$s_!lWOD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c3ff8c2-3ef1-4c06-8b5a-a5447cc31cb5_2013x1648.png 1272w, https://substackcdn.com/image/fetch/$s_!lWOD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c3ff8c2-3ef1-4c06-8b5a-a5447cc31cb5_2013x1648.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lWOD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c3ff8c2-3ef1-4c06-8b5a-a5447cc31cb5_2013x1648.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7c3ff8c2-3ef1-4c06-8b5a-a5447cc31cb5_2013x1648.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!lWOD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c3ff8c2-3ef1-4c06-8b5a-a5447cc31cb5_2013x1648.png 424w, https://substackcdn.com/image/fetch/$s_!lWOD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c3ff8c2-3ef1-4c06-8b5a-a5447cc31cb5_2013x1648.png 848w, https://substackcdn.com/image/fetch/$s_!lWOD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c3ff8c2-3ef1-4c06-8b5a-a5447cc31cb5_2013x1648.png 1272w, https://substackcdn.com/image/fetch/$s_!lWOD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c3ff8c2-3ef1-4c06-8b5a-a5447cc31cb5_2013x1648.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Freezing feature layers and training on sunflower and tulip&nbsp;images:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!CIF0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa548d0c9-6aa1-4cab-b4ba-8e5ebf09a622_2048x1604.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!CIF0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa548d0c9-6aa1-4cab-b4ba-8e5ebf09a622_2048x1604.png 424w, https://substackcdn.com/image/fetch/$s_!CIF0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa548d0c9-6aa1-4cab-b4ba-8e5ebf09a622_2048x1604.png 848w, https://substackcdn.com/image/fetch/$s_!CIF0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa548d0c9-6aa1-4cab-b4ba-8e5ebf09a622_2048x1604.png 1272w, https://substackcdn.com/image/fetch/$s_!CIF0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa548d0c9-6aa1-4cab-b4ba-8e5ebf09a622_2048x1604.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!CIF0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa548d0c9-6aa1-4cab-b4ba-8e5ebf09a622_2048x1604.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a548d0c9-6aa1-4cab-b4ba-8e5ebf09a622_2048x1604.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!CIF0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa548d0c9-6aa1-4cab-b4ba-8e5ebf09a622_2048x1604.png 424w, https://substackcdn.com/image/fetch/$s_!CIF0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa548d0c9-6aa1-4cab-b4ba-8e5ebf09a622_2048x1604.png 848w, https://substackcdn.com/image/fetch/$s_!CIF0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa548d0c9-6aa1-4cab-b4ba-8e5ebf09a622_2048x1604.png 1272w, https://substackcdn.com/image/fetch/$s_!CIF0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa548d0c9-6aa1-4cab-b4ba-8e5ebf09a622_2048x1604.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Notice how the accuracy of the neural net starts at 84% and each epoch only takes 11 seconds to&nbsp;train.</p><p>For the full source code, check out the project on&nbsp;Github:</p><p><a href="https://github.com/nikhiljay/transfer-learning">nikhiljay/transfer-learning</a></p><h4>The Big&nbsp;Picture</h4><p>So, where am I going with all of&nbsp;this?</p><p>In a realistic setting, image datasets are not going to be very large, so transfer learning is very important. You can pretrain a CNN on a very large dataset such as ImageNet, and then fine-tune the higher-level layers of the CNN by training on your own dataset. Since ImageNet contains 14 million images with 20,000 categories, pretraining on ImageNet would be a nightmare (with or without GPUs). However, people have publicly released their pretrained CNNs, so that we can use them. Some examples of models for image classification with weights trained on ImageNet are: Xception, VGG16, VGG19, ResNet50, InceptionV3, InceptionResNetV2, MobileNet, DenseNet, and&nbsp;NASNet.</p><p>Keras has a cool way of implementing these models. For example to use the VGG19 dataset, all you need to do&nbsp;is:</p><pre><code>model = applications.VGG19(weights = "imagenet", include_top=False, input_shape = (img_width, img_height, 3))</code></pre><p>In other words, there is no need to write a CNN from scratch. Just use transfer learning.</p><h4>Why I&#8217;m interested in transfer learning&#8202;&#8212;&#8202;it&#8217;s humanlike.</h4><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Vm_R!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff0be14a-800a-412c-99e0-18c5d6117217_510x478.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Vm_R!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff0be14a-800a-412c-99e0-18c5d6117217_510x478.png 424w, https://substackcdn.com/image/fetch/$s_!Vm_R!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff0be14a-800a-412c-99e0-18c5d6117217_510x478.png 848w, https://substackcdn.com/image/fetch/$s_!Vm_R!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff0be14a-800a-412c-99e0-18c5d6117217_510x478.png 1272w, https://substackcdn.com/image/fetch/$s_!Vm_R!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff0be14a-800a-412c-99e0-18c5d6117217_510x478.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Vm_R!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff0be14a-800a-412c-99e0-18c5d6117217_510x478.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ff0be14a-800a-412c-99e0-18c5d6117217_510x478.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!Vm_R!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff0be14a-800a-412c-99e0-18c5d6117217_510x478.png 424w, https://substackcdn.com/image/fetch/$s_!Vm_R!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff0be14a-800a-412c-99e0-18c5d6117217_510x478.png 848w, https://substackcdn.com/image/fetch/$s_!Vm_R!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff0be14a-800a-412c-99e0-18c5d6117217_510x478.png 1272w, https://substackcdn.com/image/fetch/$s_!Vm_R!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff0be14a-800a-412c-99e0-18c5d6117217_510x478.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">Cells in the retina of the human&nbsp;eye.</figcaption></figure></div><p>One of the reasons why I got engrossed in machine learning is because of the similarities between animal biology and neural nets. For example, CNNs work by using multiple convolutional and fully connected layers. Well, that&#8217;s exactly how the human eye works. There are 126 million rods and cones, 6 million bipolar cells, and 2.5 million ganglion cells in the retina of the human eye (each layer has fewer cells than the previous&nbsp;layer).</p><p>Similar to CNNs, transfer learning is very human-like. For instance, our brain can categorize certain shaped objects as flowers and analyze the more abstract features of the object to recognize which species the flower is a part of. I think if we want to create better neural networks, we need to thoroughly understand the human sensory&nbsp;system.</p><div><hr></div><p><a href="https://blog.nikhil.ai/transfer-learning-69ca80d5a621">Transfer Learning</a> was originally published in <a href="https://blog.nikhil.ai">Nikhil's Blog</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded></item><item><title><![CDATA[ML Update: Keras and CoreML]]></title><description><![CDATA[It has been a few months since I posted my previous update regarding machine learning.]]></description><link>https://nikhiljdsouza.substack.com/p/ml-update-39e68572ecc5</link><guid isPermaLink="false">https://nikhiljdsouza.substack.com/p/ml-update-39e68572ecc5</guid><dc:creator><![CDATA[Nikhil D'Souza]]></dc:creator><pubDate>Thu, 24 May 2018 06:57:51 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/d413ff62-2299-4d9b-88d5-115b302e2eb0_997x256.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>It has been a few months since I posted my <a href="https://blog.nikhiljay.com/my-journey-into-machine-learning-44587a96289f">previous update</a> regarding machine learning. In that time, I have learned the fundamentals of neural networks while exploring several interesting machine learning frameworks.</p><p>As I experimented with many neural nets on different data sets, I noticed that dealing with matrix multiplication and the dimensions of layers can become very&nbsp;tedious.</p><p>One framework that has captured my attention is <a href="http://keras.io">Keras</a>. Keras is a deep learning API, written in Python that can run on Tensorflow. I like Keras because it&#8217;s very easy to use. The framework allows you to go from concept to reality in a more practical way than other complex machine learning frameworks. Additionally, Apple introduced <a href="https://developer.apple.com/documentation/coreml">CoreML</a> in WWDC 17 allowing developers to integrate their Keras models into iOS apps. Since I have a background in iOS development, I found this feature appealing.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vJFV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55cf8cf4-ccaf-4c08-96ac-7ed4f372bfbd_997x256.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vJFV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55cf8cf4-ccaf-4c08-96ac-7ed4f372bfbd_997x256.png 424w, https://substackcdn.com/image/fetch/$s_!vJFV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55cf8cf4-ccaf-4c08-96ac-7ed4f372bfbd_997x256.png 848w, https://substackcdn.com/image/fetch/$s_!vJFV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55cf8cf4-ccaf-4c08-96ac-7ed4f372bfbd_997x256.png 1272w, https://substackcdn.com/image/fetch/$s_!vJFV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55cf8cf4-ccaf-4c08-96ac-7ed4f372bfbd_997x256.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vJFV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55cf8cf4-ccaf-4c08-96ac-7ed4f372bfbd_997x256.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/55cf8cf4-ccaf-4c08-96ac-7ed4f372bfbd_997x256.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!vJFV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55cf8cf4-ccaf-4c08-96ac-7ed4f372bfbd_997x256.png 424w, https://substackcdn.com/image/fetch/$s_!vJFV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55cf8cf4-ccaf-4c08-96ac-7ed4f372bfbd_997x256.png 848w, https://substackcdn.com/image/fetch/$s_!vJFV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55cf8cf4-ccaf-4c08-96ac-7ed4f372bfbd_997x256.png 1272w, https://substackcdn.com/image/fetch/$s_!vJFV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55cf8cf4-ccaf-4c08-96ac-7ed4f372bfbd_997x256.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p>So far, I have been able to parse data from a variety of datasets, train successful models, and even integrate some of my models into iOS&nbsp;apps.</p><p>You can see all my recent work at my Github repo: <a href="https://github.com/nikhiljay/ml-projects">https://github.com/nikhiljay/ml-projects</a>.</p><p>Using Keras, I have been working on the following projects:</p><ol><li><p><strong><a href="https://github.com/nikhiljay/ml-projects/tree/master/Boston-Housing">Boston Housing&#8202;</a>&#8212;&#8202;</strong>Predict the values of houses in Boston based on: per capita crime rate by town, proportion of residential land zoned for lots over 25,000 sq. ft., proportion of non-retail business acres per town, nitric oxides concentration (parts per 10 million), average number of rooms per dwelling, weighted distances to five Boston employment centers, index of accessibility to radial highways, and pupil-teacher ratio by town. <em>Data from CMU Statistics Department (<a href="http://lib.stat.cmu.edu/datasets/boston">http://lib.stat.cmu.edu/datasets/boston</a>).</em></p></li><li><p><strong><a href="https://github.com/nikhiljay/ml-projects/tree/master/EEG-Eye">EEG Eye State</a>&#8202;&#8212;&#8202;</strong>Predict whether your eyes are open/closed based on your brainwaves. <em>Data from UCI ML Repo: EEG Eye State Data Set (<a href="https://archive.ics.uci.edu/ml/datasets/EEG+Eye+State">https://archive.ics.uci.edu/ml/datasets/EEG+Eye+State</a>).</em></p></li><li><p><strong><a href="https://github.com/nikhiljay/ml-projects/tree/master/Ecoli">Predicting E. Coli Protein Localization Sites&#8202;</a>&#8212;&#8202;</strong>Predict the localization site of a protein based on accession number for the SWISS-PROT database, McGeoch&#8217;s and von Heijne&#8217;s method for signal sequence recognition, von Heijne&#8217;s Signal Peptidase II consensus sequence score, presence of charge on N-terminus of predicted lipoproteins, score of discriminant analysis of the amino acid content of outer membrane and periplasmic proteins, score of the ALOM membrane spanning region prediction program, and score of ALOM program after excluding putative cleavable signal regions from the sequence. <em>Data from UCI ML Repo: Ecoli Data Set (<a href="http://archive.ics.uci.edu/ml/datasets/Ecoli">http://archive.ics.uci.edu/ml/datasets/Ecoli</a>).</em></p></li><li><p><strong><a href="https://github.com/nikhiljay/ml-projects/tree/master/Heart-Disease">Cardiovascular Disease</a>&#8202;&#8212;&#8202;</strong>Predict whether a subject has cardiovascular disease based on age, sex, chest pain type (4 values), resting blood pressure, serum cholesterol in mg/dl, fasting blood sugar &gt; 120 mg/dl, resting electrocardiographic results (values 0,1,2), maximum heart rate achieved, exercise induced angina, old-peak = ST depression induced by exercise relative to rest, the slope of the peak exercise ST segment, and number of major vessels (0&#8211;3) colored by fluoroscopy. <em>Data from UCI ML Repo: Statlog (Heart) Data Set (<a href="http://archive.ics.uci.edu/ml/datasets/statlog+(heart)">http://archive.ics.uci.edu/ml/datasets/statlog+(heart)</a>)</em></p></li><li><p><strong><a href="https://github.com/nikhiljay/ml-projects/tree/master/Iris">Iris Flower Classification&#8202;</a>&#8212;&#8202;</strong>Classify the specific species of an Iris flower based on sepal length, sepal width, petal length, and petal width. Data from <em><a href="https://en.wikipedia.org/wiki/Iris_flower_data_set">https://en.wikipedia.org/wiki/Irisflowerdataset&nbsp;</a></em>.</p></li><li><p><strong><a href="https://github.com/nikhiljay/ml-projects/tree/master/Parkinsons">Parkinson&#8217;s Disease</a>&#8202;&#8212;&#8202;</strong>Predict whether subject has Parkinson&#8217;s disease based on biomedical voice measurements. <em>Data from UCI ML Repo: Parkinson&#8217;s Data Set (<a href="https://archive.ics.uci.edu/ml/datasets/parkinsons">https://archive.ics.uci.edu/ml/datasets/parkinsons</a>)</em></p></li><li><p><strong><a href="https://github.com/nikhiljay/ml-projects/tree/master/White-Blood-Cells">White Blood Cells&#8202;</a>&#8212;&#8202;</strong>Classify different types of white blood cells based on images taken from a microscope.</p></li></ol><div><hr></div><p><a href="https://blog.nikhil.ai/ml-update-39e68572ecc5">ML Update: Keras and CoreML</a> was originally published in <a href="https://blog.nikhil.ai">Nikhil's Blog</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded></item><item><title><![CDATA[My Journey into Machine Learning]]></title><description><![CDATA[I have an interest in biology and computer science.]]></description><link>https://nikhiljdsouza.substack.com/p/my-journey-into-machine-learning-44587a96289f</link><guid isPermaLink="false">https://nikhiljdsouza.substack.com/p/my-journey-into-machine-learning-44587a96289f</guid><dc:creator><![CDATA[Nikhil D'Souza]]></dc:creator><pubDate>Mon, 20 Nov 2017 18:30:13 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/a3423768-f468-4ad9-b56f-3b99258bc95e_1682x799.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I have an interest in biology and computer science. Especially since we collect so much biological data, it becomes a challenge to use that data effectively. I want to learn how to leverage machine learning because it can be used for predictive analysis and spotting trends in data. This entry is to highlight my journey into machine learning. I will be learning machine learning either with the help of the internet or my friends. You can follow my technical progress on my <a href="https://github.com/nikhiljay">Github</a>. I add comment after each line of code to help explain what&#8217;s going&nbsp;on.</p><h4>The Basics</h4><p>Before learning how to code a neural network, I needed to learn how a neural network works in general. I used <a href="https://www.youtube.com/watch?v=uXt8qF2Zzfo">MIT 6.034 Artificial Intelligence Lecture 12a on Neural Nets</a> to understand the basic components of a neural network. With this lecture, I was able to understand how forward propagation and backpropagation worked.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!HvuN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4b9d06f-eb0d-4c5c-b78a-485ae0c24518_1682x799.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HvuN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4b9d06f-eb0d-4c5c-b78a-485ae0c24518_1682x799.jpeg 424w, https://substackcdn.com/image/fetch/$s_!HvuN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4b9d06f-eb0d-4c5c-b78a-485ae0c24518_1682x799.jpeg 848w, https://substackcdn.com/image/fetch/$s_!HvuN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4b9d06f-eb0d-4c5c-b78a-485ae0c24518_1682x799.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!HvuN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4b9d06f-eb0d-4c5c-b78a-485ae0c24518_1682x799.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HvuN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4b9d06f-eb0d-4c5c-b78a-485ae0c24518_1682x799.jpeg" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e4b9d06f-eb0d-4c5c-b78a-485ae0c24518_1682x799.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!HvuN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4b9d06f-eb0d-4c5c-b78a-485ae0c24518_1682x799.jpeg 424w, https://substackcdn.com/image/fetch/$s_!HvuN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4b9d06f-eb0d-4c5c-b78a-485ae0c24518_1682x799.jpeg 848w, https://substackcdn.com/image/fetch/$s_!HvuN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4b9d06f-eb0d-4c5c-b78a-485ae0c24518_1682x799.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!HvuN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4b9d06f-eb0d-4c5c-b78a-485ae0c24518_1682x799.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><h4>Numpy</h4><p>After learning the theory behind a neural network, I decided to learn numpy which is a library for multidimensional arrays and high-level mathematical functions. This is a great starting point for any beginner learning machine learning because it allows you to truly understand the math behind a neural network. I used <a href="http://iamtrask.github.io/2015/07/12/basic-python-network/">iamtrask&#8217;s tutorial</a> to learn how to code a two-dimensional and three-dimensional neural network in numpy. You can look at my code <a href="https://github.com/nikhiljay/ml-basics/tree/master/numpy">here</a>. While other machine learning libraries have predefined methods for softmax/activation functions and backpropagation, numpy forces you to code each component by hand. To fully wrap my head around this complex topic, I used <a href="https://www.youtube.com/watch?v=-7scQpJT7uo">Siraj Raval&#8217;s video on Activation Functions</a> and <a href="https://www.youtube.com/watch?v=gYpoJMlgyXA">CS231n Lecture #4 from Stanford</a>.</p><h4>Pytorch</h4><p><a href="https://www.tensorflow.org">Tensorflow</a> and <a href="http://pytorch.org">Pytorch</a> are both libraries for machine learning, and both have their pros and cons (look them up if you care). After trying out both, Pytorch seems a little bit more intuitive and easier to wrap my head&nbsp;around.</p><p>I made a two layer neural network, but unlike numpy the neural network had an input layer with 1000 dimensions, a hidden layer 100 dimensions, and an output layer with a one dimension. I also added a batch size since I had so many input dimensions, and a learning rate to optimize my neural network. You can look at my code&nbsp;<a href="https://github.com/nikhiljay/ml-basics/tree/master/pytorch">here</a>.</p><h4>MNIST</h4><p>I was very excited after training a basic neural network, but I really wanted to apply what I had learned. What if I could use machine learning to classify handwritten digits?</p><p><a href="http://yann.lecun.com/exdb/mnist/">MNIST</a> is a large database of handwritten digits that is great for trying out different machine learning algorithms. With the help of <a href="https://www.oreilly.com/learning/not-another-mnist-tutorial-with-tensorflow">Justin Francis&#8217;s MNIST tutorial</a> I was able to train a neural network to classify handwritten digits in TensorFlow. You can look at my code&nbsp;<a href="https://github.com/nikhiljay/ml-basics/tree/master/tensorflow">here</a>.</p><p>I came up with a function called predict which took an input of a sample digit and outputted a prediction.</p><p>After finishing my neural network, I tried out different sample digits. The network only required a couple hundred epochs for 85% accuracy. For most of the digits, the neural network worked perfectly by predicting the correct number. But then I ran into&nbsp;this:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7lbV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfbf8a21-d8c7-41d5-94f8-69a05fdb7701_1280x960.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7lbV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfbf8a21-d8c7-41d5-94f8-69a05fdb7701_1280x960.png 424w, https://substackcdn.com/image/fetch/$s_!7lbV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfbf8a21-d8c7-41d5-94f8-69a05fdb7701_1280x960.png 848w, https://substackcdn.com/image/fetch/$s_!7lbV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfbf8a21-d8c7-41d5-94f8-69a05fdb7701_1280x960.png 1272w, https://substackcdn.com/image/fetch/$s_!7lbV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfbf8a21-d8c7-41d5-94f8-69a05fdb7701_1280x960.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7lbV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfbf8a21-d8c7-41d5-94f8-69a05fdb7701_1280x960.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cfbf8a21-d8c7-41d5-94f8-69a05fdb7701_1280x960.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!7lbV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfbf8a21-d8c7-41d5-94f8-69a05fdb7701_1280x960.png 424w, https://substackcdn.com/image/fetch/$s_!7lbV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfbf8a21-d8c7-41d5-94f8-69a05fdb7701_1280x960.png 848w, https://substackcdn.com/image/fetch/$s_!7lbV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfbf8a21-d8c7-41d5-94f8-69a05fdb7701_1280x960.png 1272w, https://substackcdn.com/image/fetch/$s_!7lbV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfbf8a21-d8c7-41d5-94f8-69a05fdb7701_1280x960.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>When I used only 200 epochs to train my model, the prediction came out to be &#8220;6&#8221;. I can see how the model came up with 6, but the correct answer is 0. Only after 2637 epochs does the model predict the correct answer:&nbsp;0.</p><h4>The Future</h4><p>I have a long way to go in machine learning, and that&#8217;s why I will be updating this post with my progress every so often. After I understand more of the fundamentals of neural networks, I will try to learn about Convolutional Neural Networks and Generative Adversarial Networks. I will also try to apply my knowledge to interesting examples because that&#8217;s how I like to&nbsp;learn.</p><div><hr></div><p><a href="https://blog.nikhil.ai/my-journey-into-machine-learning-44587a96289f">My Journey into Machine Learning</a> was originally published in <a href="https://blog.nikhil.ai">Nikhil's Blog</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded></item><item><title><![CDATA[What is Biomedical Engineering?]]></title><description><![CDATA[For the few people who are equally interested in Biology and Engineering, what should they pursue their career in?]]></description><link>https://nikhiljdsouza.substack.com/p/what-is-biomedical-engineering-3c660d0736f9</link><guid isPermaLink="false">https://nikhiljdsouza.substack.com/p/what-is-biomedical-engineering-3c660d0736f9</guid><dc:creator><![CDATA[Nikhil D'Souza]]></dc:creator><pubDate>Sun, 28 Aug 2016 02:44:57 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/62f9d624-dc74-4393-a7c1-19a8cda0e2f2_336x240.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>For the few people who are equally interested in Biology and Engineering, what should they pursue their career in? Should they give up Biology and become an engineer, or give up Engineering and become a medical professional? Neither. Biomedical Engineering is the perfect combination of the two intriguing subjects.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!AYN8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12c4d199-c8fa-4f47-9f79-ac1401ece075_336x240.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!AYN8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12c4d199-c8fa-4f47-9f79-ac1401ece075_336x240.jpeg 424w, https://substackcdn.com/image/fetch/$s_!AYN8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12c4d199-c8fa-4f47-9f79-ac1401ece075_336x240.jpeg 848w, https://substackcdn.com/image/fetch/$s_!AYN8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12c4d199-c8fa-4f47-9f79-ac1401ece075_336x240.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!AYN8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12c4d199-c8fa-4f47-9f79-ac1401ece075_336x240.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!AYN8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12c4d199-c8fa-4f47-9f79-ac1401ece075_336x240.jpeg" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/12c4d199-c8fa-4f47-9f79-ac1401ece075_336x240.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;3647&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="3647" title="3647" srcset="https://substackcdn.com/image/fetch/$s_!AYN8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12c4d199-c8fa-4f47-9f79-ac1401ece075_336x240.jpeg 424w, https://substackcdn.com/image/fetch/$s_!AYN8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12c4d199-c8fa-4f47-9f79-ac1401ece075_336x240.jpeg 848w, https://substackcdn.com/image/fetch/$s_!AYN8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12c4d199-c8fa-4f47-9f79-ac1401ece075_336x240.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!AYN8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12c4d199-c8fa-4f47-9f79-ac1401ece075_336x240.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><blockquote><p>&#8220;Biomedical engineering&#8202;&#8212;&#8202;the application of engineering principles and design concepts to medicine and biology for healthcare purposes (e.g. diagnostic or therapeutic). This field seeks to close the gap between engineering and medicine, combining the design and problem solving skills of engineering with medical and biological sciences to advance health care treatment, including diagnosis, monitoring, and therapy.&#8221;</p></blockquote><p>All technological discoveries in the field of biology fall under this subject. A few ingenious examples of bioengineering in the past include the x-ray, electroencephalogram (I made a <a href="http://pugiblog.com/2016/06/27/aar-final-wrap-up/">project about the EEG</a>), and magnetic resonance imaging (MRI). The first application of biomedical engineering occurred in World War II. This is because there were constant technological developments, and scientists harvested this advanced technology into their medical devices. This new branch of science became famous because biomedical engineering provided more efficient medical treatment.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Ut06!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8ccfedd-8064-4d29-b6ef-6657a5cfaa90_800x521.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Ut06!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8ccfedd-8064-4d29-b6ef-6657a5cfaa90_800x521.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Ut06!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8ccfedd-8064-4d29-b6ef-6657a5cfaa90_800x521.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Ut06!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8ccfedd-8064-4d29-b6ef-6657a5cfaa90_800x521.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Ut06!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8ccfedd-8064-4d29-b6ef-6657a5cfaa90_800x521.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Ut06!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8ccfedd-8064-4d29-b6ef-6657a5cfaa90_800x521.jpeg" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d8ccfedd-8064-4d29-b6ef-6657a5cfaa90_800x521.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Biomedical Equipment Technology - BET Lab Photos 06-04&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Biomedical Equipment Technology - BET Lab Photos 06-04" title="Biomedical Equipment Technology - BET Lab Photos 06-04" srcset="https://substackcdn.com/image/fetch/$s_!Ut06!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8ccfedd-8064-4d29-b6ef-6657a5cfaa90_800x521.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Ut06!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8ccfedd-8064-4d29-b6ef-6657a5cfaa90_800x521.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Ut06!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8ccfedd-8064-4d29-b6ef-6657a5cfaa90_800x521.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Ut06!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8ccfedd-8064-4d29-b6ef-6657a5cfaa90_800x521.jpeg 1456w" sizes="100vw"></picture><div></div></div></a></figure></div><p>Although biomedical engineering sounds specific, there are many fields within this subject that are even interesting. Specifically, Bioinformatics, Biomechanics, Tissue Engineering, Genetic Engineering, Neural Engineering, and Pharmaceutical Engineering have had a huge explosion of growth over the past&nbsp;decade.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!f_6j!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F016e78a6-4aec-4712-97cd-6fc1c068d9ec_680x283.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!f_6j!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F016e78a6-4aec-4712-97cd-6fc1c068d9ec_680x283.png 424w, https://substackcdn.com/image/fetch/$s_!f_6j!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F016e78a6-4aec-4712-97cd-6fc1c068d9ec_680x283.png 848w, https://substackcdn.com/image/fetch/$s_!f_6j!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F016e78a6-4aec-4712-97cd-6fc1c068d9ec_680x283.png 1272w, https://substackcdn.com/image/fetch/$s_!f_6j!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F016e78a6-4aec-4712-97cd-6fc1c068d9ec_680x283.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!f_6j!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F016e78a6-4aec-4712-97cd-6fc1c068d9ec_680x283.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/016e78a6-4aec-4712-97cd-6fc1c068d9ec_680x283.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;HomepageBanner_770x320&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="HomepageBanner_770x320" title="HomepageBanner_770x320" srcset="https://substackcdn.com/image/fetch/$s_!f_6j!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F016e78a6-4aec-4712-97cd-6fc1c068d9ec_680x283.png 424w, https://substackcdn.com/image/fetch/$s_!f_6j!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F016e78a6-4aec-4712-97cd-6fc1c068d9ec_680x283.png 848w, https://substackcdn.com/image/fetch/$s_!f_6j!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F016e78a6-4aec-4712-97cd-6fc1c068d9ec_680x283.png 1272w, https://substackcdn.com/image/fetch/$s_!f_6j!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F016e78a6-4aec-4712-97cd-6fc1c068d9ec_680x283.png 1456w" sizes="100vw"></picture><div></div></div></a></figure></div><p>Why am I even writing this? To get myself interested in pursuing a career. What better way to do research than to write about&nbsp;it?!</p><div><hr></div><p><a href="https://blog.nikhil.ai/what-is-biomedical-engineering-3c660d0736f9">What is Biomedical Engineering?</a> was originally published in <a href="https://blog.nikhil.ai">Nikhil's Blog</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded></item><item><title><![CDATA[AAR Final Wrap-Up]]></title><description><![CDATA[Advanced Authentic Research Final Wrap-Up]]></description><link>https://nikhiljdsouza.substack.com/p/aar-final-wrap-up-dacb82e4ecae</link><guid isPermaLink="false">https://nikhiljdsouza.substack.com/p/aar-final-wrap-up-dacb82e4ecae</guid><dc:creator><![CDATA[Nikhil D'Souza]]></dc:creator><pubDate>Tue, 28 Jun 2016 05:04:17 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/ced562a8-9b19-407d-8825-70c523957f62_346x346.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h3>Advanced Authentic Research Final&nbsp;Wrap-Up</h3><h4>Several months ago, I decided to take a class that would change my perception on technology and the human&nbsp;brain.</h4><p>If you did not already see my research proposal, then <a href="http://pugiblog.com/2015/12/07/research-proposal/">click here</a> to read it first. After months of hard work and dedication, I finally finished my project. The ability to display brainwave data on a smartphone.</p><h4>My Initial&nbsp;Plan.</h4><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!q89b!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc12d85a-b099-43aa-ad8b-6313b01f2110_346x346.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!q89b!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc12d85a-b099-43aa-ad8b-6313b01f2110_346x346.png 424w, https://substackcdn.com/image/fetch/$s_!q89b!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc12d85a-b099-43aa-ad8b-6313b01f2110_346x346.png 848w, https://substackcdn.com/image/fetch/$s_!q89b!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc12d85a-b099-43aa-ad8b-6313b01f2110_346x346.png 1272w, https://substackcdn.com/image/fetch/$s_!q89b!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc12d85a-b099-43aa-ad8b-6313b01f2110_346x346.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!q89b!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc12d85a-b099-43aa-ad8b-6313b01f2110_346x346.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dc12d85a-b099-43aa-ad8b-6313b01f2110_346x346.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;aar8&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="aar8" title="aar8" srcset="https://substackcdn.com/image/fetch/$s_!q89b!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc12d85a-b099-43aa-ad8b-6313b01f2110_346x346.png 424w, https://substackcdn.com/image/fetch/$s_!q89b!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc12d85a-b099-43aa-ad8b-6313b01f2110_346x346.png 848w, https://substackcdn.com/image/fetch/$s_!q89b!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc12d85a-b099-43aa-ad8b-6313b01f2110_346x346.png 1272w, https://substackcdn.com/image/fetch/$s_!q89b!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc12d85a-b099-43aa-ad8b-6313b01f2110_346x346.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p>I first created a plan with my mentor Matt Yun. In the <a href="http://aar.pausd.org">AAR program</a>, every student is paired up with their own mentor in that specific field. Lucky for me, my mentor already had previous experience with brainwaves and EEG headsets.</p><p>My plan was to find a way to extract the data from the <a href="http://emotiv.com">Emotiv headset</a>. After doing so, I would devise a way to send the brainwave data to a server and receive that data on a smartphone. But for any high schooler, this was not an easy task to do with the amount of work given to students in&nbsp;school.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!DLkg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a7d16d3-f1a9-4830-aa0e-5cf754e34b92_448x346.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DLkg!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a7d16d3-f1a9-4830-aa0e-5cf754e34b92_448x346.jpeg 424w, https://substackcdn.com/image/fetch/$s_!DLkg!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a7d16d3-f1a9-4830-aa0e-5cf754e34b92_448x346.jpeg 848w, https://substackcdn.com/image/fetch/$s_!DLkg!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a7d16d3-f1a9-4830-aa0e-5cf754e34b92_448x346.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!DLkg!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a7d16d3-f1a9-4830-aa0e-5cf754e34b92_448x346.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!DLkg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a7d16d3-f1a9-4830-aa0e-5cf754e34b92_448x346.jpeg" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0a7d16d3-f1a9-4830-aa0e-5cf754e34b92_448x346.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Emotiv.jpg&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Emotiv.jpg" title="Emotiv.jpg" srcset="https://substackcdn.com/image/fetch/$s_!DLkg!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a7d16d3-f1a9-4830-aa0e-5cf754e34b92_448x346.jpeg 424w, https://substackcdn.com/image/fetch/$s_!DLkg!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a7d16d3-f1a9-4830-aa0e-5cf754e34b92_448x346.jpeg 848w, https://substackcdn.com/image/fetch/$s_!DLkg!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a7d16d3-f1a9-4830-aa0e-5cf754e34b92_448x346.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!DLkg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a7d16d3-f1a9-4830-aa0e-5cf754e34b92_448x346.jpeg 1456w" sizes="100vw"></picture><div></div></div></a></figure></div><p>I had an idea to go with my friend to a <a href="https://www.treehacks.com">Treehacks</a>, Stanford University&#8217;s official 36-hour hackathon. A hackathon, or an event in which a large number of people meet to make all sorts of creative projects out of code, would be the perfect place to work on this project. Unfortunately due to age restriction, we were not even allowed to&nbsp;attend.</p><p>After being kicked out of the hackathon, we got some Jamba Juice, ordered a pizza and started hacking in a Starbucks on the Stanford campus. What only felt like a few minutes, was a few hours. It was 10pm. Starbucks was closing and I still was finding a way to hack the Emotiv headset. I needed to come up with another&nbsp;plan.</p><h4>Plan B.</h4><p>After asking my mentor for some advice, I tried playing with the Emotiv headset a few weeks later. My main challenge was to find a way to decrypt the data being sent from the Emotiv. After a few days of playing with Python and bash scripts I finally was successful enough to see the raw stream of data being sent to the computer. I had just conquered my biggest challenge of&nbsp;all.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jn9c!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c126efe-446c-4a7d-bedb-bc9080c1d1da_542x528.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jn9c!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c126efe-446c-4a7d-bedb-bc9080c1d1da_542x528.png 424w, https://substackcdn.com/image/fetch/$s_!jn9c!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c126efe-446c-4a7d-bedb-bc9080c1d1da_542x528.png 848w, https://substackcdn.com/image/fetch/$s_!jn9c!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c126efe-446c-4a7d-bedb-bc9080c1d1da_542x528.png 1272w, https://substackcdn.com/image/fetch/$s_!jn9c!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c126efe-446c-4a7d-bedb-bc9080c1d1da_542x528.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jn9c!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c126efe-446c-4a7d-bedb-bc9080c1d1da_542x528.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2c126efe-446c-4a7d-bedb-bc9080c1d1da_542x528.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;2016-06-27 at 9.58.25 PM&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="2016-06-27 at 9.58.25 PM" title="2016-06-27 at 9.58.25 PM" srcset="https://substackcdn.com/image/fetch/$s_!jn9c!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c126efe-446c-4a7d-bedb-bc9080c1d1da_542x528.png 424w, https://substackcdn.com/image/fetch/$s_!jn9c!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c126efe-446c-4a7d-bedb-bc9080c1d1da_542x528.png 848w, https://substackcdn.com/image/fetch/$s_!jn9c!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c126efe-446c-4a7d-bedb-bc9080c1d1da_542x528.png 1272w, https://substackcdn.com/image/fetch/$s_!jn9c!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c126efe-446c-4a7d-bedb-bc9080c1d1da_542x528.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Completing half of the project gave me the inspiration I needed to finish this project. I texted my friend to meet me at the library and we moved on to the next phase of the project. All I needed to do was find a simple way to send the data from the computer to an iOS device. I used <a href="https://ngrok.com">ngrok</a>, or a service that creates secure tunnels to localhost. Then an iOS app was created so that the user could open it and receive the information sent from the computer. After receiving the data on the iOS device, I parsed it into JSON using <a href="https://github.com/Alamofire/Alamofire">Alamofire</a>. Lastly, I formatted the data into the&nbsp;app.</p><h4>The Final&nbsp;Steps.</h4><p>After finishing the app, I did some more research to give the raw data some purpose. The few months of hard work was worth it. I had done it. I finished it. If you want to read my complete project, <a href="https://docs.google.com/document/d/1UTgAZDFc-gpJZ24TpVBw2_TOWropWJ1L9rs1dfx-lSI/edit?usp=sharing">click&nbsp;here</a>.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KFwd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c5fef76-a525-4463-8455-c8220537a382_591x1183.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KFwd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c5fef76-a525-4463-8455-c8220537a382_591x1183.png 424w, https://substackcdn.com/image/fetch/$s_!KFwd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c5fef76-a525-4463-8455-c8220537a382_591x1183.png 848w, https://substackcdn.com/image/fetch/$s_!KFwd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c5fef76-a525-4463-8455-c8220537a382_591x1183.png 1272w, https://substackcdn.com/image/fetch/$s_!KFwd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c5fef76-a525-4463-8455-c8220537a382_591x1183.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KFwd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c5fef76-a525-4463-8455-c8220537a382_591x1183.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5c5fef76-a525-4463-8455-c8220537a382_591x1183.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;brainwaves-app.png&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="brainwaves-app.png" title="brainwaves-app.png" srcset="https://substackcdn.com/image/fetch/$s_!KFwd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c5fef76-a525-4463-8455-c8220537a382_591x1183.png 424w, https://substackcdn.com/image/fetch/$s_!KFwd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c5fef76-a525-4463-8455-c8220537a382_591x1183.png 848w, https://substackcdn.com/image/fetch/$s_!KFwd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c5fef76-a525-4463-8455-c8220537a382_591x1183.png 1272w, https://substackcdn.com/image/fetch/$s_!KFwd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c5fef76-a525-4463-8455-c8220537a382_591x1183.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><div><hr></div><p><a href="https://blog.nikhil.ai/aar-final-wrap-up-dacb82e4ecae">AAR Final Wrap-Up</a> was originally published in <a href="https://blog.nikhil.ai">Nikhil's Blog</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded></item><item><title><![CDATA[Logitech MX Master Review]]></title><description><![CDATA[A few months ago, Logitech added a new mouse to their MX series.]]></description><link>https://nikhiljdsouza.substack.com/p/logitech-mx-master-review-8e32dec59ab2</link><guid isPermaLink="false">https://nikhiljdsouza.substack.com/p/logitech-mx-master-review-8e32dec59ab2</guid><dc:creator><![CDATA[Nikhil D'Souza]]></dc:creator><pubDate>Sun, 26 Jun 2016 19:17:07 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/da958c22-cc11-4341-8cf3-0666168d891c_1024x458.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h4>A few months ago, Logitech added a new mouse to their MX series. The Logitech MX Master. This advanced mouse packs several new features that makes this one of the best mice on the&nbsp;market.</h4><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!upZO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a129fae-1153-4ff5-a332-c4c015d813c3_1024x458.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!upZO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a129fae-1153-4ff5-a332-c4c015d813c3_1024x458.jpeg 424w, https://substackcdn.com/image/fetch/$s_!upZO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a129fae-1153-4ff5-a332-c4c015d813c3_1024x458.jpeg 848w, https://substackcdn.com/image/fetch/$s_!upZO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a129fae-1153-4ff5-a332-c4c015d813c3_1024x458.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!upZO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a129fae-1153-4ff5-a332-c4c015d813c3_1024x458.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!upZO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a129fae-1153-4ff5-a332-c4c015d813c3_1024x458.jpeg" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2a129fae-1153-4ff5-a332-c4c015d813c3_1024x458.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Logitech-MX-Master-Mouse-Featured-Image&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Logitech-MX-Master-Mouse-Featured-Image" title="Logitech-MX-Master-Mouse-Featured-Image" srcset="https://substackcdn.com/image/fetch/$s_!upZO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a129fae-1153-4ff5-a332-c4c015d813c3_1024x458.jpeg 424w, https://substackcdn.com/image/fetch/$s_!upZO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a129fae-1153-4ff5-a332-c4c015d813c3_1024x458.jpeg 848w, https://substackcdn.com/image/fetch/$s_!upZO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a129fae-1153-4ff5-a332-c4c015d813c3_1024x458.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!upZO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a129fae-1153-4ff5-a332-c4c015d813c3_1024x458.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><h4>The Feel.</h4><p>Starting on the outside, this mouse looks amazing at first glance. The raised body feels nice to the hand and I haven&#8217;t felt uncomfortable yet. Coming from the Apple Magic Mouse, this mouse has been a game changer. Now it&#8217;s not as awkward to left or right click the mouse. This is a perfect mouse for working long hours on the computer and it helps prevent hand&nbsp;pain.</p><h4>The Outside.</h4><p>With the MX Master, Logitech added an awesome mosaic pattern on the gesture button. They also have a nice brass-looking finish on the edges of the mouse. Next to the gesture button is a 3-light battery indicator that shows the status of the rechargeable battery. Above the gesture button, are 2 buttons as well as a horizontal scrolling wheel. Using the Logitech Options Free software that they offer, it is possible to customize the buttons and scroll wheel to do different things. On top of the mouse, is a &#8220;speed-adaptive&#8221; scroll wheel that can shift from a ratchet scroll, to a hyper-fast scroll. Next to the scroll wheel are the left and right click&nbsp;buttons.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!b1RY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84d224c9-26c2-4c81-b4b6-faa7cc3ffcff_1024x472.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!b1RY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84d224c9-26c2-4c81-b4b6-faa7cc3ffcff_1024x472.jpeg 424w, https://substackcdn.com/image/fetch/$s_!b1RY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84d224c9-26c2-4c81-b4b6-faa7cc3ffcff_1024x472.jpeg 848w, https://substackcdn.com/image/fetch/$s_!b1RY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84d224c9-26c2-4c81-b4b6-faa7cc3ffcff_1024x472.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!b1RY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84d224c9-26c2-4c81-b4b6-faa7cc3ffcff_1024x472.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!b1RY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84d224c9-26c2-4c81-b4b6-faa7cc3ffcff_1024x472.jpeg" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/84d224c9-26c2-4c81-b4b6-faa7cc3ffcff_1024x472.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;OLYMPUS DIGITAL CAMERA&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="OLYMPUS DIGITAL CAMERA" title="OLYMPUS DIGITAL CAMERA" srcset="https://substackcdn.com/image/fetch/$s_!b1RY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84d224c9-26c2-4c81-b4b6-faa7cc3ffcff_1024x472.jpeg 424w, https://substackcdn.com/image/fetch/$s_!b1RY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84d224c9-26c2-4c81-b4b6-faa7cc3ffcff_1024x472.jpeg 848w, https://substackcdn.com/image/fetch/$s_!b1RY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84d224c9-26c2-4c81-b4b6-faa7cc3ffcff_1024x472.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!b1RY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84d224c9-26c2-4c81-b4b6-faa7cc3ffcff_1024x472.jpeg 1456w" sizes="100vw"></picture><div></div></div></a></figure></div><h4>The Back.</h4><p>The back of the mouse is also packed it some awesome features. At the top, there is the on-and-off switch and the connect button. Below that, there is the &#8220;Darkfield Laser Sensor&#8221; that tracks on any surface including glass. And the last button on the back of the mouse is called the &#8220;easy-switch&#8221;. The button allows a user to pair the mouse with up to three devices and switch between each device with a press of this&nbsp;button.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!NdNq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cfeb380-0042-4b19-8b04-ac855e8a71a3_1024x520.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NdNq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cfeb380-0042-4b19-8b04-ac855e8a71a3_1024x520.jpeg 424w, https://substackcdn.com/image/fetch/$s_!NdNq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cfeb380-0042-4b19-8b04-ac855e8a71a3_1024x520.jpeg 848w, https://substackcdn.com/image/fetch/$s_!NdNq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cfeb380-0042-4b19-8b04-ac855e8a71a3_1024x520.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!NdNq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cfeb380-0042-4b19-8b04-ac855e8a71a3_1024x520.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NdNq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cfeb380-0042-4b19-8b04-ac855e8a71a3_1024x520.jpeg" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3cfeb380-0042-4b19-8b04-ac855e8a71a3_1024x520.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;OLYMPUS DIGITAL CAMERA&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="OLYMPUS DIGITAL CAMERA" title="OLYMPUS DIGITAL CAMERA" srcset="https://substackcdn.com/image/fetch/$s_!NdNq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cfeb380-0042-4b19-8b04-ac855e8a71a3_1024x520.jpeg 424w, https://substackcdn.com/image/fetch/$s_!NdNq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cfeb380-0042-4b19-8b04-ac855e8a71a3_1024x520.jpeg 848w, https://substackcdn.com/image/fetch/$s_!NdNq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cfeb380-0042-4b19-8b04-ac855e8a71a3_1024x520.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!NdNq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cfeb380-0042-4b19-8b04-ac855e8a71a3_1024x520.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h4>Features and Feedback.</h4><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QOyP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5079a45-718c-4f1e-a3ea-12e9ebe9da16_658x486.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QOyP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5079a45-718c-4f1e-a3ea-12e9ebe9da16_658x486.jpeg 424w, https://substackcdn.com/image/fetch/$s_!QOyP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5079a45-718c-4f1e-a3ea-12e9ebe9da16_658x486.jpeg 848w, https://substackcdn.com/image/fetch/$s_!QOyP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5079a45-718c-4f1e-a3ea-12e9ebe9da16_658x486.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!QOyP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5079a45-718c-4f1e-a3ea-12e9ebe9da16_658x486.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QOyP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5079a45-718c-4f1e-a3ea-12e9ebe9da16_658x486.jpeg" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a5079a45-718c-4f1e-a3ea-12e9ebe9da16_658x486.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;logitech-mx-master-button-for-wheel&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="logitech-mx-master-button-for-wheel" title="logitech-mx-master-button-for-wheel" srcset="https://substackcdn.com/image/fetch/$s_!QOyP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5079a45-718c-4f1e-a3ea-12e9ebe9da16_658x486.jpeg 424w, https://substackcdn.com/image/fetch/$s_!QOyP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5079a45-718c-4f1e-a3ea-12e9ebe9da16_658x486.jpeg 848w, https://substackcdn.com/image/fetch/$s_!QOyP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5079a45-718c-4f1e-a3ea-12e9ebe9da16_658x486.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!QOyP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5079a45-718c-4f1e-a3ea-12e9ebe9da16_658x486.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>The first unique feature on the mouse is the speed-adaptive scroll wheel. The ratchet mode, which is when the wheel moves in a click-to-click scroll, is very useful for scrolling through a document in detail. The hyper-fast scroll, which is when a flick of the finger spins the scroll wheel freely until it loses momentum, is very useful for browsing through long documents or web&nbsp;pages.</p><p>Unlike most other mice, the MX Master also features a unique thumb wheel for side-scrolling. However my favorite feature of this mouse is the ability to program all of the buttons of the mouse. Logitech includes software for the Master MX that, in my opinion, goes well with the&nbsp;mouse.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cgyY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f8f202a-a3c6-48a4-a11d-a5d50bac78b9_1024x737.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cgyY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f8f202a-a3c6-48a4-a11d-a5d50bac78b9_1024x737.png 424w, https://substackcdn.com/image/fetch/$s_!cgyY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f8f202a-a3c6-48a4-a11d-a5d50bac78b9_1024x737.png 848w, https://substackcdn.com/image/fetch/$s_!cgyY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f8f202a-a3c6-48a4-a11d-a5d50bac78b9_1024x737.png 1272w, https://substackcdn.com/image/fetch/$s_!cgyY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f8f202a-a3c6-48a4-a11d-a5d50bac78b9_1024x737.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cgyY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f8f202a-a3c6-48a4-a11d-a5d50bac78b9_1024x737.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8f8f202a-a3c6-48a4-a11d-a5d50bac78b9_1024x737.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;picture 1&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="picture 1" title="picture 1" srcset="https://substackcdn.com/image/fetch/$s_!cgyY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f8f202a-a3c6-48a4-a11d-a5d50bac78b9_1024x737.png 424w, https://substackcdn.com/image/fetch/$s_!cgyY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f8f202a-a3c6-48a4-a11d-a5d50bac78b9_1024x737.png 848w, https://substackcdn.com/image/fetch/$s_!cgyY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f8f202a-a3c6-48a4-a11d-a5d50bac78b9_1024x737.png 1272w, https://substackcdn.com/image/fetch/$s_!cgyY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f8f202a-a3c6-48a4-a11d-a5d50bac78b9_1024x737.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>This allows the user to modify all buttons on the mouse including the adaptive scroll wheel and the thumb wheel on the side. Using the Logitech Options software, the buttons can be programmed to perform a variety of actions. And best of all, some of the programmable actions are native to the operating system.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!t1Ob!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff941c317-e1a0-4cb6-adec-22adbba5d991_1024x737.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!t1Ob!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff941c317-e1a0-4cb6-adec-22adbba5d991_1024x737.png 424w, https://substackcdn.com/image/fetch/$s_!t1Ob!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff941c317-e1a0-4cb6-adec-22adbba5d991_1024x737.png 848w, https://substackcdn.com/image/fetch/$s_!t1Ob!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff941c317-e1a0-4cb6-adec-22adbba5d991_1024x737.png 1272w, https://substackcdn.com/image/fetch/$s_!t1Ob!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff941c317-e1a0-4cb6-adec-22adbba5d991_1024x737.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!t1Ob!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff941c317-e1a0-4cb6-adec-22adbba5d991_1024x737.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f941c317-e1a0-4cb6-adec-22adbba5d991_1024x737.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;picture 2&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="picture 2" title="picture 2" srcset="https://substackcdn.com/image/fetch/$s_!t1Ob!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff941c317-e1a0-4cb6-adec-22adbba5d991_1024x737.png 424w, https://substackcdn.com/image/fetch/$s_!t1Ob!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff941c317-e1a0-4cb6-adec-22adbba5d991_1024x737.png 848w, https://substackcdn.com/image/fetch/$s_!t1Ob!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff941c317-e1a0-4cb6-adec-22adbba5d991_1024x737.png 1272w, https://substackcdn.com/image/fetch/$s_!t1Ob!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff941c317-e1a0-4cb6-adec-22adbba5d991_1024x737.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>However, before buying this mouse there are some downsides. First of all, this is not a gaming mouse. It does not have the features of a gaming mouse. If you want a gaming mouse, then go for something like the G900 Chaos Spectrum also by Logitech. Another downside is the price. At $100, this is one of the most expensive mice out&nbsp;there.</p><p>Overall, I think that the Logitech MX Master is the best mouse from a productivity/work standpoint. It feels great in the hand and definetely helps with my workflow.</p><div><hr></div><p><a href="https://blog.nikhil.ai/logitech-mx-master-review-8e32dec59ab2">Logitech MX Master Review</a> was originally published in <a href="https://blog.nikhil.ai">Nikhil's Blog</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded></item><item><title><![CDATA[Research Proposal — Measuring Brainwaves and Monitoring Behavior]]></title><description><![CDATA[Hey everyone!]]></description><link>https://nikhiljdsouza.substack.com/p/research-proposal-measuring-brainwaves-and-monitoring-behavior-e31b8fe4251c</link><guid isPermaLink="false">https://nikhiljdsouza.substack.com/p/research-proposal-measuring-brainwaves-and-monitoring-behavior-e31b8fe4251c</guid><dc:creator><![CDATA[Nikhil D'Souza]]></dc:creator><pubDate>Tue, 08 Dec 2015 06:00:05 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/59be4398-f6be-4f4c-84f3-31425b8fecfe_640x480.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hey everyone! I will be starting a new project for a my Advanced Authentic Research class in school. I am going to be sharing updates as I continue working on this&nbsp;project.</p><h4>Research Question</h4><p>How can an application that measures emitted brain waves give feedback based on a person&#8217;s behavior?</p><h4>Background and Significance</h4><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!utyM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc8db124-33f5-4c55-a39d-87d8e64b7a58_640x480.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!utyM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc8db124-33f5-4c55-a39d-87d8e64b7a58_640x480.jpeg 424w, https://substackcdn.com/image/fetch/$s_!utyM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc8db124-33f5-4c55-a39d-87d8e64b7a58_640x480.jpeg 848w, https://substackcdn.com/image/fetch/$s_!utyM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc8db124-33f5-4c55-a39d-87d8e64b7a58_640x480.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!utyM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc8db124-33f5-4c55-a39d-87d8e64b7a58_640x480.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!utyM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc8db124-33f5-4c55-a39d-87d8e64b7a58_640x480.jpeg" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cc8db124-33f5-4c55-a39d-87d8e64b7a58_640x480.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Hans Berger&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Hans Berger" title="Hans Berger" srcset="https://substackcdn.com/image/fetch/$s_!utyM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc8db124-33f5-4c55-a39d-87d8e64b7a58_640x480.jpeg 424w, https://substackcdn.com/image/fetch/$s_!utyM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc8db124-33f5-4c55-a39d-87d8e64b7a58_640x480.jpeg 848w, https://substackcdn.com/image/fetch/$s_!utyM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc8db124-33f5-4c55-a39d-87d8e64b7a58_640x480.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!utyM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc8db124-33f5-4c55-a39d-87d8e64b7a58_640x480.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p>Brain waves, or neural oscillations, were first observed by German psychiatrist <a href="https://en.wikipedia.org/wiki/Hans_Berger">Hans Berger</a> in 1924. Brainwaves are vibrations emitted from the brain when neurons communicate with each&nbsp;other.</p><p>There are several types of brain waves, and each type of wave is used in different circumstances. When we are tired, slow, sleeping, or dreaming, we are emitting oscillations with low frequencies. When we are awake or alert, we emit oscillations with higher frequencies. According to Brainworks Neurotherapy, the different types of brain waves can be categorized according to their frequencies into four groups: delta (.5 to 3 Hz), theta (3 to 8 Hz), alpha (8 to 12 Hz), beta (12 to 38 Hz), and gamma waves (38 to 42&nbsp;Hz).</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!mCfF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1eb073df-31fe-42a3-b92f-754631c2c265_313x285.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mCfF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1eb073df-31fe-42a3-b92f-754631c2c265_313x285.jpeg 424w, https://substackcdn.com/image/fetch/$s_!mCfF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1eb073df-31fe-42a3-b92f-754631c2c265_313x285.jpeg 848w, https://substackcdn.com/image/fetch/$s_!mCfF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1eb073df-31fe-42a3-b92f-754631c2c265_313x285.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!mCfF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1eb073df-31fe-42a3-b92f-754631c2c265_313x285.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mCfF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1eb073df-31fe-42a3-b92f-754631c2c265_313x285.jpeg" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1eb073df-31fe-42a3-b92f-754631c2c265_313x285.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Brain Wave Patterns&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Brain Wave Patterns" title="Brain Wave Patterns" srcset="https://substackcdn.com/image/fetch/$s_!mCfF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1eb073df-31fe-42a3-b92f-754631c2c265_313x285.jpeg 424w, https://substackcdn.com/image/fetch/$s_!mCfF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1eb073df-31fe-42a3-b92f-754631c2c265_313x285.jpeg 848w, https://substackcdn.com/image/fetch/$s_!mCfF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1eb073df-31fe-42a3-b92f-754631c2c265_313x285.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!mCfF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1eb073df-31fe-42a3-b92f-754631c2c265_313x285.jpeg 1456w" sizes="100vw"></picture><div></div></div></a></figure></div><p>According to Brainwave College, these waves are very important because they represent the activity that is occurring in the brain. But the waves don&#8217;t only represent brain activity, they can also determine the brain&#8217;s behavior. Brain stimulation can alter the patterns of brain waves thus changing the state of mind. An alarm clock is an example of brain stimulation because it is changing delta waves into beta waves (an asleep to awake state). Medications or recreational drugs are the most common methods to alter brain function.</p><p>Developed by Hans Berger, <a href="https://en.wikipedia.org/wiki/Electroencephalography">Electroencephalography</a> (EEG) is a human-made method to track brain activity without affecting the subject. By placing several electrodes nodes on the scalp of a person, the EEG is able to detect voltage fluctuations of the person&#8217;s brain. According to WebMD, this is commonly used by medical professionals to monitor the depth of <a href="http://www.webmd.com/pain-management/tc/anesthesia-topic-overview">anesthesia</a> and diagnose <a href="https://www.google.com/search?client=safari&amp;rls=en&amp;q=epilepsy&amp;ie=UTF-8&amp;oe=UTF-8#safe=strict&amp;q=epilepsy">epilepsy</a>, <a href="https://www.google.com/search?client=safari&amp;rls=en&amp;q=catatonia&amp;ie=UTF-8&amp;oe=UTF-8">catatonia</a>, and seizures. This method of detecting brain waves is extremely uninvasive unlike <a href="https://en.wikipedia.org/wiki/Electrocorticography">Electrocorticography</a>, which requires electrodes to be placed on the surface of the brain instead of the&nbsp;scalp.</p><p>The device that I will be using to measure brain waves is the <a href="https://emotiv.com/epoc.php">Emotiv EPOC</a>. According to Emotive EPOC Product Specifications, the device is a scientific contextual wireless EEG system that has 14 EEG channels and 2 references. Using this device, I will be able to receive brain wave data from the Emotiv which can then be parsed through the&nbsp;server.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!p6tr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbec287ec-bac3-470c-b263-e45f92b26a7c_385x215.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!p6tr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbec287ec-bac3-470c-b263-e45f92b26a7c_385x215.png 424w, https://substackcdn.com/image/fetch/$s_!p6tr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbec287ec-bac3-470c-b263-e45f92b26a7c_385x215.png 848w, https://substackcdn.com/image/fetch/$s_!p6tr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbec287ec-bac3-470c-b263-e45f92b26a7c_385x215.png 1272w, https://substackcdn.com/image/fetch/$s_!p6tr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbec287ec-bac3-470c-b263-e45f92b26a7c_385x215.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!p6tr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbec287ec-bac3-470c-b263-e45f92b26a7c_385x215.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bec287ec-bac3-470c-b263-e45f92b26a7c_385x215.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;section1-epoc&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="section1-epoc" title="section1-epoc" srcset="https://substackcdn.com/image/fetch/$s_!p6tr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbec287ec-bac3-470c-b263-e45f92b26a7c_385x215.png 424w, https://substackcdn.com/image/fetch/$s_!p6tr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbec287ec-bac3-470c-b263-e45f92b26a7c_385x215.png 848w, https://substackcdn.com/image/fetch/$s_!p6tr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbec287ec-bac3-470c-b263-e45f92b26a7c_385x215.png 1272w, https://substackcdn.com/image/fetch/$s_!p6tr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbec287ec-bac3-470c-b263-e45f92b26a7c_385x215.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h4>Research Methodology</h4><p>The first step of the research will be to establish a way to attain access to the raw stream data from the Emotiv EPOC headset. For this task, I will be using &#8220;<a href="https://github.com/openyou/emokit">EmoKit</a>&#8221;, which is an open source driver created by the <a href="http://www.openyou.org">OpenYou Organization</a>.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cMy4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc55665be-1982-4140-bbd2-0cc08a36584d_566x327.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cMy4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc55665be-1982-4140-bbd2-0cc08a36584d_566x327.png 424w, https://substackcdn.com/image/fetch/$s_!cMy4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc55665be-1982-4140-bbd2-0cc08a36584d_566x327.png 848w, https://substackcdn.com/image/fetch/$s_!cMy4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc55665be-1982-4140-bbd2-0cc08a36584d_566x327.png 1272w, https://substackcdn.com/image/fetch/$s_!cMy4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc55665be-1982-4140-bbd2-0cc08a36584d_566x327.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cMy4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc55665be-1982-4140-bbd2-0cc08a36584d_566x327.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c55665be-1982-4140-bbd2-0cc08a36584d_566x327.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Emotiv Wave Graph&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Emotiv Wave Graph" title="Emotiv Wave Graph" srcset="https://substackcdn.com/image/fetch/$s_!cMy4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc55665be-1982-4140-bbd2-0cc08a36584d_566x327.png 424w, https://substackcdn.com/image/fetch/$s_!cMy4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc55665be-1982-4140-bbd2-0cc08a36584d_566x327.png 848w, https://substackcdn.com/image/fetch/$s_!cMy4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc55665be-1982-4140-bbd2-0cc08a36584d_566x327.png 1272w, https://substackcdn.com/image/fetch/$s_!cMy4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc55665be-1982-4140-bbd2-0cc08a36584d_566x327.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Next, I will need to create a mechanism that can parse the data received from the Emotiv to the server. For this I will use <a href="https://nodejs.org/en/">Node.js</a>, which is a Javascript Runtime for developing server-side web applications. With Node.js I will be able to receive data on any device, whether it is a browser on a computer, or an app on an&nbsp;iPhone.</p><p>After the Emotiv data is synchronized on another device, the data can then be used to construct a graph for the front-end user to visualize. To construct graphs, I will use a third-party library (not decided yet). Another feature that this project will incorporate is to be able to analyze the data and trends, so that the application give feedback based on the data. The app will also have an appealing user interface and experience for the website and iOS app. Finally, this project will be published on a website, uploaded to the App Store, and open-sourced.</p><h4>Human Subjects</h4><p>Humans subjects will be used in this project. With human trails, I can get the data of different individuals to test the application. I will be filling out the HASRC application form to ask for permission to use human subjects in my&nbsp;project.</p><h4>Citations</h4><p>&#8220;What Are Brainwaves?&#8221; Brainworks Neurotherapy, n.d. Web. 08 Dec.&nbsp;2015.</p><p>&#8220;Why Are Brainwaves Important?&#8221; Brainwave College, n.d. Web. 08 Dec.&nbsp;2015.</p><p>&#8220;Electroencephalogram (EEG) Test to Measure Brain Electrical Activity.&#8221; WebMD, n.d. Web. 08 Dec.&nbsp;2015.</p><p>Brain Computer Interface &amp; Scientific Contextual Eeg. Emotiv EPOC (n.d.): n. pag.&nbsp;Web.</p><div><hr></div><p><a href="https://blog.nikhil.ai/research-proposal-measuring-brainwaves-and-monitoring-behavior-e31b8fe4251c">Research Proposal &#8212; Measuring Brainwaves and Monitoring Behavior</a> was originally published in <a href="https://blog.nikhil.ai">Nikhil's Blog</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded></item><item><title><![CDATA[Winning the WWDC Scholarship]]></title><description><![CDATA[As Apple&#8217;s Annual World-Wide Developer Conference approaches next week, many developers are excited to come together to learn about the future of iOS and OS X.]]></description><link>https://nikhiljdsouza.substack.com/p/winning-the-wwdc-scholarship-2693b8daf17d</link><guid isPermaLink="false">https://nikhiljdsouza.substack.com/p/winning-the-wwdc-scholarship-2693b8daf17d</guid><dc:creator><![CDATA[Nikhil D'Souza]]></dc:creator><pubDate>Tue, 09 Jun 2015 03:51:06 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/76567cfe-d555-4a57-8a52-e75d804ee83c_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6vc_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b36bd7c-add6-4564-a64c-817a95d978fc_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6vc_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b36bd7c-add6-4564-a64c-817a95d978fc_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!6vc_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b36bd7c-add6-4564-a64c-817a95d978fc_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!6vc_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b36bd7c-add6-4564-a64c-817a95d978fc_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!6vc_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b36bd7c-add6-4564-a64c-817a95d978fc_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6vc_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b36bd7c-add6-4564-a64c-817a95d978fc_1024x1024.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5b36bd7c-add6-4564-a64c-817a95d978fc_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;WWDC 15&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="WWDC 15" title="WWDC 15" srcset="https://substackcdn.com/image/fetch/$s_!6vc_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b36bd7c-add6-4564-a64c-817a95d978fc_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!6vc_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b36bd7c-add6-4564-a64c-817a95d978fc_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!6vc_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b36bd7c-add6-4564-a64c-817a95d978fc_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!6vc_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b36bd7c-add6-4564-a64c-817a95d978fc_1024x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p>As <a href="https://developer.apple.com/wwdc/">Apple&#8217;s Annual World-Wide Developer Conference</a> approaches next week, many developers are excited to come together to learn about the future of iOS and OS X. At WWDC, Apple features more than 100 technical sessions, over 1,000 Apple engineers, hands-on labs, and the Apple Design&nbsp;Awards.</p><p>How do you attend WWDC? First of all you need to join the <a href="https://developer.apple.com/">Apple Developer Program</a>. To get a ticket for attending this conference you need to apply in a random selection. If you are chosen, then you need to pay $1,600 for a ticket. If you are not chosen, better luck next&nbsp;time!</p><p>Luckily, I was able to win a <a href="https://developer.apple.com/wwdc/scholarships/">WWDC scholarship</a>. My dream since I was a little kid was to attend an Apple Conference. My passion for designing and coding has pushed my ability to make awesome things. To win a WWDC Scholarship, you need to apply by building an app and sending it to Apple. Apple will then select 350 scholarship winners world-wide if they like your app. The process is pretty simple. Build an app that is creative and talks about yourself. Submit the app to Apple and fill out some information. And finally receive the&nbsp;email!</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Mn6Z!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00201736-e3a7-462d-ade0-4daad5c215fa_956x1306.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Mn6Z!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00201736-e3a7-462d-ade0-4daad5c215fa_956x1306.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Mn6Z!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00201736-e3a7-462d-ade0-4daad5c215fa_956x1306.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Mn6Z!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00201736-e3a7-462d-ade0-4daad5c215fa_956x1306.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Mn6Z!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00201736-e3a7-462d-ade0-4daad5c215fa_956x1306.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Mn6Z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00201736-e3a7-462d-ade0-4daad5c215fa_956x1306.jpeg" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/00201736-e3a7-462d-ade0-4daad5c215fa_956x1306.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;WWDC 15 Acceptance Full&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="WWDC 15 Acceptance Full" title="WWDC 15 Acceptance Full" srcset="https://substackcdn.com/image/fetch/$s_!Mn6Z!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00201736-e3a7-462d-ade0-4daad5c215fa_956x1306.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Mn6Z!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00201736-e3a7-462d-ade0-4daad5c215fa_956x1306.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Mn6Z!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00201736-e3a7-462d-ade0-4daad5c215fa_956x1306.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Mn6Z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00201736-e3a7-462d-ade0-4daad5c215fa_956x1306.jpeg 1456w" sizes="100vw"></picture><div></div></div></a></figure></div><p>Receiving this scholarship was not enough for some scholars including myself. A group of about 20 scholars and I decided to build a <a href="https://itunes.apple.com/us/app/scholars-of-wwdc/id999731893?mt=8">Scholars of WWDC App</a> that would display the works of the scholarship winners and how you can connect with us. With this app, we are able to showcase our talents and inspire future generation to build things, to make a difference and to change the world. You can check this out at the <a href="http://wwdcscholars.com">WWDC Scholars</a> website or download from the <a href="https://itunes.apple.com/us/app/scholars-of-wwdc/id999731893?mt=8">App&nbsp;Store</a>.</p><p>WWDC is definitely a great place to learn new technologies and take previous knowledge to the next level. I am going to be post another blog post with my experiences soon.</p><div><hr></div><p><a href="https://blog.nikhil.ai/winning-the-wwdc-scholarship-2693b8daf17d">Winning the WWDC Scholarship</a> was originally published in <a href="https://blog.nikhil.ai">Nikhil's Blog</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded></item></channel></rss>