frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

Using Claude Code to modernize a 25-year-old kernel driver

https://dmitrybrant.com/2025/09/07/using-claude-code-to-modernize-a-25-year-old-kernel-driver
258•dmitrybrant•4h ago

Comments

unethical_ban•4h ago
Neat stuff. I just got Claude code and am training myself on Rails, I'm excited to have assistance working through some ideas I have and seeing it handle this kind of iterative testing is great.

One note: I think the author could have modified sudoers file to allow loading and unloading the module* without password prompt.

anyfoo•4h ago
... which would allow you to load arbitrary code into the kernel, pretty much bypassing any and all security. You might as well not have a password at all. Which, incidentally, can be a valid strategy for isolated external dev boards, or QEMU VMs. But on a machine with stuff you care about? You're basically ripping it open.
unethical_ban•4h ago
He was already loading "arbitrary" Claude code, no? I'm suggesting there was a way to skip password entry by narrowly tailoring an exception.

Another thought, IIRC in the plugins for Claude code in my IDE, you can "authorize" actions and have manual intervention without having to leave the tool.

My point is there were ways I think they could have avoided copy/paste.

anyfoo•3h ago
While I personally would have used a dedicated development target, the workflow he had at least allowed him to have a good look at any and all code changes, before approving with the root password.

That is a bit different than allowing unconfirmed loading of arbitrary kernel code without proper authentication.

nico•4h ago
Claude is really good with frameworks like Rails. Both because it’s probably seen a lot of code in its training set, and because it works way better when there is a very well defined structure
frumplestlatz•3h ago
> One note: I think the author could have modified sudoers file to allow loading and unloading the module* without password prompt.

Even a minor typo in kernel code can cause a panic; that’s not a reasonable level of power to hand directly to Claude Code unless you’re targeting a separate development system where you can afford repeated crashes.

theptip•4h ago
A good case study. I have found these two to be good categories of win:

> Use these tools as a massive force multiplier of your own skills.

Claude definitely makes me more productive in frameworks I know well, where I can scan and pattern-match quickly on the boilerplate parts.

> Use these tools for rapid onboarding onto new frameworks.

I’m also more productive here, this is an enabler to explore new areas, and is also a boon at big tech companies where there are just lots of tech stacks and frameworks in use.

I feel there is an interesting split forming in ability to gauge AI capabilities - it kinda requires you to be on top of a rapidly-changing firehose of techniques and frameworks. If you haven’t spent 100 hours with Claude Code / Claude 4.0 you likely don’t have an accurate picture of its capabilities.

“Enables non-coders to vibe code their way into trouble” might be the median scenario on X, but it’s not so relevant to what expert coders will experience if they put the time in.

bicx•4h ago
This is a good takeaway. I use Claude Code as my main approach for making changes to a codebase, and I’ve been doing so every day for months. I have a solid system I follow through trial and error, and overall it’s been a massive boon to my productivity and willingness to attempt larger experiments.

One thing I love doing is developing a strong underlying data structure, schema, and internal API, then essentially having CC often one-shot a great UI for internal tools.

Being able to think at a higher level beyond grunt work and framework nuances is a game-changer for my career of 16 years.

kccqzy•3h ago
This is more of a reflection of how our profession has not meaningfully advanced. OP talks about boilerplate. You talk about grunt work. We now have AI to do these things for us. But why do such things need to exist in the first place? Why hasn't there been a minimal-boilerplate language and framework and programming environment? Why haven't we collectively emphasized the creation of new tools to reduce boilerplate and grunt work?
abathologist•2h ago
This is the glaring fallacy! We are turning to unreliable stochastic agents to churn out boilerplate and do toil that should just be abstracted or automated away by fully deterministic, reliably correct programs. This is, prima facie, a degenerative and wasteful way to develop software.
jclarkcom•58m ago
When humans are in the loop everything pretty much becomes stochastic as well. What matters more is the error rate and result correctness. I think this shifts the focus towards test cases, measurement, and outcome.
zer00eyz•17m ago
> This is the glaring fallacy!

