frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Tesla is now buying ads on Elon Musk's X to get people to vote for his $1T comp

https://electrek.co/2025/09/24/tesla-buying-ads-elon-musk-x-vote-1-trillion-compensation/
1•reaperducer•2m ago•0 comments

Governor Newsom Should Make It Easier to Exercise Our Privacy Rights

https://www.eff.org/deeplinks/2025/09/tell-governor-newsom-make-it-easier-use-your-privacy-rights
3•mwheeler•3m ago•0 comments

AAV gene therapy rescues hearing and balance in a model of CLIC5 deafness

https://www.embopress.org/doi/full/10.1038/s44321-025-00275-7
1•wslh•4m ago•0 comments

Greetings from Khartoum, Sudan

https://text.npr.org/g-s1-79702
1•mooreds•6m ago•0 comments

Google is sorry for pulling down Covid misinfo

https://www.theregister.com/2025/09/24/google_reinstates_covid_misinfo_spreaders/
1•Bender•6m ago•0 comments

Assessing physical and mental well-being of astronauts during extended isolation

https://www.sciencedirect.com/science/article/pii/S0094576525006216
1•mooreds•7m ago•0 comments

Release: Power Retention

https://manifestai.com/articles/release-power-retention/
1•frozenseven•7m ago•0 comments

Tree-hugging hippie datacenter runs green hydrogen wastes zero water

https://www.theregister.com/2025/09/24/lambda_nvidia_hydrogen/
1•Bender•7m ago•0 comments

The Unfinished Digital Estate: Culture, Law, and Technology After Death

https://openid.net/open-for-comment-the-unfinished-digital-estate/
1•mooreds•7m ago•1 comments

Slice tails don't grow forever

https://flak.tedunangst.com/post/slice-tails-dont-grow-forever
1•GarethX•7m ago•0 comments

Bcachefs goes DKMS after Torvalds' kernel banishment

https://www.theregister.com/2025/09/25/bcachefs_dkms_modules/
1•Bender•8m ago•0 comments

The Long Trip from Silica to Smartphone

https://spectrum.ieee.org/the-long-strange-trip-from-silica-to-smartphone
1•sohkamyung•10m ago•0 comments

The Company Man

https://substack.com/inbox/post/174122758
1•chlorokin•11m ago•0 comments

Apple TV+'s 'The Savant' Delayed Amid Violence

https://www.macrumors.com/2025/09/24/jessica-chastain-the-savant-apple-tv-plus-delay/
1•mgh2•11m ago•1 comments

Seven Years of Firecracker

https://brooker.co.za/blog/2025/09/18/firecracker.html
1•fbuilesv•15m ago•0 comments

How Many Elephants?

http://howmanyelephants.co.uk
1•tagawa•17m ago•0 comments

EU starting registration of fingerprints and faces for short-stay foreigners

https://www.theregister.com/2025/09/25/eu_entry_exit_system/
3•jjgreen•17m ago•0 comments

And 2026 Ultimate Guide to the Data Lakehouse

https://amdatalakehouse.substack.com/p/the-2025-and-2026-ultimate-guide
1•alexmerced•17m ago•1 comments

State Machines to living systems: Design tenets for intelligent systems

https://medium.com/@pacificleo/state-machines-to-living-systems-design-tenets-for-intelligent-sys...
1•pacificleo12•19m ago•0 comments

Reasoning Core: A Scalable RL Environment for LLM Symbolic Reasoning

https://github.com/sileod/reasoning_core
1•dmnsl•21m ago•0 comments

"Screwworm is dangerously close": Flesh-eating parasites just 70 miles from US

https://arstechnica.com/health/2025/09/flesh-eating-parasite-just-70-miles-from-us-check-pets-tex...
2•tomrod•23m ago•0 comments

HSBC Says Quantum Computing Trial Beat Wall Street Rivals

https://www.bloomberg.com/news/articles/2025-09-24/hsbc-says-it-s-beaten-wall-street-rivals-with-...
3•mgh2•23m ago•1 comments

Founder Mode Song (starts at 14:00)

