frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

How the UK lost its shipbuilding industry

https://www.construction-physics.com/p/how-the-uk-lost-its-shipbuilding
37•surprisetalk•2h ago•34 comments

40 years on, Former Nintendo employees reveal what it took to launch the NES

https://hanafuda.report/articles/former-nintendo-employees-reveal-what-it-took-to-launch-the-nes-...
20•brandrick•6d ago•2 comments

Marble Fountain

https://willmorrison.net/posts/marble-fountain/
537•chris_overseas•11h ago•59 comments

Ask HN: What Are You Working On? (Nov 2025)

149•david927•6h ago•446 comments

Itiner-e: the Google Maps of Roman Roads

https://itiner-e.org/
22•helsinkiandrew•17h ago•0 comments

Montana becomes first state to enshrine 'right to compute' into law

https://montananewsroom.com/montana-becomes-first-state-to-enshrine-right-to-compute-into-law/
360•bilsbie•14h ago•187 comments

Show HN: DroidDock – A sleek macOS app for browsing Android device files via ADB

https://rajivm1991.github.io/DroidDock/
23•rajivm1991•2h ago•4 comments

Drilling down on Uncle Sam's proposed TP-Link ban

https://krebsonsecurity.com/2025/11/drilling-down-on-uncle-sams-proposed-tp-link-ban/
140•todsacerdoti•9h ago•140 comments

JVM exceptions are weird: a decompiler perspective

https://purplesyringa.moe/blog/jvm-exceptions-are-weird-a-decompiler-perspective/
84•vrnvu•5d ago•17 comments

Building a 2.5kWh battery from disposable vapes to power my workshop [video]

https://www.youtube.com/watch?v=dy-wFixuRVU
129•rsanek•6d ago•74 comments

My Git history was a mess of 'update' and 'fix' – so I made AI clean it up

https://github.com/f/git-rewrite-commits
28•fka•2h ago•44 comments

The Manuscripts of Edsger W. Dijkstra

https://www.cs.utexas.edu/~EWD/
195•nathan-barry•12h ago•74 comments

The Principles of Diffusion Models

https://arxiv.org/abs/2510.21890
149•Anon84•11h ago•14 comments

Open source has a growing problem with LLM generated issues

https://github.com/opencontainers/runc/issues/4990
6•dropbox_miner•1h ago•2 comments

The Sega Master System

https://bumbershootsoft.wordpress.com/2025/11/08/the-sega-master-system/
68•ibobev•8h ago•21 comments

Bumble Berry Pi – A Cheap DIY Raspberry Pi Handheld Cyberdeck

https://github.com/samcervantes/bumble-berry-pi
113•MakerSam•10h ago•21 comments

Work after work: Notes from an unemployed new grad watching the job market break

https://urlahmed.com/2025/11/05/work-after-work-notes-from-an-unemployed-new-grad-watching-the-jo...
200•linkregister•2h ago•137 comments

Sued by Nintendo

https://www.suedbynintendo.com/
69•notepad0x90•3h ago•23 comments

How to maintain good vision amidst the myopia epidemic

https://ssathe.substack.com/p/vision-in-the-digital-age
32•plun9•2h ago•28 comments

Today I Learned: Binfmt_misc

https://dfir.ch/posts/today_i_learned_binfmt_misc/
10•malmoeb•6d ago•3 comments

Reviving Classic Unix Games: A 20-Year Journey Through Software Archaeology

https://vejeta.com/reviving-classic-unix-games-a-20-year-journey-through-software-archaeology/
134•mwheeler•14h ago•51 comments

Zensical – A modern static site generator built by the Material for MkDocs team

https://squidfunk.github.io/mkdocs-material/blog/2025/11/05/zensical/
127•japhyr•14h ago•44 comments

When your hash becomes a string: Hunting Ruby's million-to-one memory bug

https://mensfeld.pl/2025/11/ruby-ffi-gc-bug-hash-becomes-string/
98•phmx•5d ago•47 comments