It feels like toil because it's not the interesting or engaging part of the work.

If you're going to build a piece of furniture. The cutting, nailing, gluing are the "boiler plate" that you have to do around the act of creation.

LLM's are just nail guns.

anyfoo•2h ago
Because people think learning Haskell is too hard.
do_not_redeem•2h ago
Haskell isn't immune to boilerplate. Luckily if you're stuck using Haskell there's a package to help you deal with it all: https://hackage.haskell.org/package/boilerplate
anyfoo•2h ago
I find of all languages, Haskell often allows me to get by with the least boilerplate. Packages like lenses/optics (and yes, scrap your boilerplate/Generics) help. Funny package, though!
wyager•57m ago
It's very minimal-boilerplate. It's done an exceptional job of eliminating procedural, tedious work, and it's done it in a way that doesn't even require macros! "Template Haskell" is Haskell's macro system and it's rarely used anymore.

These days, people mostly use things like GHC.Generics (generic programming for stuff like serialization that typically ends up being free performance-wise), newtypes and DerivingVia, the powerful and very generalized type system, and so on.

If you've ever run into a problem and thought "this seems tedious and repetitive", the probability that you could straightforwardly fix that is probably higher in Haskell than in any other language except maybe a Lisp.

ZYbCRq22HbJ2y7•2h ago
> Why hasn't there been a minimal-boilerplate language and framework and programming environment?

There are? For example, rails has had boilerplate generation commands for a couple of decades.

mhluongo•2h ago
There's boilerplate in Rails too. We move the goal posts for what we define as boilerplate as we better explore and solve a class of problems.
mikepurvis•2h ago
I feel this some days, but honestly I’m not sure it’s the whole answer. Every piece of code has some purpose or expresses a decision point in a design, and when you “abstract” away those decisions, they don’t usually go away — often they’re just hidden in a library or base class, or become a matter of convention.

Python’s subprocess for example has a lot of args and that reflects the reality that creating processes is finicky and there a lot of subtly different ways to do it. Getting an llm to understand your use case and create a subprocess call for you is much more realistic than imagining some future version of subprocess where the options are just magically gone and it knows what to do or we’ve standardized on only one way to do it and one thing that happens with the pipes and one thing for the return code and all the rest of it.

travisgriggs•2h ago
My take: money. Years ago, when I was cutting my teeth in software, efficiency was a real concern. Not just efficiency for limited CPU, memory, and storage. But also how you could maximize the output of smaller head count of developers. There was a lot of debate over which methodologies, languages, etc, gave the biggest bang for buck.

And then… that just kind of dropped out of the discussion. Throw things at the wall as fast as possible and see what stuck, deal with the consequences later. And to be fair, there were studies showing that choice of language didn’t actually make as big of difference as found in the emotions behind the debates. And then the web… committee designed over years and years, with the neve the ability to start over. And lots of money meant that we needed lots of manager roles too. And managers elevate their status by having more people. And more people means more opportunity for specializations. It all becomes an unabated positive feedback loop.

I love that it’s meant my salary has steadily climbed over the years, but I’ve actually secretly thought it would be nice if there was bit of a collapse in the field, just so we could get back to solid basics again. But… not if I have to take a big pay cut. :)

kwanbix•1h ago
It used to be. When I learned to program for windows, I will basically learn Delphi or Visual basic at the time. Maybe some database like paradox. But I was reading a website that lists the skills needed to write backend ant it was like 30 different things to learn.
wyager•1h ago
> Why hasn't there been a minimal-boilerplate language and framework and programming environment?

Haskell mostly solves boilerplate in a typed way and Lisp mostly solves it in an untyped way (I know, I know, roughly speaking).

To put it bluntly, there's an intellectual difficulty barrier associated with understanding problems well enough to systematize away boilerplate and use these languages effectively.