https://www.youtube.com/watch?v=YRddOEtlnEk
1•kevinkatzke•23m ago•0 comments

Widespread Supply Chain Compromise Impacting NPM Ecosystem

https://www.cisa.gov/news-events/alerts/2025/09/23/widespread-supply-chain-compromise-impacting-n...
1•chha•26m ago•0 comments

Cycle: An Open Software Development Methodology

https://github.com/oneapplab/cycle
1•avan1•28m ago•1 comments

A 10x Faster TypeScript

https://github.com/kaleidawave/benchmarks/actions/runs/17978178009
1•bk496•29m ago•0 comments

Apache Gluten

https://gluten.apache.org/
1•Lutzb•29m ago•0 comments

The Richest Man in Germany Is Worth $44B. The Nazis Know Why

https://www.vanityfair.com/news/story/richest-german-nazi-billions
2•doener•30m ago•0 comments

Rooftop solar is in a slump. Are dark days ahead?

https://www.thenewlede.org/2025/09/rooftop-solar-california-utilities-clean-energy/
2•PaulHoule•32m ago•0 comments

Show HN: Planvo – a free goal tracker with social discover and analytics

https://www.planvo.xyz/
1•tumaki88•32m ago•0 comments
Open in hackernews

The Theatre of Pull Requests and Code Review

https://meks.quest/blogs/the-theatre-of-pull-requests-and-code-review
28•todsacerdoti•1h ago

Comments

kaapipo•1h ago
I mean, stacked PRs are a thing for a reason
keriati1•54m ago
I can also recommend rather to use the stacked PR approach. We have it since years, PR review "issues" are not a thing for us.

I still encourage do to a lot of small commits with good commit messages, but don't submit more then 2-3 or 4 commits in a single PR...

epage•41m ago
I see stacked PRs as independent of this. PRs are a good unit of cohesion of changes, particularly changes that only make sense if later changes are also merged.
ValleZ•58m ago
If you split all the changes for a feature this way not only you hide the way all changes interact with each other but also make the development at least 10x longer because an average approval time is often more than a day.
fidotron•46m ago
This will be accompanied by the sort of dev manager that thinks a KPI for "number of PRs merged" won't in any way be gamed or backfire.

I don't know what they're doing where you can do code reviews in 5-10 minutes, but in my decades doing this that only works for absolutely trivial changes.

viraptor•14m ago
> only you hide the way all changes interact with each

Splitting the change does not prevent you from looking at diffs of any combination of those commits. (Including whole pr) You're not losing anything.

> at least 10x longer because an average approval time is often more than a day.

Why do you think it would take longer to review? Got any evidence?

jvanderbot•52m ago
PR review is probably at least a little performative.

But I trust my colleagues to do good reviews when I ask them to, and to ignore my PRs when I don't. That's kind of the way we all want it.

I regularly ask for a review of specific changes by tagging them in a comment on the lines in question, with a description of the implications and a direct question that they can answer.

This, "throw the code at the wall for interpretation" style PR just seems like it's doomed to become lower priority for busy folks. You can add a fancy narrative to the comments if you like, but the root problem is that presenting a change block as-is and asking for a boolean blanket approval of the whole thing is an expensive request.

There's no substitute for shared understanding of the context and intent, and that should come out-of-band of the code in question.

pards•50m ago
> and to ignore my PRs when I don't

PRs should be optional, IMHO. Not all changes require peer review, and if we trust our colleagues then we should allow them to merge their branch without wasting time with performative PRs.

fidotron•43m ago
There is a difference between a code review and approval to merge/release.

Part of the difference is the idea you can catch all problems with piecemeal code review is nonsense, so you should have at least some sweeping QA somewhere.

balamatom•5m ago
>that should come out-of-band of the code in question.

Ideally, yes. After a decade and something' under ZIRP, seems a lot of workers never had incentive to remain conscious of their intents in context long enough to conduct productive discourse about them. Half of the people I've worked with would feel slighted not by the bitterness the previous sentence, but by its length.

There's an impedance mismatch between what actually works, and what we're expected to expect to work. That's another immediate observation which people to painfully syntaxerror much more frequently than it causes them to actually clarify context and intent.

