News for hackers. Stuff that matters.

perrygeo

Re:Never Complain, Never Explain on Monday November 02, 2026 @05:27PM (#50344874)
Great advice for negative things. Pay them no attention, after you've processed them (don't ignore them though!).

For positive things, for future hope and dreams, one has to be careful. We know that visualizing a positive outcome can be counter-productive...

Those who daydream about the perfect fitness routine don't go to the gym.

Those who daydream about building anything are less likely to take the step necessary to actually build it.

It's as though strong visualization of a positive outcome becomes a satiating reward in itself. Without any changes to reality, we become attached to the mere idea of possible future. Just as those dwelling on the past are dissociating from reality, those hoping for the future are willfully disengaging engaging with primary reality.

All that is to say, it IS all about attention. So pay attention to the present.

That's unnecessarily dismissive. I find the statement quite enlightening and I wish other engineers would realize the wisdom here.

LLMs are pattern matching machines. Your code is the base template that will determine all patterns moving forward. No amount of context engineering or prompting can save your code from itself.

Pragmatically, it suggests we need a much greater investment in code quality, and much less hand-wringing over AI tooling.

Re:NixOS is making me less afraid on Tuesday October 20, 2026 @10:07AM (#50166682)
Nix still has its share of fiddly problems and esoteric solutions. The difference is, once you (or your LLM) figures it out, you can write down in declarative code and it's solved forever. If it doesn't work, try something else or revert. Fearless system configuration.
Re:QGIS bans AI assisted contributions on Saturday October 17, 2026 @08:31PM (#50136643)
critical point! I'd like to at least see the nature of the rejection spelled out in the policy.

Am I offending you personally by having used AI at all? Or is my contribution just running afoul of your technical judgement?

In order to get to "Is AI coding useful?" you need to personally work through "Is AI even acceptable?" - socially, environmentally, legally, biologically, militarily, technically, philosophically - I can absolutely respect those who say "hell no" to any of it!

- You can say "hell no" to contribution with any AI, due ethical concerns. Say it with your voice, not soft ban language. State your ethical objections.

- Much different to saying "hell no" to any AI contributions because of quality concerns; you know what's best for quality, security, bugs, etc.

- Much different still to saying "it depends" based on the nature of the contribution.

- Much different still to saying "yolo claude can commit to main".

They are all valid viewpoints. But deserve significantly different AI policies. Don't make me guess.

Re:QGIS bans AI assisted contributions on Saturday October 17, 2026 @07:44PM (#50136279)
I used AI once. Therefore my contributions are forever invalid, I guess? Up to whose discretion? It would be nice to have clarity on the issue but no one seems interested in having a nuanced technical conversation. Therefore I will never contribute to your projects.
Re:What's the management thinking behind enshittification on Saturday October 17, 2026 @07:14PM (#50136054)
Great question. I can only assume it's the flip side: a linear accumulation of quality regressions. With no one accountable for delivering improved quality, it just doesn't happen. And while problems accumulate linearly and silently, they manifest themselves in more volatile, emergent ways like bugs and outages and outright broken software.
Re:At what point is software considered "vibe-coded"? on Saturday October 17, 2026 @06:59PM (#50135957)
Yeah exactly. I'm just annoyed that AI coders hijacked my word for it. Whatever - "vibe" coding will forever be synonymous with AI coding. I don't get to decide.

I'll call my phenomenon "management driven development" or MDD - a project that runs on hierarchical control, where management decisions are made on the hour and no one takes accountability.

Re:At what point is software considered "vibe-coded"? on Saturday October 17, 2026 @09:06AM (#50130829)
I used "vibe coding" pre-AI to describe companies that build software without any long term strategy or vision - aka "Agile Theater" - just pick tickets off the board and move forward in whatever random direction your manager feels like today. Your manager's vibes are the only thing that matters.

Sadly, AI vibe coding is far worse. Following your manager's vibes, there was at least some semblance of accountability. Now when an AI vibe codes something, I'm not even sure whose ideas we're vibing on, or if they belong to anyone.

Re:What's the management thinking behind enshittification on Friday October 16, 2026 @04:11PM (#50123918)
To some people, success looks like the linear accumulation of small wins. Each cycle, you sprint for the goal, rinse, repeat. As long as you deliver each one on schedule, everything is fine. There is no need to create a vision or roadmap, no need to work towards or even define quality, just react swiftly to the loudest signal every day.

This is a perfect storm for enshittification. No one is accountable for the quality of what was delivered, only that it was delivered. As long as the latest fire is out, all is well. Right?

Re:QGIS bans AI assisted contributions on Monday October 12, 2026 @09:47AM (#50056420)
> Baby companies do just ban it outright

This might be the key point. There's legal ambiguity surrounding these licenses. Large companies with legal resources can draw their own line in the sand to protect themselves.

But small companies don't have the resources or the bandwidth to address the ambiguity. So a blanket ban (Zero AGPL and GPL for Internal or SAAS, Linux generally gets a pass) is rational.

Likewise, I see small dev shops without the resources to address anti-AI policy ambiguity are going to defer contributions until further notice.

Re:QGIS bans AI assisted contributions on Monday October 12, 2026 @09:35AM (#50056269)
Lol. You say no further definition is required - then proceed to outline your interpretation which is quite distinct from others. Clearly further definition is required.

If you're serious about an anti-AI policy, you owe the world a definition. It's not hard. You are making a strong statement - an outright ban. Make an equally strong case for what is and is not in scope. You must get in the weeds, since it is you yourself that is banning the weeds.

To quote Gustave Flaubert: “The art of writing is the art of discovering what you believe.” Failing to write the definition is a strong signal that no one thought through the problem.

Re:QGIS bans AI assisted contributions on Monday October 12, 2026 @09:15AM (#50055995)
My point is, if projects are actually serious about banning AI, write that down in enforceable language. As of today, your personal interpretation of what the policy might mean likely conflicts with other's interpretations. There's no clarity on what exactly has been banned.

Put simply, if you're so convinced that AI contributions will ruin your project, you owe the world a full and complete definition of what "AI contribution" means.

Re:QGIS bans AI assisted contributions on Monday October 12, 2026 @09:06AM (#50055883)
For an outright ban on "LLM, AI or agent assisted code contributions", they do very little to define what that means. This is a terribly written policy - I sincerely urge the QGIS maintainers to put enforceable guardrails on the definition.

This reminds me of the legal ambiguity behind the GPL and its definition of "derivative work". A careful analysis of the GPL shows that using GPL software doesn't trigger any other clauses. But distribution does. What is the legal definition of distribution? Who knows!?! That's why most software companies have a partial (edit) ban on GPL software. Even companies that are willing to comply with the GPL, they cannot feasibly come into compliance with such a vague definition. So it's safer not to engage.

Same will happen with anti-AI policies. Even contributors who are fully willing to do things "by hand" will start avoiding these projects. No way to know if you'll accidentally run afoul of someone's AI radar. There's nothing to protect enforcement from becoming a witch hunt.

Re:Programming Isn't Special on Friday October 09, 2026 @05:11PM (#50026612)
Programming is special. When you create art, music or prose, it's an artifact that is overwhelmingly consumed directly. I enjoy the art by looking at it, listening to it, reading it. I am mostly unaffected by art I've never seen (save for maybe that which seeps into popular culture around me).

Code as an artifact is different in that it can be given agency, ie turned into software. The output of that software can be valuable despite the code being unintelligible to the vast majority of people. Very few people have read e.g. the source code for the TLS encyrption algorithms, yet billions of people's lives depend on it.

Re:Agents don't need memory. They need documentation on Monday October 05, 2026 @10:13AM (#49965170)
I've come to the same conclusion: don't say in markdown what you meant to say in code - spend the time to make the code more clear. The code is always the source of truth, and stale docs (they all get stale) are a constant drag on the LLMs pattern matching capabilities. If you want the LLM to follow certain patterns, you have to make your code base exemplify those patterns, not write about them.
Exactly. We don't worry about kids who torture dolls because we're concerned for the dolls.
Re:It's Time to Investigate the AI Labs on Wednesday September 30, 2026 @10:28AM (#49909508)
Exactly! What gets lost in these discussions is the fact that LLMs are models of language. That's it. They produce text which is completely inert, until someone decides to run that code, bake that recipe, or fire at that target.

Consider how trivial it would be to write a program that would destroy every computer on the world. Any competent developer could write this in a hour. An LLM in 5 minutes. The trick is actually getting the code onto every computer in the world and running it! Until someone grants it agency and runs it IRL, the artifact has zero impact.

The models can produce whatever scary text they want. But if a human acts on it, connects that with their email or their drone weapon, it's the human who bears total responsibility. We desperately need some legislation to enforce this; otherwise I see a future where almost any accountability can be avoided by AI-washing the problem.

I am so tired of prompting in chats. But we've got to provide input and intent somehow. Here's the strategy I'm trying...

Instead of prompting, I hack on code in my editor.

My harness gather everything it needs from the local context - my git diff, my open editor buffers, etc. to assess what I've been doing. No chat. This is fed into phase 2 which tries to guess my intent. Then phase 3, it presents a plan to complete the work. The only user interaction is reviewing the plan and typing yes or no.

The quality of the plan of course depends on the quality of my uncommitted ideas. As it should be. If the plan goes off the rails, it's my fault. Do not chat your way to a solution! Abort the session and continue fleshing out the idea in source code/markdown.

The reason I like this is it forces me to at least take a stab at the work. I treat the AI like a relief pitcher to come in and close out the game.

I can't say this is the way to hyper productivity. I'm still slow. But at least I'm spending exactly 0 hours a day arguing with an LLM!

Re:Ask HN: What're You Reading? on Tuesday September 29, 2026 @05:12PM (#49900653)
"A Darwinian Survival Guide: Hope for the 21st Century" - really enjoying the modern take on Darwinian natural selection (the first part of the book). In short nature diversifies in good times, to stock resilience for weathering the bad times. Just a few chapters in, waiting for that hope to kick in any minute...

"The Strange Last Voyage of Donald Crowhurst" - This story is about the first round-the-world solo yacht race, and the one contestant who died at sea. His story is really strange - an anti-hero tragedy with a touch of mental illness. The author does a great job bringing the reader on this descent into madness.

"Protocols" - Andrew Huberman's recent book. Like his podcast, it's full of solid advice backed by published science - but also with some repetitive filler and product name drops. The sections on exercise and diet were not very informative to me, mainly because I've already incorporated most of that into my life already. The sections on light exposure and its relationship to sleep, melatonin and cortisol is the most fascinating new-to-me info. I've started morning/evening walking without my sunglasses to get those sweet sweet photons.

Your link is a visualization of the data in the 2018 WHO global status report on alcohol and health, which is the same data I used. Quoting directly from that paper:

> Some 2.3 billion people are current drinkers. Alcohol is consumed by more than half of the population in only three WHO regions – the Americas, Europe and Western Pacific.

Globally, the majority of people are non-drinkers. It's not even close. The maps obviously tell a different story on a per-country basis. And if you live in an area with a super-majority of drinkers - yeah it's going to feel like everyone in the world drinks. But the global data says otherwise.

edit: https://www.who.int/publications/i/item/9789241565639

Re:Coding Is Not Solved on Tuesday September 29, 2026 @04:10PM (#49899640)
There's a difference between code checked into github vs production software.

So to answer the original question, "Where does all this supposed productivity go?": Sitting in a github repo somewhere, undeployed.

Re:Coding Is Not Solved on Tuesday September 29, 2026 @04:07PM (#49899580)
Frontier models are subjectively worse at this, in my experience. Very intelligent but very prone to expanding scope. I need to spend more time prompting to get good results. Maybe I'm just working on boring stuff that doesn't require "frontier" intelligence?
The vast majority of people on this planet are teetotal. I guess they never have and never will socialize /s

Needing alcohol to socialize is not normal (though it has been normalized by some cultures). If you need alcohol to have fun, that's a sign of a serious problem that requires professional help.

Agree that the loneliness epidemic is an issue. But why would alcohol be the solution? Sounds like you implicitly associate socialization with drinking.
There's just no compelling reason to use alcohol anymore.

It used to be a universal social lubricant, but now people stay home - the only people drinking in public are drunkards. Not a great look.

It used to be considered "healthy" to drink a bit. Twenty-one drinks a week was considered normal. Now we have decades of research meta-analysis concluding, in no uncertain terms, that the only safe amount of alcohol is zero. https://hsph.harvard.edu/news/alcohol-is-the-root-of-62-dise...

Alcohol increases anxiety. Given the zeitgeist and state of the world, it's not surprising consumers want to avoid spiking their cortisol in the evenings.

Alcohol is expensive. The cost of living is going up and wages are not. The budget has to adjust somehow - alcohol is an obvious place to make cuts.

Alcohol prevents the body from metabolizing real food. Fat burning stops while the metabolism shifts to rid the body of the toxins you just dumped in. Aside from the health impacts, you're gonna see this directly in your gut circumference via visceral fat. Considering the GLP-1 trend, beer gut is out of fashion.

So for me personally, and anyone else paying attention, there is no reason to touch alcohol. It's strictly poison and has no valid role in a human diet. Sorry farmers - maybe switch to growing something that provides nutrition and isn't toxic?

Re:What makes Lisp difficult to read? on Tuesday September 29, 2026 @09:34AM (#49893004)
Of course it's a single data point, stating my personal preference and the objective characteristics of the code that make it more readable, to me. That's what the article did too! But they tried to use their biases to establish a claim on objective truth. That's the difference - I'm not trying to make a generalizable scientific claim!

I'm trying to say that making such claims in the first place is invalid.

There is no language that is objectively more or less readable. Yes, I've read the studies. No, none of them come close to adequately addressing the confounding factor of prior exposure/education. A randomized controlled trial starting from childhood could establish such truths, but such an experiment has not been done. Until then, small-n studies that don't address this flaw in any way yet continue to make broad claims - "pop" science is perhaps not dismissive enough.

> This gave me pause. Who had actually made the decision then? Arguably there has been several layers of human review, but the actual source of the decision was hard to pin down.

Cynically, this might be the real reason managers and investors love AI. It diffuses responsibility. No one is accountable. "Oops the AI messed it up" is a convenient excuse for bad management.

Re:What makes Lisp difficult to read? on Monday September 28, 2026 @11:30AM (#49879627)
> I have not yet encountered a fully satisfying explanation as to why Lisp is perceived as being less readable.

Difficulty is, by definition, relative to one's skill. You cannot so quickly discount the fact that 99% of programming is taught in Java/C style language syntax. If you've had lifelong exposure to Lisp, you might feel exactly the opposite. The author does a poor job of justifying why these pop-cognitive-psych theories should have more weight than prior exposure.

Personally, as someone with decades of exposure to both styles, I look at the factorial example and see everything I love about Lisp syntax - consistent, no magic keywords and syntax to memorize, it represents a tree just like my mental model of code, there's no way to fall through and forget an else, expressions instead of statements, no early returns ... literally everything about the Lisp example is more readable to me. YMMV.

> I'm never wasting money another guitar pedal again

I've heard that one before. This one is the last pedal, I swear :-)

Re:We Should Be Able to Change Our Languages on Sunday September 27, 2026 @09:07AM (#49866380)
Like most comments here, I kinda throw up in my mouth thinking about all the weird DSLs that would come from unrestrained abstraction.

What about a slightly different angle: a custom language runtime? The language itself stays true to the original but you build your own custom compiler and dev tooling: an expanded stdlib, LSP, linting, formatting rules, build systems, test runners, package manger, host extension system, etc.

This is becoming somewhat of a reality in the Clojure world. https://clojure.cc/dialects/ lists ~30 languages which are recognized as "Clojure" but have radically different host environments. Of course Clojure has macros too so nothings stopping you from going overboard on the DSL weirdness.

I could see the following scenario: Your company picks Typescript. You evaluate Bun and Deno and others but nothing really works. You take the most promising one, build a little test suite to make sure it stays consistent with the language spec, fork it, and add the runtime features you need. Your dev team still writes Typescript but you have full control over the tooling and how that code works at runtime.

Older »