<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: pncnmnp</title><link>https://news.ycombinator.com/user?id=pncnmnp</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 04 Jul 2026 12:28:37 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=pncnmnp" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[Pliny the Younger's Letters About the Eruption of Vesuvius]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.pompeii.org.uk/s.php/tour-the-two-letters-written-by-pliny-the-elder-about-the-eruption-of-vesuvius-in-79-a-d-history-of-pompeii-en-238-s.htm">https://www.pompeii.org.uk/s.php/tour-the-two-letters-written-by-pliny-the-elder-about-the-eruption-of-vesuvius-in-79-a-d-history-of-pompeii-en-238-s.htm</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48682619">https://news.ycombinator.com/item?id=48682619</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 26 Jun 2026 05:22:43 +0000</pubDate><link>https://www.pompeii.org.uk/s.php/tour-the-two-letters-written-by-pliny-the-elder-about-the-eruption-of-vesuvius-in-79-a-d-history-of-pompeii-en-238-s.htm</link><dc:creator>pncnmnp</dc:creator><comments>https://news.ycombinator.com/item?id=48682619</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48682619</guid></item><item><title><![CDATA[New comment by pncnmnp in "On the Skin-Furrows of the Hand (1880) [pdf]"]]></title><description><![CDATA[
<p>I want to share why I am posting this paper and why I think this is an interesting read. From "Henry Faulds Proposes Fingerprints as a System of Identification":<p><a href="https://historyofinformation.com/detail.php?id=525" rel="nofollow">https://historyofinformation.com/detail.php?id=525</a><p>> In a one page letter published in the London journal Nature on October 28, 1880, Henry Faulds was the first to propose the use of fingerprints as a system of identification, including the scientific identification of criminals.<p>From the paper itself:<p>> When bloody finger-marks or impressions on clay, glass, etc., exist, they may lead to the scientific identification of criminals. Already I have had experience in two such cases, and found useful evidence from these marks. In one case greasy finger-marks revealed who had been drinking some rectified spirit. The pattern was unique, and fortunately I had previously obtained a copy of it. They agreed with microscopic fidelity. In another case sooty finger-marks of a person climbing a white wall were of great use as negative evidence. .....</p>
]]></description><pubDate>Mon, 22 Jun 2026 07:35:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=48626971</link><dc:creator>pncnmnp</dc:creator><comments>https://news.ycombinator.com/item?id=48626971</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48626971</guid></item><item><title><![CDATA[On the Skin-Furrows of the Hand (1880) [pdf]]]></title><description><![CDATA[
<p>Article URL: <a href="https://galton.org/fingerprints/faulds-1880-nature-furrows.pdf">https://galton.org/fingerprints/faulds-1880-nature-furrows.pdf</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48626807">https://news.ycombinator.com/item?id=48626807</a></p>
<p>Points: 13</p>
<p># Comments: 5</p>
]]></description><pubDate>Mon, 22 Jun 2026 07:14:08 +0000</pubDate><link>https://galton.org/fingerprints/faulds-1880-nature-furrows.pdf</link><dc:creator>pncnmnp</dc:creator><comments>https://news.ycombinator.com/item?id=48626807</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48626807</guid></item><item><title><![CDATA[Tearing into ChatGPT's Container Environment]]></title><description><![CDATA[
<p>Article URL: <a href="https://pncnmnp.github.io/blogs/chatgpt-containers.html">https://pncnmnp.github.io/blogs/chatgpt-containers.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48516446">https://news.ycombinator.com/item?id=48516446</a></p>
<p>Points: 4</p>
<p># Comments: 0</p>
]]></description><pubDate>Sat, 13 Jun 2026 12:02:45 +0000</pubDate><link>https://pncnmnp.github.io/blogs/chatgpt-containers.html</link><dc:creator>pncnmnp</dc:creator><comments>https://news.ycombinator.com/item?id=48516446</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48516446</guid></item><item><title><![CDATA[Smudging the game disc to make speedrunning 'SpongeBob' faster]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.inverse.com/input/gaming/the-dirty-secret-that-makes-speedrunning-on-spongebob-a-lot-faster">https://www.inverse.com/input/gaming/the-dirty-secret-that-makes-speedrunning-on-spongebob-a-lot-faster</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48470578">https://news.ycombinator.com/item?id=48470578</a></p>
<p>Points: 97</p>
<p># Comments: 61</p>
]]></description><pubDate>Wed, 10 Jun 2026 02:25:05 +0000</pubDate><link>https://www.inverse.com/input/gaming/the-dirty-secret-that-makes-speedrunning-on-spongebob-a-lot-faster</link><dc:creator>pncnmnp</dc:creator><comments>https://news.ycombinator.com/item?id=48470578</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48470578</guid></item><item><title><![CDATA[Maia-3: free and open source]]></title><description><![CDATA[
<p>Article URL: <a href="https://lichess.org/@/ashtonanderson/blog/introducing-maia-3-free-and-open-source/vCPPRtX3">https://lichess.org/@/ashtonanderson/blog/introducing-maia-3-free-and-open-source/vCPPRtX3</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48269880">https://news.ycombinator.com/item?id=48269880</a></p>
<p>Points: 59</p>
<p># Comments: 1</p>
]]></description><pubDate>Mon, 25 May 2026 18:12:13 +0000</pubDate><link>https://lichess.org/@/ashtonanderson/blog/introducing-maia-3-free-and-open-source/vCPPRtX3</link><dc:creator>pncnmnp</dc:creator><comments>https://news.ycombinator.com/item?id=48269880</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48269880</guid></item><item><title><![CDATA[New comment by pncnmnp in "How OpenAI delivers low-latency voice AI at scale"]]></title><description><![CDATA[
<p>The whole setup works on my M2 MacBook Pro with 16 GB RAM. I use Gemma 4B via LiteRT-LM.<p>I've found that LiteRT-LM has a much lower DRAM footprint than Ollama. I've also made tons of optimizations in the code - for eg, you can do quite a bit with a 16k context window for a voice assistant while managing a good footprint, so I keep track of the token usage and then perform an auto-compaction after a while. I use sub-agents and only do deep-think calls with them, so the context window is separated out. In a multi-turn conversation, if Gemma 4 directly processes audio input, the KV cache fills up within a few turns, so I channel it all via Whisper.<p>Also, by far the biggest optimization is: 3-stage producer-consumer architecture. The LiteRT-LM streams tokens and I split them into sentences. A synthesizer thread then converts each sentence to audio via Kokoro TTS - the main thread then plays audio chunks sequentially. There's a parallel barge-in monitor thread. <a href="https://github.com/pncnmnp/strawberry/blob/main/main.py#L446" rel="nofollow">https://github.com/pncnmnp/strawberry/blob/main/main.py#L446</a><p>I did not want to use openWakeWord or Picovoice because they had limitations on which wake word you could choose. Alternative was to train a model of my own. So I created my own wake word detection pipeline using Whisper Tiny - works surprisingly well: <a href="https://github.com/pncnmnp/strawberry/blob/main/main.py#L143C5-L143C23" rel="nofollow">https://github.com/pncnmnp/strawberry/blob/main/main.py#L143...</a><p>Also, I have VAD going with smart turn v3 (like I mentioned above) + I use browser/websocket for AEC + Barge-in (<a href="https://github.com/pncnmnp/strawberry/blob/main/audio_ws.py" rel="nofollow">https://github.com/pncnmnp/strawberry/blob/main/audio_ws.py</a>).<p>I'm using the MacBook's built-in microphones for this, though, and I haven't fully tested it with other microphones. I've been ironing out the rough edges on a daily basis. I should write a quick blog on this too.</p>
]]></description><pubDate>Mon, 04 May 2026 21:25:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=48015209</link><dc:creator>pncnmnp</dc:creator><comments>https://news.ycombinator.com/item?id=48015209</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48015209</guid></item><item><title><![CDATA[New comment by pncnmnp in "How OpenAI delivers low-latency voice AI at scale"]]></title><description><![CDATA[
<p>I wish I had known about Pipecat a lot sooner. I found out about it a few weeks back, and since Gemma 4 launched, I've been building my own entirely local voice assistant using Gemma 4 + Kokoro TTS + Whisper from scratch - <a href="https://github.com/pncnmnp/strawberry" rel="nofollow">https://github.com/pncnmnp/strawberry</a>.<p>Pipecat's smart turn model is really good for VAD - <a href="https://huggingface.co/pipecat-ai/smart-turn-v3" rel="nofollow">https://huggingface.co/pipecat-ai/smart-turn-v3</a></p>
]]></description><pubDate>Mon, 04 May 2026 20:16:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=48014368</link><dc:creator>pncnmnp</dc:creator><comments>https://news.ycombinator.com/item?id=48014368</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48014368</guid></item><item><title><![CDATA[New comment by pncnmnp in "I don't want your PRs anymore"]]></title><description><![CDATA[
<p>I have come to a similar realization recently - its what I call "Take it home OSS" - i.e. fork freely, modify it to your liking using AI coding agents, and stop waiting for upstream permissions. We seem to be gravitating towards a future where there is not much need to submit PRs or issues, except for critical bugs or security fixes. It's as if OSS is raw material, and your fork is your product.</p>
]]></description><pubDate>Tue, 21 Apr 2026 21:40:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=47854868</link><dc:creator>pncnmnp</dc:creator><comments>https://news.ycombinator.com/item?id=47854868</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47854868</guid></item><item><title><![CDATA[New comment by pncnmnp in "PCI Express over Fiber [video]"]]></title><description><![CDATA[
<p>A fun tangent - if someone wants to explore how Azure is performing RDMA over RoCEv2 - check this paper out - <a href="https://www.microsoft.com/en-us/research/wp-content/uploads/2023/03/RDMA_Experience_Paper_TR-1.pdf" rel="nofollow">https://www.microsoft.com/en-us/research/wp-content/uploads/...</a><p>There is an interesting NSDI talk on the paper too - <a href="https://www.youtube.com/watch?v=kDJHA7TNtDk" rel="nofollow">https://www.youtube.com/watch?v=kDJHA7TNtDk</a> (2023)</p>
]]></description><pubDate>Thu, 16 Apr 2026 20:11:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=47798845</link><dc:creator>pncnmnp</dc:creator><comments>https://news.ycombinator.com/item?id=47798845</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47798845</guid></item><item><title><![CDATA[New comment by pncnmnp in "Meta will shut down VR Horizon Worlds access June 15"]]></title><description><![CDATA[
<p>I am a bit late to this thread, nevertheless, I wanted to put my thoughts down as well.<p>Horizon Worlds and the Metaverse were both pitched as a "social" platform. And this in itself is where I believe they went wrong. It fundamentally differs from my limited experience with VR and its potential. I see VR as an "anti-social" platform rather than a "social" one - and I say this in a good way.<p>When I put on a VR headset, its as if I am shunning my current world. The experiences I find valuable in VR are the ones that elevate that feeling - imagine watching a basketball game courtside, or watching NASCAR while floating right above the track, or watching a live concert happening halfway across the world, or VR tourism (visiting different places anytime you want, from some breathtaking angles - my most memorable experience of this was a video on Angel Falls <a href="https://www.youtube.com/watch?v=L_tqK4eqelA" rel="nofollow">https://www.youtube.com/watch?v=L_tqK4eqelA</a>), or even the classics like playing VR games and watching movies. I believe that they should have doubled down on providing a much richer "anti-social" experience.</p>
]]></description><pubDate>Thu, 19 Mar 2026 09:43:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=47436903</link><dc:creator>pncnmnp</dc:creator><comments>https://news.ycombinator.com/item?id=47436903</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47436903</guid></item><item><title><![CDATA[New comment by pncnmnp in "Anthropic Cowork feature creates 10GB VM bundle on macOS without warning"]]></title><description><![CDATA[
<p>On a similar tangent, but on the opposite end of the spectrum, check out this month-old discussion on HN: <a href="https://news.ycombinator.com/item?id=46772003">https://news.ycombinator.com/item?id=46772003</a><p>ChatGPT's code execution container contains 56 vCPUs!! Back then, simonw mentioned:<p>> It appears to have 4GB of RAM and 56 (!?) CPU cores <a href="https://chatgpt.com/share/6977e1f8-0f94-8006-9973-e9fab6d24418" rel="nofollow">https://chatgpt.com/share/6977e1f8-0f94-8006-9973-e9fab6d244...</a><p>I'm seeing something similar on a free account too: <a href="https://chatgpt.com/share/69a5bbc8-7110-8005-8622-682d5943dcd9" rel="nofollow">https://chatgpt.com/share/69a5bbc8-7110-8005-8622-682d5943dc...</a><p>On my paid account, I was able to verify this. I was also able to get a CPU-bound workload running on all cores. Interestingly, it was not able to fully saturate them, though - despite trying for 20-odd minutes. I asked it to test with stress-ng, but it looks like it had no outbound connectivity to install the tool: <a href="https://chatgpt.com/share/69a5c698-28bc-8005-96b6-9c089b0cc561" rel="nofollow">https://chatgpt.com/share/69a5c698-28bc-8005-96b6-9c089b0cc5...</a><p>Anyways, that's a lot of compute. Not quite sure why its necessary for a plus account. Would love to get some thoughts on this?</p>
]]></description><pubDate>Mon, 02 Mar 2026 17:25:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=47221037</link><dc:creator>pncnmnp</dc:creator><comments>https://news.ycombinator.com/item?id=47221037</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47221037</guid></item><item><title><![CDATA[New comment by pncnmnp in "Standard Ebooks: Public Domain Day 2026 in Literature"]]></title><description><![CDATA[
<p>Happy Public Domain Day, everyone! Such a great project.<p>A bit tangential here, but I am really looking forward to 2035 for the public domain. A ton of culturally significant works seem to enter then - And Then There Were None, Gone with the Wind, The Wizard of Oz, Mr. Smith Goes to Washington, Batman (Detective Comics #27), Superman #1, Marvel Comics #1, and Tintin’s King Ottokar’s Sceptre.<p><a href="https://en.wikipedia.org/wiki/2035_in_public_domain" rel="nofollow">https://en.wikipedia.org/wiki/2035_in_public_domain</a><p>Wikipedia also tells me that all of the 'life + 70" countries will have Ian Fleming's James Bond works in the public domain in 2035 as well.</p>
]]></description><pubDate>Fri, 02 Jan 2026 22:32:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=46470285</link><dc:creator>pncnmnp</dc:creator><comments>https://news.ycombinator.com/item?id=46470285</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46470285</guid></item><item><title><![CDATA[New comment by pncnmnp in "He set out to walk around the world. After 27 years, his quest is nearly over"]]></title><description><![CDATA[
<p>There is also AussieEspañol, who is attempting to travel from Argentina to Alaska in a tuk-tuk (an auto rickshaw) - <a href="https://www.youtube.com/@aussieespanol/videos" rel="nofollow">https://www.youtube.com/@aussieespanol/videos</a><p>Followed him a bit last year. A really sweet and enthusiastic person.</p>
]]></description><pubDate>Fri, 12 Dec 2025 10:53:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=46242896</link><dc:creator>pncnmnp</dc:creator><comments>https://news.ycombinator.com/item?id=46242896</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46242896</guid></item><item><title><![CDATA[New comment by pncnmnp in "Timing Wheels"]]></title><description><![CDATA[
<p>Hi! Author here. I agree that I should have explicitly stated the word "priority queues" since it is an ADT people can directly relate to. I will add it in. However, it is simply not true that I did not describe how a priority queue-based solution works.<p>I have described it in the "Timer Modules" section:<p>> A natural iteration of this approach is to store timers in an ordered list (also known as timer queues). In this scheme, instead of storing the time interval, an absolute timestamp is stored. The timer identifier and its corresponding timestamp that expires the earliest is stored at the head of the queue. Similarly, the second earliest timer is stored after the earliest, and so on, in ascending order. After every unit, only the head of the queue is compared with the current timestamp. If the timer has expired, we dequeue the list and compare the next element. We repeat this until all the expired timers have been dequeued, and we run their expiry processing routines.<p>And then, I go on to talk about its runtime.<p>Truth be told, this is a chapter for my book on data structures and algorithms that I think are interesting and obscure enough that not many people talk about them. Its goal is not widespread practicality, but rather a fun deep dive into some topics.</p>
]]></description><pubDate>Thu, 06 Nov 2025 19:08:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=45839023</link><dc:creator>pncnmnp</dc:creator><comments>https://news.ycombinator.com/item?id=45839023</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45839023</guid></item><item><title><![CDATA[New comment by pncnmnp in "Bloom filters are good for search that does not scale"]]></title><description><![CDATA[
<p>When my friends and I were undergrads (3rd year, I believe), we had an absolute blast exploring this exact topic - the intersection of Bloom Filters and client side searching. So much so that it became part of our undergrad thesis.<p>It all started when Stavros's blog was circulated on Hacker News! The way we approached the search part was by using "Spectral Bloom Filters" - <a href="https://theory.stanford.edu/~matias/papers/sbf-sigmod-03.pdf" rel="nofollow">https://theory.stanford.edu/~matias/papers/sbf-sigmod-03.pdf</a> - which is based on a paper by Saar Cohen and Yossi Matias from the early 2000s - its basically an iteration on the counting bloom filters. We used the minimal selection and minimal increase algorithm from the paper for insertion and ranking of results.<p>I wrote a blog on it too - <a href="https://pncnmnp.github.io/blogs/spectral-bloom-filters.html" rel="nofollow">https://pncnmnp.github.io/blogs/spectral-bloom-filters.html</a><p>Some slides - <a href="https://pncnmnp.github.io/blogs/sthir-talk-2020.pdf" rel="nofollow">https://pncnmnp.github.io/blogs/sthir-talk-2020.pdf</a></p>
]]></description><pubDate>Tue, 04 Nov 2025 19:28:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=45814940</link><dc:creator>pncnmnp</dc:creator><comments>https://news.ycombinator.com/item?id=45814940</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45814940</guid></item><item><title><![CDATA[Timing Wheels]]></title><description><![CDATA[
<p>Article URL: <a href="https://pncnmnp.github.io/blogs/timing-wheels.html">https://pncnmnp.github.io/blogs/timing-wheels.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45782702">https://news.ycombinator.com/item?id=45782702</a></p>
<p>Points: 51</p>
<p># Comments: 3</p>
]]></description><pubDate>Sat, 01 Nov 2025 16:00:47 +0000</pubDate><link>https://pncnmnp.github.io/blogs/timing-wheels.html</link><dc:creator>pncnmnp</dc:creator><comments>https://news.ycombinator.com/item?id=45782702</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45782702</guid></item><item><title><![CDATA[Thomas A. Edison Speaks to You (1919)]]></title><description><![CDATA[
<p>Article URL: <a href="https://manifold.umn.edu/read/the-perversity-of-things-hugo-gernsback-on-media-tinkering-and-scientifiction/section/f469a2ca-cbc2-42f5-b3aa-4ef0dd798bfd">https://manifold.umn.edu/read/the-perversity-of-things-hugo-gernsback-on-media-tinkering-and-scientifiction/section/f469a2ca-cbc2-42f5-b3aa-4ef0dd798bfd</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45744151">https://news.ycombinator.com/item?id=45744151</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 29 Oct 2025 08:27:35 +0000</pubDate><link>https://manifold.umn.edu/read/the-perversity-of-things-hugo-gernsback-on-media-tinkering-and-scientifiction/section/f469a2ca-cbc2-42f5-b3aa-4ef0dd798bfd</link><dc:creator>pncnmnp</dc:creator><comments>https://news.ycombinator.com/item?id=45744151</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45744151</guid></item><item><title><![CDATA[The Birth of Social Security]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.ibm.com/history/social-security-act">https://www.ibm.com/history/social-security-act</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45614803">https://news.ycombinator.com/item?id=45614803</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 17 Oct 2025 09:33:38 +0000</pubDate><link>https://www.ibm.com/history/social-security-act</link><dc:creator>pncnmnp</dc:creator><comments>https://news.ycombinator.com/item?id=45614803</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45614803</guid></item><item><title><![CDATA[New comment by pncnmnp in "Testing is better than data structures and algorithms"]]></title><description><![CDATA[
<p>I love what Norvig said. I can relate to it. As far as data structures are concerned, I think it's worth playing smart with your tests - focus on the "invariants" and ensure their integrity.<p>A classic example of invariant I can think of is the min-heap - node N is less than or equal to the value of its children - the heap property.<p>Five years from now, you might forget the operations and the nuanced design principles, but the invariants might stay well in your memory.</p>
]]></description><pubDate>Mon, 22 Sep 2025 23:27:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=45340903</link><dc:creator>pncnmnp</dc:creator><comments>https://news.ycombinator.com/item?id=45340903</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45340903</guid></item></channel></rss>