Recent submissions

Comment · 20 days ago
It's sad to see people lose jobs because executives believe AI could replace them. If it's any consolation, at some point most of those executives could be replaced by AI too.
Comment · 26 days ago
Yeah, CI being free for public repos, kind of encourages people to just add whatever AI suggests to CI.

For one of my green-field projects that I just vibe-coded with AI's (where Claude, Codex and Gemini critique each other's design and code), a PR could go through many iterations (commits) until every AI approves, and if every commit runs the CI, it'd be very slow. So I eventually come up with a mechanism to only run CI when all reviewers approve. That improves things a lot.

Comment · 1 month ago
My understanding is, it's a multi-party cat-and-mouse game that never stops evolving.

The publishers (websites or apps owners) that provide free content to users need a way to support the free content, and typically it's either donation (like wikimedia) or ads. To most publishers, ads revenue is far more predictable. By right most publishers also would like the ads to be reliable and relevant to the users consuming their content, but that's usually a secondary concern, compared to the revenue.

The users viewing the content are often annoyed by the ads, but as long as the ads are not too intrusive, they usually tolerate the ads. If the users occasionally find ads are actually useful, that's great, but most of the time in my experience, when I click into an ad it's usually a mis-click, not because I'm genuinely interested in this ad.

The advertisers need a way to reach more potential customers. Most advertisers are honest players in the game with real products or services to offer to users, trying to find ways to maximize the impression, click-through and conversion rate by optimizing their creatives, targeting, and bidding strategies etc. But there are always scammers that try to cheat the game, showing dodgy ads to rip off users whenever possible.

Google as an ad-tech platform sits between these 3 parties, trying to show the most relevant ad from advertisers in a publisher's ad-slot to the user. But the system has evolved into a complex maze over the years that likely nobody knows the full picture any more. New legal requirements and regulatory policies and industry landscape shifts keep pushing the system to extremes. There are teams to fight ad spams, but there are also business goals to make more money to fund the AI initiatives. The scammers keep finding new loopholes in the system, and the teams fighting the scammers are often steps behind, due to limited resource and budget. End result is many dodgy ads keep slipping through the policy filters.

In an ideal world, ad-tech platforms should optimize for satisfying all 3 parties at the same time: publishers, advertisers, and end users, in addition to making money for themselves. But that's probably hard to achieve, given the dynamic nature of the world. AI can help fight scams, but AI can also help finding loopholes in the scam-fighting system. It's a sad state of the world.

Comment · 1 month ago
Hard mathematics problems used to take years if not decades to tackle manually. But now with enough compute and a hint that a certain approach might work, it just takes a few days. This could be the last year that humans could still make more substantial contribution to major match problems than machines.
Comment · 1 month ago
Amazingly, these few days the Gemini 3.8 Flash (High) has been catching much more problems in code reviews than before. I think it started from the second day since I posted the observation above. Maybe somebody from Google saw my posts and tuned some knobs in the model to allow more critical thinking?

Another observation, Gemini's review on code is more critical now, but its review on design plans is still quite agreeable - it tends to approve Codex's design plan immediately, while Claude could often pick out a bunch of problems in the design plan in the first round of reviews.

Comment · 1 month ago
I like the "Dark Integers" series of stories written by Greg Egan. They might even have inspired Liu Cixin to write in Death's End that somewhere deep in the universe, some powerful civilizations would weaponize physics laws, and some other even more powerful civilizations could even weaponize mathematics laws.
Comment · 1 month ago
Yeah, my tool to automate these review loops is https://github.com/wwind123/coding-review-agent-loop . It's basically a script calling Claude, Codex and Antigravity CLI's. The benefit of using CLI's is, the tool uses quota in your subscription plan of these AI providers, which is much cheaper than using extra tokens from the same providers to do the same thing.

A couple of months ago (before opus-5 and gpt-5.6 sol), The ratio of problems caught by codex/claude vs gemini was more like 2:1 to 3:1. But now it seems codex and claude have made huge leaps and gemini is more or less staying put.

Comment · 1 month ago
I've been trying this Gemini 3.8 Flash for a day. Looks not much different than Gemini 3.7 Flash in my use case: I have Codex (gpt-5.6 sol) write up a design plan to implement a feature or refactor a portion of a system I am building, and have Claude (Opus-5) and Gemini (3.8 Flash) review and critique the plan, until all problems are addressed by Codex and approved by the reviewers; then have a cheaper model of Codex (gpt-5.6 luna) implement the plan, and still have Claude (Opus-5) and Gemini (3.8 Flash) review and critique the implementation, until all problems are addressed by Codex and approved by the reviewers.

The result is the same as the previous Gemini 3.6/3.7 Flash days: Claude could always note much more problems in Codex's plan and implementation than Gemini could - the ratio is like 10:1.

I occasionally switch the roles between Codex and Claude, and result is the same, Codex could always catch much more problems in Claude's plan and implementation, than Gemini could.

So I am guessing in a relatedly complex codebase, Gemini is much less effective in acting as a guardrail (or a senior engineer/team lead) than the other SOTA models.

Comment · 2 months ago
Taxing resource consumption, would likely encourage companies to optimize for less and less resource consumption. That by itself might be a good thing. But what if some day companies achieved the ultimate savings, using very little resource to produce the max amount of things. You'd get very little tax revenue to feed the society.

Of course, if those max amounts of things have few consumers because most people are just too poor to afford them, that'd make companies (or the agents that run companies) think twice too. At some point these AI agents might work together to come up with an economic system to make it possible for society to afford their products so they could further grow.

Comment · 2 months ago
I understand the approach to wait until the same pattern shows up across multiple different problem domains, to build a good solution for all of them.

But sometimes it's a chicken-and-egg problem.

Teams most often don't have the patience to wait for your proper solution. If you don't have a ready solution to easily address their problem, they just build their own work-arounds, or give up the task if it's too hard. And those teams all have their own priorities to tackle on their plate for the quarter, so even if you eventually build a proper solution later, it's unlikely they'd migrate to your solution or restart their task.

So even if you have accumulated a lot of old use cases, when you build a proper solution you'd need new use cases to justify your effort, the ones where the owner teams are willing to build along with the iterations of your solution. That kind of new use cases may or may not come up when you have the bandwidth and resource to actually do this. And if you miss one opportunity, the constant shifts of organization priorities would likely mean there would not be another chance for you to do it. The end result is, every team either builds their workarounds, or just give up if it's too hard, without a proper solution.

Comment · 2 months ago
Nowadays I mostly listen to e-books when I am doing house chores or driving or doing some other things that require the eyes but not the entire brain. Not sure if it counts as reading. If it does, then I read about 10-15 books a year. I haven't read a long-form book completely with my eyes for a long time.
Comment · 2 months ago
I learned BASIC in 1985 on an Apple II, and 6502 machine language in 1987, while in high school. I was able to publish a 6502 machine language program on a national computer magazine that year. Back then we printed the hex code of the program on paper, along with some explanation, then mailed it to the magazine. The magazine stuff manually typed in those hex code on the computer, and if they thought it worked well, they'd just publish hex code of the program and the explanation. Interested readers would then just typed the hex code into their computer to try it out.

The publication validated that programming was something I liked and was good at, which became the main factor I chose computer major in college.

Comment · 2 months ago
A lot of old mission-critical banking or commercial software systems have been running on those machines for decades. Before the AI age, it'd seem impossible to migrate those programs off. Now with the AI help, there might be a glimpse of hope.
Comment · 3 months ago

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton