<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: sarmadgulzar</title><link>https://news.ycombinator.com/user?id=sarmadgulzar</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 23 Apr 2026 16:14:38 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=sarmadgulzar" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[Show HN: Digital Input using Rust on XIAO nRF52840 with Embassy]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.youtube.com/watch?v=Rmd7PqXNT28">https://www.youtube.com/watch?v=Rmd7PqXNT28</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47541858">https://news.ycombinator.com/item?id=47541858</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 27 Mar 2026 12:24:41 +0000</pubDate><link>https://www.youtube.com/watch?v=Rmd7PqXNT28</link><dc:creator>sarmadgulzar</dc:creator><comments>https://news.ycombinator.com/item?id=47541858</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47541858</guid></item><item><title><![CDATA[New comment by sarmadgulzar in "Show HN: Async Rust and Embassy on nRF52840: RGB LED Cycle (Video and Code)"]]></title><description><![CDATA[
<p>GitHub: <a href="https://github.com/sarmadgulzar/xiao-ble-embassy" rel="nofollow">https://github.com/sarmadgulzar/xiao-ble-embassy</a></p>
]]></description><pubDate>Thu, 05 Mar 2026 04:21:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=47257527</link><dc:creator>sarmadgulzar</dc:creator><comments>https://news.ycombinator.com/item?id=47257527</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47257527</guid></item><item><title><![CDATA[Show HN: Async Rust and Embassy on nRF52840: RGB LED Cycle (Video and Code)]]></title><description><![CDATA[
<p>Basic RGB LED color cycling using async Embassy Rust on the Seeed XIAO nRF52840 (no_std, no_main, embassy-time for delays).<p>Open to feedback on Embassy patterns, timing accuracy, or next steps like async I2C/sensors for robotics experiments.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47256144">https://news.ycombinator.com/item?id=47256144</a></p>
<p>Points: 1</p>
<p># Comments: 1</p>
]]></description><pubDate>Thu, 05 Mar 2026 01:01:37 +0000</pubDate><link>https://www.youtube.com/watch?v=fJf5XRAliSE</link><dc:creator>sarmadgulzar</dc:creator><comments>https://news.ycombinator.com/item?id=47256144</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47256144</guid></item><item><title><![CDATA[New comment by sarmadgulzar in "The Arduino Uno Q is a weird hybrid SBC"]]></title><description><![CDATA[
<p>RP Zero 2W is $15 and Uno Q is $44</p>
]]></description><pubDate>Mon, 03 Nov 2025 08:25:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=45796965</link><dc:creator>sarmadgulzar</dc:creator><comments>https://news.ycombinator.com/item?id=45796965</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45796965</guid></item><item><title><![CDATA[New comment by sarmadgulzar in "Qualcomm to acquire Arduino"]]></title><description><![CDATA[
<p>Thank goodness I switched to nrf + embassy before this happened</p>
]]></description><pubDate>Tue, 07 Oct 2025 18:26:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=45506835</link><dc:creator>sarmadgulzar</dc:creator><comments>https://news.ycombinator.com/item?id=45506835</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45506835</guid></item><item><title><![CDATA[New comment by sarmadgulzar in "The Core of Rust"]]></title><description><![CDATA[
<p>I didn't say perfect, I said closest to perfect. Regarding the implicit return types, it's all a matter of taste. I think they're very clean, but Rust is not forcing you to be implicit—you can be explicit if you like. e.g., if a function's return type is String, then whether you write the implicit "Hello".into() or the explicit "Hello".to_string() or String::from("Hello") is entirely up to you, and Rust will not complain.</p>
]]></description><pubDate>Fri, 22 Aug 2025 10:09:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=44982718</link><dc:creator>sarmadgulzar</dc:creator><comments>https://news.ycombinator.com/item?id=44982718</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44982718</guid></item><item><title><![CDATA[New comment by sarmadgulzar in "The Core of Rust"]]></title><description><![CDATA[
<p>I know I'm biased, but Rust is the closest thing we have to a perfect programming language. Is the borrow checker a pain in the ass? Yeah. But is it necessary? Absolutely. Imagine writing the same buggy program in C, deploying it, and then it blows up at runtime—you still have to fix it, right? A bug is a bug, and it needs fixing. The difference is Rust forces you to deal with it before you even get a binary, while with C you might get a 3 a.m. wake-up call trying to figure out what went wrong. So it’s not that Rust is harder, it’s just different. It takes a paradigm shift in how we think about writing safe and secure code. Change is uncomfortable in general for humans and that paradigm shift is precisely why most (I hope not) people feel this way about Rust.</p>
]]></description><pubDate>Thu, 21 Aug 2025 19:26:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=44976967</link><dc:creator>sarmadgulzar</dc:creator><comments>https://news.ycombinator.com/item?id=44976967</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44976967</guid></item><item><title><![CDATA[New comment by sarmadgulzar in "Show HN: Refine – A Local Alternative to Grammarly"]]></title><description><![CDATA[
<p>I see that you're using gemma3n which is a 4B parameter model and utilizes around 3GB RAM. How do you handle loading/offloading the model into the RAM? Or is it always in the memory as long as the app is running?</p>
]]></description><pubDate>Mon, 14 Jul 2025 16:14:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=44561876</link><dc:creator>sarmadgulzar</dc:creator><comments>https://news.ycombinator.com/item?id=44561876</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44561876</guid></item><item><title><![CDATA[New comment by sarmadgulzar in "I'm dialing back my LLM usage"]]></title><description><![CDATA[
<p>Can relate. I've also shifted towards generating small snippets of code using LLMs, giving them a glance, and asking to write unit tests for them. And then I review the unit tests carefully. But integrating the snippets together into the bigger system, I always do that myself. LLMs can do it sometimes but when it becomes big enough that it can't fit into the context window, then it's a real issue because now LLMs doesn't know what's going on and neither do you. So, I'll advise you to use LLMs to generate tedious bits of code but you must have the overall architecture committed into your memory as well so that when AI messes up, at least you have some clue about how to fix it.</p>
]]></description><pubDate>Wed, 02 Jul 2025 16:03:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=44445379</link><dc:creator>sarmadgulzar</dc:creator><comments>https://news.ycombinator.com/item?id=44445379</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44445379</guid></item><item><title><![CDATA[New comment by sarmadgulzar in "Binary Wordle"]]></title><description><![CDATA[
<p>So, this can be solved in at least one and at most two attempts.</p>
]]></description><pubDate>Wed, 04 Jun 2025 09:59:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=44179025</link><dc:creator>sarmadgulzar</dc:creator><comments>https://news.ycombinator.com/item?id=44179025</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44179025</guid></item><item><title><![CDATA[New comment by sarmadgulzar in "Show HN: I Built a Tool to Break Free from YouTube's Addictive Algorithm"]]></title><description><![CDATA[
<p>I agree with most of what you said. For me though, it's really hard to go to YouTube without wasting at least an hour. That's why I built this app. So far, it's working great for me. I've added my favorite channels into different lists based on categories and set up weekly reminders for all of them. For example, every Friday evening at 7 PM, I get an email about the latest videos from Veritasium, 3Blue1Brown, Mark Rober, Ben Eater, Steve Mould, SmarterEveryDay, and Tom Scott. This way, I don't feel the urge to go to YouTube and lose track of time.</p>
]]></description><pubDate>Thu, 27 Jun 2024 11:52:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=40809494</link><dc:creator>sarmadgulzar</dc:creator><comments>https://news.ycombinator.com/item?id=40809494</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40809494</guid></item><item><title><![CDATA[New comment by sarmadgulzar in "Show HN: I Built a Tool to Break Free from YouTube's Addictive Algorithm"]]></title><description><![CDATA[
<p>True. But Watchlist is not just a video aggregator, it’s got many more features like customizable alerts and progress indicators etc.<p>I’m currently working on a feature to let AI determine if a video should be added to a list based on what it’s about.</p>
]]></description><pubDate>Wed, 26 Jun 2024 22:09:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=40805144</link><dc:creator>sarmadgulzar</dc:creator><comments>https://news.ycombinator.com/item?id=40805144</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40805144</guid></item><item><title><![CDATA[New comment by sarmadgulzar in "Show HN: I Built a Tool to Break Free from YouTube's Addictive Algorithm"]]></title><description><![CDATA[
<p>Tried and failed. When you turn off history, the algorithm will actually suggest even more enticing videos.</p>
]]></description><pubDate>Mon, 24 Jun 2024 18:57:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=40779454</link><dc:creator>sarmadgulzar</dc:creator><comments>https://news.ycombinator.com/item?id=40779454</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40779454</guid></item><item><title><![CDATA[New comment by sarmadgulzar in "Show HN: I Built a Tool to Break Free from YouTube's Addictive Algorithm"]]></title><description><![CDATA[
<p>Generating playlists is one of the things that Watchlist does. Here are a few more:
1) You can actually set very flexible notification schedules and use a medium of your choice (email, webpush) to receive the notifications about new/unwatched videos in a list.<p>2) You can keep track of your progress by marking the videos in a list Watched/Unwatched. This is good if you’re taking a course on YouTube.<p>A few things I am building in near future if all goes well:
1) Adding the “tags” functionality which will suggest similar channels to users based on the kind of videos & channels they’ve added.<p>2) A video summary feature which will send a short summary of the video to you.</p>
]]></description><pubDate>Mon, 24 Jun 2024 18:31:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=40779256</link><dc:creator>sarmadgulzar</dc:creator><comments>https://news.ycombinator.com/item?id=40779256</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40779256</guid></item><item><title><![CDATA[New comment by sarmadgulzar in "Show HN: I Built a Tool to Break Free from YouTube's Addictive Algorithm"]]></title><description><![CDATA[
<p>Thanks for sharing this. This tool is a very small subset of what I am trying to do with Watchlist.<p>1) In the current version, you can actually set very flexible notification schedules and use a medium of your choice (email, webpush) to receive the notifications about new videos.<p>2) You can create lists by cloning YouTube’s playlists and then keep track of your progress by marking them Watched/Unwatched. This is good if you’re taking a course on YouTube.<p>3) I am working on adding the “tags” functionality which will suggest similar channels to users based on the kind of videos & channels they’ve added.<p>4) I will also be adding a video summary feature which will send a short summary of the video to you.<p>I have many more features in mind, just need to get some initial validation of the idea.</p>
]]></description><pubDate>Mon, 24 Jun 2024 18:15:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=40779114</link><dc:creator>sarmadgulzar</dc:creator><comments>https://news.ycombinator.com/item?id=40779114</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40779114</guid></item><item><title><![CDATA[New comment by sarmadgulzar in "Show HN: I Built a Tool to Break Free from YouTube's Addictive Algorithm"]]></title><description><![CDATA[
<p>Can you please elaborate a little?</p>
]]></description><pubDate>Mon, 24 Jun 2024 18:08:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=40779030</link><dc:creator>sarmadgulzar</dc:creator><comments>https://news.ycombinator.com/item?id=40779030</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40779030</guid></item><item><title><![CDATA[New comment by sarmadgulzar in "Show HN: I Built a Tool to Break Free from YouTube's Addictive Algorithm"]]></title><description><![CDATA[
<p>A quick demo of how Watchlist works: <a href="https://youtu.be/NqgZelLWsPs" rel="nofollow">https://youtu.be/NqgZelLWsPs</a></p>
]]></description><pubDate>Mon, 24 Jun 2024 13:48:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=40776032</link><dc:creator>sarmadgulzar</dc:creator><comments>https://news.ycombinator.com/item?id=40776032</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40776032</guid></item><item><title><![CDATA[Show HN: I Built a Tool to Break Free from YouTube's Addictive Algorithm]]></title><description><![CDATA[
<p>I built Watchlist to solve a problem that's been nagging at me (and I suspect many others): YouTube's addictive nature and its impact on productivity.<p>The Problem:<p>YouTube is an incredible source of knowledge, but its homepage is an unending scroll of rabbit holes. The algorithm is designed to maximize watch time, often at the expense of our intentions and productivity. I found myself wasting hours, jumping from video to video, and then blaming myself for the lack of self-control.<p>The Solution:<p>Watchlist! Watchlist is essentially YouTube playlists on steroids. Here's how it works:<p>1. Create custom "lists" for different topics (e.g., AI, Science, Programming)
2. Add relevant channels to each list
3. Watchlist automatically adds new uploads from these channels to your lists
4. Set custom notification schedules for each list (e.g., every morning at 8 AM, every Sunday at 5 PM)
5. Receive email or push notifications (your choice) when there are new unwatched videos<p>The result? You stay updated on the content you care about without falling into the YouTube homepage trap.<p>Tech Stack:<p>Built with Python, JavaScript, Supabase & Google Cloud Run. (Took six weeks)<p>Why I Built This:<p>As an electrical engineer turned software developer, I've always been fascinated by programming. This project combines my love for coding with a real-world problem I've experienced firsthand.<p>Try It Out:<p>To make it as easy as possible for you to try Watchlist, I've set up a 1-click dummy login:<p><a href="http://watchlist.so/login/dummy" rel="nofollow">http://watchlist.so/login/dummy</a><p>This generates a dummy email and password for you, valid for 14 days. Although this account has full access, please note some restrictions:<p>- You cannot reset the password
- Email notifications are disabled
- Data cannot be migrated to another account
- The account will be deactivated after 14 days<p>For those who prefer a proper account, you can register normally at: <a href="https://watchlist.so/signup" rel="nofollow">https://watchlist.so/signup</a><p>Feedback:<p>I've seen many people struggle with YouTube addiction without realizing the root cause. If you've faced similar issues or have thoughts on this approach, I'd love to hear your feedback. Your thoughts and suggestions are crucial for improving Watchlist. There's a dedicated feedback page at:<p><a href="https://watchlist.so/settings/feedback" rel="nofollow">https://watchlist.so/settings/feedback</a><p>I'm eager to hear your experiences and ideas! Thanks!<p>PS: This is my first Show HN. So, please excuse me if I made any mistakes. I tried my best to follow the guidelines.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=40775127">https://news.ycombinator.com/item?id=40775127</a></p>
<p>Points: 19</p>
<p># Comments: 15</p>
]]></description><pubDate>Mon, 24 Jun 2024 12:17:01 +0000</pubDate><link>https://watchlist.so</link><dc:creator>sarmadgulzar</dc:creator><comments>https://news.ycombinator.com/item?id=40775127</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40775127</guid></item><item><title><![CDATA[New comment by sarmadgulzar in "Show HN: Radius – A Meetup.com alternative"]]></title><description><![CDATA[
<p>Love the name. Fits well.</p>
]]></description><pubDate>Thu, 20 Jun 2024 10:19:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=40736980</link><dc:creator>sarmadgulzar</dc:creator><comments>https://news.ycombinator.com/item?id=40736980</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40736980</guid></item></channel></rss>