Email verification protocol

https://github.com/WICG/email-verification-protocol
137•sgoto•1w ago•105 comments

The Computer Church – Pennsylvania Computer and Technology Museum

https://www.thecomputerchurch.org/
41•gregsadetsky•7h ago•8 comments

CHIP8 – emulator, assembler, game, vhdl hardware implementations

http://blog.dominikrudnik.pl/chip8-emulator-assembler-game-vhdl
57•qikcik•6d ago•4 comments

Visualize FastAPI endpoints with FastAPI-Voyager

https://www.newsyeah.fun/voyager/
109•tank-34•15h ago•18 comments

Solving Every Sudoku Puzzle (2006)

https://norvig.com/sudoku.html
37•djoldman•5d ago•6 comments

Metabolic and cellular differences between sedentary and active individuals

https://howardluksmd.substack.com/p/if-youre-not-active-youre-sick-you
95•rzk•5h ago•73 comments

Show HN: Trilogy Studio, open-source browser-based SQL editor and visualizer

https://trilogydata.dev/trilogy-studio-core/#screen=dashboard-import&import=https%3A%2F%2Ftrilogy...
8•efromvt•4h ago•1 comments
Open in hackernews

My Git history was a mess of 'update' and 'fix' – so I made AI clean it up

https://github.com/f/git-rewrite-commits
28•fka•2h ago

Comments

cube00•1h ago
Perfect for [...] improving repository maintainability.

This misses the whole point of using commit messages to record intent.

At least with a bunch of "fixed it" commits I know what I'm in for. This only fools yourself and others into thinking the repository was well maintained.

fka•1h ago
Good point. The purpose of git-rewrite-commits isn’t to "polish" history or rewrite meaning, it’s more of a rescue tool for those chaotic early stages of side projects (like mine) where commits are basically "update again" for months.

In those cases, the "intent" was never recorded in the first place, so the AI is just giving some structure and readability to what’s already lost context.

It’s not about pretending the repo was well maintained, it’s about making messy histories a bit more understandable for humans (and future me) without rewriting the actual code or meaning.

MangoToupe•1h ago
I think that's perfectly fine on a branch. I don't see this being deploying on the main branches of any projects of note.
fka•1h ago
Agreed! I've already added several warnings and disclaimers to the README :) It's really meant to be a "use it once or twice in your lifetime" kind of tool, not something to run on every project. Actually, mostly shouldn't.
cube00•1h ago
> those chaotic early stages of side projects (like mine) where commits are basically "update again" for months.

I don't accept "chaotic early stages of side projects" is a justification for skipping out on writing good quality commit messages.

It wouldn't be acceptable in a well managed company so I don't understand why side projects would get a pass to become sloppy.

It's your side project and you're free to skip writing commit messages, but you need to own that decision and not blame "those chaotic early stages"

I've found taking the time to write good commit messages helps me as I can see what I've tried previously and pull out any older versions if I've found a new direction isn't working for me. It also captures my thought process in case I'm tempted to repeat the sins of the past.

jghn•1h ago
Not all git messages are equal. My $0.02 is that commit messages I write are for other people. Until I officially hand a branch over for other people's consumption, like a PR, if I'm committing the only reason is because I want to access my code on another machine. I'll put whatever junk I please in those commit messages. But then before I open a PR I'll collapse everything down into 1+ commits each with curated content and appropriate messages.
cube00•1h ago
> My $0.02 is that commit messages I write are for other people.

I write them for my future self.

