<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: vaibhavsagar</title><link>https://news.ycombinator.com/user?id=vaibhavsagar</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 17 Apr 2026 16:15:39 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=vaibhavsagar" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by vaibhavsagar in "DaVinci Resolve – Photo"]]></title><description><![CDATA[
<p>Resolve also has a premium Studio offering with some features that are particularly appealing to professional users. I assume that helps cover some of their costs.</p>
]]></description><pubDate>Wed, 15 Apr 2026 02:55:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=47774159</link><dc:creator>vaibhavsagar</dc:creator><comments>https://news.ycombinator.com/item?id=47774159</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47774159</guid></item><item><title><![CDATA[A 1961 Relay Computer Running in the Browser]]></title><description><![CDATA[
<p>Article URL: <a href="https://minivac.greg.technology/">https://minivac.greg.technology/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45950396">https://news.ycombinator.com/item?id=45950396</a></p>
<p>Points: 139</p>
<p># Comments: 37</p>
]]></description><pubDate>Mon, 17 Nov 2025 02:36:18 +0000</pubDate><link>https://minivac.greg.technology/</link><dc:creator>vaibhavsagar</dc:creator><comments>https://news.ycombinator.com/item?id=45950396</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45950396</guid></item><item><title><![CDATA[New comment by vaibhavsagar in "MicroPython on Flipper Zero"]]></title><description><![CDATA[
<p>I got one so that I could make copies of my apartment keyfob; I live alone and having a spare keycard that goes inside my phone case has saved me from locking myself out of my building multiple times. For me it's already paid for itself by ensuring my peace of mind. I've also used it to copy my gym tag (NFC), my parents' apartment keyfob (also NFC surprisingly), and multiple office access cards.</p>
]]></description><pubDate>Fri, 20 Sep 2024 02:15:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=41598191</link><dc:creator>vaibhavsagar</dc:creator><comments>https://news.ycombinator.com/item?id=41598191</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41598191</guid></item><item><title><![CDATA[New comment by vaibhavsagar in "The Cult of the Haskell Programmer"]]></title><description><![CDATA[
<p>This article doesn't touch on what I consider to be the central feature of Haskell: it is lazily (more precisely non-strictly) evaluated. A lot of the other aspects of it, such as monadic IO, follow from that decision.</p>
]]></description><pubDate>Tue, 14 May 2024 05:55:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=40352047</link><dc:creator>vaibhavsagar</dc:creator><comments>https://news.ycombinator.com/item?id=40352047</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40352047</guid></item><item><title><![CDATA[New comment by vaibhavsagar in "I'm tired of makefiles"]]></title><description><![CDATA[
<p>Have you worked with Nix much?</p>
]]></description><pubDate>Tue, 14 May 2024 05:19:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=40351864</link><dc:creator>vaibhavsagar</dc:creator><comments>https://news.ycombinator.com/item?id=40351864</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40351864</guid></item><item><title><![CDATA[New comment by vaibhavsagar in "Git Worktrees and GitButler"]]></title><description><![CDATA[
<p>Why not `git clone --bare`?</p>
]]></description><pubDate>Tue, 05 Mar 2024 09:39:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=39601237</link><dc:creator>vaibhavsagar</dc:creator><comments>https://news.ycombinator.com/item?id=39601237</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39601237</guid></item><item><title><![CDATA[New comment by vaibhavsagar in "Roaring Bitmaps"]]></title><description><![CDATA[
<p>I hope there's at least one chapter on compact data structures!</p>
]]></description><pubDate>Mon, 04 Mar 2024 04:18:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=39586979</link><dc:creator>vaibhavsagar</dc:creator><comments>https://news.ycombinator.com/item?id=39586979</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39586979</guid></item><item><title><![CDATA[The Software Engineer's Guidebook]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.engguidebook.com/">https://www.engguidebook.com/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=38185306">https://news.ycombinator.com/item?id=38185306</a></p>
<p>Points: 90</p>
<p># Comments: 32</p>
]]></description><pubDate>Wed, 08 Nov 2023 00:46:17 +0000</pubDate><link>https://www.engguidebook.com/</link><dc:creator>vaibhavsagar</dc:creator><comments>https://news.ycombinator.com/item?id=38185306</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38185306</guid></item><item><title><![CDATA[New comment by vaibhavsagar in "Grokking Hash Array Mapped Tries (HAMTs)"]]></title><description><![CDATA[
<p>I wrote about these too: <a href="https://vaibhavsagar.com/blog/2018/07/29/hamts-from-scratch/" rel="nofollow noreferrer">https://vaibhavsagar.com/blog/2018/07/29/hamts-from-scratch/</a>! Unfortunately it's in Haskell which probably makes it less approachable than it would be otherwise.</p>
]]></description><pubDate>Fri, 25 Aug 2023 02:23:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=37257183</link><dc:creator>vaibhavsagar</dc:creator><comments>https://news.ycombinator.com/item?id=37257183</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37257183</guid></item><item><title><![CDATA[New comment by vaibhavsagar in "Leaving Haskell behind"]]></title><description><![CDATA[
<p>I personally use Vim, but Emacs alone is IMO the strongest counterexample to your claim about Lisp interpreters (followed by all the programs scriptable with Guile).</p>
]]></description><pubDate>Thu, 24 Aug 2023 13:21:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=37248438</link><dc:creator>vaibhavsagar</dc:creator><comments>https://news.ycombinator.com/item?id=37248438</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37248438</guid></item><item><title><![CDATA[New comment by vaibhavsagar in "Git’s database internals I: packed object store"]]></title><description><![CDATA[
<p>I also have my own implementation of packfiles [1], which I implemented as part of a toy Git implementation in Haskell [2]. I personally found the packfile format underdocumented, e.g. the official reference for the packfile generation strategy is an IRC transcript [3].<p>1: <a href="https://github.com/vaibhavsagar/duffer/blob/bad9c6c6cf09f717e22d3d65f95564236896d610/duffer/src/Duffer/Pack/Parser.hs" rel="nofollow">https://github.com/vaibhavsagar/duffer/blob/bad9c6c6cf09f717...</a><p>2: <a href="https://vaibhavsagar.com/blog/2017/08/13/i-haskell-a-git/" rel="nofollow">https://vaibhavsagar.com/blog/2017/08/13/i-haskell-a-git/</a><p>3: <a href="https://git-scm.com/docs/pack-heuristics/" rel="nofollow">https://git-scm.com/docs/pack-heuristics/</a></p>
]]></description><pubDate>Tue, 30 Aug 2022 01:34:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=32645715</link><dc:creator>vaibhavsagar</dc:creator><comments>https://news.ycombinator.com/item?id=32645715</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32645715</guid></item><item><title><![CDATA[New comment by vaibhavsagar in "How and why Haskell is better (than your favorite $LANGUAGE)"]]></title><description><![CDATA[
<p>What if Haskell is my favourite language?</p>
]]></description><pubDate>Mon, 29 Aug 2022 00:57:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=32633756</link><dc:creator>vaibhavsagar</dc:creator><comments>https://news.ycombinator.com/item?id=32633756</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32633756</guid></item><item><title><![CDATA[New comment by vaibhavsagar in "Ask HN: Anyone ever consider bringing a coding exercise for the interviewers"]]></title><description><![CDATA[
<p>This is why I do all of mine in Haskell.</p>
]]></description><pubDate>Tue, 05 Jul 2022 08:16:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=31985692</link><dc:creator>vaibhavsagar</dc:creator><comments>https://news.ycombinator.com/item?id=31985692</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31985692</guid></item><item><title><![CDATA[New comment by vaibhavsagar in "Understanding Bloom filters by building one"]]></title><description><![CDATA[
<p>Doing a hashmap lookup is already very much like using a bloom filter: for any addressing scheme, if an element exists at a particular location, then either the key exists or it's a false positive. If no element exists, then there's no way the key exists. Adding an extra bloom filter would then come down to trading off space usage against a different probability of false positives, in addition to an extra lookup, and I think one would have to contrive an extremely unlikely scenario for it to make sense.</p>
]]></description><pubDate>Sun, 29 May 2022 04:25:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=31546375</link><dc:creator>vaibhavsagar</dc:creator><comments>https://news.ycombinator.com/item?id=31546375</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31546375</guid></item><item><title><![CDATA[New comment by vaibhavsagar in "Ask HN: Why would anyone choose Haskell to develop applications?"]]></title><description><![CDATA[
<p>At my last job, we had a Python codebase that had grown large and unwieldy. We wanted a language with stronger compile-time guarantees and better concurrency support. After evaluating several options the team at the time settled on Haskell and it's still used on all our kiosks to perform tasks including interfacing with the credit card reader: <a href="https://www.youtube.com/watch?v=O-z8hDXIQSg" rel="nofollow">https://www.youtube.com/watch?v=O-z8hDXIQSg</a></p>
]]></description><pubDate>Sun, 06 Mar 2022 23:39:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=30582400</link><dc:creator>vaibhavsagar</dc:creator><comments>https://news.ycombinator.com/item?id=30582400</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30582400</guid></item><item><title><![CDATA[New comment by vaibhavsagar in "I would like a job writing Haskell"]]></title><description><![CDATA[
<p>I hope Mark gets the Haskell job he wants!</p>
]]></description><pubDate>Tue, 08 Feb 2022 09:41:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=30256524</link><dc:creator>vaibhavsagar</dc:creator><comments>https://news.ycombinator.com/item?id=30256524</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30256524</guid></item><item><title><![CDATA[New comment by vaibhavsagar in "CyberChef – The Cyber Swiss Army Knife"]]></title><description><![CDATA[
<p>I was hoping this might be about the Victorinox Cyber Tool, which is actually a Swiss Army Knife: <a href="https://www.victorinox.com/global/en/Products/Swiss-Army-Knives/Medium-Pocket-Knives/Cyber-Tool-M/p/1.7725.T" rel="nofollow">https://www.victorinox.com/global/en/Products/Swiss-Army-Kni...</a></p>
]]></description><pubDate>Tue, 18 Jan 2022 17:39:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=29982704</link><dc:creator>vaibhavsagar</dc:creator><comments>https://news.ycombinator.com/item?id=29982704</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29982704</guid></item><item><title><![CDATA[New comment by vaibhavsagar in "Ask HN: Anyone working remotely for a US company internationally?"]]></title><description><![CDATA[
<p>Yup, I'm doing this. I was living in the US when I interviewed in Feb 2020 but as an Australian citizen on an E-3 visa I had to leave the country to get a new one and then the pandemic happened. So far my employer has been happy to have me work remotely but the timezone offset has been pretty brutal and I'm only doing this because I hope to move back at some point early next year.</p>
]]></description><pubDate>Fri, 22 Oct 2021 17:51:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=28960303</link><dc:creator>vaibhavsagar</dc:creator><comments>https://news.ycombinator.com/item?id=28960303</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=28960303</guid></item><item><title><![CDATA[New comment by vaibhavsagar in "Introduction to Locality-Sensitive Hashing"]]></title><description><![CDATA[
<p>Aaron Levin did a very interesting talk about this at !!Con 2017: <a href="https://www.youtube.com/watch?v=kKRvEJrvvso" rel="nofollow">https://www.youtube.com/watch?v=kKRvEJrvvso</a></p>
]]></description><pubDate>Thu, 24 Jun 2021 12:38:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=27616623</link><dc:creator>vaibhavsagar</dc:creator><comments>https://news.ycombinator.com/item?id=27616623</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27616623</guid></item><item><title><![CDATA[New comment by vaibhavsagar in "How Does Sqlite Work? (2014)"]]></title><description><![CDATA[
<p>RC is not a YC company.</p>
]]></description><pubDate>Sun, 28 Jun 2020 06:12:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=23667048</link><dc:creator>vaibhavsagar</dc:creator><comments>https://news.ycombinator.com/item?id=23667048</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23667048</guid></item></channel></rss>