The difficulty gap between writing a ton of boilerplate in Java and completely eliminating that boilerplate in Haskell is roughly analogous to the difficulty gap between bolting on the wheels at a car factory and programming a robot to bolt on the wheels for you. (The GHC compiler devs might be the robot manufacturers in this analogy.) The latter is obviously harder, and despite the labor savings, sometimes the economics of hiring a guy to sit there bolting on wheels still works out.

meesles•3h ago
> Use these tools as a massive force multiplier of your own skills.

I've felt this learning just this week - it's taken me having to create a small project with 10 clear repetitions, messily made from AI input. But then the magic is making 'consolidation' tasks where you can just guide it into unifying markup, styles/JS, whatever you may have on your hands.

I think it was less obvious to me in my day job because in a startup with a lack of strong coding conventions, it's harder to apply these pattern-matching requests since there are fewer patterns. I can imagine in a strict, mature codebase this would be way more effective.

rmoriz•1h ago
In times of Rust and Typescript (just examples) coding standards are explicit. It‘s not optional anymore. All my vibe coding projects are using CI with tests including style and type checks. The agent makes mistakes but it sees the failing tests and fixes it. If you vibe code like we did Perl and PHP in 1999 you‘re gonna have a bad time.
nine_k•3h ago
Yes. The author essentially asked Claude to port a driver from Linux 2.4 to Linux 6.8. Very certainly there must be sufficient amounts of training material, and web-searchable material, that describes such tasks. The author provided his own expertise where Claude could not find a good analogue in the training corpus, that is, the few actually non-trivial bits of porting.

"Use these tools as a massive force multiplier of your own skills" is a great way to formulate it. If your own skills in the area are near-zero, multiplying them by a large factor may still yield a near-zero result. (And negative productivity.)

ZYbCRq22HbJ2y7•3h ago
We have members on my team that definitely feel empowered to wade into new territory, but they make so much misdirected code with LLMs, even when we make everyone use Claude 4 thinking agents.

It seems to me that if you have been pattern matching the majority of your coding career, then you have a LLM agent pattern match on top of that, it results in a lot of headaches for people who haven't been doing that on a team.

I think LLM agents are supremely faster at pattern matching than humans, but are not as good at it in general.

mattfrommars•2h ago
Do you get to use Claude Code through your employer to have the opportunity to spend 100 hours with it? Or do you do this on your own persona project?
marcus_holmes•2h ago
>> Use these tools for rapid onboarding onto new frameworks.

Also new languages - our team uses Ruby, and Ruby is easy to read, so I can skip learning the syntax and get the LLM to write the code. I have to make all the decisions, and guide it, but I don't need to learn Ruby to write acceptable-level code [0]. I get to be immediately productive in an unfamiliar environment, which is great.

[0] acceptable-level as defined by the rest of the team - they're checking my PRs.

AdieuToLogic•58m ago
>>> Use these tools for rapid onboarding onto new frameworks.

> Also new languages - our team uses Ruby, and Ruby is easy to read, so I can skip learning the syntax and get the LLM to write the code.

If Ruby is "easy to read" and assuming you know a similar programming language (such as Perl or Python), how difficult is it to learn Ruby and be able to write the code yourself?

> ... but I don't need to learn Ruby to write acceptable-level code [0].

Since the team you work with uses Ruby, why do you not need to learn it?

> [0] acceptable-level as defined by the rest of the team - they're checking my PRs.

Ah. Now I get it.

Instead of learning the lingua franca and being able to verify your own work, "the rest of the team" has to make sure your PR's will not obviously fail.

Here's a thought - has it crossed your mind that team members needing to determine if your PR's are acceptable is "a bad thing", in that it may indicate a lack of trust of the changes you have been introducing?

Furthermore, does this situation qualify as "immediately productive" for the team or only yourself?

EDIT:

If you are not a software engineer by trade and instead a stakeholder wanting to formally specify desired system changes to the engineering team, an approach to consider is authoring RSpec[0] specs to define feature/integration specifications instead of PR's.

