News for hackers. Stuff that matters.

liampulles

Re:Postgres 19 is late, and it's AI's fault on Monday November 02, 2026 @02:38AM (#50334099)
Given that the core feature of Postgres is rock-hard reliability, this is great news.
A major part of my job (and this was true before the "AI boom") is saying no.

No we can't call the CRM from our client side using a static bearer token even though their docs say we can. No we can't simply switch to Postgres even though it supports 99% of the same SQL we currently use. No we can't simply block usernames which are "clearly" profane.

But if we can chat about it, then we can see what the REAL problem is, and then we can come up with a fitting and simple solution.

The problem is that I have an AI colleague who is way more energetic and willing than I am. They love to talk, they seem to ramble on endlessly about any subject. And its the kind of solution oriented talk my PM loves to hear. And indeed my <insert senior role here> talks to them (or really, lets them talk), and draws up a comprehensive and confident plan to do X. I pick up the plan and discover problems with X, let alone the plan to do it.

I feel nervous about raising issues with X or going through the plan again though, because my other human colleagues are already speeding through the work for Y and Z that my AI colleague is aiding with.

And so maybe I'll raise my biggest concerns with X and not sweat the small stuff. Maybe next time I won't raise my neck at all, noting the gleaming axe sitting in the corner.

Re:Beauty in DVD Menus on Thursday October 08, 2026 @04:35PM (#50011837)
You might be right, it was a while ago.
Re:Beauty in DVD Menus on Thursday October 08, 2026 @01:27PM (#50008876)
Even better, the Shrek DVD came with software you could run on the computer, including a tool to dub lines and play them back. Good fun as a kid!
Re:Beauty in DVD Menus on Thursday October 08, 2026 @01:16PM (#50008690)
Notable special features I've seen on DVDs:

* The IT crowd season 1 had leetspeak and base64 encoded subtitles (won't spoil what the encoding decodes to).

* Goodfellas has a commentary track with the central criminal and the FBI agent who arrested him.

* The Simpsons (around season 9 if I recall) has a hidden commentary track (not accessable by menus) where two of the writers fairly candidly explain the quality dip that was to follow, and have an impromptu phone call with the illusive John Swartzwelder.

Re:Beauty in DVD Menus on Thursday October 08, 2026 @12:58PM (#50008402)
The problem is that there really is limited space in a DVD, and if you care about the actual movie, you want as much bitrate as possible. Some DVDs can look almost HD with enough bitrate.

So no, I don't want animated menus or worthless features. Put a commentary track - that has high extra value to size ratio - but leave it to that.

Re:Go Concurrency Distilled on Sunday September 27, 2026 @09:13AM (#49866414)
It depends really on what you actually want to do. I tend to make a few helper funcs for different kinds of things I want to do. For example, a helper funcs to accept anonymous job funcs and collect output. Then you can compose programs out of those higher level blocks.
Re:Go Concurrency Distilled on Sunday September 27, 2026 @09:09AM (#49866397)
If you've written a few GenServers, I'm not sure one would describe it as "magic" in quite the same way. I wouldn't anyway.
Re:We're gonna need a lot more mathematicians on Saturday September 26, 2026 @08:26AM (#49855859)
I know many programmers for whom "developing domain understanding" is an abstract concept (if indeed, it is a concept for them at all). But in the age of big AI, I see more need for this, not less.

At least this is my observation: when my colleagues have been wholesale chucking stuff over to Claude, they've then been confronted with classic XY-Problem shit, poor user experiences, and over-complex solutions (which will mount future problems regardless of whether a person or an agent iterates on that code). Much of this can be solved by actually sitting down and thinking about it, and I mean at a code design level, not just a speccing level.

Many people don't realize that there are more useful outputs to solving a problem than just a mere solution. Obviously if one has a contractor mindset (you don't care about the after effects of a system) then this is of no relevance to you. Some companies promote that mindset, certainly ones that have no broader aspirations then getting acquired soon. That's fine - but many companies actually are about sustainability, and understanding in these places is paramount.

Re:Java 27 Released on Wednesday September 16, 2026 @07:09AM (#49724817)
Fair.
Re:Java 27 Released on Wednesday September 16, 2026 @03:19AM (#49723101)
I agree with you, generics reduced the simplicity. Still, better than many alternatives.
Re:Java 27 Released on Tuesday September 15, 2026 @06:41PM (#49719853)
Also - and this is very subjective - I find developers who have similarly low view of software development and high view of simple languages, to be very good team mates. We can laugh at the realities and move on pragmatically.
Re:Java 27 Released on Tuesday September 15, 2026 @06:37PM (#49719819)
I have a strong belief (mostly borne out by my years as Java dev) that the larger the possibility space of a language (and its ecosystem) the more room there is for inappropriate use and unclear code. Add time and an assortment of rolling devs of mixed ability level, and crap mounts faster then a "simpler" language.

Let me be clear: Do I think it is possible to write good, clear, performant code in Java? Of course - Java can be used to write great software. The problem is that in Java there exist an extraordinary set of variations of a sufficient implementation, many of which are package protected abstract static horrors shows. And that will manifest over time if you add different individual developers. Else the project must engage in bureaucracy and control, where you have meetings over style conventions or hardline architects who come to constrain the joy of programming in the devs.

Its much better when the language itself constrains you, then everyone can just move on. I feel Go, though certainly not perfect, meets this niche.

Re:Java 27 Released on Tuesday September 15, 2026 @12:34PM (#49715045)
Java consistently introduces lots of exciting functionality into the language. That's a big part of my dislike and active avoidance of it.
Re:The Last 24 Hours Are the Opening Scene in a Horror Movie on Friday September 11, 2026 @12:40PM (#49661350)
Honesty does not just mean reporting facts. It also requires having an understanding of the scope of your knowledge and then endeavouring to communicate that scope effectively.

At least one of those things is missing here.

The only thing I'd need and want from my office suite for AI are for it to stay in sync with a disk file.

Then I can do stuff to the XLSX with Claude, and work on the spreadsheet in my spreadsheet editor.

What I DONT want is for my office suite to have any limiting AI features built in.

Re:It's OK to hardcode feature flags (2025) on Wednesday September 02, 2026 @12:19PM (#49538553)
Like many "cloud native ideas" there is a core 20% to the idea of feature flags that is useful to 80% of teams, and then a remaining 80% of periphery concerns that are relevant to 20% of teams (and I'm erring generously on those figures).

Specifically, the idea of putting toggles on risky functionality is a good idea that is useful broadly. Being able to dynamically toggle feature flags without a restart, or apply some features to some segment of users is unlikely to be useful and entails a lot of complexity and potential footguns.

My approach to feature flags is even simpler than what is suggested here: feature flags are just a section in your config. Done. Even if you are confident that you need more advanced capabilities, you should not "advance" to that level until you have demonstrable proof that your team can manage simple config values for it.

Re:"It works better in the app " on Friday August 28, 2026 @02:17PM (#49482430)
So I love good old fashioned desktop-oriented websites, and the most complex thing I do on my phone is Google Maps... but I also recognize this is not true of the general population.

Almost no one else except the PC gamers I know really like using desktop (or laptop) computers. Most people love being able to sit on the couch and use apps on their phone. Its not like massive portions of the population were loving their desktops until smartphones arrived and they transitioned, no - smartphones are what helped the internet revolution really inseminate into the general population.

Re:The Harness Is the Thing on Thursday August 27, 2026 @11:44AM (#49466699)
I don't bother, because again, the value is in me thinking.
Re:The Harness Is the Thing on Thursday August 27, 2026 @10:44AM (#49465715)
One will lose the opportunity to develop domain understanding if they do not get into the weeds of thinking through the problem.

I use Claude plan mode to do relatively small changes and even then I find that if I actually try and think through the problem and solve it myself that I find good metaphors that will aid future work, and I will discover tangential issues which are then important to look at.

Re:Never Be Angry at Work on Saturday August 22, 2026 @09:37AM (#49399635)
Mindset is important. If you care about the craft of programming then you can easily get into a mindset that software must be "perfect", which is almost always impossible to achieve, and so you will become continually dissatisfied. I got into this mindset when I was a junior dev, and it only served to fuel frustration for me and others.

I try to take the mindset of "continuous crap reduction". I let go of the things that are out of my control, and seek to reduce the biggest problems that are in my control. Then I can get a "win" every day, and I don't try and fight the stuff out of my control which is only a little crap. I have to try and be principled without being opinionated.

Re:Don't classify, hallucinate! on Friday August 14, 2026 @01:15PM (#49301699)
It might be a little worse, but it will definitely be way cheaper.
Re:Taste Is All That's Left on Saturday August 08, 2026 @09:12AM (#49221553)
I think the main difference between me and Claude's work is that it doesn't find a needlessly complex solution offensive, and is happy to contribute that complex solution and to then move on and build further on it. After all, it works.

The problem comes later when the code no longer reveals the domain and the processes of the business, and where changes start affecting other expected business behaviors (at least that is what I think would happen, I find the code too distasteful to let it get that far).

Yes, that's partly a sense of qualified taste I've built through experience, but I think it also comes from trying to actually understand user needs better. E.g. Our finance department says they wants a daily report of invoices, but what do they ACTUALLY NEED? Maybe the problem to solve is to allow more flexibility with billing dates, or increase billing strike attempts, etc. That stuff sometimes doesn't come out until you really ask because of all sorts of organizational and social beliefs, fears, etc. Practicing that and recognizing the signs means you can do that rethinking earlier on in the process, before dev starts.

For me, domain discoveries and elegant solutions arise out of periods of deep befuddlement, and are often a saving grace that can avoid lots of code.

I'm lucky I guess that I've had enough time in this career to experience these moments, and enough experience to know which code I should write and which code really is rote and can be generated (most of the time). Hopefully it keeps the loss of enlightenment to a minimum.

Re:Cloudflare OS: an open platform for agents, apps, and work on Wednesday August 05, 2026 @05:38PM (#49189402)
We've pivoted pretty hard from infra being cattle, haven't we?
Wasn't Capital One founded on the premise of massive-scale market and product experimentation? Makes sense that they would design tools that match that approach.
Re:Ente – Opening Our Books on Thursday July 16, 2026 @07:24PM (#48941596)
I love the principle of this. I hate the truncated graphs.
The copy here says that your data is Local-only and that it can interface with Claude, Codex, or Gemini... are you running these models locally, or am I missing something?
Great video on the subject of applying science to business and government: https://www.youtube.com/watch?v=sf0vb4yiZR4&t=2s
Re:Deno Desktop on Monday June 22, 2026 @05:32AM (#48627877)
Having deno desktop do the framework handling for a bunch of popular options is an interesting choice. It seems deno is trying less to be an agnostic JS runtime, and more an "integrate everything toolkit" (not unlike Spring in the Java space).

Older »