News for hackers. Stuff that matters.

its-kostya

Software eng has always been automating repetitive decision making and processes. Code is just a series of steps computers/systems follow deterministically. Now we are automating the automation.

I don't necessarily disagree with your advice, but goodness, I don't look forward to using any of the low quality software in the next decade. I hope the shareholders remain happy.

The output the agent creates falls into one of these categories:

1. Correct, maintainable changes 2. Correct, not maintable changes 3. Correct diff, maintains expected system interaction 4. Correct diff, breaks system interaction.

In no way are they consistent or deterministic but _always_ convincing they are correct.

> you need to embed your best practices in your agent and keep and eye on it and refine it over time.

Sincere question, how do beginners to the field (interns, juniors) do this when they don't have any best practices yet?

"kids" these days don't know what a file is. Seriously, ask anyone you know that is a college professor (in the states).
Re:Cloudflare Crawl Endpoint on Tuesday March 10, 2026 @08:00PM (#47330308)
Cloudflare has been trying to mediate publishers & AI companies. If publishers are behind Cloudflare and Cloudflare's bot detection stops scrapers at the request of publishers, the publishers can allow their data to be scraped (via this end point) for a price. It creates market scarcity. I don't believe the target audience is you and me. Unless you own a very popular blog that AI companies would pay you for.
Re:A Grand Vision for Rust on Monday March 09, 2026 @11:46AM (#47310596)
Sorry I don't understand. The result we all want is at compile-time ensuring some behavior cannot happen during runtime. OP argues we need for features built into the language, I am trying to understand what behavior we cannot achieve with the current primatives. So far the only compelling argument is embedded applications have different requirements (that I personally cannot speak to) that separate their use case from, say, deploying to a server for your SaaS company. No doubt there are more, I am trying to discover them.

I am biased to think more features negatively impact how humans can reason about code, leading to more business logic errors. I want to understand, can we make the compiler understand our code differently without additional features, by weidling mastery of the existing primatives? I very well may be wrong in my bias. But human enginuity and creativity is not to be understated. But neither should lazyness. Users will default to "out of box" solutions over building with language primatives. Adding more and more features will dilute our mastery of the fundamentals.

Re:A Grand Vision for Rust on Monday March 09, 2026 @11:40AM (#47310505)
Ah, the embedded application. Very valid point. I'm guilty of forgetting about that discipline.

I do wonder if it is possible to bin certain features to certain, uh, distributions(?), of rust? I'm having trouble articulating what I mean but in essence so users do not get tempted to use all these bells and whistles when they are aimed at a certain domain or application? Or are such language features beneficial for all applications?

For example, sim cards are mini computers that actually implement the JVM and you can write java and run it on sim cards (!). But there is a subset of java that is allowed and not all features are available. In this case it is due to compute/resource restrictions, but something to a similar tune for rust, is that possible?

Re:A Grand Vision for Rust on Monday March 09, 2026 @10:03AM (#47309208)
I have no argument against using the right tool for a job. Decorating a function with a keyword to have more compile-time guarantees does sound great, but I bet it comes with strings attached that affect how it can be used which will lead to strange business logic. Anecdotally, I have not (perhaps yet) run into a situation where I needed more language features, I felt rust had enough primatives that I could adapt the current feature set to my needs. Yes, at times I had to scrap what I was working on to rewrite it another way so I can have compile-time guarantees. Yes, here language features offer speed in implementing.

Could you share a situation where the behavior is necessary? I am curious if I could work around it with the current feature set.

Perhaps I take issue with peers that throw bleeding edge features in situations that don't warrant them. Last old-man anecdote: as a hobbyist woodworker it pains me to see people buying expensive tools to accomplish something. They almost lack creativity to use their current tools they have. "If I had xyz tool I would build something so magnificent" they say. This amounts to having many, low-quality single-purpose built tools where a single high-quality table saw could fit the need. FYI, a table-saw could suit 90% of your cutting/shaping needs with a right jig. I don't want this to happen in rust.

Re:A Grand Vision for Rust on Sunday March 08, 2026 @07:34PM (#47302821)
I write production Rust code that becomes critical infra for our customers. I got tired of nil checks in Go and became a squeaky wheel in incident retros, where I finally got the chance to rewrite parts of our system in Rust during a refactor.

I admit the skill issue on my part, but I genuinely struggled to follow the concepts in this article. Working alongside peers who push Rust's bleeding edge, I dread reviewing their code and especially inheriting "legacy" implementations. It's like having a conversation with someone who expresses simple thoughts with ornate vocabulary. Reasoning about code written this way makes me experience profound fatigue and possess an overwhelming desire to return to my domicile; Or simply put, I get tired and want to go home.

Rust's safety guardrails are valuable until the language becomes so complex that reading and reasoning about _business_ logic gets harder, not easier. It reminds me of the kid in "A Christmas Story" bundled so heavily in winter gear he cant put his arms down[0]. At some point, over-engineered safety becomes its own kind of risk even though it is technically safer in some regards. Sometimes you need to just implement a dang state machine and stop throwing complexity at poorly thought-through solutions. End old-man rant.

[0]: https://youtu.be/PKxsOlzuH0k?si=-88dxtyegTxIvOYI

> ... but is not like the companies asked for it.

This doesn't justify them double dipping. Raising prices on consumers to cover tarrif costs and then getting refunded for tarrif costs isn't ethical no matter who caused the tariffs.

Consumers didn't ask for this either, so are we going to see year-long sales from companies?

Do I understand correctly, that these companies applying for refunds, likely passed the costs onto consumers who paid a higher price for goods. Now the companies will claw back their refunds from the gov AND keep the markup they charged consumers?
Re:Leaving Google has actively improved my life on Sunday March 01, 2026 @05:43PM (#47211518)
That checks out, I switched to protonmail in 2014 and haven't looked around since. Surprised they reversed on this, but glad that was addressed.
Re:Show HN: Unfudged – version control without commits on Sunday March 01, 2026 @05:41PM (#47211495)
FWIW, I dont think I use any software (unless it is single, narrow purpose) that is almost 1.5 decades old. Fun fact, docker was released in 2013, so your IDE likely doesn't even support build targets in containers.

But if you have the receipt, email the company and ask for help obtaining an old version. They are very willing to help customers, both current and previous.

Re:Show HN: Unfudged – version control without commits on Sunday March 01, 2026 @05:32PM (#47211408)
I pay $179 per year for ALL their IDEs as an individual--$15 a month. Nothing compares to their C, Go, and rust IDEs. Chaining in rust make for very verbose statements, folding in jetbrains takes care of it. Took me an hour to get similar, yet still lacking, code folding in nvim with ufo. Sure, they aren't perfect. Working multi-language repos requires multiple resources hungry IDEs (but I typically just use nvim unless I am doing something very involved).

If I stop paying, I have the perpetual licence for the version at which I last paid so the "I WaNt tO owN mY SoFTWArE" crowd (which I am a part of) can choose to only pay when their current version starts lacking modern features. That's the reality of anything that you buy.

My experience is the software development landscape evolves so frequently that a yearly refresh of modern convenience features makes it a no brainer for a professional. I love to tinker, but between family and career, if I do happen to have a few hours to code I don't want to spend any of that time debugging my custom IDE. I used to, I respect those that do, but that's just not how I want to spend my time.

Plus, I am very happy to support developers and I encourage others to as well. Esp when the company isn't "branching out to sell user data, advertising."

Re:Show HN: Unfudged – version control without commits on Friday February 27, 2026 @03:35PM (#47185231)
I love to use the terminal, and I still do. But as much as I love to unfu*k my local nvim setup, I much rather pay a company to do it for me. Set up vim bindings inside jetbrains and everything comes with batteries included, along with a kick-ass debugger. While my colleagues are fighting opencode, I pointed my IDE at the correct MCP gateway and everything "just works" with more context.

Thought I'd share the data point to support jetbrains

Re:Leaving Google has actively improved my life on Friday February 27, 2026 @03:29PM (#47185150)
I haven't kept up with Gmail because I've left it many years ago, but last I heard they give themselves the permission to parse your emails and serve you targeted ads based on contents of emails you receive.

If the thought of privacy doesn't turn you off, you must love the thought of unsolicited marketing emails getting amplified through ads that Google serves you.

Re:I baked a pie every day for a year and it changed my life on Thursday February 26, 2026 @03:01PM (#47171262)
The sarcastic individual in me saw the title and thought "heh, and you got diabetes?" But I was pleasantly surprised after reading it about how wholesome this was.
Re:Untapped Way to Learn a Codebase: Build a Visualizer on Saturday February 21, 2026 @08:58PM (#47107319)
Just ask it what naturally draws your curiosity and use it to build your mental model. I may add that our company got us enterprise subscription (so models aren't trained on our IP) so I can just point it at the entire codebase, rather than copying/pasting snippets into a chat window.

What does this program accomplish? How does it accomplish it? Walk me through the boot sequence. Where does it do ABC?

I work in a company where I frequently interact with adjacent teams' code bases. When working on a ticket that touches another system, I'll typically tell it what I'm working on and ask it to point me to areas in the code that are responsible for that capability and which tests exercise that code. This is a great head start for me. I then start "in the ball park".

I would not recommend to have it make diagrams for you. I don't know what it is but they LLMs just aren't great at coveting information into diagram form. I've had it explain, quite impressively, parts of code and when I ask it to turn that into a diagram it comes up short. Must be low on training data expressing itself in that medium. It's an okay way to get the syntax for a diagram started, however.

I wish you an auspicious time in your new role!

Re:AI is not a coworker, it's an exoskeleton on Friday February 20, 2026 @09:45AM (#47088658)
How does a single human acquire said "good taste" for architecting?
Re:Untapped Way to Learn a Codebase: Build a Visualizer on Friday February 20, 2026 @09:43AM (#47088636)
I am quite skeptical and reserved when it comes to AI, particularly as it relates to impacts of the next generation of engineers. But using AI to learn a code base has been life-changing. Using a crutch to feel your way around. Then ditching the crutch when things are familiar, like using a map until you learn the road yourself.
Re:I love the work of the ArchWiki maintainers on Sunday February 15, 2026 @03:03PM (#47026985)
I really admire the maintainers' discipline with respects to grooming quality edits and fostering a welcoming environment. Incredibly patient folks in the interactions I've had.
Re:I love the work of the ArchWiki maintainers on Sunday February 15, 2026 @02:59PM (#47026947)
Anecdotally the arch wiki expands on the vauge man pages, often with examples for cases actually used by people. And they are much more easily accessible to modify and have instant gratification of publishing changes. Publishing to upstream man pages of a project, need to wait for it to trickle down.
Re:Cloudflare adds real-time Markdown rendering for AI agents on Friday February 13, 2026 @09:04AM (#47002842)
I don't care about the AI implications but having someone put money into a flawless conversion of html into markdown will certainly improve terminal based web browsing :)
Re:Why I Joined OpenAI on Friday February 06, 2026 @10:17PM (#46920983)
Ya, we know. Just humbling the author ;)
Re:Why I Joined OpenAI on Friday February 06, 2026 @09:56PM (#46920885)
Right? Like what an incredibly naive thing to think, that BG is going to contain power consumption lmao. OpenAI is always going to run their hardware hot. If BG frees up compute, a new workload will just fill it.

Sure you might argue "well if they can do more with less they won't need as many data centers." But who is going to believe that a company that can squeeze more money from their investment won't grow?

Tangentially, I am looking forward to learn the new innovations that come from this problem space. [Self-rightous] BG certainly is exceptional at presenting hard topics in an approachable and digestible manner. And now it seems he has an unlimited fund to get creative.

Re:We tasked Opus 4.6 using agent teams to build a C Compiler on Friday February 06, 2026 @01:59PM (#46916689)
As cool as the result is, this article is quite tone death to the fact that they asked a statistical model to "build" what was already in its training dataset... And not to mention with troves of forum data discussing bugs and best practices.
Re:Wall Street just lost $285B because of 13 Markdown files on Friday February 06, 2026 @01:16PM (#46916180)
> How many people are actually capable of producing any level of critical thinking that would give them an advantage?

You're right on the money there, the thing is _nobody_ can beat the market, you can only get lucky or have insider knowledge. A strategy that always works is "Buy and hold" and especially diversify when things are volatile. Instead we see volumnes of cash moving in waves at any news or rumor.

Re:Wall Street just lost $285B because of 13 Markdown files on Friday February 06, 2026 @11:02AM (#46914487)
It is not my intention to offend anyone in particular, but that sell-off has really colored my perception that investors are such _sheep_ when it comes to AI. Serious FOMOs. Not a shred of independent, nuanced, or critical thinking; just black or white opinions.
Re:I miss thinking hard on Wednesday February 04, 2026 @11:02AM (#46887471)
> skipping the process of creation you trade the thing you could have learned

Most comments in the thread are missing that critical point. Yes you are achieving the end goal, perhaps faster. And yes, built projects (perhaps worse quality) are still better than not built projects.

But take the home cooking vs ordering at restaurant example:

At a restaurant you can prompt for exactly what you want to eat and it will be made for you without you actually having to do it. When the food comes out you can taste it and notice it is missing some flavor. Problem is, you don't know what is missing. If you are knowledgeable about the dish, you can prompt for additional spices or flavours.

When I cook, I try all the ingredients before I add them and then taste the result so I know how an addition changes the final result.

I am now a much better cook because of this because I can make substitutions on the fly. Dish missing sweetness? Carrots, baby red peppers, beets etc can all substitute - never even reach for sugar. Already added a lot of salt but still feels like more needed? Add sour flavours like lemon juice.

Sure, reliance on AI will end up with more things built but you'll have a generation of "cooks" that don't know why you add a bay leaf or two to soup, except that it's always in recipes.

Having been plagued by Go's anti-pattern that is goroutine + channels* and having debugged far too many leaked go routines myself, I'd suggest using the pprof package that exposes the /debug/pprof endpoint for your go process. Specifically it exposes runtime profiling data over HTTP in pprof format so you can collect and inspect CPU, heap, goroutine, block, etc.

Debugging becomes, hit the debug endpoint, get a list of all goroutines and their call stack. A leaked goroutine shows up a lot with the same call stack and that's it. There is also a fancy graph you can make the visualizes allocated objects if you have a mem leak and aren't sure if it is me or goroutine.

* Anti-pattern because it is so easy to forgo good program design (like a solid state machine) and reach for a goroutine and communicate back with channels. Do that a few times and your code becomes spaghetti.

Older »