This would enable you to codify functional requirements such that their satisfaction is provable, assist the engineering team's understanding of what must be done in the context of existing behavior, identify conflicting system requirements (if any) before engineering effort is expended, provide a suite of functional regression tests, and serve as executable documentation for team members.

0 - https://rspec.info/features/6-1/rspec-rails/feature-specs/fe...

0xbadcafebee•4h ago
I had a suspicion AI would lower the barrier to entry for kernel hacking. Glad to see it's true. We could soon see much wider support for embedded/ARM hardware. Perhaps even completely new stripped-down OSes for smart devices.
giancarlostoro•18m ago
If used correctly it can help you get up to speed quicker, sadly most people just want it to build the house instead of using it to help them hammer nails.
Brendinooo•3h ago
When I read an article like this it makes me think about how the demand for work to be done was nowhere close to being fully supplied by the pre-LLM status quo.
measurablefunc•2h ago
It's never about lack of work but lack of people who have the prerequisite expertise to do it. If you don't have experience w/ kernel development then no amount of prompting will get you the type of results that the author was able to achieve. More specifically, in theory it should be possible to take all the old drivers & "modernize" them to carry them forward into each new version of the kernel but the problem is that none of the LLMs are capable of doing this work w/o human supervision & the number of people who can actually supervise the LLMs is very small compared to the amount of unmaintained drivers that could be ported into newer kernels.

There is a good discussion/interview¹ between Alan Kay & Joe Armstrong about how most code is developed backwards b/c none of the code has a formal specification that can be "compiled" into different targets. If there was a specification other than the old driver code then the process of porting over the driver would be a matter of recompiling the specification for a new kernel target. In absence of such specification you have to substitute human expertise to make sure the invariants in the old code are maintained in the new one b/c the LLMs has no understanding of any of it other than pattern matching to other drivers w/ similar code.

¹https://www.youtube.com/watch?v=axBVG_VkrHI

ekidd•1h ago
There is usually a specification for how hardware works. But:

1. The original hardware spec is usually proprietary, and

2. The spec is often what the hardware was supposed to do. But hardware prototype revisions are expensive. So at some point, the company accepts a bunch of hardware bugs, patches around them in software, ships the hardware, and reassigns the teams to a newer product. The hardware documentation won't always be updated.

This is obviously an awful process, but I've seen and heard of versions of it for over 20 years. The underlying factors driving this can be fixed, if you really want to, but it will make your product totally uncompetitive.

DrewADesign•46m ago
AI doesn’t need to replace a specialist in their entirety for it to tank demand for a skill. If the people that currently do the work are significantly more productive, fewer people will be necessary to the same amount of work. Then, people trying to escape obsolescence in different, more popular specialties move into the niche ones. You could easily pass the threshold of having less work than people without having replaced a single specialist.
fourthark•3h ago
Upgrades and “collateral evolution” are very strong use cases for Claude.

I think the training data is especially good, and ideally no logic needs to change.

rvz•3h ago
No tests whatsoever. This isn't getting close to being merged into mainline and it will stay out-of-tree for a long time.

That's even before taking on the brutal linux kernel mailing lists for code review explaining what that C code does which could be riddled with bugs that Claude generated.

No thanks and no deal.

yeasku•3h ago
And a driver nobody needs and nobody will use.

AI hype in a nutshell.

firesteelrain•3h ago
Upvoted you however it did solve the author’s problem and if he decides to post to GitHub then it could help someone later. Plenty of people working on retro architectures that wish they had things like this
geor9e•3h ago
The authors using it. You're implying software created solely to fulfill one persons desires is a bad thing.
yeasku•3h ago
Post created solely to hype AI are bad, not that people create software for themselfs.

Literally all comments on this post are about AI hype, all of them.

squeakywhite•3h ago
The post was created to show how AI helped this person solve their particular problem - which it appeared to do successfully.

Other people commenting about AI hype on the post isn't an indication that the post itself was created to hype AI, or that that the post itself is "bad".

yeasku•3h ago
First, I did not say the post is bad.

I said nobody will use the driver. But I am terrible wrong because one person will?

Second, any post on hackernews is made to generate hype.

