<?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 Curiosity Ledger]]></title><description><![CDATA[The Curiosity Ledger — a space where experiments and insights meet. You will find insights on AI, LLM, Software engineering, Productivity, Leadership, etc.]]></description><link>https://blog.jenil.net</link><image><url>https://substackcdn.com/image/fetch/$s_!ze5n!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9ba84f9-960c-44f2-a319-a1d8b93dcc34_608x608.png</url><title>The Curiosity Ledger</title><link>https://blog.jenil.net</link></image><generator>Substack</generator><lastBuildDate>Thu, 07 May 2026 11:15:57 GMT</lastBuildDate><atom:link href="https://blog.jenil.net/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Jenil Shah]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[thecuriosityledger@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[thecuriosityledger@substack.com]]></itunes:email><itunes:name><![CDATA[Jenil Shah]]></itunes:name></itunes:owner><itunes:author><![CDATA[Jenil Shah]]></itunes:author><googleplay:owner><![CDATA[thecuriosityledger@substack.com]]></googleplay:owner><googleplay:email><![CDATA[thecuriosityledger@substack.com]]></googleplay:email><googleplay:author><![CDATA[Jenil Shah]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[The Efficiency Mindset: Lessons from a 12-Minute Uber Ride]]></title><description><![CDATA[Small Tweaks, Big Impact: Insights from a Cab Ride]]></description><link>https://blog.jenil.net/p/the-efficiency-mindset-lessons-from</link><guid isPermaLink="false">https://blog.jenil.net/p/the-efficiency-mindset-lessons-from</guid><dc:creator><![CDATA[Jenil Shah]]></dc:creator><pubDate>Wed, 23 Apr 2025 04:48:22 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!iKw-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7b2b9fb-7f92-4fd8-89d0-7b6e43b9e96a_600x350.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>It was a bright afternoon in Las Vegas when I hopped into an Uber, expecting nothing more than a routine ride to my destination. Instead, I found myself in the company of a driver whose approach to life&#8212;and work&#8212;reiterated my understanding of efficiency.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!iKw-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7b2b9fb-7f92-4fd8-89d0-7b6e43b9e96a_600x350.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!iKw-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7b2b9fb-7f92-4fd8-89d0-7b6e43b9e96a_600x350.png 424w, https://substackcdn.com/image/fetch/$s_!iKw-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7b2b9fb-7f92-4fd8-89d0-7b6e43b9e96a_600x350.png 848w, https://substackcdn.com/image/fetch/$s_!iKw-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7b2b9fb-7f92-4fd8-89d0-7b6e43b9e96a_600x350.png 1272w, https://substackcdn.com/image/fetch/$s_!iKw-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7b2b9fb-7f92-4fd8-89d0-7b6e43b9e96a_600x350.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!iKw-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7b2b9fb-7f92-4fd8-89d0-7b6e43b9e96a_600x350.png" width="600" height="350" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b7b2b9fb-7f92-4fd8-89d0-7b6e43b9e96a_600x350.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:350,&quot;width&quot;:600,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:244523,&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://blog.jenil.net/i/161942221?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7b2b9fb-7f92-4fd8-89d0-7b6e43b9e96a_600x350.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_!iKw-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7b2b9fb-7f92-4fd8-89d0-7b6e43b9e96a_600x350.png 424w, https://substackcdn.com/image/fetch/$s_!iKw-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7b2b9fb-7f92-4fd8-89d0-7b6e43b9e96a_600x350.png 848w, https://substackcdn.com/image/fetch/$s_!iKw-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7b2b9fb-7f92-4fd8-89d0-7b6e43b9e96a_600x350.png 1272w, https://substackcdn.com/image/fetch/$s_!iKw-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7b2b9fb-7f92-4fd8-89d0-7b6e43b9e96a_600x350.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>From the moment I stepped into her car, something was different. The dashboard was tidy, and a tablet was mounted behind the driver&#8217;s seat, flashing games and ads for passengers. Curious, I struck up a conversation.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.jenil.net/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 Curiosity Ledger! 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>"That&#8217;s an interesting setup," I remarked, gesturing toward the tablet.</p><p>She grinned in the rearview mirror. "Oh, that? It&#8217;s from a program called playoctopus.com. Passengers can play games, see ads, and if they interact, I earn points&#8212;sometimes even cash. It adds up to about $100 extra a month. Plus, there&#8217;s a digital tip box&#8212;makes it easy for people to show appreciation."</p><p>Impressed, I asked about her car, an electric vehicle. She dove into the details. "The manufacturer claims a range of 275 miles per charge, but I consistently get about 300."</p><p>I raised an eyebrow. "How do you manage that?"</p><p>She leaned in, her eyes sparkling with pride. "Battery hacks. Little things&#8212;like optimizing charging habits, managing the climate control and using factory resets. Most people dont realize, but I&#8217;ve found settings that keep the car comfortable and save battery. I learned it all from the manual&#8212;something 95% of owners never bother to read. Those extra 25 miles a day? Over a year, that&#8217;s a huge difference."</p><p>Numbers rolled off her tongue effortlessly. She explained how every small tweak&#8212;whether it was maximizing her car&#8217;s efficiency or finding new ways to earn during rides&#8212;added up over time. It wasn&#8217;t just about making more money; efficiency was a philosophy that touched every aspect of her life.</p><p>As the ride drew to a close, I realized I&#8217;d received more than just a lift across town. In just twelve minutes, she&#8217;d demonstrated how an efficiency mindset in one area naturally spills over into others. Tiny optimizations, when practiced consistently, compound into significant results&#8212;whether in business, personal finance, or even a simple cab ride.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.jenil.net/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 Curiosity Ledger! 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>]]></content:encoded></item><item><title><![CDATA[The Power of Eliminating the Middle Ground ]]></title><description><![CDATA[How can adding a simple constraint lead to better decision making and clear outcomes]]></description><link>https://blog.jenil.net/p/the-power-of-eliminating-the-middle</link><guid isPermaLink="false">https://blog.jenil.net/p/the-power-of-eliminating-the-middle</guid><dc:creator><![CDATA[Jenil Shah]]></dc:creator><pubDate>Thu, 03 Apr 2025 04:54:39 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!95RK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0947a66f-f901-4cc7-a2f7-79e678881b48_777x518.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Recently, while serving as a judge at <a href="https://blog.jenil.net/p/open-source-ai-hackathon-hackathon">open source hackathon</a>, I found a fascinating scoring approach that has impact far beyond the context of evaluating technical projects. This experience provided me a powerful principle that can transform how we make decisions in various aspects of life.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!95RK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0947a66f-f901-4cc7-a2f7-79e678881b48_777x518.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!95RK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0947a66f-f901-4cc7-a2f7-79e678881b48_777x518.jpeg 424w, https://substackcdn.com/image/fetch/$s_!95RK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0947a66f-f901-4cc7-a2f7-79e678881b48_777x518.jpeg 848w, https://substackcdn.com/image/fetch/$s_!95RK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0947a66f-f901-4cc7-a2f7-79e678881b48_777x518.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!95RK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0947a66f-f901-4cc7-a2f7-79e678881b48_777x518.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!95RK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0947a66f-f901-4cc7-a2f7-79e678881b48_777x518.jpeg" width="577" height="384.6666666666667" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0947a66f-f901-4cc7-a2f7-79e678881b48_777x518.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:518,&quot;width&quot;:777,&quot;resizeWidth&quot;:577,&quot;bytes&quot;:144772,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://blog.jenil.net/i/160475662?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0947a66f-f901-4cc7-a2f7-79e678881b48_777x518.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_!95RK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0947a66f-f901-4cc7-a2f7-79e678881b48_777x518.jpeg 424w, https://substackcdn.com/image/fetch/$s_!95RK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0947a66f-f901-4cc7-a2f7-79e678881b48_777x518.jpeg 848w, https://substackcdn.com/image/fetch/$s_!95RK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0947a66f-f901-4cc7-a2f7-79e678881b48_777x518.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!95RK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0947a66f-f901-4cc7-a2f7-79e678881b48_777x518.jpeg 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></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.jenil.net/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 Curiosity Ledger! 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><h2><strong>The Scoring System</strong></h2><p>The hackathon's scoring system had an intriguing twist: while we could score projects from 1 to 5, we were explicitly forbidden from using the middle score of 3. At first glance, this might seem limiting. However, this simple constraint turned out to be a brilliant mechanism for better decision-making.</p><h2><strong>Why Eliminating the Middle Ground Works</strong></h2><h3><strong>1. Forces Clearer Decision-Making</strong></h3><p>When we have a middle option, it often becomes our safety net&#8212;a comfortable refuge when we're unsure or want to avoid making a definitive choice. By removing this middle ground, we're compelled to lean one way or the other, leading to more thoughtful decisions.</p><h3><strong>2. Reveals Our True Inclinations</strong></h3><p>Without the middle option, we're forced to confront our actual preferences. If you can't choose 3, you must decide: is this project closer to a 2 or a 4? This process often reveals that we actually do have a slight preference one way or the other&#8212;we just weren't acknowledging it.</p><h3><strong>3. Produces More Actionable Feedback</strong></h3><p>In the context of the hackathon, this scoring system resulted in more meaningful differentiation between projects. But think about how this applies to other scenarios: performance reviews, product feedback, or even personal decisions.</p><h2><strong>Applications Beyond Judging - Scaling questions</strong></h2><p>One powerful application of this principle is in scaling questions. When gathering information or feedback, instead of using a traditional 1-5 scale, you can employ a forced-choice scale that eliminates the middle option.</p><p>For example, when asking team members about project satisfaction, using a 1-2-4-5 scale forces them to lean either positive or negative, revealing underlying sentiments that might otherwise remain hidden behind neutral responses.</p><h4><strong>Real-World Applications of Scaling:</strong></h4><ol><li><p><strong>Customer Satisfaction</strong>: Force clear feedback by using 1-2 (improvement needed) or 4-5 (satisfactory), eliminating neutral responses that mask real issues</p></li><li><p><strong>Employee Performance</strong>: Transform reviews by requiring clear stance on skills and achievements</p></li><li><p><strong>Product Features</strong>: Make decisive roadmap decisions by requiring stakeholders to either prioritize (4-5) or deprioritize (1-2) features</p></li><li><p><strong>Team Feedback</strong>: Drive actionable insights by compelling managers to provide clear positive or constructive feedback</p></li></ol><h2><strong>Implementation in Survey Libraries or Survey Making Websites</strong></h2><p>Modern survey and feedback libraries should consider incorporating this concept through thoughtful implementation. Developers can provide configuration options to disable middle-scale values and support custom scale ranges that skip middle values (like 1-2-4-5). Additionally, offering pre-built templates with forced-choice scales and including analytics that compare results between traditional and non-neutral scales can help organizations better understand the impact of eliminating neutral responses.</p><h2><strong>Final Thoughts</strong></h2><p>While it might feel uncomfortable at first, eliminating the middle ground in our decision-making processes can lead to clearer thinking, better outcomes, and more honest feedback. Sometimes, the best way to make progress is to remove the option of staying neutral.</p><div><hr></div><p><em>What areas of your life could benefit from eliminating the middle ground? The next time you find yourself gravitating toward a neutral option, try forcing yourself to lean one way or the other&#8212;you might be surprised by the clarity it brings.</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.jenil.net/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 Curiosity Ledger! 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>]]></content:encoded></item><item><title><![CDATA[Open Source AI Hackathon - Hackathon Judge]]></title><description><![CDATA[Power to AI builders hacking prototypes in 6 hours]]></description><link>https://blog.jenil.net/p/open-source-ai-hackathon-hackathon</link><guid isPermaLink="false">https://blog.jenil.net/p/open-source-ai-hackathon-hackathon</guid><dc:creator><![CDATA[Jenil Shah]]></dc:creator><pubDate>Wed, 19 Mar 2025 23:56:34 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!npfD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0343edfd-b3a1-4736-afd6-b4d1255376fd_4032x2268.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I recently got the opportunity to judge the Open Source AI hackathon in Seattle. Over 13 teams participated and presented demos in hackathon. The Open Source AI is amazing community, led by <a href="https://www.linkedin.com/in/yujiantang/overlay/about-this-profile/">Yujian Tang</a>, is dedicated to gather tech professionals and encourage participation in Open Source AI community through various events such as presentations, workshops, and hackathons. This particular <a href="https://lu.ma/9bx3hw3v?tk=yncfH7">Open Source AI hackathon</a> was hosted at the Microsoft Reactor, providing a platform for developers to spend entire day at hackathon and collaborate with peers.</p><p>I spent the day to engaging with participating teams, exploring their project motivations and discussing potential technological approaches for implementation. It was fun day interacting and understanding diverse perspective of individuals. The event began with a LlamaIndex tutorial and team formation, followed by a six-hour hacking time. Teams were given three minutes to present their final work within final hour of the event.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.jenil.net/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 Curiosity Ledger! 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>Here are my three takeaways from hackathon:</p><ol><li><p><em>The gap between ideas and prototypes is closing really fast:</em> I was amazed to see quality of prototypes teams have created within 6 hours. This includes ideation, planning, prototyping and deploying.</p></li><li><p><em>Every team&#8217;s focus on viability of idea developing into an actual startup:</em> Most of the ideas were novel and pragmatic. Teams focused on hacking a viable prototype that has path to bring it to customers. Some teams also digged and presented metrics on market share and their potential business model.</p></li><li><p><em>Varied background brings diverse perspective: </em>With participation from working professionals, each participant had unique insights to share and perspectives on the problem statement, exposing each individual to novel challenges that had not been previously considered.</p></li></ol><p></p><p>Here are some of the ideas teams worked on:</p><ul><li><p><strong>InsightHire</strong>: This project assists recruiters and hiring managers by analyzing job descriptions and resumes to identify candidate strengths and weaknesses. It employs four agents&#8212;Job Description Agent, GitHub Agent, Resume Agent, and Scholar Agent&#8212;to generate comprehensive candidate profiles.</p></li><li><p><strong>My Privacy Diary</strong>: An AI-powered privacy analytics tool that transforms your browsing data into meaningful insights about your digital behavior. Using advanced LLM technology (GPT-4o), it analyzes your browsing history to provide a comprehensive overview of your online activities.</p></li><li><p><em>[Winner]</em> The <strong>trending-laughs</strong> project is designed to generate humorous content based on current news trends. It utilizes APIs from NewsAPI, OpenAI, and ElevenLabs to fetch news articles, process them for comedic potential, and produce audio outputs of the generated jokes.</p></li><li><p><em>[Winner]</em><strong> Presence.ai</strong> enables users to create a digital version of themselves by cloning their voice and crafting a personalized AI agent. Users upload personal information and voice recordings, allowing the system to generate an AI that responds to questions in their unique voice, based on the provided data.</p></li><li><p><strong>RoamReader</strong> is an interactive chatbot designed to analyze and discuss a user's location history. By processing data from Google's Semantic Location History, it enables users to engage in conversations about their past movements and activities.</p></li><li><p><strong>CharacterAiChatbot</strong> is a project that appears to involve AI-driven character interactions, as suggested by its name</p></li><li><p><em>[Winner]</em><strong> SocialServicesNavigation</strong> is a web application aimed at assisting users in navigating social service resources.</p></li></ul><p>Apologies for other teams whose amazing work I cannot cover in this post.</p><p></p><p>And here is photo with one of the winners:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!npfD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0343edfd-b3a1-4736-afd6-b4d1255376fd_4032x2268.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!npfD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0343edfd-b3a1-4736-afd6-b4d1255376fd_4032x2268.jpeg 424w, https://substackcdn.com/image/fetch/$s_!npfD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0343edfd-b3a1-4736-afd6-b4d1255376fd_4032x2268.jpeg 848w, https://substackcdn.com/image/fetch/$s_!npfD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0343edfd-b3a1-4736-afd6-b4d1255376fd_4032x2268.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!npfD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0343edfd-b3a1-4736-afd6-b4d1255376fd_4032x2268.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!npfD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0343edfd-b3a1-4736-afd6-b4d1255376fd_4032x2268.jpeg" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0343edfd-b3a1-4736-afd6-b4d1255376fd_4032x2268.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2069224,&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://thecuriosityledger.substack.com/i/159090322?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0343edfd-b3a1-4736-afd6-b4d1255376fd_4032x2268.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_!npfD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0343edfd-b3a1-4736-afd6-b4d1255376fd_4032x2268.jpeg 424w, https://substackcdn.com/image/fetch/$s_!npfD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0343edfd-b3a1-4736-afd6-b4d1255376fd_4032x2268.jpeg 848w, https://substackcdn.com/image/fetch/$s_!npfD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0343edfd-b3a1-4736-afd6-b4d1255376fd_4032x2268.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!npfD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0343edfd-b3a1-4736-afd6-b4d1255376fd_4032x2268.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></p><p>If you want to get connected with Open Source AI community, defintitely consider attending one of the upcoming events here: https://lu.ma/oss4ai</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.jenil.net/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 Curiosity Ledger! 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>]]></content:encoded></item><item><title><![CDATA[The Hidden Tax of Abstraction: Tracing Microsoft API Defect Through Integration Layers]]></title><description><![CDATA[Companies need to invest in better traceability tools]]></description><link>https://blog.jenil.net/p/the-hidden-tax-of-abstraction-tracing</link><guid isPermaLink="false">https://blog.jenil.net/p/the-hidden-tax-of-abstraction-tracing</guid><dc:creator><![CDATA[Jenil Shah]]></dc:creator><pubDate>Wed, 19 Mar 2025 13:47:16 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!RG7S!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5c564c9-7b77-47a2-b50f-2e670b89cfdf_814x434.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>As the pace of feature delivery accelerates and the gap between prototype and production shrinks, tech solutions are increasingly dependent on external services and layers of abstraction. However, many companies aren&#8217;t investing enough in robust traceability and observability tools to match this growing complexity. In early 2024, I encountered a bug on IFTTT. Despite two months of back-and-forth with their support team, they couldn&#8217;t pinpoint the root cause. I had to dive into debugging myself, only to discover the issue stemmed from one of their integration partners. Even after nearly a year, the bug remains unresolved. The broader takeaway: better traceability tools could have reduced the time and effort spent in identifying the issue.</p><p>For those familiar with <a href="https://en.wikipedia.org/wiki/Wunderlist">Wunderlist</a>, it played an essential role in my approach to managing tasks. Following its acquisition by Microsoft, I smoothly shifted to using Microsoft Todo. This transition was straightforward. Although Microsoft removed some functionalities after rebranding Wunderlist as MS Todo, they introduced the &#8220;My Day&#8221; feature, which enhanced the user experience with its intuitive design.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.jenil.net/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 Curiosity Ledger! 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>When you put MS Todo side by side with other task management applications like Todoist or TickTick, it&#8217;s clear that MS Todo falls short in terms of features. Despite this, I&#8217;ve continued to use MS Todo for its simplicity. Over time, I&#8217;ve entered over 6000 tasks into the Microsoft Todo app. Moreover, the effort and time required to adapt to a new task management app are substantial, and in my view, the cost of switching and habit formation doesn&#8217;t justify the benefits. However, it appears that Microsoft&#8217;s focus isn&#8217;t so much on developing MS Todo as a standalone application but rather on enhancing its integration within the broader Microsoft 365 ecosystem.</p><p>In my automation workflows, I frequently utilize <a href="https://ifttt.com/">IFTTT</a> and <a href="https://zapier.com/">Zapier</a> to capture tasks into the MS Todo Inbox. For several months, I&#8217;ve been dealing with a persistent bug in MS Todo that seems to have gone unnoticed by many MS Todo users and their integration partners. This issue came to my attention while setting up an IFTTT Applet and using &#8220;Create task in task list&#8221; MS Todo action. Despite having more than 20 task lists, it only displays the &#8220;Flagged email&#8221; task list for me. At first, I suspected the problem was with IFTTT, so I contacted their support team. However, after a month of back-and-forth communication, we still didnt reach conclusion.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!RG7S!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5c564c9-7b77-47a2-b50f-2e670b89cfdf_814x434.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!RG7S!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5c564c9-7b77-47a2-b50f-2e670b89cfdf_814x434.jpeg 424w, https://substackcdn.com/image/fetch/$s_!RG7S!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5c564c9-7b77-47a2-b50f-2e670b89cfdf_814x434.jpeg 848w, https://substackcdn.com/image/fetch/$s_!RG7S!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5c564c9-7b77-47a2-b50f-2e670b89cfdf_814x434.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!RG7S!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5c564c9-7b77-47a2-b50f-2e670b89cfdf_814x434.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!RG7S!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5c564c9-7b77-47a2-b50f-2e670b89cfdf_814x434.jpeg" width="814" height="434" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b5c564c9-7b77-47a2-b50f-2e670b89cfdf_814x434.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:434,&quot;width&quot;:814,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!RG7S!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5c564c9-7b77-47a2-b50f-2e670b89cfdf_814x434.jpeg 424w, https://substackcdn.com/image/fetch/$s_!RG7S!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5c564c9-7b77-47a2-b50f-2e670b89cfdf_814x434.jpeg 848w, https://substackcdn.com/image/fetch/$s_!RG7S!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5c564c9-7b77-47a2-b50f-2e670b89cfdf_814x434.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!RG7S!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5c564c9-7b77-47a2-b50f-2e670b89cfdf_814x434.jpeg 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>I noticed similar issues with Zapier and when using the <a href="https://github.com/johandebeurs/alfred-mstodo-workflow">MS Todo Alfred workflow</a>. This made it crystal clear that the problem lies with the Microsoft Graph APIs themselves, rather than with their client-side implementations.</p><p>My curiosity piqued and I started going through their <a href="https://learn.microsoft.com/en-us/graph/api/resources/todo-overview?view=graph-rest-1.0">API documentation</a>. It appears that Microsoft offers two similar APIs for retrieving all Task lists: <a href="https://learn.microsoft.com/en-us/graph/api/todo-list-lists?view=graph-rest-1.0&amp;tabs=http">List task lists</a> and <a href="https://learn.microsoft.com/en-us/graph/api/todotasklist-delta?view=graph-rest-1.0&amp;tabs=http">Get task list delta</a>. The former appears to be more definitive, while the latter is preferred for clients that wish to stay synchronized with the server to enhance performance. To examine the API responses, I utilized the <a href="https://developer.microsoft.com/en-us/graph/graph-explorer">Microsoft Graph Explorer</a> to make calls to both APIs. Below are my findings:</p><p></p><p><strong>List task lists API</strong></p><p><em>Request</em></p><p><code>https://graph.microsoft.com/v1.0/me/todo/lists/</code></p><p><em>Response</em></p><pre><code>{
"value": [

&#9;&#9;{
&#9;&#9;"@odata.etag": "dummyTag",
&#9;&#9;"displayName": "Flagged Emails",
&#9;&#9;"isOwner": true,
&#9;&#9;"isShared": false,
&#9;&#9;"wellknownListName": "flaggedEmails",
&#9;&#9;"id": "dummyID"
&#9;&#9;}
&#9;]
}</code></pre><p>Even though I have 20+ lists in Microsoft Todo, it only gets me &#8220;Flagged Emails list&#8221;. This is a <strong>bug</strong></p><p></p><p><strong>Get Task Lists API</strong></p><p><em>Request</em> <code>https://graph.microsoft.com/v1.0/me/todo/lists/microsoft.graph.delta()</code></p><p><em>Response</em></p><pre><code>{
&#9;"displayName": "Flagged Emails",
&#9;"isOwner": true,
&#9;"isShared": false,
&#9;"wellknownListName": "flaggedEmails",
&#9;"id": "dummy"
},

{
&#9;"displayName": "Tasks",
&#9;"isOwner": true,
&#9;"isShared": false,
&#9;"wellknownListName": "defaultList",
&#9;"id": "dummy"
},

{
&#9;"displayName": "List A",
&#9;"isOwner": true,
&#9;"isShared": false,
&#9;"wellknownListName": "none",
&#9;"id": "dummy"
},

{
&#9;"displayName": "List B",
&#9;"isOwner": true,
&#9;"isShared": false,
&#9;"wellknownListName": "none",
&#9;"id": "dummy"
}</code></pre><p>This correctly displays all my lists in MS Todo. I&#8217;m uncertain whether the Delta API was recently introduced or has been available since the beginning. However, it&#8217;s clear that the initial requests from the <code>list taskLists</code> API and the <code>list taskLists delta</code> API follow different patterns.</p><p>I found only a single mention of this problem online. Microsoft has yet to notice the issue, which negatively impacts the user experience for some customers. One reason this problem might have remained under the radar is that it primarily affects power users who have multiple task lists, numerous tasks, or have been using MS Todo for an extended period. Regular customers with minimal use of MS Todo are not affected by this issue.</p><p>Microsoft doesnt expose easy way to submit bug reports for Microsoft Graph API. However, I have submitted feedback <a href="https://feedbackportal.microsoft.com/feedback/idea/0cf859ac-f8d3-ee11-92bd-000d3a7a5824">here</a> in Microsoft Graph portal.</p><p></p><h4><strong>Cascading effect</strong></h4><p>Incorporating abstractions undoubtedly offers benefits in terms of speed and convenience, yet it also introduces costs related to maintenance and traceability. Within a web of API integrations, a single bug at the system&#8217;s core can ripple through to all its clients and, ultimately, impact the business. Furthermore, the cost of diagnosing errors becomes significant when integration partners are in the dark about the root cause of an issue. As a customer, my instinct would be to report a problem to IFTTT, never suspecting that the real issue lies within the Microsoft API itself. When a minor bug occurs in a tool designed for further abstraction, it&#8217;s like tossing a pebble into a pond: the resulting ripples extend broadly, influencing not just an individual user but the entire network of those connected to the system.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.jenil.net/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 Curiosity Ledger! 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>]]></content:encoded></item></channel></rss>