<?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[the lostnfound newsletter.]]></title><description><![CDATA[Creative and technical experiments straight from the mind of a 23 y/o ]]></description><link>https://jessenth.substack.com</link><image><url>https://substackcdn.com/image/fetch/$s_!VxLa!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58473bba-102c-4f4d-8ae7-de38eaadbef8_500x500.png</url><title>the lostnfound newsletter.</title><link>https://jessenth.substack.com</link></image><generator>Substack</generator><lastBuildDate>Sat, 27 Jun 2026 14:09:21 GMT</lastBuildDate><atom:link href="https://jessenth.substack.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Jessenth]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[jessenth@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[jessenth@substack.com]]></itunes:email><itunes:name><![CDATA[Jessenth]]></itunes:name></itunes:owner><itunes:author><![CDATA[Jessenth]]></itunes:author><googleplay:owner><![CDATA[jessenth@substack.com]]></googleplay:owner><googleplay:email><![CDATA[jessenth@substack.com]]></googleplay:email><googleplay:author><![CDATA[Jessenth]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Breaking: Game developer with 12 years of on/off experience finally releases something—and it's not what you think (ironic)]]></title><description><![CDATA[Tale as old as time, with some new coats of paint.]]></description><link>https://jessenth.substack.com/p/breaking-game-developer-with-12-years</link><guid isPermaLink="false">https://jessenth.substack.com/p/breaking-game-developer-with-12-years</guid><dc:creator><![CDATA[Jessenth]]></dc:creator><pubDate>Sat, 20 Jun 2026 07:52:52 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!buEh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc04b08fd-aa3d-456a-a007-5989acd39cd3_1939x1099.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;1e64e523-931b-45c8-abef-a988150e0b2d&quot;,&quot;duration&quot;:null}"></div><p>That&#8217;s the trailer, and guess what? that&#8217;s not a video technically (LOL ask me what it is)</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://jessenth.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://jessenth.substack.com/subscribe?"><span>Subscribe now</span></a></p><p>By now you know I love nostalgia baiting in my stories, here&#8217;s a fresh tidbit to start off with. I didn&#8217;t grow up in the 80s, and India didn&#8217;t really see a tech boom until a couple decades later, so the earliest (and the only) game console in the possession of my childhood self was a &#8220;Famiclone&#8221;, bought for the equivalent of 15-20 dollars at that time. I never really played the OG Breakout from 1976, the legendary game developed by Steve Wozniak, with assistance from Steve Jobs (seriously) among others.<br><br>The version I played, was an obscure clone made by The Foundation Company called Brick Break Classic, from 1999, just a couple years before I was born.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!UZzI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf9fb64e-14f4-444d-9290-e1b243fa2165_2107x1560.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!UZzI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf9fb64e-14f4-444d-9290-e1b243fa2165_2107x1560.png 424w, https://substackcdn.com/image/fetch/$s_!UZzI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf9fb64e-14f4-444d-9290-e1b243fa2165_2107x1560.png 848w, https://substackcdn.com/image/fetch/$s_!UZzI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf9fb64e-14f4-444d-9290-e1b243fa2165_2107x1560.png 1272w, https://substackcdn.com/image/fetch/$s_!UZzI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf9fb64e-14f4-444d-9290-e1b243fa2165_2107x1560.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!UZzI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf9fb64e-14f4-444d-9290-e1b243fa2165_2107x1560.png" width="1456" height="1078" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cf9fb64e-14f4-444d-9290-e1b243fa2165_2107x1560.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1078,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3756468,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://jessenth.substack.com/i/202813535?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf9fb64e-14f4-444d-9290-e1b243fa2165_2107x1560.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!UZzI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf9fb64e-14f4-444d-9290-e1b243fa2165_2107x1560.png 424w, https://substackcdn.com/image/fetch/$s_!UZzI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf9fb64e-14f4-444d-9290-e1b243fa2165_2107x1560.png 848w, https://substackcdn.com/image/fetch/$s_!UZzI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf9fb64e-14f4-444d-9290-e1b243fa2165_2107x1560.png 1272w, https://substackcdn.com/image/fetch/$s_!UZzI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf9fb64e-14f4-444d-9290-e1b243fa2165_2107x1560.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><span>I first started my game dev journey in 2014, when my CS teacher in class announced that there&#8217;s a new game jam competition for middle and high school kids in various cities to participate in given a theme within a week. The only game engine I had heard of until that point was Gamemaker. I taught myself unity 4.x, dragged some of my friends into this hobby. We won some, we lost many, but those were interesting and also dreadful times. Lack of resources or tutorials online, lack of creativity on our behalf, and so on.</span></p><p><span>We tried different things in these competitions. The earliest one I can recall was a first person exploration game, where you&#8217;re supposed to traverse grassy terrains filled with Unity&#8217;s standard tree assets and such to recover a stolen diamond. There were some interesting ones too, one had the player maneuvering an alien with a battery pack on its back, shoot enemies and survive for as long as possible. Other titles include a racing time trial game, an endless runner, and so on. One time in 2017, I ditched unity entirely and wrote a visual novel with a time loop story based on Source Code (2010) using Ren&#8217;py. We made it to the finals and lost to a paid asset flip.</span></p><p>The problem was, the two annual competitions we participated in, really weren&#8217;t serious in the same way you can&#8217;t really expect middle school kids to make indie masterpieces in a time period where there weren&#8217;t nearly as many resources to get into computer science&#8217;s toughest domain that easily. All the titles ended up being abandoned the moment the results of the jams were announced, and while my team changed every time, there were a few constants, that I ended up starting a tech company with, but games weren&#8217;t part of that venture, for better or for worse.<br><br>I didn&#8217;t really talk all that much about game dev, because I had to invent some BS to cover the fact that I didn&#8217;t even have a portfolio or a single game to show for it. After several years, I told myself, you know what, screw it. I am going to force myself to build a game every month. That was Jan 2023, after I had wrapped up my bachelors degree. I made something I genuinely enjoyed, an alien invasion type game with a fresh ballpoint pen on paper art style. I wish I put it out on itch.io or somewhere then, it&#8217;s currently rotting in my old laptop back home in India. The second month, I made a top-down 2D racer, which I abandoned halfway for whatever reason, and never continued with it. The game a month challenge resulted in 1.5 games that year, more than any thus far.<br><br><span>Three years later, my life was dramatically different. Moved countries, shifted goals, life was not the same anymore. New York City changed my mentality when it came to building things, and I realized, people saying &#8220;don&#8217;t make your dream game first.&#8221; did have a point, so I went and told myself, &#8220;make something so ridiculously simple that you can&#8217;t even have scope creeps&#8221;, and returned to a timeless mechanic, the humble Breakout-style brick breaker, and this is what I came up with.</span></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!buEh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc04b08fd-aa3d-456a-a007-5989acd39cd3_1939x1099.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!buEh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc04b08fd-aa3d-456a-a007-5989acd39cd3_1939x1099.png 424w, https://substackcdn.com/image/fetch/$s_!buEh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc04b08fd-aa3d-456a-a007-5989acd39cd3_1939x1099.png 848w, https://substackcdn.com/image/fetch/$s_!buEh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc04b08fd-aa3d-456a-a007-5989acd39cd3_1939x1099.png 1272w, https://substackcdn.com/image/fetch/$s_!buEh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc04b08fd-aa3d-456a-a007-5989acd39cd3_1939x1099.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!buEh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc04b08fd-aa3d-456a-a007-5989acd39cd3_1939x1099.png" width="1456" height="825" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c04b08fd-aa3d-456a-a007-5989acd39cd3_1939x1099.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:825,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;BREACH&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="BREACH" title="BREACH" srcset="https://substackcdn.com/image/fetch/$s_!buEh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc04b08fd-aa3d-456a-a007-5989acd39cd3_1939x1099.png 424w, https://substackcdn.com/image/fetch/$s_!buEh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc04b08fd-aa3d-456a-a007-5989acd39cd3_1939x1099.png 848w, https://substackcdn.com/image/fetch/$s_!buEh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc04b08fd-aa3d-456a-a007-5989acd39cd3_1939x1099.png 1272w, https://substackcdn.com/image/fetch/$s_!buEh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc04b08fd-aa3d-456a-a007-5989acd39cd3_1939x1099.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://jessenth.substack.com/p/breaking-game-developer-with-12-years?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://jessenth.substack.com/p/breaking-game-developer-with-12-years?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><p></p><p>Idle thoughts of reminiscing the good ol&#8217; days made me remember the brick breaker I played all those years back, and I thought hmm, let me make one. I didn&#8217;t end up publishing the alien invasion game, maybe I can do another retro classic without falling to scope creep.<br><br>I made an interesting architectural decision here, that surprisingly turned out much more helpful than I thought. A few weeks back, I remembered how I used the mood tracker journal - <a href="https://apps.apple.com/us/app/pixels-mood-tracker-journal/id1668460700">Pixels</a> on my phone during the COVID years and thought, maybe I should build one for Windows? I had never really built desktop apps to modern standards until then, having built <a href="https://github.com/project-interlude/finderplus">FinderPlus</a> with PySide6 during the summer before moving to the States last year, and I was pleasantly surprised with how good <a href="https://jessenth.itch.io/jude">Jude</a> - built with Electron, turned out, and I got actual people to use it and got valuable feedback on itch.io. This encouraged me to work on more desktop products, and I followed it up with an absolute banger &#8212; a clock that shows percentual time, how much of your day, week, year (and lifetime) has passed already, forcing you to be on your toes in an elegantly shaped way.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KGaK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3984396-4cd9-4574-a360-2bb3ee4e230b_2275x1440.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KGaK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3984396-4cd9-4574-a360-2bb3ee4e230b_2275x1440.png 424w, https://substackcdn.com/image/fetch/$s_!KGaK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3984396-4cd9-4574-a360-2bb3ee4e230b_2275x1440.png 848w, https://substackcdn.com/image/fetch/$s_!KGaK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3984396-4cd9-4574-a360-2bb3ee4e230b_2275x1440.png 1272w, https://substackcdn.com/image/fetch/$s_!KGaK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3984396-4cd9-4574-a360-2bb3ee4e230b_2275x1440.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KGaK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3984396-4cd9-4574-a360-2bb3ee4e230b_2275x1440.png" width="1456" height="922" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a3984396-4cd9-4574-a360-2bb3ee4e230b_2275x1440.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:922,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&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="" srcset="https://substackcdn.com/image/fetch/$s_!KGaK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3984396-4cd9-4574-a360-2bb3ee4e230b_2275x1440.png 424w, https://substackcdn.com/image/fetch/$s_!KGaK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3984396-4cd9-4574-a360-2bb3ee4e230b_2275x1440.png 848w, https://substackcdn.com/image/fetch/$s_!KGaK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3984396-4cd9-4574-a360-2bb3ee4e230b_2275x1440.png 1272w, https://substackcdn.com/image/fetch/$s_!KGaK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3984396-4cd9-4574-a360-2bb3ee4e230b_2275x1440.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>But what the heck are you talking about, you ask? Coming to it &#8212; It&#8217;s the choice to actually NOT use Unity and just build the game with good old Javascript on Electron instead. I was having a blast working with Electron with these apps, and figured a retro arcade game wouldn&#8217;t hurt to build web-first, and I can just ship it as an electron based game, bloat be damned. Then, in a conversation with my beloved Claude, I discovered the beauty that is Tauri. A genius Rust framework that uses the OS&#8217; inbuilt Webview2/Webkit library to eliminate the chromium bundling that causes the huge exe sizes in electron apps. I was able to execute the migration cleanly, and the gains were incredible. <br><br>Jude and Tokei went from hundreds of megabytes to practically 20x smaller, and I knew I was making the right decision for the brick breaker as well. The prime differentiator of my game compared to the hundreds of breakout clones made over the last 50 years? It would have a context-aware narrator. NOT an LLM, mind you. A classical deterministic work of elegance, if I may say so myself. <br></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ktVN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3acaad14-20d0-4f89-ac78-77c99be9d368_995x570.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ktVN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3acaad14-20d0-4f89-ac78-77c99be9d368_995x570.png 424w, https://substackcdn.com/image/fetch/$s_!ktVN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3acaad14-20d0-4f89-ac78-77c99be9d368_995x570.png 848w, https://substackcdn.com/image/fetch/$s_!ktVN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3acaad14-20d0-4f89-ac78-77c99be9d368_995x570.png 1272w, https://substackcdn.com/image/fetch/$s_!ktVN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3acaad14-20d0-4f89-ac78-77c99be9d368_995x570.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ktVN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3acaad14-20d0-4f89-ac78-77c99be9d368_995x570.png" width="995" height="570" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3acaad14-20d0-4f89-ac78-77c99be9d368_995x570.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:570,&quot;width&quot;:995,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&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="" srcset="https://substackcdn.com/image/fetch/$s_!ktVN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3acaad14-20d0-4f89-ac78-77c99be9d368_995x570.png 424w, https://substackcdn.com/image/fetch/$s_!ktVN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3acaad14-20d0-4f89-ac78-77c99be9d368_995x570.png 848w, https://substackcdn.com/image/fetch/$s_!ktVN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3acaad14-20d0-4f89-ac78-77c99be9d368_995x570.png 1272w, https://substackcdn.com/image/fetch/$s_!ktVN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3acaad14-20d0-4f89-ac78-77c99be9d368_995x570.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><span>The narrator started as a single idea: what if the game noticed you. Not in a scripted, "nice combo!" way, but something closer to a presence that's been sitting in the wall the entire time, mildly bored, occasionally curious, and increasingly less okay with what it's watching. I built it as a state machine, five stages, tied directly to bricks destroyed rather than time elapsed or level number, because I wanted the tone shift to feel earned by what the player actually does, not just handed to them on a timer. Stage one is corporate indifference, the kind of voice that sounds like it's reading from a manual it didn't write. By stage five, it's stopped pretending to explain the rules and started asking questions it clearly doesn't expect you to answer.<br><br>I also wanted this mechanic to not just be a gimmick, but combine it with a routine of the game &#8220;fighting you back&#8221;, with boss battles on every third stage, where the entity starts shooting back. </span>Each boss has a multi-stage health bar and its own attack pattern, and the ball gets faster with every hit it lands, 1.1x each time, resetting only once the boss actually dies. There&#8217;s a mechanic I ended up calling &#8220;threading,&#8221; where the ball clips the exact edge of a brick instead of rebounding cleanly, and instead of bouncing off, it threads through and keeps going, taking out a few more bricks in its path before it finally redirects. I didn&#8217;t plan for it, it fell out of the physics naturally, and once I noticed it happening I just decided to name it and let it become a real, repeatable skill instead of treating it as a bug.<br><br>The game&#8217;s simple, nostalgic, replayable, it tracks your moves and events, and posts badges of honor in the title screen, fully aware, like a roguelite but not really. There&#8217;s no high scores to chase, but a momentary distraction from whatever you&#8217;re busy doing, that&#8217;s probably the aim of BREACH. <br><br>From Additional Work, with love.<br><br>And yes, Additional Work is a brand new venture, but also, not really. I competed as &#8220;Lantern Studios&#8221; from 2014-18, and while nothing substantial came of it, this will carry its legacy, with a fresh coat of paint, and &#8220;tomorrow&#8217;s glycerine included&#8221;. Make of that as you will. You can visit our site at <a href="http://additionalwork.quest">additionalwork.quest</a> (yes that&#8217;s a domain, try it.)</p><p>Get the game on: <a href="https://additionalwork.itch.io/breach">Itch.io</a> | <a href="https://gamejolt.com/games/breach/1078302">GameJolt</a> | <a href="https://www.indiedb.com/games/breach1">IndieDB</a> | <a href="http://additionalwork.quest">Website</a></p><p></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://jessenth.substack.com/p/breaking-game-developer-with-12-years/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://jessenth.substack.com/p/breaking-game-developer-with-12-years/comments"><span>Leave a comment</span></a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://jessenth.substack.com/p/breaking-game-developer-with-12-years?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://jessenth.substack.com/p/breaking-game-developer-with-12-years?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://jessenth.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://jessenth.substack.com/subscribe?"><span>Subscribe now</span></a></p><p></p><p></p>]]></content:encoded></item><item><title><![CDATA[You can't fight gravity — You can't fight genetics either]]></title><description><![CDATA[8400 miles away from home, this truth couldn't be more evident.]]></description><link>https://jessenth.substack.com/p/you-cant-fight-gravity-you-cant-fight</link><guid isPermaLink="false">https://jessenth.substack.com/p/you-cant-fight-gravity-you-cant-fight</guid><dc:creator><![CDATA[Jessenth]]></dc:creator><pubDate>Thu, 09 Apr 2026 00:17:06 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!xRqI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5957591-a6c5-4b5b-9f73-5944c54b5778_3024x4032.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Some of my oldest memories include my dear uncle Cyril, God rest his soul, teaching me morse code using some electronic contraption he was stitching together on a faded breadboard, in the house I grew up in, and then a set of 7-segment displays showing something. I remember being quite fascinated by them, but I would later grow up to hate electronics in school.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://jessenth.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://jessenth.substack.com/subscribe?"><span>Subscribe now</span></a></p><p><br><br>I switched to CBSE under the assumption that learning science would be more &#8220;practical&#8221;, but that was not really the case, probably because I was stuck with the pointless dream of wanting to go to IIT, thanks to some early brainwashing. Funny thing is, my parents never forced me, it was all me. I was enticed into enrolling for my school&#8217;s JEE coaching system by a fairytale promise of us kids getting Laptops to use in class.<br></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!pDW8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F262377ca-45c5-4d2c-8723-dfaed4573dfb_600x395.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pDW8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F262377ca-45c5-4d2c-8723-dfaed4573dfb_600x395.jpeg 424w, https://substackcdn.com/image/fetch/$s_!pDW8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F262377ca-45c5-4d2c-8723-dfaed4573dfb_600x395.jpeg 848w, https://substackcdn.com/image/fetch/$s_!pDW8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F262377ca-45c5-4d2c-8723-dfaed4573dfb_600x395.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!pDW8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F262377ca-45c5-4d2c-8723-dfaed4573dfb_600x395.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pDW8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F262377ca-45c5-4d2c-8723-dfaed4573dfb_600x395.jpeg" width="290" height="190.91666666666666" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/262377ca-45c5-4d2c-8723-dfaed4573dfb_600x395.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:395,&quot;width&quot;:600,&quot;resizeWidth&quot;:290,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Admission Open - Velammal Vidhyashram, Surapet, Chennai, Tamil Nadu&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="Admission Open - Velammal Vidhyashram, Surapet, Chennai, Tamil Nadu" title="Admission Open - Velammal Vidhyashram, Surapet, Chennai, Tamil Nadu" srcset="https://substackcdn.com/image/fetch/$s_!pDW8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F262377ca-45c5-4d2c-8723-dfaed4573dfb_600x395.jpeg 424w, https://substackcdn.com/image/fetch/$s_!pDW8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F262377ca-45c5-4d2c-8723-dfaed4573dfb_600x395.jpeg 848w, https://substackcdn.com/image/fetch/$s_!pDW8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F262377ca-45c5-4d2c-8723-dfaed4573dfb_600x395.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!pDW8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F262377ca-45c5-4d2c-8723-dfaed4573dfb_600x395.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p><br>You see, my handwriting sucked. I suppose it was a mix of my left handedness combined with my giant brain processing things faster than my poor hands could handle. I always preferred typing things out. I hated that we had to make paper presentations and such for schoolwork, and, lets just say, if I had a dollar for every mark I lost on a banger of an exam answer just to get marks cut for my handwriting &#8216;cuz no teacher actually cared enough or had the patience to read responses, especially in English, I would&#8217;ve been a <em>thousandaire</em> at the very least.<br><br>Anyway, I digress. Going for &#8220;IIT Coaching&#8221; kind of restricted me from extracurriculars, and also whatever practical education CBSE in general offered, which just got replaced with more classes of Math. I can&#8217;t say i disliked math, especially in middle school, that was pretty fun. Physics however, was not my strong suit. <br><br>I was okay with kinematics, not great at mechanics, and sucked at electronics. To the dismay of my dad, who would in a few years actually try to convince my bumbling ass to major in electronics instead of computer science, partly because tuition at VIT was significantly cheaper, but still. In 2014, my dad picked up his first Arduino Uno R3, which he&#8217;s been smitten with since. I saw him slowly give up nearly every other hobby he had, as he sunk hours and hours into the world of microcontrollers. He unsuccessfully tried to teach me the basics of this, several times over the years, but I was just not into it enough to try to understand, especially since it concerned the branch of physics that I didn&#8217;t really like, having preferred Chemistry in general over it.</p><p>I did pick up some of the things he taught me, like what exactly a microcontroller was, how the little LED blink was the hello world equivalent and all that jazz, even helped my dad pick out the right Linux flavor for his first Raspberry Pi back in the day. Twelfth grade had a lot of electronics stuff, I was perilous, at one point thinking I might not even pass the board exam for physics. I refused tutoring or help from dad because he&#8217;d always start from the <em>absolute fundamentals<strong> </strong></em>and I would just give up before he reached the point from which my doubts make sense. </p><p>Fast forward a year, I&#8217;m in uni, and my nemesis returns in the form of EEE1001, a subject I would scrape by with a B grade. Digital Logic and Design would come in the following semester, and it would be Microprocessors and Interfacing (CSE2006) which would push me to the point where I&#8217;d need his help, for the first time since high school. I was sort of short on time, so he&#8217;d build a smaller scaled replica of the rover he built for Hyundai&#8217;s assembly line earlier that year, an ESP32 Surveillance robot that could be controlled using a web interface. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_NY-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f5f7b12-e1c8-42d7-8aba-7f14d36e06a4_562x630.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_NY-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f5f7b12-e1c8-42d7-8aba-7f14d36e06a4_562x630.png 424w, https://substackcdn.com/image/fetch/$s_!_NY-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f5f7b12-e1c8-42d7-8aba-7f14d36e06a4_562x630.png 848w, https://substackcdn.com/image/fetch/$s_!_NY-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f5f7b12-e1c8-42d7-8aba-7f14d36e06a4_562x630.png 1272w, https://substackcdn.com/image/fetch/$s_!_NY-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f5f7b12-e1c8-42d7-8aba-7f14d36e06a4_562x630.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_NY-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f5f7b12-e1c8-42d7-8aba-7f14d36e06a4_562x630.png" width="292" height="327.33096085409255" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0f5f7b12-e1c8-42d7-8aba-7f14d36e06a4_562x630.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:630,&quot;width&quot;:562,&quot;resizeWidth&quot;:292,&quot;bytes&quot;:313631,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://jessenth.substack.com/i/193631405?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f5f7b12-e1c8-42d7-8aba-7f14d36e06a4_562x630.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!_NY-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f5f7b12-e1c8-42d7-8aba-7f14d36e06a4_562x630.png 424w, https://substackcdn.com/image/fetch/$s_!_NY-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f5f7b12-e1c8-42d7-8aba-7f14d36e06a4_562x630.png 848w, https://substackcdn.com/image/fetch/$s_!_NY-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f5f7b12-e1c8-42d7-8aba-7f14d36e06a4_562x630.png 1272w, https://substackcdn.com/image/fetch/$s_!_NY-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f5f7b12-e1c8-42d7-8aba-7f14d36e06a4_562x630.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I would still only get a B considering my performance in the exams, but this tickled my fancy enough that I would independently work on another hardware based project for the <em>Technical Answers to Real world Problems (TARP) </em>module in third year. My team and I built a &#8220;smart&#8221; walking stick suitable for the visually impaired, complete with an Arduino R3, Ultrasonic sensors, an IR Fallback, a bluetooth module which transmits the detected obstacle&#8217;s distance from the end of the stick to a companion android app, which would then use TTS to declare, &#8220;Obstacle detected 15 centimeters away&#8221;, to the benefit of the user.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kDv8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F759609a4-5df6-4466-814a-81a0a028714b_3024x4032.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kDv8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F759609a4-5df6-4466-814a-81a0a028714b_3024x4032.jpeg 424w, https://substackcdn.com/image/fetch/$s_!kDv8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F759609a4-5df6-4466-814a-81a0a028714b_3024x4032.jpeg 848w, https://substackcdn.com/image/fetch/$s_!kDv8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F759609a4-5df6-4466-814a-81a0a028714b_3024x4032.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!kDv8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F759609a4-5df6-4466-814a-81a0a028714b_3024x4032.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kDv8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F759609a4-5df6-4466-814a-81a0a028714b_3024x4032.jpeg" width="379" height="505.2465659340659" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/759609a4-5df6-4466-814a-81a0a028714b_3024x4032.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1941,&quot;width&quot;:1456,&quot;resizeWidth&quot;:379,&quot;bytes&quot;:2397925,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://jessenth.substack.com/i/193631405?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F759609a4-5df6-4466-814a-81a0a028714b_3024x4032.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!kDv8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F759609a4-5df6-4466-814a-81a0a028714b_3024x4032.jpeg 424w, https://substackcdn.com/image/fetch/$s_!kDv8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F759609a4-5df6-4466-814a-81a0a028714b_3024x4032.jpeg 848w, https://substackcdn.com/image/fetch/$s_!kDv8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F759609a4-5df6-4466-814a-81a0a028714b_3024x4032.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!kDv8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F759609a4-5df6-4466-814a-81a0a028714b_3024x4032.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><br>Fast forward a few years later, to March 2026, and your boy is on the train back home from New Haven, having had a disappointing outing at Yale University&#8217;s flagship hackathon, where, in a flagrant violation of the law, the <em>powers-that-be</em> decided to award one of the prizes to the exact same smart cane project I did as a twenty year old, only, &#8220;AI Powered&#8221; somehow. I realized that in an era where a lot of the processes involved in honest-to-god software development were being automated, a return to the physical was probably warranted. <br><br>Much to the surprise of my dad, I just spent around sixty dollars on Amazon, buying up an ESP32 WROOM microcontroller and a Raspberry Pi 2W. Two ecosystems, a small breadboard, hundreds of LEDs, resistors, cables, etc. later, I had something to start things off with, not to mention a box of assorted sensors, ranging from a joystick input to a tiny OLED display.<br><br>The packages arrived, but after a busy Tuesday, the first thing I did when I got back home was hit the sack after a quick catch up with a friend. <em>Voila, we are in the present.</em> I woke up today, not forgetting about the goods, but not motivated enough to get into it first thing in the morning either, until Dad called. <br><br>He wanted to see me unbox them, so I did, and then, all the way from Chennai, the man dictated exactly how I&#8217;d verify if the controllers worked, and whether everything was good to go. If it weren&#8217;t for him, I would have raw-dogged the LED without verification, or plugged the 5V supply into the board and wrecked my Pico day one. Yes, I&#8217;m that clueless. <br><br>We started off with the classic blink, on the very same Arduino IDE I quizzically stared at 12 years ago on my dad&#8217;s tiny notebook. After some board manager setup and library additions, we were up and running, but he didn&#8217;t stop there. He got me to pull out the breadboard, and my iPhone decided that autofocus was optional. with the view not resolving, I was haphazardly trying to keep the view steady while tinkering with jumper cables on the other hand, eventually setting up a shiny red LED on the board, after deciding to plug the board in directly because I didn&#8217;t have a multimeter to verify the 3.3V situation. <br></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!lssK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facc338c8-44fa-478b-a5b1-f1c5cad48e3b_4032x3024.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lssK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facc338c8-44fa-478b-a5b1-f1c5cad48e3b_4032x3024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!lssK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facc338c8-44fa-478b-a5b1-f1c5cad48e3b_4032x3024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!lssK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facc338c8-44fa-478b-a5b1-f1c5cad48e3b_4032x3024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!lssK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facc338c8-44fa-478b-a5b1-f1c5cad48e3b_4032x3024.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lssK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facc338c8-44fa-478b-a5b1-f1c5cad48e3b_4032x3024.jpeg" width="1456" height="1092" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/acc338c8-44fa-478b-a5b1-f1c5cad48e3b_4032x3024.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1092,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:928589,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://jessenth.substack.com/i/193631405?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facc338c8-44fa-478b-a5b1-f1c5cad48e3b_4032x3024.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!lssK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facc338c8-44fa-478b-a5b1-f1c5cad48e3b_4032x3024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!lssK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facc338c8-44fa-478b-a5b1-f1c5cad48e3b_4032x3024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!lssK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facc338c8-44fa-478b-a5b1-f1c5cad48e3b_4032x3024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!lssK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facc338c8-44fa-478b-a5b1-f1c5cad48e3b_4032x3024.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><br>Turns out you have to pair the LED with a 1k&#937; Resistor and connect the cathode with the GND of the controller lol, I had no idea, but soon after, one LED became three, and I had a little RGB traffic light situation. He signed off, satisfied that his clueless ward can survive off LLMs if not <em>instructables</em> from this point onward.<br><br>I took over from here, fooling around with different patterns, and then with the help of my trusty buddy <em>Claude,<strong> </strong></em>started more complex sequencing, and patterns, with intervals and whatnot. What followed was a few hours of genuinely unhinged productivity. Starting from a single blinking red LED, I worked my way up to PWM fading across all three channels. Somewhere at this point I came to the realization that this controller came with onboard wifi, ergo a web interface akin to the one my dad helped make for my rover in college could be developed. Claude spun up a nice little embedded html that I hosted, and showcased to my dad, who had the slightest hint of pride at this point seeing his son slowly starting to figure sh*t out. </p><p>One of the pattern sequences that I liked to call &#8220;epilepsy mode&#8221;, stood out enough that I decided to make that permanent, and now the logical next step would be a trigger. It was at this moment that I discovered that the sensor kit did <em>not </em>come with a HC SR04, the quintessential ultrasonic sensor. I was disappointed, but there was something the kit label just called &#8220;Avoid&#8221;, which turns out to be a nifty little infrared sensor and receiver board. I figured that I can compensate for the lack of female to female cables by using the breadboard as an intermediary and Macgyvered the sensor, and programmed the LEDs to go from off to <em>epilepsy mode </em>whenever my hand waved a few centimeters in front of the IR sensor module. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!j-Rz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2158549e-77ce-4a46-b674-998662e3d7f0_3024x4032.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!j-Rz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2158549e-77ce-4a46-b674-998662e3d7f0_3024x4032.jpeg 424w, https://substackcdn.com/image/fetch/$s_!j-Rz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2158549e-77ce-4a46-b674-998662e3d7f0_3024x4032.jpeg 848w, https://substackcdn.com/image/fetch/$s_!j-Rz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2158549e-77ce-4a46-b674-998662e3d7f0_3024x4032.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!j-Rz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2158549e-77ce-4a46-b674-998662e3d7f0_3024x4032.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!j-Rz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2158549e-77ce-4a46-b674-998662e3d7f0_3024x4032.jpeg" width="392" height="522.5769230769231" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2158549e-77ce-4a46-b674-998662e3d7f0_3024x4032.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1941,&quot;width&quot;:1456,&quot;resizeWidth&quot;:392,&quot;bytes&quot;:417732,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://jessenth.substack.com/i/193631405?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2158549e-77ce-4a46-b674-998662e3d7f0_3024x4032.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!j-Rz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2158549e-77ce-4a46-b674-998662e3d7f0_3024x4032.jpeg 424w, https://substackcdn.com/image/fetch/$s_!j-Rz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2158549e-77ce-4a46-b674-998662e3d7f0_3024x4032.jpeg 848w, https://substackcdn.com/image/fetch/$s_!j-Rz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2158549e-77ce-4a46-b674-998662e3d7f0_3024x4032.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!j-Rz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2158549e-77ce-4a46-b674-998662e3d7f0_3024x4032.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><br>Satisfied with the developments, I decided to add another module to the mix, the tiny 0.96 inch OLED display, which took an embarrassingly long amount of time to get working, after multiple library installs and uninstalls. I went with the official <em>Adafruit<strong> </strong></em>library and built what I can only describe as the greatest thing to ever come from my mind into the physical reality we find ourselves in. You can view it <a href="https://www.instagram.com/p/DW4c7ZTiEV4/">here</a>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xRqI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5957591-a6c5-4b5b-9f73-5944c54b5778_3024x4032.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xRqI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5957591-a6c5-4b5b-9f73-5944c54b5778_3024x4032.jpeg 424w, https://substackcdn.com/image/fetch/$s_!xRqI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5957591-a6c5-4b5b-9f73-5944c54b5778_3024x4032.jpeg 848w, https://substackcdn.com/image/fetch/$s_!xRqI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5957591-a6c5-4b5b-9f73-5944c54b5778_3024x4032.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!xRqI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5957591-a6c5-4b5b-9f73-5944c54b5778_3024x4032.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xRqI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5957591-a6c5-4b5b-9f73-5944c54b5778_3024x4032.jpeg" width="361" height="481.2506868131868" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f5957591-a6c5-4b5b-9f73-5944c54b5778_3024x4032.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1941,&quot;width&quot;:1456,&quot;resizeWidth&quot;:361,&quot;bytes&quot;:766542,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://jessenth.substack.com/i/193631405?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5957591-a6c5-4b5b-9f73-5944c54b5778_3024x4032.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!xRqI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5957591-a6c5-4b5b-9f73-5944c54b5778_3024x4032.jpeg 424w, https://substackcdn.com/image/fetch/$s_!xRqI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5957591-a6c5-4b5b-9f73-5944c54b5778_3024x4032.jpeg 848w, https://substackcdn.com/image/fetch/$s_!xRqI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5957591-a6c5-4b5b-9f73-5944c54b5778_3024x4032.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!xRqI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5957591-a6c5-4b5b-9f73-5944c54b5778_3024x4032.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><br>A crazy meltdown, almost perfectly capturing my mental state sometimes these days, pictured in great glitchy detail on this little contraption, coupled with the strobing LEDs. I had created a work of art in collaboration with my favorite fancy text predictor. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7DOd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ae43277-35fb-4a5c-9219-e998d0f19952_1792x2390.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7DOd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ae43277-35fb-4a5c-9219-e998d0f19952_1792x2390.png 424w, https://substackcdn.com/image/fetch/$s_!7DOd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ae43277-35fb-4a5c-9219-e998d0f19952_1792x2390.png 848w, https://substackcdn.com/image/fetch/$s_!7DOd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ae43277-35fb-4a5c-9219-e998d0f19952_1792x2390.png 1272w, https://substackcdn.com/image/fetch/$s_!7DOd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ae43277-35fb-4a5c-9219-e998d0f19952_1792x2390.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7DOd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ae43277-35fb-4a5c-9219-e998d0f19952_1792x2390.png" width="353" height="470.8282967032967" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1ae43277-35fb-4a5c-9219-e998d0f19952_1792x2390.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1942,&quot;width&quot;:1456,&quot;resizeWidth&quot;:353,&quot;bytes&quot;:8159629,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://jessenth.substack.com/i/193631405?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ae43277-35fb-4a5c-9219-e998d0f19952_1792x2390.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!7DOd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ae43277-35fb-4a5c-9219-e998d0f19952_1792x2390.png 424w, https://substackcdn.com/image/fetch/$s_!7DOd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ae43277-35fb-4a5c-9219-e998d0f19952_1792x2390.png 848w, https://substackcdn.com/image/fetch/$s_!7DOd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ae43277-35fb-4a5c-9219-e998d0f19952_1792x2390.png 1272w, https://substackcdn.com/image/fetch/$s_!7DOd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ae43277-35fb-4a5c-9219-e998d0f19952_1792x2390.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Then I built a tamagotchi. A proper one, with four emotional states &#8212; idle breathing with a blink cycle, happy bouncing with floating hearts, scared shaking with a sweat drop, and a full death sequence with X eyes, drooping arms, a RIP screen, LEDs fading to black, and a respawn after three seconds. It also tells the time, sort of.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!CpW7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F374f1342-5c99-4636-b697-8289076ec461_3024x4032.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!CpW7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F374f1342-5c99-4636-b697-8289076ec461_3024x4032.jpeg 424w, https://substackcdn.com/image/fetch/$s_!CpW7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F374f1342-5c99-4636-b697-8289076ec461_3024x4032.jpeg 848w, https://substackcdn.com/image/fetch/$s_!CpW7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F374f1342-5c99-4636-b697-8289076ec461_3024x4032.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!CpW7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F374f1342-5c99-4636-b697-8289076ec461_3024x4032.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!CpW7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F374f1342-5c99-4636-b697-8289076ec461_3024x4032.jpeg" width="368" height="490.5824175824176" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/374f1342-5c99-4636-b697-8289076ec461_3024x4032.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1941,&quot;width&quot;:1456,&quot;resizeWidth&quot;:368,&quot;bytes&quot;:635200,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://jessenth.substack.com/i/193631405?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F374f1342-5c99-4636-b697-8289076ec461_3024x4032.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!CpW7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F374f1342-5c99-4636-b697-8289076ec461_3024x4032.jpeg 424w, https://substackcdn.com/image/fetch/$s_!CpW7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F374f1342-5c99-4636-b697-8289076ec461_3024x4032.jpeg 848w, https://substackcdn.com/image/fetch/$s_!CpW7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F374f1342-5c99-4636-b697-8289076ec461_3024x4032.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!CpW7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F374f1342-5c99-4636-b697-8289076ec461_3024x4032.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Then Pong. Playable Pong, on a breadboard, controlled by waving your hand. I wonder if this thing can run doom?<br><br>I also demonstrated some of these, in an immensely entertaining video call with my mom and sister, where, to their utter horror, they saw a younger version of my dad from all these years, sitting in that chair on the corner of the room, tinkering with electronics, surrounded by plastic wrappers, cables, peripherals and open boxes with sensors, but now, on video call, straight from Brooklyn, on the other side of the planet. <br><br>I never really questioned why I liked drinking <em>Koozh</em> <em>(A fermented millet-porridge drink with incredibly tasty sides)</em> like a 1970s daily wage laborer in rural Tamil Nadu, or how my hair naturally grew wavy, and how I&#8217;d never have to worry about going bald unlike some of my more hair conscious peers. Similarly it feels like irrespective of whether I&#8217;m good at it or not, I would eventually end up at this point. You can&#8217;t fight genetics. We&#8217;ll have to see how this one goes. Until then, <em>sayonara.</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://jessenth.substack.com/p/you-cant-fight-gravity-you-cant-fight?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://jessenth.substack.com/p/you-cant-fight-gravity-you-cant-fight?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://jessenth.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://jessenth.substack.com/subscribe?"><span>Subscribe now</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[Revisiting my first published research from 5 years ago - Procedural Mazes and VR]]></title><description><![CDATA[Welcome to my brand new dev log on this newsletter. Let's get down to business.]]></description><link>https://jessenth.substack.com/p/revisiting-my-first-published-research</link><guid isPermaLink="false">https://jessenth.substack.com/p/revisiting-my-first-published-research</guid><dc:creator><![CDATA[Jessenth]]></dc:creator><pubDate>Fri, 24 Oct 2025 06:40:16 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Xwgq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc33c6afb-89d6-4896-9dfc-4f01f9035eb6_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://jessenth.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://jessenth.substack.com/subscribe?"><span>Subscribe now</span></a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Xwgq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc33c6afb-89d6-4896-9dfc-4f01f9035eb6_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Xwgq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc33c6afb-89d6-4896-9dfc-4f01f9035eb6_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!Xwgq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc33c6afb-89d6-4896-9dfc-4f01f9035eb6_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!Xwgq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc33c6afb-89d6-4896-9dfc-4f01f9035eb6_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!Xwgq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc33c6afb-89d6-4896-9dfc-4f01f9035eb6_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Xwgq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc33c6afb-89d6-4896-9dfc-4f01f9035eb6_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c33c6afb-89d6-4896-9dfc-4f01f9035eb6_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2998057,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://jessenth.substack.com/i/176969112?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc33c6afb-89d6-4896-9dfc-4f01f9035eb6_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Xwgq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc33c6afb-89d6-4896-9dfc-4f01f9035eb6_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!Xwgq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc33c6afb-89d6-4896-9dfc-4f01f9035eb6_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!Xwgq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc33c6afb-89d6-4896-9dfc-4f01f9035eb6_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!Xwgq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc33c6afb-89d6-4896-9dfc-4f01f9035eb6_1536x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>Beginnings are weird.</strong> You start something because it looks fun, you fumble a ton, and give up. Start something new again, maybe it grows into something, maybe it doesn&#8217;t. But the joy of starting something and giving it an honest go. Somehow five years later that never changed.</p><p>This post is both confession and a rebuild log. I&#8217;m redoing an old idea that I actually prototyped as a freshman in undergrad: a VR maze navigation puzzler used as a learning environment. I helped build the prototype, watched the paper go to conference and then to Elsevier Procedia Computer Science, and watched others do the conference presentation while I sat in the back, mostly owing to the fact that I had no plans of coughing up the dough to register since the uni was not gonna fork it. The old paper, presented at the 2019 World Engineering Education Forum, used a MALAR rubric to track student progress inside a VR learning task. It got 48 citations. That is insane. Also hilarious, because the work on this project was almost entirely mine while some teammates did not even know what a prefab was. That is a true story. The generosity of my prof to put me on fourth behind people that did nothing but volunteer is still the biggest motivation for me becoming a researcher, hoping to make <strong>much better </strong>stuff now and make my Google Scholar look good. </p><p>With that being said,</p><p>This time I am rebuilding the maze (<strong>entirely</strong> from scratch, not an asset-flipping script kiddie anymore, personal growth huh) with a few goals:</p><ol><li><p>Make a research-grade platform that is reproducible and instrumented for real experiments.</p></li><li><p>Build a data pipeline that records rich, per-session behavioral telemetry so we can analyze spatial cognition at scale.</p></li><li><p>Create an actually enjoyable experience for the gamers/test subjects.</p></li></ol><p>Below is the full story, the current technical state, and the plan. If you want the code or the logs, I&#8217;ll include links and assets when I post the first follow-up.</p><div><hr></div><h2>Short origin story: how I got my only publication so far</h2><p>I was among a dozen others in the CSE1001 class that volunteered to work on projects because building things is satisfying. I will never be a code monkey, i&#8217;d rather use code for its intended purpose, making things. There were two groups, one focusing on gamified learning and the other on VR as a medium for education. The idea: students walk through cave-like VR levels, solve short Python puzzles at terminals to progress, and the system uses MALAR rubrics to adapt and track learning.</p><p>My professor called it a &#8220;mobile app&#8221; because Quest uses Android. Unfortunately I never got to co author the paper itself, so that&#8217;s what it says the prototype is, a &#8220;virtual reality mobile game&#8221;. In a way, I thank God I never ended up finishing it.</p><p>The paper got written, presented by the professor at WEEF 2019, and published in Procedia Computer Science. It performed well citation-wise. And yet despite doing most of the implementation, I did not get first author. That sucks, but it also motivated me to actually build something more complete this time. </p><div><hr></div><h2>What I am building now: concrete aims</h2><p>This is not just a vanity rebuild. The platform is being built to support real experiments. Key requirements:</p><ul><li><p>Procedural maze generation that is reproducible via seed.</p></li><li><p>Configurable visual and physical modalities (lighting, wall heights, lateral noise, biome parameters).</p></li><li><p>Telemetry that logs movement, decisions, collisions, hesitation, backtracks, confusion, and timing metrics per session.</p></li><li><p>A baseline AI that validates solvability and provides a performance baseline for human runs. (i started this as a tangent, inspired by youtubers that train ai to do game tasks like playing golf etc. but it actually works well as a baseline doesn&#8217;t it)</p></li><li><p>Experiment modes that change sensory cues and risk/reward.</p></li></ul><p>I am starting with a flatscreen first-pass so debugging is sane. VR integration comes immediately after. I am totally not doing this because my right controller died and I had to leave my quest 2 behind in India, mkay?</p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6Exg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a28c6e8-915b-4776-93a0-270b1d26ff01_1536x857.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6Exg!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a28c6e8-915b-4776-93a0-270b1d26ff01_1536x857.png 424w, https://substackcdn.com/image/fetch/$s_!6Exg!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a28c6e8-915b-4776-93a0-270b1d26ff01_1536x857.png 848w, https://substackcdn.com/image/fetch/$s_!6Exg!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a28c6e8-915b-4776-93a0-270b1d26ff01_1536x857.png 1272w, https://substackcdn.com/image/fetch/$s_!6Exg!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a28c6e8-915b-4776-93a0-270b1d26ff01_1536x857.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6Exg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a28c6e8-915b-4776-93a0-270b1d26ff01_1536x857.png" width="1456" height="812" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0a28c6e8-915b-4776-93a0-270b1d26ff01_1536x857.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:812,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3012187,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://jessenth.substack.com/i/176969112?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a28c6e8-915b-4776-93a0-270b1d26ff01_1536x857.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!6Exg!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a28c6e8-915b-4776-93a0-270b1d26ff01_1536x857.png 424w, https://substackcdn.com/image/fetch/$s_!6Exg!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a28c6e8-915b-4776-93a0-270b1d26ff01_1536x857.png 848w, https://substackcdn.com/image/fetch/$s_!6Exg!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a28c6e8-915b-4776-93a0-270b1d26ff01_1536x857.png 1272w, https://substackcdn.com/image/fetch/$s_!6Exg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a28c6e8-915b-4776-93a0-270b1d26ff01_1536x857.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>Six modes I will implement first</h2><p>These are not gimmicks. Each mode is meant to probe different cognitive processes. Completely tentative, I will elaborate in further posts.</p><ol><li><p>Pitch Black mode - complete darkness except for a directional torch. Tests orientation and memory when visual cues are scarce.</p></li><li><p>Echo mode - no torch, but distant audio beacons hint at the exit. Tests reliance on spatial audio, I might allow an inventory of glow sticks to drop so you know if you&#8217;re repeating it.</p></li><li><p>Survival mode - an experimental stress condition. Touch the walls too long and you &#8220;die&#8221; and respawn. Tests risk aversion and exploration under penalty.</p></li><li><p>Landmark mode - sparse, unique visual landmarks placed in sectors. Tests how participants build landmark-based cognitive maps.</p></li><li><p>Dynamic mode - corridors shift slowly. Tests adaptability and reorientation under environmental change.</p></li><li><p>Baseline - normal lighting, no penalties, maximum data capture.</p></li></ol><p>Every mode is &#8220;seedable&#8221; and reproducible, so experiments can be repeated and counterbalanced.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!d5WJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe824ae15-a65c-4599-9ac5-073a09813c12_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!d5WJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe824ae15-a65c-4599-9ac5-073a09813c12_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!d5WJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe824ae15-a65c-4599-9ac5-073a09813c12_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!d5WJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe824ae15-a65c-4599-9ac5-073a09813c12_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!d5WJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe824ae15-a65c-4599-9ac5-073a09813c12_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!d5WJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe824ae15-a65c-4599-9ac5-073a09813c12_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e824ae15-a65c-4599-9ac5-073a09813c12_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:692789,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://jessenth.substack.com/i/176969112?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe824ae15-a65c-4599-9ac5-073a09813c12_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!d5WJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe824ae15-a65c-4599-9ac5-073a09813c12_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!d5WJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe824ae15-a65c-4599-9ac5-073a09813c12_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!d5WJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe824ae15-a65c-4599-9ac5-073a09813c12_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!d5WJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe824ae15-a65c-4599-9ac5-073a09813c12_1536x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2>The telemetry - what I log and why it matters</h2><p>I am not collecting random metrics. I designed the logger around hypotheses about spatial behavior, exploration patterns, and confusion. All the params mentioned here are tentative, things will get a lot more complicated later on.</p><p>Per session I log:</p><ul><li><p>Session duration and time to first meaningful step.</p></li><li><p>Goal reached flag and time to goal.</p></li><li><p>Total distance traveled and average pace.</p></li><li><p>Cells visited (unique) and unique cells revisited.</p></li><li><p>Revisit percentage: unique revisits / unique visited.</p></li><li><p>Idle time: player not moving beyond a small threshold with no input.</p></li><li><p>Confusion time: low displacement rate averaged over short windows that indicates dithering.</p></li><li><p>Collision count and collision events with timing.</p></li><li><p>Backtrack loops: small A-B-A oscillations measured as a 3-step pattern.</p></li><li><p>Maze coverage: percent of walkable cells visited.</p></li><li><p>Time spent per sector or region for heatmap generation.</p></li><li><p>Raw trajectory and sampled head orientation / gaze (if available from headset later).</p></li><li><p>Session metadata: seed, mode, complexity, loopChance, biome params.</p></li></ul><p>All sessions are exported automatically to <code>Assets/logs/humanlogs</code> as timestamped text summaries and CSV for analysis.</p><p>Important design decisions I made:</p><ul><li><p>Revisited counts are unique per cell, not additive every time you step on the same cell.</p></li><li><p>Confusion is time-normalized: we compute displacement rate over a sliding time window. If average displacement is less than X cells per second, increment confusion time.</p></li><li><p>Collisions are reported from a tiny <code>ControllerColliderReporter</code> component attached to the player prefab and forwarded to the logger so the logger can live on a separate manager object.</p></li></ul><div><hr></div><h2>Some Explanation of the current code:</h2><p>Short, no-bull summary of the two systems that carry the project:</p><ul><li><p>MazeGenerator2 (called 2 because 1 is the classic version, proper maze, no variations in walls or biome aware design)</p><ul><li><p>Procedural growing tree algorithm with Prim-DFS hybrid.</p></li><li><p>Seed-based Perlin biome parameters that tune frequency, offsets, and wall height ranges.</p></li><li><p>No forced &#8220;solid border&#8221; code. Maze is a grid with 0 = open, 1 = wall. Visual wall prefabs get Perlin offsets for naturalism.</p></li><li><p>Output: reproducible grid and instantiated geometry.</p></li></ul></li><li><p>RealMazeAI</p><ul><li><p>Started as DFS solver, then evolved into a physics-aware agent used for validation.</p></li><li><p>Grid-aware sensing via stacked spherecasts and capsule checks to avoid sneaking through low wall gaps.</p></li><li><p>Behavior: greedily bias toward goal using Manhattan/Euclidean heuristics, plus DFS-style backtracking when stuck, and anti-oscillation nudges.</p></li><li><p>Purpose: Validate solvability and provide a non-human baseline.</p></li></ul></li></ul><p>Both systems are instrumented to output debug traces and logs for tracing problematic seeds.</p><div><hr></div><h2>What I have accomplished so far (actual milestones)</h2><ul><li><p>Stable, seedable maze generation with biome tuning and safe visual offsets.</p></li><li><p>Instance-safe wall instantiation with clamped positive scaling to avoid negative collider warnings.</p></li><li><p>A robust human session logger that captures a long list of metrics in text and CSV.</p></li><li><p>An Agent that solves most mazes while mirroring human quirks. It was tuned to avoid clipping through walls by using multiple-layer spherecasts and capsule overlap checks.</p></li><li><p>Camera tools: top-down free-fly with smooth toggles, and a third-person follow mode that stabilizes on turns.</p></li><li><p>Visual experimentation: randomizing materials per wall prefab with runtime adjustments to metallic and smoothness where shader properties exist.</p></li><li><p>Data outputs that are ready for exploratory analysis in Python or R.</p></li></ul><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://jessenth.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading the first entry in this newsletter.! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><p>I will post a follow up with the GitHub link and the core scripts once I clean up a few remaining edge cases and organize the repo. <br><br>I did post an elaborate readme on the AI I built to solve the mazes already so you can check that out <a href="https://github.com/sm1else-bot/mazerunner-flat/blob/main/RMAI-read.md">here.</a></p><p></p><p></p><div><hr></div>]]></content:encoded></item></channel></rss>