anyfoo•2h ago
> I said nobody will use the driver. But I am terrible wrong because one person will?

Yes? The person who needs it is using it. Other people who need it (anyone who wants to archive tapes of that kind) now can, too.

> Second, another post on hackernews about how AI helps you code is not AI hype?

Do you think it was written with the intent to specifically hype AI, rather than to report on a passion project?

yeasku•2h ago
I tougth people around here will understand that noby will use it excludes the developers of the software.

If I post a recipe of baked shit and i get a reply "nobody will eat that shit" are they wrong?

Too much hope.

anyfoo•2h ago
Why do you call what the author did shit? It is resurrecting an old tape driver for archival purposes. It may not have much commercial use, but anyone having those old tapes will appreciate it.
yeasku•2h ago
I did not. Learn to read.
squeakywhite•2h ago
If you are eating the baked shit and enjoying it, and a subset of shit-eaters might also like your baked shit recipe, then yes - it would be wrong to say "nobody will eat that shit".

I suspect HN readers won't see enough value in your baked shit recipe for it to reach the front page - sorry. But bake away!

yeasku•2h ago
It is not wrong, it is a called a hiperbole, it is a figure of speech.

I doubt you didnt know that so that leaves me with two options:

You comment in bad faith or you are autistic and dont get hyperbole.

In ether case your comments feel annoying.

anyfoo•2h ago
I don't think the author is in the camp of unconditionally hyping AI: https://dmitrybrant.com/2023/03/25/artificial-stupidity

Even without that other article, this really reads like the author tried it for menial tasks on a neat passion project, and reports his success on it. (I'm a kernel developer, so I can empathize.)

grim_io•2h ago
One man's AI hype is another man's tangible productivity boost and/or UX improvement.
ambicapter•1h ago
This isn't really hype, since in this case it actually built something. They're talking about reasonable uses of "AI", which this is one example of.
pmarreck•32m ago
What the hell, dude? Did you even read the linked article? He sounds like he has a healthy skepticism... which is the right attitude to have (what I call "optimistic skepticism").

Whatever you have sounds more like "blanket knee-jerk unfounded pessimism"

geor9e•3h ago
"The intention is to compile this driver as an out-of-tree kernel module, without needing to copy it into the kernel source tree. That's why there's just a simple Makefile, and no other affordances for kernel inclusion. I can't really imagine any further need to build this driver into the kernel itself.

The last version of the driver that was included in the kernel, right up until it was removed, was version 3.04.

BUT, the author continued to develop the driver independently of kernel releases. In fact, the last known version of the driver was 4.04a, in 2000.

My goal is to continue maintaining this driver for modern kernel versions, 25 years after the last official release." - https://github.com/dbrant/ftape

tedk-42•3h ago
Really is an exciting future ahead. So many lost arts that don't need a dedicated human to relearn deep knowledge required to make an update.

A reminder though these LLM calls cost energy and we need reliable power generation to iterate through this next tech cycle.

Hopefully all that useless crypto wasted clock cycle burn is going to LLM clock cycle burn :)

rvz•3h ago
> Really is an exciting future ahead. So many lost arts that don't need a dedicated human to relearn deep knowledge required to make an update.

You would certainly need an expert to make sure your air traffic control software is working correctly and not 'vibe coded' the next time you decide to travel abroad safely.

We don't need a new generation who can't read code and are heavily reliant on whatever a chat bot said because: "you're absolutely right!".

> Hopefully all that useless crypto wasted clock cycle burn is going to LLM clock cycle burn :)

Useful enough for Stripe to building their own blockchain and even that and the rest of them are more energy efficient than a typical LLM cycle.

But the LLM grift (or even the AGI grift) will not only cost even more than crypto, but the whole purpose of its 'usefulness' is the mass displacement of jobs with no realistic economic alternative other than achieving >10% global unemployment by 2030.

That's a hundred times more disastrous than crypto.