In that case the codebase remains the canonical representation of the context and intent of all contributors, even when they're not at their best, and honestly what's so bad about that? Maybe communicating them in-band instead of out-of-band might be a degraded experience. But when out-of-band can't be established, what else is there to do?

I'd be happy to see tools that facilitate this sort of communication through code. GitHub for example is in perfect position to do something like that and they don't. Git + PRs + Projects implement the exact opposite information flow, the one whose failure modes people these days do whole conference talks about.

dakiol•50m ago
There’s a fine difference between a) splitting a big feature in parts that interact with each other via well defined interfaces, and b) splitting a big feature in parts that are suitable for PRs

You can split a big feature in N MRs and that doesn’t necessarily mean the N MRs are easier to understand (and so to review) than a single big MR. Taking into account the skills of the average software engineer, I prefer to review a single big MR than N different and not very well connected MRs (the classic example is that MR number N looks good and innocent, but then MR number N+1 looks awful… but since MR number N was already approved and merged the incentives are not there to redo the work)

nenenejej•48m ago
300 LOC in 10 minutes. Or 2 sec per loc. Or for average 30 char line, 600wpm reading speed.

OK.

There is little you can review properly in 10 minutes unless you were already pairing on it. You might have time to look for really bad production-breaking red flags maybe.

Remember the underlying reasons for PR. Balance between get shit done and operational, quality and tech debt concerns. Depending on what your team needs you can choose anything from no review at all to 3x time reviewing than coding. What is right depends on your situation. PR is a tool.

rustybolt•23m ago
Agreed, 300 lines will take me a lot more than 10 minutes to review properly!

Depends on the specific changes of course, but generally speaking.

enlyth•19m ago
I like to actually checkout the branch I'm reviewing and run the code myself to observe if it does what is claimed, that usually takes up at least 10 minutes in itself, sometimes more.

From my experience most of the issues I find are actually from this type of observation rather than actually reading the code and imagining what it does in my head.

franktankbank•16m ago
Your linter/tests are for catching real errors. Review is to understand the shape of it mostly IMO. I could probably fairly easily review 300 loc if its not a particularly confused shape.
epage•44m ago
Agree with the overall sentiment but disagree with

> A good rule of thumb is 300 lines of code changes - once you get above 500 lines, you're entering unreviewable territory.

