News for hackers. Stuff that matters.

sshine

I feel strangely at home.
Re:AI Isn't Replacing SREs. It's Deskilling Them on Saturday October 31, 2026 @12:44AM (#50313280)
I think perhaps my use of the word skill atrophy here is wrong.

Skill atrophy is when you're good at something, and because you don't practice it regularly, it gradually wanes over years, like when my former CEO said "I used to be good at programming" because he made a tiny chess computer and sold millions of copies, and now he... just doesn't code, and hasn't for decades.

Skill atrophy would be if I opened my text editor and I wasn't able to code after two years. Being a polyglot, there's always some language that feels rusty. And now they all do. But it hasn't been long enough to feel the atrophy.

What I'm describing is laziness to understand a problem domain.

> I couldn't imagine submitting a PR for code that I didn't understand and couldn't explain.

I could. I do it constantly for projects where that premise is acceptable. And I've worked on projects where many people merge to main once an established set of steps has completed. "How does it work?" and "Show me the thing working." are good gates. Understanding (or even reading) the code is not a mandated prerequisite.

As an Open Source contributor? No way. Exactly because I'm contributing to projects where people don't share basic premises. Some people code by hand, others use coding agents. If I were compiling stuff and everyone else was hand-writing their assembly, I'd read and tidy up my generated assembly, too.

> AI provides a great opportunity to learn at an even faster rate by using AI to help explain complex topics.

Totally. Better solutions come through those explainer sessions.

Re:AI Isn't Replacing SREs. It's Deskilling Them on Friday October 30, 2026 @04:13PM (#50309515)
> skill atrophy is real

It is also both a choice and avoidable.

Atrophy happens when you trade understanding for productivity. Productivity benefits your employer and your KPIs, but not your understanding and your opportunities going forward.

Understanding used to be an unavoidable of the exploration process, and writing documentation used to be the thing that never got done. Now, writing documentation is automatic, but reading it still isn't.

I've been managing a team of interns at my last job, and as they were all equipped with coding agents, they'd deliver complete solutions to problems once or several times per day that would normally take days, or weeks if you factor in necessary learning.

As review of their understanding, and for the sake of my own cognitive debt, I would first ask them the question "How does it work?" and they usually couldn't answer. After a handful of tasks, they started preparing answers. This forth-and-back is still more shallow than getting the deep knowledge chiseled through hours of trial and error, debugging and wrong directions. Spending two hours to find a problem to realize you forgot to save or upload a file, or had an x instead of a y. I look back with nostalgia, and I wonder if there weren't always better ways, and we just get to pick them now. I can literally convert any task, solved or not, into a quiz that brings me towards understanding, in rainbow-colored pig latin.

Re:Patrick Stewart has died on Friday October 30, 2026 @04:06PM (#50309444)
quantify poor and shelter
Re:Patrick Stewart has died on Friday October 30, 2026 @04:49AM (#50301306)
> > America's poor have a higher standard of living than medieval kings.

> False Equivalence, Red Herring, Chronological Snobbery, Fallacy of Relative Deprivation, Contextomy.

There's a lot of reasonable arguments to unpack here.

But no, it's not that Louis XIV didn't have an iPhone, it's that the vast middle class in developed countries has central heating and access to penicillin and don't die from giving birth as much.

Also, America's poor are definitely worse off than medieval kings. They don't have access to those basic things that keep most modern people wealthier than medieval kings, like food, shelter and health care.

Some of the older (pre-medieval) king's ruins in Denmark are (by our standards) small stone houses with a moat, and what makes them remarkable is that they're made of stone, and the moat is rather big, so it keeps people out. Like metal doors in apartment buildings, sort of. (Correction for the historians: The oldest king's ruins are of course just holes in the ground where wooden beams used to stand.)

s/America's poor/Europe's lower middle class/ and you're there.

API vs. Subscriptions

I don’t know if there’s any openly available statistics on how API costs divide between Claude Code, Claude SDK, raw API, and via OpenRouter.

Re:Get Ready for Touch on Mac on Wednesday October 28, 2026 @10:34PM (#50283910)
I think it comes from early exposure to phones and tablets and getting used to it. My 2 year old tried to swipe on my computer screen.

And I agree, watching kids swipe feels, to me, like passive consumer induced computer illiteracy.

As long as you can’t fundamentally reprogram the device with your input method, you are at the mercy of other people. (And yeah, sometimes a keyboard is not enough, either.)

How did you train your style guide, though?

I have a somewhat expansive style guide, and it still reeks of Claude.

My cleanup is much closer to 40%, which still makes it worth the effort, but sometimes when speed matters, I'll apologize for the slop.

What do you mean by your custom models? Do you mean custom prompting?
Re:We Still Use Paper on Saturday October 17, 2026 @07:32AM (#50130144)
AI won't replace old tech that works, is the point.

Paper is one such.

I'm less sure keyboards will stay to the same degree. My thinking was always the bottleneck while programming, so even though I can talk faster than I type, I couldn't solve problems faster than I type. But I can now.

So I'm opting for speech-to-text when the office space allows it, and looking into steno (stenography) keyboards, or perhaps building a steno overlay on my custom split keyboard to go from 80-100WPM to 200+WPM.

Re:Things to know if you get cancer in 2026 on Thursday October 15, 2026 @03:40AM (#50100528)
> I would simply lie about whether or not a treatment plan was put into place.

Prompt engineering!

Sadly, you learn that honesty is not the best choice always. And an honest answer is best given without too many priors.

Re:Things to know if you get cancer in 2026 on Thursday October 15, 2026 @03:37AM (#50100494)
The general "don't wait" line through much of this advice is recognisable as a trait I apply at work when I want to make sure things get done. "Fail fast, discover unknowns early," etc.

I can't imagine how important it is to practice this when you deal with a terminal illness that grows over time. And how easy it might be to forget this, because you're exhausted.

Re:11 year old unsoundness bugs found in Rust borrow checker on Tuesday October 13, 2026 @07:12AM (#50069845)
Ferrocene
Re:I paid people to try and follow my README on Sunday October 11, 2026 @09:11AM (#50042995)
Nix.

I know, I know: It's complicated. But have you heard of AI agents?

But I just onboarded 4 interns on a project where all they had to do was

  1. Install the Nix package manager
  2. Install direnv, enter the project repo, and `direnv allow`
  3. Toolchain, git hooks, MCP servers, in-repo issue tracker, everything is available
Our project manager requested information that was available in the issue tracker. I told her, she could get all her answers by asking our agent, and it'd automatically reference the issue tracker. I figured I'd just need to show her how to install the Nix package manager. But no, she already had it because another project by another team depended on it.

Putting wrong information is README is so outdated when you have programmatic setup of your entire toolchain.

Re:Why Common Lisp Is Now the Best Programming Language on Tuesday October 06, 2026 @01:23AM (#49974529)
Why, you are right on all of these. I used Rust a lot before AI, and I use it a lot after. But I recognise the shortcoming of long compilation: it doesn't just shorten how many times I can have feedback in one day, it is also difficult to fit compilation into constrained environments. Like when an ultra secure Kubernetes cluster doesn't let me compile source code anywhere near it, and I have to compile inside of it; my colleagues insistence on using Go here because "Rust is difficult" (it surely is 100% longer to type when prompting an LLM) really has the main benefit that this code compiles fast and easily within the cluster.

So picking languages for their compilation and especially runtime properties is key.

What I've learned, though, is that languages with reckless error handling produce more errors at runtime. My Rust programs just don't crash because I don't need it to be explicit about reaching a "total" approach.

If you're in a C# environment, I see a case for F#. And if you want fast but more solid than Python, why not Mojo? Although who reads code.

This article convinces me. But I suspect like my lack of domain knowledge of Lisp makes me spend time learning the runtime: how and when can I switch to JIT, what's the async story, how does the harness become part of the Lisp program, etc.

Re:Let's Ditch Google (Verb) on Wednesday September 30, 2026 @03:20PM (#49913123)
I anticipate the day where saying you did a web search is looked weirdly upon.

You did... what? You mean you asked AI?

Re:Tesla takes on $30B in credit as it approaches unprofitability on Wednesday September 30, 2026 @02:55PM (#49912850)
Right, it's part of SpaceX.
Re:The GitHub wiki is an anti-pattern (2022) on Sunday September 27, 2026 @06:15PM (#49871384)
> developers are now checking out a 50GB repo in its entirety periodically

It would, of course, be easy to say "But that's not the fault of monorepos! Clearly, 50GB is a nonsensical amount of source code, and clearly someone committed something they shouldn't have in the past."

But also, with monorepos, the probability of that happening to the repo you use the most is the cumulative sum of all of its projects, since more people's potential git mistakes now happen in the same place.

For the sake of comparison, nixpkgs is 4.5GB right now. It hosts ~140.000 packages, ~12.000 open PRs, one million commits, yadda. So when you reach ten times that size with, presumably, less traffic, I would consider cleaning up the history.

Polyrepos can definitely work; I use them extensively in open-source. I also wouldn't be doing that without Nix flakes all over to chain them together. And even then, I have constant drift because one repo is pinning an old version of another repo, and once I bump the pin, things break lazily.

The biggest benefit, by far, you get from monorepos, is eager evaluation of your dependencies.

Re:I am done with this shit on Wednesday September 23, 2026 @05:20PM (#49822772)
Recently: When asking any colleague about anything they did in relation to the project we’re working on, like “How does it work?” the answer is always “I don’t know.”

I get that there’s cognitive debt. Some just seem to never even pay interest or get a basic understanding of the domain model.

My suspicion is that these people were always lazy programmers, but now they can take the laziness to a point where, after weeks of working on a project, they don’t get the basic vocabulary right.

I just want to say: #notallvibecoders

Re:The GitHub wiki is an anti-pattern (2022) on Wednesday September 23, 2026 @04:39PM (#49822230)
Exactly because monorepos have least overhead when they’re small, monorepos generally win because you need to be small for a long while until you get big.

By the time you’re “at scale” (who knows), and all these monorepo at scale problems start to overwhelm, you can switch strategy, because the economy of polyrepos is so obvious by then.

So far, I’ve started a new job a handful of times by collapsing a premature polyrepo strategy: people were not experienced enough to merge two git repos without a common root.

I’ve only once went the other way, and it incurred so much overhead, it decreased developer productivity by some small but not insignificant percentage.

To be clear: I’m not a maximalist. All of my open-source work is exceedingly compartmentalised. My DNS library is separate from my external-dns webhook is separate from my fork of external-dns. They could all live in one repo. But FOSS encourages reusability, commercial software encourages clumping and vendoring.

Re:Jev Can't Be Calibrated on Wednesday September 23, 2026 @12:22PM (#49818440)
Do you provide Jev that the probability is 1/6 and yet it gives back a probability that is way off?
Re:Show HN: Rickub – The Smartest Git in the Universe on Friday September 18, 2026 @01:47PM (#49757777)
Forgejo/gitea are just so damn CVE ridden, and GitLab asks for 16G RAM as a minimum. All Rust-written forges have terrible web UI.
Re:Rust Is Tier-1 Language at Microsoft on Thursday September 10, 2026 @02:55PM (#49648634)
What if the user changes location?

Sounds like unbounded, dynamic allocation to me!

Re:I Don't Want to Interact with Stochastic Parrots on Wednesday September 09, 2026 @04:25PM (#49633689)
Maybe we just shouldn't fill out every optional text field with as much Claude nonsense as it can possibly fill in there. It really feels like they went from "Co-authored-by" propaganda to "You'll know, don't worry. Just watch these invisible watermarks!"

Here's an AI-generated pull request I made, but you wouldn't know because there's no slop:

https://github.com/numtide/devshell/commit/a67c0f87b63bcbdbd...

It got merged by someone who is too busy to respond to personal emails.

"Don't waste my precious attention" is only getting more real.

Re:Nobody Is Saying Why OpenAI and Anthropic Had Outages on Friday September 04, 2026 @08:32PM (#49571830)
Secretly, they are.
Re:The creator of Jujutsu has joined ERSC on Tuesday September 01, 2026 @05:24PM (#49528440)
Reminds me of the git-svn bridge.

Points of no return.

Re:The creator of Jujutsu has joined ERSC on Tuesday September 01, 2026 @03:09PM (#49526565)
Without having tried JJ, as a hype chaser, I can say it's both worth it and not worth it.

I run NixOS, work with Kubernetes, code Rust, use a 40% split, layered keyboard with Dvorak layout and open source firmware, kaj mi parolas Esperanton.

They're just hobbies that, once you've sunk the hours in, they're awesome.

I don't actually type faster. Or maybe I do type a little faster because it made me use all 12 fingers instead of the ad-hoc 7-finger system you taught yourself in primary school, but typing was never a bottleneck, and split keyboards actually hurt my wrists more.

Jujutsu is marginally better than git, but costs time. If you like to spend the time, it will probably make you a little better. If you care deeply about your time, and it's already being allocated for anything but arbitrary intellectual pursuit, it's not worth it. Some people grow businesses, plants, or sedentary habits.

Re:The creator of Jujutsu has joined ERSC on Tuesday September 01, 2026 @03:06PM (#49526520)
Are you saying push + undo = unpush?
Re:Not Becoming a Cyborg on Tuesday September 01, 2026 @02:12PM (#49525655)
Mathematicians and computer scientists will also say

  "for all" / "there exists" instead of "every" / "there's at least one"
  "let" as an imperative for establishing facts
  "fix" for choosing a value
  "given" instead of "if"
  "modulo" instead of "except for"
  "if, and only if," when the occasion warrants it
  "implies" instead of "means"
  "trivial" without intending to be mean
  "yes" when asked an "or" question
  "transitively"
  "by symmetry"
  "it follows"
  "canonical"
It's a lovely, concise language.

You can say a lot with few words when you have rich definitions.

Re:Not Becoming a Cyborg on Tuesday September 01, 2026 @07:36AM (#49520576)
When I have conversations with uncritical agentic coding maximalists, they will use "load-bearing" in daily speech.

I don't cringe when I know it went through their head, because they didn't literally copy-paste it.

It's just a side-effect of immersion. It's exactly a tic, and I don't frown when people tic.

Economists say "all things equal" (which they're never outside of economic models).

My vanity compels me to not use Claude's linguistic identity. It gets sooo boring.

And in spite of reading hours of Claude every day, I don't sound anything like Claude.

Maybe I'm not as impressionable as Nolan. Maybe I'm less aware of my own words.

I was cultivating a "make an effort when you write" mental space, and this area only got stronger in my brain with Claude.

I suppose it's a fight to preserve my own linguistic identity. Or maybe I have enough monologue to keep the pressure out always.

Also, unrelated, I already had one of Nolan's blog posts open in my most recent tab. It should prove a thing or two about authentic human voice.

Older »