konfusinomicon•2h ago
yes they do! those are the humans that pass down those lost arts even if the audience is a handful. to trust an amalgamation of neurally organized binary carved intricately into metal with deep and often arcane knowledge and the lineage of lessons that produced it is so absurd that if a catastrophe that destroyed life as we know it did occur, we deserve our fate of devolution back to stone tools and such.
anonymousiam•3h ago
I hope Dmitry did a good job. I've got a box of 2120 tapes with old backups from > 20 years ago, and I'm in the process of resurrecting the old (486) computer with both of my tape drives (floppy T-1000 and SCSI DDS-4). It would be nice to run a modern kernel on it.
csmantle•3h ago
It's a good example of a developer who knows what to do with and what to expect from AI. And a healthy sprinkle of skepticism, because of which he chose to make the driver a separate module.
aussieguy1234•2h ago
AI works better when it has an example. In this case, all the code needed for the driver to work was already there as the example. It just had to update the code to reflect modern kernel development practices.

The same approach can be used to modernise other legacy codebases.

I'm thinking of doing this with a 15 year old PHP repo, bringing it up to date with Modern PHP (which is actually good).

AdieuToLogic•2h ago
Something not yet mentioned by other commenters is the "giant caveat":

  As a giant caveat, I should note that I have a small bit of 
  prior experience working with kernel modules, and a good 
  amount of experience with C in general, so I don’t want to 
  overstate Claude’s success in this scenario. As in, it 
  wasn’t literally three prompts to get Claude to poop out a 
  working kernel module, but rather several back-and-forth 
  conversations and, yes, several manual fixups of the code. 
  It would absolutely not be possible to perform this 
  modernization without a baseline knowledge of the internals 
  of a kernel module.
Of note is the last sentence:

  It would absolutely not be possible to perform this 
  modernization without a baseline knowledge of the internals 
  of a kernel module.
This is critical context when using a code generation tool, no matter which one chosen.

Then the author states in the next section:

  Interacting with Claude Code felt like an actual 
  collaboration with a fellow engineer. People like to 
  compare it to working with a “junior” engineer, and I think 
  that’s broadly accurate: it will do whatever you tell it to 
  do, it’s eager to please, it’s overconfident, it’s quick to 
  apologize and praise you for being “absolutely right” when 
  you point out a mistake it made, and so on.
I don't know what "fellow engineers" the author is accustomed to collaborating with, junior or otherwise, but the attributes enumerated above are those of a sycophant and not any engineer I have worked with.

Finally, the author asserts:

  I’m sure that if I really wanted to, I could have done this 
  modernization effort on my own. But that would have 
  required me to learn kernel development as it was done 25 
  years ago.
This could also be described as "understanding the legacy solution and what needs to be done" when the expressed goal identified in the article title is:

  ... modernize a 25-year-old kernel driver
Another key activity identified as a benefit to avoid in the above quote is:

  ... required me to learn ...
rmoriz•1h ago
Gatekeeping is toxic. I love agents explaining me projects I don‘t know. Recently I cloned sources of Firefox and asked qwen-code (tool not significant) about the AI features of Firefox and how it‘s implemented. Learning has become awesome.
AdieuToLogic•1h ago
> Gatekeeping is toxic.

Learning what must be done to implement a device driver in order for it to operate properly is not "gatekeeping." It is a prerequisite.

> I love agents explaining me projects I don‘t know.

Awesome. This is one way to learn about implementations and I applaud you for benefiting from same.

> Recently I cloned sources of Firefox and asked qwen-code (tool not significant) about the AI features of Firefox and how it‘s implemented. Learning has become awesome.

Again, this is not the same as implementing an OS device driver. Even though one could justify saying Firefox is way more complicated than a Linux device driver (and I would agree), the fact is that a defective device driver can lock-up the machine[0], corrupt internal data structures resulting in arbitrary data corruption, and/or cause damage to peripheral devices.

0 - https://en.wikipedia.org/wiki/Kernel_panic

