frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

A.I. As Normal Technology (Derogatory)

https://maxread.substack.com/p/ai-as-normal-technology-derogatory
1•FromTheArchives•46s ago•0 comments

Show HN: UltraPlot. A Succinct Wrapper for Matplotlib

https://github.com/Ultraplot/UltraPlot
1•cvanelteren•1m ago•1 comments

Is it possible that these two chips have hardware trojans in them?

1•slowdoorsemillc•1m ago•0 comments

Choosing a model for a research platform with real data and metrics

https://maxirwin.com/articles/llm-rag/
1•binarymax•1m ago•0 comments

The AI Nerf Is Real

https://isitnerfed.org
1•rumble_poster•2m ago•1 comments

The [ASI] Problem

https://www.lesswrong.com/posts/kgb58RL88YChkkBNf/the-problem
1•reducesuffering•4m ago•0 comments

Dotter: Dotfile manager and templater written in Rust

https://github.com/SuperCuber/dotter
2•nateb2022•7m ago•0 comments

Show HN: Llmswap – Universal AI SDK and Code Generation CLI

https://sreenathmenon.com/blog/2025-09-04-stopped-alt-tabbing-chatgpt-while-coding/
2•sreenathmenon•10m ago•0 comments

Electro-optical Mott neurons made of niobium dioxide

https://techxplore.com/news/2025-08-electro-optical-mott-neurons-niobium.html
1•PaulHoule•12m ago•0 comments

Charlie Kirk Shot at Utah Valley University

https://www.nbcnews.com/news/us-news/live-blog/live-updates-shooting-charlie-kirk-event-utah-rcna...
18•david927•12m ago•0 comments

Cybercrooks ripped the wheels off at Jaguar Land Rover

https://www.theregister.com/2025/09/10/jaguar_key_lessons/
2•Bender•12m ago•0 comments

I built one of the fastest real-time transcription apps for Mac

https://paraspeech.com
1•alexburlis•13m ago•1 comments

The AI that solved IMO Geometry Problems [video]

https://www.youtube.com/watch?v=4NlrfOl0l8U
1•lawrenceyan•13m ago•0 comments

Flu jab email mishap exposes students' personal data

https://www.theregister.com/2025/09/10/birmingham_school_data_blunder/
2•Bender•13m ago•0 comments

Standard Capital

https://www.standardcap.com/
2•tosh•13m ago•0 comments

Uncle Sam indicts alleged ransomware kingpin tied to $18B in damages

https://www.theregister.com/2025/09/10/us_nefilim_ransomware_indictment/
1•Bender•14m ago•0 comments

Show HN: Aras Finder – Create precise Boolean job search links

https://aras-finder.vercel.app/en
1•devdib•14m ago•0 comments

A 'universal' therapy against the seasonal flu?

https://www.jax.org/news-and-insights/2025/september/a-universal-therapy-against-the-seasonal-flu...
3•geox•16m ago•0 comments

You're more likely to reach for that soda when it's hot outside

https://text.npr.org/nx-s1-5529399
1•mooreds•16m ago•0 comments

The Top-Selling Cocktail System

https://bartesian.com/
1•mooreds•16m ago•0 comments

How many federal agencies does it take to regulate AI? Enough to hold it back

https://www.theregister.com/2025/09/10/federal_agencies_regulate_ai/
1•rntn•16m ago•0 comments

Enabling enhanced security for your app in Xcode

https://developer.apple.com/documentation/xcode/enabling-enhanced-security-for-your-app#Adopt-har...
2•akyuu•17m ago•0 comments

Enhance your CLI testing workflow with the new dotnet test

https://devblogs.microsoft.com/dotnet/dotnet-test-with-mtp/
1•andrewstetsenko•18m ago•0 comments

New Posthog Website

https://posthog.com/
2•philip1209•19m ago•0 comments

Can LLMs replace on call SREs today?

https://clickhouse.com/blog/llm-observability-challenge
1•sylvainkalache•20m ago•0 comments

Elon Musk just lost his title as richest person

https://www.cnn.com/2025/09/10/investing/elon-musk-larry-ellison-wealth
4•sys_64738•20m ago•0 comments

Debian Experimental: for when Debian Unstable is too stable for you

https://wiki.debian.org/DebianExperimental
2•pfexec•21m ago•0 comments

U.S. Wildfire Fighters to Mask Up After Decades-Long Ban on Smoke Protections

https://www.nytimes.com/2025/09/09/us/wildfires-masks-firefighters.html
3•Geekette•24m ago•1 comments

Best practices for Vibe Coding in prod in one video

https://www.youtube.com/watch?v=_mGpx9IUYYc
1•ivanatfread•25m ago•0 comments

NASA hasn't found life on Mars yet – but signs are promising

https://www.newscientist.com/article/2495776-nasa-hasnt-found-life-on-mars-yet-but-signs-are-prom...
6•PikelEmi•26m ago•2 comments
Open in hackernews

The Origin Story of Merge Queues

https://mergify.com/blog/the-origin-story-of-merge-queues
55•jd__•3h ago

Comments

oftenwrong•2h ago
I think there was an even earlier example of merge trains at Etsy mentioned here: https://pushtrain.club/