In this context we're talking about a side project which presumably won't have a PR where the commit messages are cleaned up (at least I don't do PRs for my own side projects).

If I'm on a branch then I will write junk commits and clean them up before merging to main if I actually manage to get the feature right.

accoil•4m ago
[delayed]
milkey_mouse•1h ago
> It wouldn't be acceptable in a well managed company so I don't understand why side projects would get a pass to become sloppy.

Because no one's paying you, and you owe your users nothing?

cube00•44m ago
> Because no one's paying you

While I'm certainly getting there, I'm not cynical enough to believe being paid is the only reason to take pride in the quality of your work.

milkey_mouse•15m ago
Ha! I practice good commit hygiene---even when no one's paying me---because it's useful to my future self, but I don't think pride in one's work (especially through importing workplace best practices) is a great reason, at least not a normative one. I think of this like the proverbial carpenter finishing part of a piece no one will see. It's done for the carpenter's sake, out of principle or mundane Calvinism, and I wouldn't begrudge a carpenter who didn't. And the latter might sell more furniture.
twodave•27m ago
I think it’s a great justification. It’s a side project. It’s supposed to be fun. If you hate writing commit messages, though, of course you can always just commit with the amend option and force push. But in general I think side projects are better the fewer rules they have.
Spivak•5m ago
> It wouldn't be acceptable in a well managed company so I don't understand why side projects would get a pass to become sloppy.

I can assure you that it's very acceptable at companies of all sizes and ironically it's the most senior most experienced people who write "flerpin derpin" as commit messages.

acjohnson55•1h ago
I'm guessing that the intent is deducible from the diff a pretty large percentage of the time.
amake•1h ago
Really? Almost always I feel the diff captures only the how, not the why.
cube00•51m ago
I didn't find it too deducible when OP removed the acknowledgements section after another commenter called them out on the AI slop [1]

docs(readme): remove acknowledgments section [2]

[1]: https://news.ycombinator.com/item?id=45871258

[2]: https://github.com/f/git-rewrite-commits/commit/210ada7ec78f...

nikeee•44m ago
Yeah, "fixed it" doesn't provide any information that might be hallucinated.

Please don't use AI-generated commit messages blindly. Instead, use AI later when reading commit messages. It will have more context (following commits) to see what was actually happening. Having to guess whether a message was hallucinated by an AI won't help. If the message conflicts in its intention with what it isactually doing, you can spot the bug. You won't get that with AI messages.

Also, using AI commit messages will freeze it's capabilities in time, when creating the commit. When using AI at reading commit messages, you'll always get the latest options for analyzing the commits.

Just because it has more text doesn't make it a better message.

pton_xd•1h ago
I think this is the beginning of the end of Github. Who has time to read through all these new vibe-coded projects and tools? The READMEs alone are basically essays. You can always get a chuckle or two if you read long enough though, so there's that...

"

Acknowledgments

- OpenAI for providing the GPT API

- The conventional commits specification

- The git community for powerful version control tools

"

The future of sharing code is probably dead. Everything is write-only now. Vibe it yourself.

bakugo•1h ago
> docs(readme): remove acknowledgments section

Heh. I wonder if the author asked GPT to remove that section from the readme.

fka•1h ago
yes that’s what I’ve done! :)
cube00•1h ago
Interesting that OP removed this [1] from the README and didn't explain why in their commit message or by replying to this comment.

[1]: https://github.com/f/git-rewrite-commits/commit/210ada7ec78f...

fka•1h ago
honestly, I used to like writing README files before the AI (see my other repos), but I don’t like writing them anymore. GPT does it really well, it may have some mistakes but thankfully, you guys highlight them :)
cube00•47m ago
> GPT does it really well, it may have some mistakes but thankfully, you guys highlight them :)

I'm disappointed in your justification that AI slop mistakes are acceptable because "thankfully" you can use other people to find them for you.

ip26•59m ago
Counterpoint: LLMs seem to depend on robust, stable, and easy to use libraries nearly as much as we do. Due to context limitations, vibe-coding a mega-monolithic project in one shot with zero dependencies would be a silly exercise. Therefore, there is still a use for sharing code, even if plenty of it is agentic.
ninetypercent•47m ago
LLMs only "depend" on libraries because library usage is in their training set. Clearly they don't actually need to use libraries.
ip26•9m ago
Using a library keeps the context window smaller than writing it all yourself. I also suspect the whole vibe-coding thing works best when most of the total running code is NOT vibe-coded, and follows carefully defined behavior the fast-and-loose parts can build on top of.