Keyframe•2h ago
pipe dream - now automate Asahi development to M3, M4, and onwards.
rmoriz•2h ago
I was banned from an OpenSource project [1] recently because I suggested a bug fix. Their „code of conduct“ not only prevents PRs but also comments on issues with information that was retrieved by any AI tool or resource.

Thinking about asking Claude to reimplement it from scratch in Rust…

[1] https://codeberg.org/superseriousbusiness/gotosocial/src/bra...

sreekanth850•1h ago
/ Suddenly i saw this: //Update regarding corporate sponsors: we are open to sponsorship arrangements with organizations that align with our values; see the conditions below.// They should know that beggars cant be choosers.
QuadmasterXLII•1h ago
That must be so hard for you.
lordhumphrey•1h ago
> 2. We will not accept changes (code or otherwise) created with the aid of "AI" tooling. "AI" models are trained at the expense of underpaid workers filtering inputs of abhorrent content, and does not respect the owners of input content. Ethically, it sucks.

Do you disagree with some part of the statement regarding "AI" in their CoC? Do you think there's a fault in their logic, or do you yourself personally just not care about the ethics at play here?

I find it refreshing personally to see a project taking a clear stance. Kudos to them.

Recently enjoyed reading the Dynamicland project's opinion on the subject very much too[0], which I think is quite a bit deeper of an argument than the one above.

Ethics seems to be, unfortunately, quite low down on the list of considerations of many developers, if it factors in at all to their decisions.

[0] https://dynamicland.org/2024/FAQ/#What_is_Realtalks_relation...

DrewADesign•39m ago
In today’s tech world, ethics that don’t support a profit motive are commie BS.
incr_me•16m ago
> "AI" models are trained at the expense of underpaid workers filtering inputs of abhorrent content, and does not respect the owners of input content. Ethically, it sucks.

These ethics are definitely derived from a profit motive, however petty it may be.

meander_water•1h ago
> Be as specific as possible, making sure to use the domain-specific keywords for the task.

If you don't have the technical understanding of a language or framework, there is going to be a lot of ambiguity in your prompts.

This specificity gap leads the LLM to fill in those gaps for you, which may not be what you intended. And that's usually where bugs hide.

I think this is the flip side to being a "force multiplier"

SV_BubbleTime•1h ago
“I need a C class that has a constructor for a tuple”

I would hope Claude would be like “Hold on man…”

petesergeant•25m ago
> I need a C class that has a constructor for a tuple

| I'll create a simple C++ class with a constructor that takes a tuple. Here's an example...

> nah C

| C doesn't have classes or constructors - those are C++ features. In C, you would use a struct and create an initialization function. Here's how you'd handle a tuple-like structure:

brainless•50m ago
Empowering people is a lovely thing.

Here the author has a passion/side project they have been on for a while. Upgrading the tooling is a great thing. Community may not support this since the niche is too narrow. LLM comes in and helps in the upgrade. This is exactly what we want - software to be custom - for people to solve their unique edge cases.

Yes author is technical but we are lowering the barrier and it will be lowered even more. Semi technical people will be able to solve some simpler edge cases, and so one. More power to everyone.

Broken $100B dream city becomes refuge for tech utopians

https://www.latimes.com/business/story/2025-08-29/broken-100-billion-dream-city-becomes-refuge-fo...
1•1vuio0pswjnm7•2m ago•0 comments

Slime Mould Electronic Oscillators

https://arxiv.org/abs/1403.7350
2•luu•8m ago•0 comments

Roman Lead Pipe Inscription

https://en.wikipedia.org/wiki/Roman_lead_pipe_inscription
1•glth•11m ago•0 comments

Lithium and Its Potential Protection from Alzheimer's Disease

https://erictopol.substack.com/p/lithium-and-its-potential-protection
1•walterbell•12m ago•0 comments

I'm Having Some Thoughts About Teaching Like, why do I do this job?

https://kathleenwestbooks.substack.com/p/im-having-some-thoughts-about-teaching
1•CHB0403085482•16m ago•0 comments

Scribe: How Meta transports terabytes per second in real time [pdf]

