<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>Thu, 23 Apr 2026 03:17:18 +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 "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><item><title><![CDATA[New comment by liampulles in "Java is fast, code might not be"]]></title><description><![CDATA[
<p>I use Ecto with Elixir in my day job, and it has a pretty good query building type solution. BUT: I still regularly come into issues where I have to use a fragment in order to do the specific SQL operation that I want, or I start my app and it turns out it has not caught the issue with my query (relating to my specific MySQL version or whatever). Which unfortunately defeats the purpose.<p>My experience with something like the latest Claude Code models these days has been that they are pretty good at SQL. I think some combination of LLM review of SQL code with smoke tests would do the trick here.</p>
]]></description><pubDate>Fri, 20 Mar 2026 18:06:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=47458344</link><dc:creator>liampulles</dc:creator><comments>https://news.ycombinator.com/item?id=47458344</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47458344</guid></item><item><title><![CDATA[New comment by liampulles in "Java is fast, code might not be"]]></title><description><![CDATA[
<p>I agree with you fully yes. One has to watch out for overwhelmingly large or locking queries.</p>
]]></description><pubDate>Fri, 20 Mar 2026 17:58:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=47458228</link><dc:creator>liampulles</dc:creator><comments>https://news.ycombinator.com/item?id=47458228</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47458228</guid></item><item><title><![CDATA[New comment by liampulles in "Java is fast, code might not be"]]></title><description><![CDATA[
<p>Understanding algorithmic complexity (in particular, avoiding rework in loops), is useful in any language, and is sage advice.<p>In practice though, for most enterprise web services, a lot of real world performance comes down to how efficiently you are calling external services (including the database). Just converting a loop of queries into bulk ones can help loads (and then tweaking the query to make good use of indexes, doing upserts, removing unneeded data, etc.)<p>I'm hopeful that improvements in LLMs mean we can ditch ORMs (under the guise that they are quicker to write queries and the inbetween mapping code with) and instead make good use of SQL to harness the powers that modern databases provide.</p>
]]></description><pubDate>Fri, 20 Mar 2026 14:54:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=47455452</link><dc:creator>liampulles</dc:creator><comments>https://news.ycombinator.com/item?id=47455452</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47455452</guid></item><item><title><![CDATA[New comment by liampulles in "Get Shit Done: A meta-prompting, context engineering and spec-driven dev system"]]></title><description><![CDATA[
<p>Please stop using the term prompt engineering, context engineering, etc. to define formatting the text that we send an LLM.<p>Its already quite debatable whether software developers should be called software engineers, but this is just ridiculous.</p>
]]></description><pubDate>Wed, 18 Mar 2026 11:01:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=47424074</link><dc:creator>liampulles</dc:creator><comments>https://news.ycombinator.com/item?id=47424074</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47424074</guid></item><item><title><![CDATA[New comment by liampulles in "Does Where You're Born Matter More Than How Hard You Work?"]]></title><description><![CDATA[
<p>> What is considered sufficiently wealthy<p>What you might consider "middle class", suburban households, and up. These "upgrades" are something that you can roll into your mortgage.<p>> Why are they going off grid?<p>Electricity and water availability issues.<p>For example, I live in an area where water is unavailable between days and weeks, every few weeks. The systemic issue  in my municipality is that they have not kept up with the maintenance of water pipes, which means a significant portion of water pumped from the national provider is lost via leaks. Thus when some pumps and reservoirs go offline due to power disruptions, the loss of flow can lead to no water in higher lying areas that takes time to restore.<p>There are private solutions to this - the most affordable option is to install a big water tank on your property that in affect acts as a water battery. A more expensive solution is to install a borehole on your property, and to draw water from the water table (this might make sense for a complex, or a rich household).</p>
]]></description><pubDate>Fri, 13 Mar 2026 12:45:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=47363747</link><dc:creator>liampulles</dc:creator><comments>https://news.ycombinator.com/item?id=47363747</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47363747</guid></item><item><title><![CDATA[New comment by liampulles in "Kotlin creator's new language: talk to LLMs in specs, not English"]]></title><description><![CDATA[
<p>I think I want to know exactly what SQL ends up hitting the DB, and I want to fine tune it precisely.<p>This is the same issue I've had with ORMs - I get that they make it easier to generate functionality at speed, but ultimately I want control over the biggest performance lever I have available to me.</p>
]]></description><pubDate>Fri, 13 Mar 2026 10:02:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=47362444</link><dc:creator>liampulles</dc:creator><comments>https://news.ycombinator.com/item?id=47362444</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47362444</guid></item><item><title><![CDATA[New comment by liampulles in "Does Where You're Born Matter More Than How Hard You Work?"]]></title><description><![CDATA[
<p>The economic divide is very apparent here in South Africa, and it leads to perverse effects on our infrastructure.<p>As the country's ability to provide basic utilities falters, sufficiently wealthy households go partially or completely off grid, depriving revenue for the utilities and further exacerbating the problem.</p>
]]></description><pubDate>Fri, 13 Mar 2026 09:39:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=47362311</link><dc:creator>liampulles</dc:creator><comments>https://news.ycombinator.com/item?id=47362311</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47362311</guid></item><item><title><![CDATA[New comment by liampulles in "Challenging the Single-Responsibility Principle"]]></title><description><![CDATA[
<p>My evaluation on this is always to ask "are these two things intrinsically the same or coincidentally the same?"<p>Answering that question requires domain interrogation. If after that I'm still unsure, then I err on the side of having two copies with maybe a comment on both pointing to the other.</p>
]]></description><pubDate>Thu, 12 Mar 2026 10:07:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=47348568</link><dc:creator>liampulles</dc:creator><comments>https://news.ycombinator.com/item?id=47348568</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47348568</guid></item><item><title><![CDATA[New comment by liampulles in "What canceled my Go context?"]]></title><description><![CDATA[
<p>I actually like the explicit error and context value stuff in Go, though I recognise I'm in the minority.<p>The main reason is more to do with maintaining Go code than writing it: I find it very helpful when reading Go code and debugging it, to see actual containers of values get passed around.<p>Also, whenever I write a bit of boilerplate to return an error up, that is a reminder to consider the failure paths of that call.<p>Finally, I like the style of having a very clear control flow. I prefer to see the state getting passed in and returned back, rather than "hidden away".<p>I know that there are other approaches to having clear error values, like an encapsulated return value, and I like that approach as well - but there is also virtue in having simple values. And yes there are definitely footguns due to historical design choices, but the Go  language server is pretty good at flagging those, and it is the stubborn commitment to maintaining the major API V1 that makes the language server actually reliable to use (my experience working with Elixir's language server has been quite different, for example).</p>
]]></description><pubDate>Sun, 08 Mar 2026 14:12:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=47297480</link><dc:creator>liampulles</dc:creator><comments>https://news.ycombinator.com/item?id=47297480</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47297480</guid></item><item><title><![CDATA[New comment by liampulles in "The surprising whimsy of the Time Zone Database"]]></title><description><![CDATA[
<p>It's well worth subscribing to the tz updates mailing list, not just to be cognisant of timezone changes, but to add a bit of bemusement to your day.</p>
]]></description><pubDate>Sun, 08 Mar 2026 11:31:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=47296496</link><dc:creator>liampulles</dc:creator><comments>https://news.ycombinator.com/item?id=47296496</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47296496</guid></item><item><title><![CDATA[New comment by liampulles in "The L in "LLM" Stands for Lying"]]></title><description><![CDATA[
<p>I see a future where I program at work less, which is sad but c'est la vie. I think the challenge of the job will be heralding and managing my own context for larger codebases managed by smaller teams, and finding ways to allow for more experimental/less verified code in prod. And plenty of consulting work for companies which have vibe coded their business and who are left with a totally fucked data model (if not codebase).<p>A Private (system) Investigator. :)</p>
]]></description><pubDate>Thu, 05 Mar 2026 11:36:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=47260447</link><dc:creator>liampulles</dc:creator><comments>https://news.ycombinator.com/item?id=47260447</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47260447</guid></item><item><title><![CDATA[New comment by liampulles in "When AI writes the software, who verifies it?"]]></title><description><![CDATA[
<p>Attention human: I have formally verified a route for converting the desks in the office into paperclips. Proceeding autonomously.</p>
]]></description><pubDate>Wed, 04 Mar 2026 12:01:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=47246271</link><dc:creator>liampulles</dc:creator><comments>https://news.ycombinator.com/item?id=47246271</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47246271</guid></item><item><title><![CDATA[New comment by liampulles in "Halt and Catch Fire: TV’s best drama you’ve probably never heard of (2021)"]]></title><description><![CDATA[
<p>I enjoyed the actual entrepreneurial endeavoring in the show, but I would have preferred if it was a bit drier. Would be interesting to see a series based on Skunk Works.</p>
]]></description><pubDate>Wed, 18 Feb 2026 15:06:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=47061744</link><dc:creator>liampulles</dc:creator><comments>https://news.ycombinator.com/item?id=47061744</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47061744</guid></item></channel></rss>