<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: disconnection</title><link>https://news.ycombinator.com/user?id=disconnection</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 23 Apr 2026 04:29:11 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=disconnection" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[Show HN: Toy Python Lisp interpreters based on the 1960 McCarthy paper]]></title><description><![CDATA[
<p>I wrote this set of Python files to try to help programmers understand the original LISP paper, assuming zero mathematical or Lisp knowledge. The original paper is a mind-blowing piece of computer science history for many reasons - I'd recommend anyone to try and get their head around it.<p>I found plenty of fantastic LISP implementations which stay close to the original paper. But they are all fully-functional, practical implementations. The original paper builds from deeper fundamentals which it would be possible to write code in, albeit very impractical.<p>I implemented these earlier iterations, so programmers can follow the paper step-by-step in a more familiar language than 50s mathematical notation.<p>I am no expert in Lisp or mathematics, and intentionally went into this with no knowledge of Lisp beyond the original paper. I did not write it in the most elegant way, but in the simplest way for me to understand. So please don't take this code as a definitive statement on the language.<p>However, this code really helped me to understand the original paper better, and to begin using Lisp with a better grasp of  the spirit of the language.<p>I'd welcome any thoughts from those who have more experience with Lisp or comp sci history.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47737872">https://news.ycombinator.com/item?id=47737872</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Sun, 12 Apr 2026 10:01:42 +0000</pubDate><link>https://github.com/jhud/lisp</link><dc:creator>disconnection</dc:creator><comments>https://news.ycombinator.com/item?id=47737872</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47737872</guid></item><item><title><![CDATA[New comment by disconnection in "Incident March 30th, 2026 – Accidental CDN Caching"]]></title><description><![CDATA[
<p>Still waiting on a reply and the logs so I can do forensics on this incident. IMO the response from Railway should have been: "all hands on deck, red alert, worst imaginable security breach for a PaaS". Not a small yellow alert popup about a CDN misconfiguration, and saying that all affected customers have been emailed, which is demonstrably not correct.</p>
]]></description><pubDate>Wed, 01 Apr 2026 07:51:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=47598070</link><dc:creator>disconnection</dc:creator><comments>https://news.ycombinator.com/item?id=47598070</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47598070</guid></item><item><title><![CDATA[New comment by disconnection in "Cloudflare Global Network experiencing issues"]]></title><description><![CDATA[
<p>Good that he worked it out so quick. I recently spent a day debugging email problems on Railway PaaS, because they silently closed an SMTP port without telling anyone.</p>
]]></description><pubDate>Tue, 18 Nov 2025 12:29:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=45964725</link><dc:creator>disconnection</dc:creator><comments>https://news.ycombinator.com/item?id=45964725</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45964725</guid></item><item><title><![CDATA[New comment by disconnection in "Three senior researchers have resigned from OpenAI"]]></title><description><![CDATA[
<p>I have a hierarchy of templates, where I can automatically swap out parts of the prompt based on which LLM I am using. And also have a set of benchmarking tests to compare relative performance. I treat LLMs like a commodity and keep switching between them to compare performance.</p>
]]></description><pubDate>Sat, 18 Nov 2023 08:50:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=38317076</link><dc:creator>disconnection</dc:creator><comments>https://news.ycombinator.com/item?id=38317076</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38317076</guid></item><item><title><![CDATA[New comment by disconnection in "Show HN: Stories for Kids Using AI"]]></title><description><![CDATA[
<p>It seems you have good intentions with this system and want to do something positive for children, but I am currently listening to this podcast. I think it would be wise to explicitly distance yourself from the scams around AI children's books: <a href="https://omny.fm/shows/behind-the-bastards/part-one-ai-is-coming-for-your-children" rel="nofollow noreferrer">https://omny.fm/shows/behind-the-bastards/part-one-ai-is-com...</a></p>
]]></description><pubDate>Tue, 14 Nov 2023 10:12:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=38261368</link><dc:creator>disconnection</dc:creator><comments>https://news.ycombinator.com/item?id=38261368</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38261368</guid></item><item><title><![CDATA[New comment by disconnection in "Major outages across ChatGPT and API"]]></title><description><![CDATA[
<p>Lol, don't care; I run my own models locally .</p>
]]></description><pubDate>Wed, 08 Nov 2023 17:20:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=38193659</link><dc:creator>disconnection</dc:creator><comments>https://news.ycombinator.com/item?id=38193659</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38193659</guid></item><item><title><![CDATA[New comment by disconnection in "Show HN: I recorded nature sounds for a year, then released an ambient sound app"]]></title><description><![CDATA[
<p>Yup - SwiftUI is pretty immature still, so I use the latest iOS17 to get the latest features to make development simpler. For example, handling in-app purchases is hugely easier in iOS17.</p>
]]></description><pubDate>Thu, 28 Sep 2023 08:43:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=37686974</link><dc:creator>disconnection</dc:creator><comments>https://news.ycombinator.com/item?id=37686974</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37686974</guid></item><item><title><![CDATA[New comment by disconnection in "Show HN: I recorded nature sounds for a year, then released an ambient sound app"]]></title><description><![CDATA[
<p>oops, high-pass filter.</p>
]]></description><pubDate>Wed, 27 Sep 2023 17:20:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=37677936</link><dc:creator>disconnection</dc:creator><comments>https://news.ycombinator.com/item?id=37677936</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37677936</guid></item><item><title><![CDATA[New comment by disconnection in "Show HN: MyGPT a toy LLM which can be trained on Project Gutenberg and dad jokes"]]></title><description><![CDATA[
<p>Cheers! Yes, I recommend it - it's a lot of fun.<p>There are probably easier to install and better LLM models than mine for home use. But my project should work if you have enough Python knowledge to install all the libraries. Just throw a bunch of text files into the "data" folder and uncomment "train()" in main.py, and it will save checkpoints of the model parameters into the "models" folder.</p>
]]></description><pubDate>Wed, 27 Sep 2023 11:25:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=37673098</link><dc:creator>disconnection</dc:creator><comments>https://news.ycombinator.com/item?id=37673098</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37673098</guid></item><item><title><![CDATA[New comment by disconnection in "Show HN: MyGPT a toy LLM which can be trained on Project Gutenberg and dad jokes"]]></title><description><![CDATA[
<p>Q: What is a dog?
A: To get a frog.<p>Q: Why did the chicken cross the road?
A: Because it was Sunday.<p>With "Q: " as a prompt, it will make its own jokes:<p>Q: How do you cross a race with no cold birds?
A: Because they did the toothache entirely.<p>Q: Why did a figureur hit a like?
A: Because a joke.<p>Pure comic genius!<p>---<p>The prompt format is:<p>Q: {user question}<p>Here is part of the fine-tuning set (real dad jokes from the internet - not what was generated):<p>Q: What do you call a fake noodle?
A: An impasta<p>Q: How do you organise a space party?
A: You planet!</p>
]]></description><pubDate>Wed, 27 Sep 2023 11:19:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=37673055</link><dc:creator>disconnection</dc:creator><comments>https://news.ycombinator.com/item?id=37673055</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37673055</guid></item><item><title><![CDATA[New comment by disconnection in "Show HN: I recorded nature sounds for a year, then released an ambient sound app"]]></title><description><![CDATA[
<p>Awesome! I didn't want to go for 100% sleep-inducing sounds; hopefully it works as general background ambience.</p>
]]></description><pubDate>Wed, 27 Sep 2023 11:00:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=37672924</link><dc:creator>disconnection</dc:creator><comments>https://news.ycombinator.com/item?id=37672924</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37672924</guid></item><item><title><![CDATA[New comment by disconnection in "Show HN: I recorded nature sounds for a year, then released an ambient sound app"]]></title><description><![CDATA[
<p>I just went really far into the nature, away from main roads or human habitation.<p>I use wind muffs to cut wind noise, and sometimes a low-pass filter to cut out any very distant traffic rumble.</p>
]]></description><pubDate>Wed, 27 Sep 2023 10:58:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=37672914</link><dc:creator>disconnection</dc:creator><comments>https://news.ycombinator.com/item?id=37672914</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37672914</guid></item><item><title><![CDATA[Show HN: MyGPT a toy LLM which can be trained on Project Gutenberg and dad jokes]]></title><description><![CDATA[
<p>My puny version of ChatGPT.<p>This was based on the excellent LLM lecture series by Andrej Karpathy: <a href="https://www.youtube.com/watch?v=kCc8FmEb1nY">https://www.youtube.com/watch?v=kCc8FmEb1nY</a><p>The main points of differentiation are that my version is token-based (tiktoken) with code to load up multiple text files as a trining set. Plus, it has a minimal server which is a drop-in replacement for the OpenAI REST API.<p>So you can train the default tiny 15M parameter model, and use that in your projects instead of ChatGPT.<p>I trained it on 20Mb of Project Gutenberg encyclopaedias, then fine-tuned it on 120 dad jokes, to get a Q: A: prompt format.<p>This model + training set is so small that the results are basically a joke; it's for entertainment purposes only. The code is also very rough, and the server only has the minimum functionality filled in.<p>I embodied this model in my talking LLM-driven hexapod robot, and it could give very silly answers to spoken questions.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=37660262">https://news.ycombinator.com/item?id=37660262</a></p>
<p>Points: 25</p>
<p># Comments: 4</p>
]]></description><pubDate>Tue, 26 Sep 2023 14:51:17 +0000</pubDate><link>https://github.com/jhud/mygpt</link><dc:creator>disconnection</dc:creator><comments>https://news.ycombinator.com/item?id=37660262</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37660262</guid></item><item><title><![CDATA[Show HN: I recorded nature sounds for a year, then released an ambient sound app]]></title><description><![CDATA[
<p>There are lots of ambient sound apps on the App Store, but they all seem to be paywalled. I thought I should make one where all the content was free.<p>I bought a secondhand professional audio recorder, then took it to national parks in Australia and Germany, in case I heard anything interesting. It was a bit of a learning experience, but I now have a library of half a dozen passable recordings.<p>The biggest problem was noise pollution: humans are noisy and everywhere; I never noticed until I started listening carefully for background noise. Traffic and building noise carries for huge distances.<p>I wrapped all the sounds up in a swiftUI interface, built around a curved video carousel.<p>I wanted to pay special attention to vision impaired users, so it all has VoiceOver support, and extra UI elements that can be turned on for vision impaired users.<p>It's free on the App Store if you want to take a look.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=37659997">https://news.ycombinator.com/item?id=37659997</a></p>
<p>Points: 11</p>
<p># Comments: 8</p>
]]></description><pubDate>Tue, 26 Sep 2023 14:35:08 +0000</pubDate><link>https://apps.apple.com/us/app/natureflow/id6465749504</link><dc:creator>disconnection</dc:creator><comments>https://news.ycombinator.com/item?id=37659997</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37659997</guid></item><item><title><![CDATA[Free website hosting with GitHub Pages and script magic]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.disconnectionist.com/blog/free_page_hosting.html">https://www.disconnectionist.com/blog/free_page_hosting.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=33476501">https://news.ycombinator.com/item?id=33476501</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Sat, 05 Nov 2022 01:02:13 +0000</pubDate><link>https://www.disconnectionist.com/blog/free_page_hosting.html</link><dc:creator>disconnection</dc:creator><comments>https://news.ycombinator.com/item?id=33476501</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33476501</guid></item><item><title><![CDATA[Migrating your Django app off Heroku, and onto a fresh new (free) PaaS]]></title><description><![CDATA[
<p>Article URL: <a href="http://www.disconnectionist.com/blog/getting-django-app-off-heroku.html">http://www.disconnectionist.com/blog/getting-django-app-off-heroku.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=32763883">https://news.ycombinator.com/item?id=32763883</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 08 Sep 2022 11:05:18 +0000</pubDate><link>http://www.disconnectionist.com/blog/getting-django-app-off-heroku.html</link><dc:creator>disconnection</dc:creator><comments>https://news.ycombinator.com/item?id=32763883</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32763883</guid></item><item><title><![CDATA[Automate your life: rapidly build your own personal software services]]></title><description><![CDATA[
<p>Article URL: <a href="http://www.disconnectionist.com/blog/automate_your_life.html">http://www.disconnectionist.com/blog/automate_your_life.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=21571855">https://news.ycombinator.com/item?id=21571855</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 19 Nov 2019 10:30:31 +0000</pubDate><link>http://www.disconnectionist.com/blog/automate_your_life.html</link><dc:creator>disconnection</dc:creator><comments>https://news.ycombinator.com/item?id=21571855</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21571855</guid></item><item><title><![CDATA[New comment by disconnection in "It's time to switch to a four-day working week, say two experts"]]></title><description><![CDATA[
<p>From my own research, I would say that 4 days is still too much in many cases: <a href="http://www.disconnectionist.com/blog/becoming-a-part-time-superhuman.html" rel="nofollow">http://www.disconnectionist.com/blog/becoming-a-part-time-su...</a></p>
]]></description><pubDate>Sun, 09 Jun 2019 05:49:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=20137379</link><dc:creator>disconnection</dc:creator><comments>https://news.ycombinator.com/item?id=20137379</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=20137379</guid></item><item><title><![CDATA[New comment by disconnection in "The Anatomy of an AWS Key Leak to a Public Code Repository"]]></title><description><![CDATA[
<p>That is a scarily fast time for someone to try to exploit it.</p>
]]></description><pubDate>Mon, 27 May 2019 19:27:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=20024678</link><dc:creator>disconnection</dc:creator><comments>https://news.ycombinator.com/item?id=20024678</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=20024678</guid></item><item><title><![CDATA[Free money: the lazy person's guide to bad app monetization]]></title><description><![CDATA[
<p>Article URL: <a href="http://disconnectionist.com/blog/free_money.html">http://disconnectionist.com/blog/free_money.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=20024619">https://news.ycombinator.com/item?id=20024619</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 27 May 2019 19:20:31 +0000</pubDate><link>http://disconnectionist.com/blog/free_money.html</link><dc:creator>disconnection</dc:creator><comments>https://news.ycombinator.com/item?id=20024619</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=20024619</guid></item></channel></rss>