https://www.vldb.org/pvldb/vol18/p4817-karpathiotakis.pdf
1•mfiguiere•21m ago•1 comments

Zero-knowledge proofs unlock privacy in digital identity

https://www.hopae.com/blog/from-theory-to-practice-how-zero-knowledge-proofs-unlock-privacy-in-di...
1•poppypetalmask•22m ago•0 comments

For $65,000 a year, a teacher-less AI private school comes to Virginia

https://www.washingtonpost.com/education/2025/08/26/alpha-school-virginia-ai-education/
1•manveerc•26m ago•0 comments

Workflow Before AI vs. After AI: Night and Day

1•jamessmithe•34m ago•0 comments

He crossed 26 miles in a kayak made from mushrooms – and lived to tell the tale

https://www.theguardian.com/us-news/2025/sep/07/mushroom-kayak-plastic-alternative
2•mmphosis•34m ago•0 comments

Ask HN: How do handle burnout as a founder

1•kartik0204•36m ago•0 comments

Adventures in Porting a Wayland Compositor to NetBSD and OpenBSD

https://www.youtube.com/watch?v=oo_8gnWQ4xo
2•jaypatelani•37m ago•0 comments

Atoms, Institutions, Blockchains (2022)

https://stark.mirror.xyz/n2UpRqwdf7yjuiPKVICPpGoUNeDhlWxGqjulrlpyYi0
1•walterbell•41m ago•0 comments

GitHub Community Discussions: Two most upvoted requests are to disable Copilot

https://github.com/orgs/community/discussions
13•carodgers•42m ago•3 comments

Refrag: Rethinking RAG Based Decoding

https://arxiv.org/abs/2509.01092
1•itchyjunk•43m ago•0 comments

A collection of formalized statements of conjectures in Lean

https://github.com/google-deepmind/formal-conjectures
2•EvgeniyZh•47m ago•0 comments

Stanford CS336 Language Modeling from Scratch I 2025

https://www.youtube.com/playlist?list=PLoROMvodv4rOY23Y0BoGoBGgQ1zmU_MT_
1•akalin•49m ago•0 comments

Ask HN: Is Reddit going the way of Stack Overflow?

3•NotAnOtter•50m ago•3 comments

Show HN: A local first AI engine and orchestrator

https://www.krionis.com/
1•longtaildistro•53m ago•0 comments

Computer Security: Block ads, stay clean

https://home.cern/news/news/computing/computer-security-block-ads-stay-clean
4•dotcoma•54m ago•0 comments

Swift Programming Language

https://www.swift.org
1•frizlab•55m ago•0 comments

Jetson One – Palmer Luckey's First Flight and Delivery (3 Min Video)

https://www.youtube.com/watch?v=uWdhMVkeDeQ
1•rmason•57m ago•1 comments

'Make invalid states unrepresentable' considered harmful

https://www.seangoedecke.com/invalid-states/
19•zdw•57m ago•3 comments

Sufficiently Smart Compiler

https://wiki.c2.com/?SufficientlySmartCompiler
1•cyanf•1h ago•0 comments

Robotaxis are a business-model war, not a sensor war (Waymo+Uber vs. Tesla)

https://www.umr.io/blog/tesla-vs-waymo
4•umerf•1h ago•0 comments

Song Lyrcis Review

https://www.song-lyrics-review.com/
1•reno_welch•1h ago•0 comments

Build / Deploy Agent Workflows

https://www.sim.ai/
1•jinqueeny•1h ago•0 comments

Spectroscopy Like it's 1985 [video]

https://www.youtube.com/watch?v=1J0GFmZ1BX0
1•zdw•1h ago•0 comments

Show HN: Nuke_modules – WebApp to scan and delete node_modules safely

https://sumit189.github.io/nuke_modules/
2•sumit-paul•1h ago•0 comments

What about TVM, XLA, and AI compilers?

https://www.modular.com/blog/democratizing-ai-compute-part-6-what-about-ai-compilers
2•cyanf•1h ago•0 comments