I've found LoC doesn't matter when you split up commits like they suggest. What does matter is how controversial a change is. A PR should ideally have one part at most that generates a lot of discussion. The PR that does this should ideally also have the minimal number of commits (just what dossn't make sense standalone). Granted this take experience generally and experience with your reviewers which is where metrics like LoC counts can come in handy.

padjo•14m ago
It’s often an inverse correlation in well functioning environments. Controversial changes and bug fixes are small and targeted and are deeply reviewed for unintended side effects, while large change sets are often new work that’s been discussed upfront and follows well established patterns and gets waved through.
SOLAR_FIELDS•7m ago
Good luck getting 90% of devs to commit (har har) to this level of history surgery. Of the ones that actually know how to do it (a small fraction of your typical engineer) an even smaller fraction of that is going to have the patience to do it correctly. You’ll tell devs to do this kind of thing and you’ll either have their eyes glaze over from lack of understanding, annoyance at the extra work, or nodding then apathetical disregard. The one top engineer will do it then be frustrated that the rest of the org doesn’t do proper commit hygiene.

It’s not really something you can easily enforce with automation, so basically unachievable unless you are like Netflix and only hiring top performers. And you aren’t like Netflix.

rjmunro•44m ago
Another tip: Use `git log --first-parent` and `git log --merges` to hide the intermediate commits. `--first-parent` also works with `blame` in modern git. These mean you don't have to look at all the small commits when browsing history, only when you want to dive in deeper.
btreecat•42m ago
My guide to good PRs:

- Keep PR messages short and to the point. - use as many commits as you need, it's all the same branch. Squash if you want, I think it hides valuable meta. - put the ticket in the branch name. Non negotiable. - Update your ticket with progres. Put as much details as you can, as if you were writing to someone who's picking up the task after you. - add links to your ticket. Docs, readme, o11y graphs, etc. - Link ticket in PR for easy access to additional info - Admit if you don't understand what your looking at. Better to pair and keep moving forward. - if you request changes, stay available for conversation and approval for the next few hours. - punt the review if you don't feel like you can legitimately engage with the content right now. Make sure you communicate it though. - Avoid nits. This causes a loss in momentum and v rarely is worth changing.

ekidd•41m ago
A lot depends on your goals for your code reviews. And your goals might even be different for different parts of the code base.

- Are you trying to make sure that more than one human has seen the code? Then simply reading through a PR in 10 minutes and replying with either a LGTM or a polite version of WTF can be fine. This works if you have a team with good taste and a lot of cleanly isolated modules implementing clear APIs. The worst damage is that one module might occasionally be a bit marginal, but that can be an acceptable tradeoff in large projects.

- Does every single change need to be thoroughly discussed? Then you may want up-front design discussions, pairing, illustrated design docs, and extremely close reviews (not just of the diffs, but also re-reviewing the entire module with the changes in context). You may even want the PR author to present their code and walk throuh it with one or more people. This can be appropriate for the key system "core" that shapes everything else in the system.

- Is half your code written by an AI that doesn't understand the big picture, that doesn't really understand large-scale maintainability, and that cuts corners and _knowingly_ violates your written policy and best practices? Then honestly you're probably headed for tech debt hell on the express train unless your team is willing to watch the AI like hawks. Even one clueless person allowing the AI to spew subtlety broken code could create a mess that no number of reviewers could easily undo. In which case, uh, maybe keep everything under 5,000 lines and burn it all down regularly, or something?

surgical_fire•26m ago
Can't relate. I take code reviews as possibly the most important part of my job as a developer. Suggesting extra tests, thinking about unintended side effects, and yes, aiming for consistency and readability, without being picky on style choices.

I trust my colleagues to do the same (and they often do).

I can't imagine working in an environment where this is a theater.

2sk21•18m ago
Reviewing someone else's large pull request is like having a second task in parallel with what you are working on yourself!
chrisweekly•6m ago
It's not "like" another task, it IS another task!
Supermancho•9m ago
> Story-Telling Commit Messages

No thank you. Talking to future ME, I don't need to know how I got to what I want me to look at.

A squashed ticket-by-ticket set of merges is enough for me.

smashedtoatoms•2m ago
I'm editing this to be nicer. I'm really trying to be nicer. Consider the possibility you're not the only one in the codebase and that the git history might provide the why to the code's what.
vdupras•8m ago
A while ago at a past job, I was working on OpenERP (now called Odoo I think). This "community" had instated this kind of "mandatory community review" policy so that each change had to be reviewed by X developers from other organizations. I kind of virtuous web of review.

But the thing is: this code is terrible and huge chunks of it are a unholy mix and match of code written for very specific purpose for this or that client, with this very weird "falsely generalized" code. I don't know how to call that: you have some very specific code, but you insert useless and probably buggy indirections everywhere so that it can be considered "general". The worst kind of code.

Anyways, I was asked by my boss to do such a review. I look at it and I realize that building a database setup to be able to properly run that code is going to take me weeks because I'm going to have to familiarize myself with tons and tons of modules I don't know about.

So I write down my estimate in our tracker: 1 month.

He comes back to me, alarmed. A whole month? Well yeah, otherwise I can't even run the code.

All you have to do is look at the code! What? No way, that ain't a review. Well, I ask you to do it as such. I'm not writing LGTM there.

So I was never asked to do reviews there again (in fact, I stopped working on OpenERP at all), but I could see "LGTM" popping up from my colleagues. By the way, on OpenERP tracker, all you ever saw in review logs was "LGTM" and minor style suggestions. Nothing else. What a farce.

So yeah, as the article says, there are some "LGTM-inducing" type of PRs, but the core of the problem is developers accepting to do this "LGTM-stamping" in the first place. Without them, there would only be reviewable PRs.