Otherwise, why bother to run your vibe-coded website on nginx? Just have the LLM spit out its own novel web server, its own novel TCP stack, its own novel OS for that matter.

ninetypercent•4m ago
Why bother indeed!
greazy•1h ago
I've never seen a single character github username. I thought there was always a minimum number of characters!
fka•1h ago
I've created my account ~16 years ago :)
JoshTriplett•1h ago
Do you get a lot of misdirected notifications from people who write the wrong `@`?
fka•1h ago
it's like, every day ;_;
gerdesj•1h ago
I used to have a rather short, pithy gmail address back in the day. I binned it for gerdesj@ instead - a username which I use nearly everywhere.

A one char ID on a web app is all very well but is the extra hassle worth it?

fka•1h ago
Nope, just seems cool.
AmbroseBierce•56m ago
Yeah, same rationale that Elon shared for renaming Twitter to X, so for good or evil you have that trillionaire mindset pinned down.
andix•54m ago
I know another single char user, and couldn't believe it either. I think possible options are a-z and 0-9, so only 36 people in the world got that lucky.
UltraSane•1h ago
Git commit histories should be immutable.
Smudge•1h ago
only once pushed or merged to a shared branch.
fka•1h ago
totally agree. in principle, commit histories should be treated as immutable, especially on shared or production branches.

this tool is not meant to rewrite public history or alter real project timelines. it's more of a utility for personal or experimental repos (or branches), the kind of messy ones full of "update again" commits that never had a proper history. that's exactly why I built it.

mathstuf•1h ago
They are. If you rewrite history, you get a different hash. You can do some shenanigans with git-replace, but those are usually for stitching history across gaps (like hooking pre-publish history to public release for internal archaeology at least.

What you actually want is a ban on rewriting tags or accepting branch updates to commits that do not have the current commit as an ancestor. These hooks do exist, but are not on by default (beyond the toilet paper protection of needing --force).

You also have to ban deleting branches because otherwise you just delete and push a new one with the same name. Maybe we should store topic branches in repos under refs/topics/ to distinguish integration branches from development/review branches?

Ferret7446•3m ago
There's actually a mechanism in Git to add notes to commits after the fact, unsurprisingly called notes
twodave•22m ago
A great many stiff serious people (in my opinion) are writing very discouraging comments here. Don’t let it get you down. The whole point of hacker culture is to break rules. If that’s what you enjoy then to hell with anyone else’s opinion. I think if you’re more worried about commit history being pristine than the experience of writing code and solving problems then you’ve missed the boat that makes the profession meaningful. Similarly, though, if writing lots of high quality commit messages is your idea of a fun weekend, then go do that and don’t listen to me, either.
Spivak•9m ago
Yeah this project is great, it's exactly the kind of tedious work that should be automated by AI. Some weirdos are going to mythologize commit messages and MR descriptions like they aren't our industry's version of pointless paperwork.
thfuran•1m ago
They aren’t pointless. They’re useful documentation. If they’re pointless, why bother generating them with AI instead of just leaving them blank?
h4ny•22m ago
This feels like a step backwards and now people who never bothered to write proper, appropriate commit messages for others to start with can care even less.

I personally don't see what the use case of this is -- you shouldn't even be hired in the first place if you can't even describe the changes you made properly.

jeena•4m ago
I wish something like this could be a pre-hook which would pre-fill your commit message so that at least I could see a llm commit message instead of ust the Jira-ID because we only force that one. Most of my collegues at work just write the worst commit messages and I don't understand why. They spent so much time comming up with some solution and push it and then don't explain the thinking. Sometimes I'm in a position where I can ask for following fairly simple rules like https://handbook.gnome.org/development/commit-messages.html but most of the time it looks like shit and there is no way of knowing from the commit messages what is going on in that commit. Or perhaps it could be build in into the git-ui like Gerrit or GitLab where you can generate the commit message afterwards from the commit if it's not good enough for you.