<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: scrapheap</title><link>https://news.ycombinator.com/user?id=scrapheap</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 15 Apr 2026 22:10:14 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=scrapheap" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by scrapheap in "Tell HN: AI is not a slippery slope, it's a waterslide"]]></title><description><![CDATA[
<p>When I first read The Time Machine (by H.G.Wells) I wondered how the split between Eloi and Morlocks happened, and where in the timeline it started.  The more I see of people using AI leads me to wonder if perhaps that split started a lot sooner in the timeline than I expected.<p>Or to put it another way, if you push everything into the AI, then you going to become entirely dependent on those people who can keep the AIs running...</p>
]]></description><pubDate>Wed, 11 Feb 2026 15:58:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=46976541</link><dc:creator>scrapheap</dc:creator><comments>https://news.ycombinator.com/item?id=46976541</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46976541</guid></item><item><title><![CDATA[New comment by scrapheap in "Code Cleanliness On the origins of 'clean code'"]]></title><description><![CDATA[
<p>In fact, I don't think I've ever heard the term "clean eating" used before... I wonder where that term is commonly used?</p>
]]></description><pubDate>Mon, 26 Jan 2026 10:39:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=46764021</link><dc:creator>scrapheap</dc:creator><comments>https://news.ycombinator.com/item?id=46764021</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46764021</guid></item><item><title><![CDATA[New comment by scrapheap in "Ask HN: Running UPDATEs in production always feels heavier than it should"]]></title><description><![CDATA[
<p>That fear is good, it means you know that you're taking a risk - I'd worry if you had to touch production and didn't feel that fear.<p>If you only have the one or two production systems/databases, and you're having to do this more than a couple of times each year, then you could certainly benefit for improving your tooling.<p>But if you've inherited a large number of production systems, each with their own local database instance. Then implementing new tooling will be a long process that you might not be able to get Management to agree to.<p>When I have to touch a production database, I usually use the following steps:<p>0. Follow your organisation's Change Processes (i.e. if you need to put in a change request and get approval then do that)<p>1. Snapshot the server itself (VMs are great for this)<p>2. Backup the database (just be careful not to leave that backup anywhere open, and remember to clear it up when you no longer need it)<p>3. Write the SELECT version of your SQL first (If you need to delete a record from the userSessions table with an ID of 123, then start by writing<p><pre><code>  SELECT * FROM userSessions WHERE id=123;
</code></pre>
4. If that shows you just the rows you'd expect then convert it to the delete from of the SQL (making sure that you don't change any part of the WHERE clause)<p><pre><code>  DELETE FROM userSessions WHERE id=123;
</code></pre>
5. Get someone else, who also understands the database, to check your SQL<p>6. Run your SQL<p>7. Do all your sanity checks to make sure that production is working as expected.<p>8. If it does go wrong then you have more ammunition to use when trying to convince Management to spend some resources on improving your tooling for these sort of changes.</p>
]]></description><pubDate>Mon, 26 Jan 2026 09:13:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=46763425</link><dc:creator>scrapheap</dc:creator><comments>https://news.ycombinator.com/item?id=46763425</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46763425</guid></item><item><title><![CDATA[New comment by scrapheap in "Ask HN: What software / applications can you now build thanks to AI"]]></title><description><![CDATA[
<p>My personal opinion is that if a team couldn't write something before AI then they should be very careful about writing it with the help of AI.<p>For example a team that couldn't write a new encrypted messaging app without AI, gets an AI to write them one.  How do they check that the code is actually secure?  Writing encryption code is very hard to get correct, in fact most humans can't get it right, and if you don't understand the intricacies of cryptography then you'll never pick up the mistakes the AI makes.</p>
]]></description><pubDate>Mon, 26 Jan 2026 08:01:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=46762984</link><dc:creator>scrapheap</dc:creator><comments>https://news.ycombinator.com/item?id=46762984</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46762984</guid></item><item><title><![CDATA[New comment by scrapheap in "Threat actors expand abuse of Microsoft Visual Studio Code"]]></title><description><![CDATA[
<p>Yep, it's a shame that we keep making the same mistakes when it comes to basic security practices.</p>
]]></description><pubDate>Thu, 22 Jan 2026 08:38:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=46716664</link><dc:creator>scrapheap</dc:creator><comments>https://news.ycombinator.com/item?id=46716664</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46716664</guid></item><item><title><![CDATA[New comment by scrapheap in "200 MB RAM FreeBSD desktop"]]></title><description><![CDATA[
<p>200MB for a desktop sounds massive to some of us :D<p>Back in the day I used to have a desktop running, with applications, in just 512KB.  Getting that memory upgrade to a full 1MB was amazing.</p>
]]></description><pubDate>Wed, 21 Jan 2026 13:26:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=46705401</link><dc:creator>scrapheap</dc:creator><comments>https://news.ycombinator.com/item?id=46705401</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46705401</guid></item><item><title><![CDATA[New comment by scrapheap in "HTTP RateLimit Headers"]]></title><description><![CDATA[
<p>It always amazes me the number of SaaS solutions that don't implement rate limiting, then tell us not to worry about it when we ask how hard we can hit their APIs, and then complain that we're hitting their API too hard.<p>My favourite response from one of a suppliers who hadn't implemented rate limiting was "Please stop, you're making our database cry" :D</p>
]]></description><pubDate>Wed, 14 Jan 2026 08:01:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=46613511</link><dc:creator>scrapheap</dc:creator><comments>https://news.ycombinator.com/item?id=46613511</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46613511</guid></item><item><title><![CDATA[New comment by scrapheap in "Hacking a Casio F-91W digital watch (2023)"]]></title><description><![CDATA[
<p>You can get light spreader kits for the F91-W/A158W that replace the bit of plastic that sits behind the LCD for one that spreads the light from the LED far more evenly than the stock one.<p>I recently fitted one on my F91-W and it certainly makes a difference, but it's not going to make the light brighter like some of the other LED mods people have done.</p>
]]></description><pubDate>Fri, 09 Jan 2026 07:34:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=46551026</link><dc:creator>scrapheap</dc:creator><comments>https://news.ycombinator.com/item?id=46551026</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46551026</guid></item><item><title><![CDATA[New comment by scrapheap in "Ask HN: How do small teams make sure recurring tasks don't slip?"]]></title><description><![CDATA[
<p>As a team we use Kanban, so everything being worked on gets a ticket and we walk the Kanban board every morning.  So if a task is waiting for someone to review it, then it gets highlighted to the whole team each morning.  If a task is blocked until something else happens then it gets highlighted to the whole team.<p>Walking the board feels a bit awkward and slow at first, but after a few weeks you find that it takes very little time.  It certainly works well for us.</p>
]]></description><pubDate>Thu, 08 Jan 2026 16:34:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=46543031</link><dc:creator>scrapheap</dc:creator><comments>https://news.ycombinator.com/item?id=46543031</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46543031</guid></item><item><title><![CDATA[New comment by scrapheap in "Ask HN: How do small teams make sure recurring tasks don't slip?"]]></title><description><![CDATA[
<p>Where possible automate them!<p>From my point of view the power of automation for recurring tasks is less to do with time saved, and more to do with making sure that it will get done and be done the same way every time.<p>Bonus tip: log the outputs of automated tasks when they run, but only send out notifications of errors - that way you don't train staff to ignore the notifications from the task just because they see it every time the job runs, and instead seeing a notification from it is rare, so they know they need to investigate.</p>
]]></description><pubDate>Tue, 06 Jan 2026 12:28:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=46511437</link><dc:creator>scrapheap</dc:creator><comments>https://news.ycombinator.com/item?id=46511437</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46511437</guid></item><item><title><![CDATA[New comment by scrapheap in "Ask HN: Advice for feeling like a failure in PhD?"]]></title><description><![CDATA[
<p>That is the second year of a PhD - the first year you're distracted by your literature survey of the area you're interested in. The second year is where you're trying to dig out a little niche that you can work in and expand the knowledge of what's there. The third year is where you're supposed to be writing up, but in reality you're probably still working on building up enough new knowledge in the area to actually write up.<p>It's not uncommon to feel the way you are during the second and third years - my advice is to recognise how you're feeling and then work out how to push forward (which is what you've already started to do).<p>My advice for how you can compete with large research projects full of postdocs is, don't try to.  You're not in competition with them, you are doing your own research.  It might be in a tiny niche area, but it's your area and it's new knowledge.</p>
]]></description><pubDate>Mon, 24 Nov 2025 11:34:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=46032949</link><dc:creator>scrapheap</dc:creator><comments>https://news.ycombinator.com/item?id=46032949</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46032949</guid></item><item><title><![CDATA[New comment by scrapheap in "Ask HN: What were the best books you read in 2025?"]]></title><description><![CDATA[
<p>Stand out books for me that I've read this year:<p>* The Tusks of Extinction by Ray Nayler (Short, but a great read)<p>* The Incandescent by Emily Tesh<p>* The Armchair Universe by A.K.Dewdney (First read this one many years ago, but I've been reading it again)<p>* Final Orbit by Chris Hadfield (third book in a series, so you'd want to start at the begining with The Apollo Murders)</p>
]]></description><pubDate>Mon, 17 Nov 2025 08:55:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=45951939</link><dc:creator>scrapheap</dc:creator><comments>https://news.ycombinator.com/item?id=45951939</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45951939</guid></item><item><title><![CDATA[New comment by scrapheap in "UK banks still run software code written more than 60 years ago"]]></title><description><![CDATA[
<p>Interestingly that would put some UK banks as running code that was written when the currency was still Pounds, Shillings and Pence.<p>In the past I've heard that some banks put a decimalisation layer on top of their existing business logic, that would translate between the old Pounds, Shillings and Pence currency, and the new decimal currency.  I wonder if there are any banks out there which still have Pounds, Shillings and Pence at the heart of the computer systems.</p>
]]></description><pubDate>Mon, 22 Sep 2025 10:47:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=45331608</link><dc:creator>scrapheap</dc:creator><comments>https://news.ycombinator.com/item?id=45331608</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45331608</guid></item><item><title><![CDATA[New comment by scrapheap in "Git Without Stash/Tags"]]></title><description><![CDATA[
<p>Tags and Stashes are both commonly used features of Git.  There's a lot of value of having well defined ways of handling them, especially when it comes to collaborating with others on developing code.<p>With the way Stashes are implemented, you don't have to worry about someone accidentally pushing a branch up that was really just some changes they wanted to store temporarily without messing up the repository's history.<p>With the way Tags are implemented, you don't have to have an agreement with all your colleagues about how a branch should be named to represent a tag.  You also don't have to worry about how you have named the branch you're working on that will add support to your current project for it's own concept of tagging.</p>
]]></description><pubDate>Mon, 15 Sep 2025 09:54:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=45247937</link><dc:creator>scrapheap</dc:creator><comments>https://news.ycombinator.com/item?id=45247937</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45247937</guid></item><item><title><![CDATA[New comment by scrapheap in "Show HN: CompareLists – compare two or more lists to find differences"]]></title><description><![CDATA[
<p>A web version of comm, I can see that being useful for a lot of people who don't want (or know how) to use the command line.</p>
]]></description><pubDate>Thu, 14 Aug 2025 15:07:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=44901308</link><dc:creator>scrapheap</dc:creator><comments>https://news.ycombinator.com/item?id=44901308</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44901308</guid></item><item><title><![CDATA[New comment by scrapheap in "It's sufficiently bad that I am grateful I still have regex"]]></title><description><![CDATA[
<p>This brings back a memory of when I was given the only copy of an XML file that was large data extract that needed to be restored.  Unfortunately, somewhere along the lines the XML file had been corrupted in a way that broke most XML parsers of the time.<p>At the end of the day I had a Perl script that used a regex to extract each top level element in the XML, which it then could attempt to parse.  If the element parsed correctly then it was put in known good file and if it didn't parse then it was put in it's own separate file.  Luckily there was only a handful of those invalid XML elements, which I could fix up by hand and then stitch back into the known good XML file.</p>
]]></description><pubDate>Tue, 12 Aug 2025 13:24:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=44875910</link><dc:creator>scrapheap</dc:creator><comments>https://news.ycombinator.com/item?id=44875910</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44875910</guid></item><item><title><![CDATA[New comment by scrapheap in "I don't read your email threads"]]></title><description><![CDATA[
<p>Personally I prefer to be sent a full email thread over a message in chat, because<p>a) I can ignore it until I have time to look at it<p>b) You can see who else has already been involved in the conversation - seeing a fellow team member being involved can help avoid falling for situations where someone is trying to work around one of your colleagues who's already told them they can't have what they're asking for.<p>c) The chat message is from an individual, so you only get their interpretation of what's happening - if there's an email thread then there's going to be multiple people involved, each with their own perspective.</p>
]]></description><pubDate>Fri, 08 Aug 2025 11:58:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=44835987</link><dc:creator>scrapheap</dc:creator><comments>https://news.ycombinator.com/item?id=44835987</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44835987</guid></item><item><title><![CDATA[New comment by scrapheap in "40 Years of the Amiga"]]></title><description><![CDATA[
<p>For anyone interested in this I can recommend the book, The Future Was Here. It really explains the Amiga hardware and how it was used. It even goes into how the bouncing ball demo works, and once you know all the tricks it could use on the Amiga, you can see why other computers of the time had to work so hard to recreate it.</p>
]]></description><pubDate>Thu, 07 Aug 2025 08:06:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=44821867</link><dc:creator>scrapheap</dc:creator><comments>https://news.ycombinator.com/item?id=44821867</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44821867</guid></item><item><title><![CDATA[New comment by scrapheap in "I know when you're vibe coding"]]></title><description><![CDATA[
<p>I hope you responded with "The team is still learning, which is exactly why I shouldn't be quiet about code standards."</p>
]]></description><pubDate>Thu, 31 Jul 2025 08:17:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=44743515</link><dc:creator>scrapheap</dc:creator><comments>https://news.ycombinator.com/item?id=44743515</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44743515</guid></item><item><title><![CDATA[AmigaGuide]]></title><description><![CDATA[
<p>Article URL: <a href="https://en.wikipedia.org/wiki/AmigaGuide">https://en.wikipedia.org/wiki/AmigaGuide</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44721401">https://news.ycombinator.com/item?id=44721401</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 29 Jul 2025 10:12:17 +0000</pubDate><link>https://en.wikipedia.org/wiki/AmigaGuide</link><dc:creator>scrapheap</dc:creator><comments>https://news.ycombinator.com/item?id=44721401</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44721401</guid></item></channel></rss>