<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: liampulles</title><link>https://news.ycombinator.com/user?id=liampulles</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 07 Jun 2026 20:37:28 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=liampulles" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by liampulles in "Ntsc-rs – open-source video emulation of analog TV and VHS artifacts"]]></title><description><![CDATA[
<p>I'll wait until they do some PAL emulation: take an NTSC source, blurrily upscale it to 576p, apply a crap deinterlacing algorithm to produce a technically progressive image, and some frame blending to get it to 25 fps. Shitorific.</p>
]]></description><pubDate>Sat, 06 Jun 2026 23:58:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=48430377</link><dc:creator>liampulles</dc:creator><comments>https://news.ycombinator.com/item?id=48430377</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48430377</guid></item><item><title><![CDATA[New comment by liampulles in "Durable execution, the hard way"]]></title><description><![CDATA[
<p>I think the 80/20 solution for reliable workflows is:<p>- Ensure the workflow is idempotent - if it stops or fails at any point, you should be able to start it from scratch and skip / happily redo various elements.<p>- Store the messages which trigger workflows.<p>- Track failures (if your log aggregation is good, even that's enough to start).<p>Then when the odd thing fails (or sometimes a bunch of things fail, because e.g. a core integration goes down) you can lookup the messages and have a little script or tool to go and re-queue them. This is an easy starting point that can keep you going for a long time until you really approach huge scale.</p>
]]></description><pubDate>Fri, 29 May 2026 19:34:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=48328136</link><dc:creator>liampulles</dc:creator><comments>https://news.ycombinator.com/item?id=48328136</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48328136</guid></item><item><title><![CDATA[New comment by liampulles in "Bttf is a command line datetime Swiss army knife"]]></title><description><![CDATA[
<p>At my last company, I wrote a little tool for pretty printing our JSON logs. You pipe into it and it prints out. It's quite easy to write such a thing in Go, and useful for assigning preferred timezone conversions, and colors for your special common log items.</p>
]]></description><pubDate>Fri, 29 May 2026 09:32:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=48320975</link><dc:creator>liampulles</dc:creator><comments>https://news.ycombinator.com/item?id=48320975</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48320975</guid></item><item><title><![CDATA[New comment by liampulles in "Protestware for coding agents"]]></title><description><![CDATA[
<p>It's interesting to think that logging is now an undocumented API.</p>
]]></description><pubDate>Fri, 29 May 2026 08:49:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=48320713</link><dc:creator>liampulles</dc:creator><comments>https://news.ycombinator.com/item?id=48320713</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48320713</guid></item><item><title><![CDATA[New comment by liampulles in "DuckDuckGo search saw 28% more visits after Google said people love AI mode"]]></title><description><![CDATA[
<p>My usecase would be investigating a potential integration - I want to go and see everyone's comments on the websites themselves. I'm not looking for an answer - I don't know the question - I'm looking for understanding.</p>
]]></description><pubDate>Thu, 28 May 2026 19:36:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=48314298</link><dc:creator>liampulles</dc:creator><comments>https://news.ycombinator.com/item?id=48314298</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48314298</guid></item><item><title><![CDATA[New comment by liampulles in "DuckDuckGo search saw 28% more visits after Google said people love AI mode"]]></title><description><![CDATA[
<p>Google's Search and its AI result can alternatively help or hinder me, I find.<p>If I'm looking for a relatively straightforward and simple piece of information quickly (e.g. "wooden arch mirror stores linden") then the AI summary can be useful, because I don't need more than surface level info.<p>If I intend to analyze and understand something (e.g. "developer API issues Zoho Thrive"), then the AI summary and the general degradation in the quality of search results from Google really hinder me. I have to work to avoid a lazy and low value answer, whereas what I really want to do is go through various actual websites and reflect on them to gain insight.</p>
]]></description><pubDate>Thu, 28 May 2026 14:08:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=48309167</link><dc:creator>liampulles</dc:creator><comments>https://news.ycombinator.com/item?id=48309167</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48309167</guid></item><item><title><![CDATA[New comment by liampulles in "Why AI Agents Cannot Change Software Systems"]]></title><description><![CDATA[
<p>Developing software is as much about the journey as the destination. I build a lot of my understanding of the actual problem in the pursuit of solving it.<p>There are many times when writing a feature that my spidey senses flare up and tell me that this thing is a lot more painful to code then I was expecting (and will be painful to maintain) and that a more elegant process may actually solve the problem, at which point I'll draw up an alternative option and talk to the product owner.<p>I've definitely started to see the consequences of the converse, which is large amounts of shite brittle code that solved the original spec narrowly, but is now an elephant on our back when we need to add other concerns to the system that cross over.<p>(BTW, this isn't against the use of coding agents entirely, its more against high-level agentic usage. I tend to use Claude Code to do little well defined tasks whilst I reflect on it).</p>
]]></description><pubDate>Wed, 27 May 2026 14:58:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=48295361</link><dc:creator>liampulles</dc:creator><comments>https://news.ycombinator.com/item?id=48295361</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48295361</guid></item><item><title><![CDATA[New comment by liampulles in "Usborne 1980s Computer Books"]]></title><description><![CDATA[
<p>As a millenial, I first got into something-like-programming by playing around with Game Maker. A few of my colleagues have said similar. I'm curious to see where others in my cohort started...</p>
]]></description><pubDate>Mon, 25 May 2026 08:39:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=48264718</link><dc:creator>liampulles</dc:creator><comments>https://news.ycombinator.com/item?id=48264718</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48264718</guid></item><item><title><![CDATA[New comment by liampulles in "Magical Realism: “Northern Exposure” 25 Years Later (2015)"]]></title><description><![CDATA[
<p>The show has its moments - mature, intelligent, human moments found little elsewhere - but its an intelligence that struggles to escape very typical network sitcom trappings. One wishes it had gone a little more in the direction of M.A.S.H. and ditched the pretense of having to make jokes every minute.</p>
]]></description><pubDate>Sun, 17 May 2026 23:55:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=48174216</link><dc:creator>liampulles</dc:creator><comments>https://news.ycombinator.com/item?id=48174216</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48174216</guid></item><item><title><![CDATA[New comment by liampulles in "I Bought a “Junk” PSP From Japan"]]></title><description><![CDATA[
<p>I still have my jailbroken PSP, back from my school days. Great fun for playing emulated PS1 games. I imagine joysticks and buttons on modern handhelds are considerably better though.</p>
]]></description><pubDate>Sat, 16 May 2026 13:02:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=48159897</link><dc:creator>liampulles</dc:creator><comments>https://news.ycombinator.com/item?id=48159897</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48159897</guid></item><item><title><![CDATA[New comment by liampulles in "Googlebook"]]></title><description><![CDATA[
<p>Can't wait to see the rooting hacks resulting from mousing over a strawberry and text saying "count the r's".</p>
]]></description><pubDate>Tue, 12 May 2026 20:15:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=48113871</link><dc:creator>liampulles</dc:creator><comments>https://news.ycombinator.com/item?id=48113871</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48113871</guid></item><item><title><![CDATA[New comment by liampulles in "Bambu Lab is abusing the open source social contract"]]></title><description><![CDATA[
<p>Another way to read it is that they are shifting blame away from their backend - which is so shitty that it experiences notable service disruptions when some of their existing users send unexpected headers - onto the client software.</p>
]]></description><pubDate>Tue, 12 May 2026 18:22:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=48112222</link><dc:creator>liampulles</dc:creator><comments>https://news.ycombinator.com/item?id=48112222</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48112222</guid></item><item><title><![CDATA[New comment by liampulles in "Bambu Lab is abusing the open source social contract"]]></title><description><![CDATA[
<p>And they report service disruptions as a result of this - so perhaps they are are also learning what gateways are.<p>Blaming the CLIENT for this is absolutely crazy.</p>
]]></description><pubDate>Tue, 12 May 2026 18:08:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=48111992</link><dc:creator>liampulles</dc:creator><comments>https://news.ycombinator.com/item?id=48111992</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48111992</guid></item><item><title><![CDATA[New comment by liampulles in "Alberta startup sells no-tech tractors for half price"]]></title><description><![CDATA[
<p>I own a base model 2020 Suzuki Swift GL, which I specifically bought because it has no touchscreen. It has a radio with Bluetooth and dials - that is it.<p>No issues so far.</p>
]]></description><pubDate>Wed, 22 Apr 2026 19:49:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=47868373</link><dc:creator>liampulles</dc:creator><comments>https://news.ycombinator.com/item?id=47868373</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47868373</guid></item><item><title><![CDATA[New comment by liampulles in "Got kicked out of uni and had the cops called for a social media website I made"]]></title><description><![CDATA[
<p>Well Zuckerberg, this is the brainrot staring back at you.</p>
]]></description><pubDate>Mon, 06 Apr 2026 22:16:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=47668047</link><dc:creator>liampulles</dc:creator><comments>https://news.ycombinator.com/item?id=47668047</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47668047</guid></item><item><title><![CDATA[New comment by liampulles in "Why are we still using Markdown?"]]></title><description><![CDATA[
<p>I used to write raw HTML for my blog because I needed more formatting and structural power than what Markdown could provide for Jekyll. Then I built my own little blog generator that uses Markdown and which pre-substitutes my own hacky syntax elements for the extras I need.<p>And this is what Markdown is for: its just enough above plain text such that you can get at least 95% of what you need for a blog post, whilst still have the source be easy to type and proof read.</p>
]]></description><pubDate>Sat, 04 Apr 2026 13:19:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=47638823</link><dc:creator>liampulles</dc:creator><comments>https://news.ycombinator.com/item?id=47638823</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47638823</guid></item><item><title><![CDATA[New comment by liampulles in "Should QA exist?"]]></title><description><![CDATA[
<p>Frankly, calling software development engineering is quite debatable. We should be calling less things engineering that aren't actually engineering qualifications.</p>
]]></description><pubDate>Fri, 27 Mar 2026 11:29:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=47541392</link><dc:creator>liampulles</dc:creator><comments>https://news.ycombinator.com/item?id=47541392</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47541392</guid></item><item><title><![CDATA[New comment by liampulles in "Should QA exist?"]]></title><description><![CDATA[
<p>Sure, but this issue is not specific to QA. Any roles which you depend on with incompetent people occupying them will lead to issues and frustration.</p>
]]></description><pubDate>Fri, 27 Mar 2026 11:25:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=47541358</link><dc:creator>liampulles</dc:creator><comments>https://news.ycombinator.com/item?id=47541358</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47541358</guid></item><item><title><![CDATA[New comment by liampulles in "Should QA exist?"]]></title><description><![CDATA[
<p>I work with someone who does great QA work. They know how to rip something apart, they understand the user's non-technical perspective and approach, and they understand what edge cases to look out and they have the actual equipment to test on different physical devices (and so on).<p>Most importantly, they have the diligence and patience to methodically test subtly different cases, which I frankly don't have.<p>On the question of whether QA slows things down, I have to ask: slows down what? Slows down releasing something broken? Why is that something to optimize for? We should always be asking how long it takes to release the right thing (indeed I'm most productive when I can close a ticket after concluding nothing is needed).</p>
]]></description><pubDate>Fri, 27 Mar 2026 10:57:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=47541139</link><dc:creator>liampulles</dc:creator><comments>https://news.ycombinator.com/item?id=47541139</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47541139</guid></item><item><title><![CDATA[New comment by liampulles in "Java is fast, code might not be"]]></title><description><![CDATA[
<p>You are not wrong. There are of course tradeoffs here. There are various things that can improve web service performance, but if we are talking about the performance of a web service in comparison to other more general concerns, like maintainability, then I agree trying to make small performance wins falls pretty low on the list.<p>After all, even if one has some slow and beastly, unoptimized Spring Boot container that chews through RAM, its not that expenseive (in the grand scheme of things) to just replicate more instances of it.</p>
]]></description><pubDate>Fri, 20 Mar 2026 18:11:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=47458424</link><dc:creator>liampulles</dc:creator><comments>https://news.ycombinator.com/item?id=47458424</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47458424</guid></item></channel></rss>