This blog post about choosing which commit to test is also relevant and may be of interest: https://sluongng.hashnode.dev/bazel-in-ci-part-1-commit-unde...

zdw•2h ago
This seems to skip the idea of stacked commits plus automatic rebasing, which have been around in Gerrit and other tools for quite a while.

If you read between the lines, the underlying problem in most of the discussion is GitHub's dominance of the code hosting space coupled with it's less than ideal CI integration - which while getting better is stuck with baggage from all their past missteps and general API frailty.

jd__•2h ago
That's a good point. To clarify, Gerrit itself didn't actually do merge queuing or CI gating. Its model was stacked commits: every change was rebased on top of the current tip of main before landing. That ensured a linear history but didn't solve the "Is the whole pipeline still green when we merge this?" problem.

That's why the OpenStack community built Zuul on top of Gerrit: it added a real gating system that could speculatively test multiple commits in a queue and only merge them if CI passed together. In other words, Zuul was Gerrit's version of a merge queue.

wbl•1h ago
Gerrit integrates with try and mergebots I thought.
myelin•2h ago
The Chromium commit queue slightly predates this -- they started using it in 2010.
masklinn•1h ago
while the article does not provide specific dates for the “prehistory” the Not Rocket Science piece refers to an automated integration system working circa 2000~2001:

> February 2 2014, 22:25 […] Thirteen years ago I worked at Cygnus/RedHat […] Ben, Frank, and possibly a few other folks on the team cooked up a system [with a] simple job: automatically maintain a repository of code that always passes all the tests.

sfink•1h ago
This covers part of the problem, the part where your tests are enough to indicate whether the changes are good enough to keep. In that scenario, relying only on fast-forward merges is good enough.

One trickier problem is when you don't know until later that a past change was bad: perhaps slow-running performance tests show a regression, or flaky tests turn out to have been showing a real problem, or you just want the additional velocity of pipelined landings that don't wait for all the tests to finish. Or perhaps you don't want to test every change, but then when things break you need to go back and figure out which change(s) caused the issue. (My experience is at Mozilla where all these things are true, and often.) Then you have to deal with backouts: do you keep an always-green chain of commits by backing up and re-landing good commits to splice out the bad, and only fast-forwarding when everything is green? Or do you keep the backouts in the tree, which is more "accurate" in a way but unfortunate for bisecting and code archaeology?

Roguelazer•1h ago
I think this is ignoring a lot of prior art. Our deploys at Yelp in roughly 2010 worked this way -- you flagged a branch as ready to land, a system (`pushmaster` aka `pushhamster`) verified that it passed tests and then did an octopus merge of a bunch of branches, verified that that passed tests, deployed it, and then landed the whole thing to master after it was happy on staging. And this wasn't novel at Yelp; we inherited the practice from PayPal, so my guess is that most companies that care at all about release engineering have been doing it this way for decades and it was just a big regression when people stopped having professional release management teams and started just cowboy pushing to `master` / `main` on github some time in the mid 2010's.
jd__•1h ago
That's super interesting, thanks for sharing the Yelp/PayPal lineage. You're right: there's probably a lot of prior art in internal release engineering systems that never got much written up publicly.

The angle we took in the blog post focused on what was widely documented and accessible to the community (open-source tools like Bors, Homu, Bulldozer, Zuul, etc.), because those left a public footprint that other teams could adopt or build on.

It's a great reminder that many companies were solving the "keep main green" problem in parallel (some with pretty sophisticated tooling), even if it didn't make it into OSS or blog posts at the time.

qlm•1h ago
Gotta be honest: the AI-ness of both the images and the text in this blog post (as well as your response) leaves a bad taste.
jes5199•1h ago
I don't know what it's like now, but GitHub's internal merge queue circa 2017 was a nightmare. Every PR required you to set aside a full day of babysitting to get it getting merged/deployed - there were too many nondeterministic steps.

You'd join the queue, and then you'd have to wait for like 12 other people in front of you who would each spend up to a couple hours trying to get their merge branch to go green so it could go out. You couldn't really look away because it could be your turn out of nowhere - and you had to react to it like being on call, because the whole deployment process was frozen until your turn ended. Often that meant just clicking "retry" on parts of the CI process, but it was complicated, there were dependencies between sections of tests.

peterldowns•1h ago
No mention of Graphite.dev? Oh, it's written by Mergify, got it.
mlutsky1231•1h ago
(Co-founder of Graphite here) Even better - they didn't mention that Shopify deprecated Shipit in favor of Graphite's merge queue for their new monorepo.
ruuda•1h ago
Also related: https://www.channable.com/tech/automated-deployments. Hoff predates many of the systems in the article.
kccqzy•16m ago
> The motivation was to avoid "merge skew," where changes appear compatible when reviewed in isolation but break once merged into an updated main.

My opinion is that this situation of a merge skew happens rarely enough not to be a major problem. And personally, I think instead of the merge queues described in the article, it would be overall more beneficial to invest in tooling to automatically revert broken commits in your main branch. Merging the PR into a temporary branch and running tests is a good thing, but it is overly strict to require your main branch to be fast forwarded. You can generally set a time limit of one day or so: as long as tests pass when merging the PR onto a main branch less than one day old, you can just merge it.