frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Gemma 4 QAT models: Optimizing compression for mobile and laptop efficiency

https://blog.google/innovation-and-ai/technology/developers-tools/quantization-aware-training-gem...
1•theanonymousone•1m ago•0 comments

Show HN: Solectio – design, compare and share rooftop solar configurations

https://solectio.ottimai.com/
1•leomos•2m ago•0 comments

Let's celebrate work that is 100% human-made

https://www.human-made.work/
1•supryan•2m ago•0 comments

The Self-Tracking Trap: When More Health Data Creates More Anxiety

https://www.businessinsider.com/wellness-tracking-apps-sleep-score-stress-hurting-health-2026-6
1•sahar_builds•3m ago•0 comments

Mapped all 10 types against weaknesses in Pokémon TCG Pocket (interactive grid)

https://pocketcards.net/matchups
1•bat0x01•3m ago•0 comments

Y Combinator's CEO says he ships 37,000 lines of AI code per day

https://www.fastcompany.com/91520702/y-combinator-garry-tan-agentic-ai-social-media
2•claudiacsf•4m ago•0 comments

Ask HN: Are orbital data centers possible / a good idea?

2•aronowb14•6m ago•1 comments

Jolt: Clojure Interpreter on Janet

https://github.com/yogthos/jolt/
5•veqq•10m ago•0 comments

Show HN: A Simplistic UI for Rich Hickey's Design in Practice

https://github.com/bmillare/design_in_practice_ui
2•bmillare•10m ago•1 comments

Show HN: DSA Trainer, LeetCode practice with a hint ladder instead of spoilers

https://dsatrainer.com/
1•dsatrainer•10m ago•0 comments

U.S. Military Turned GPS into a Global "Numbers Station"

https://www.404media.co/the-u-s-military-quietly-turned-gps-into-a-global-numbers-station-evidenc...
4•awkwardpotato•13m ago•0 comments

Vibe Justice System – AI Courts convened in pursuit of correctness

https://github.com/wlilley93/vibe-justice-system
2•wlilley93•13m ago•0 comments

Alien hunters update guidance on sharing news of possible intelligent life

https://www.theguardian.com/science/2026/jun/05/alien-hunters-seti-guidance-signals-intelligent-life
3•root-parent•14m ago•0 comments

10k Lines Later: When a Tool Became a Compiler [video]

https://www.youtube.com/watch?v=wVQLEAHrwrI
4•robspairpears•14m ago•0 comments

Suppression of the integrated stress response extends lifespan in the fly

https://www.pnas.org/doi/10.1073/pnas.2518812123
2•PaulHoule•15m ago•0 comments

Software Engineering is the new Manufacturing Engineering

https://halecraft.org/software-engineering-is-the-new-manufacturing-engineering/
4•canadaduane•17m ago•0 comments

Building Xbox Games with Godot: A New Sample to Get You Started Faster

https://developer.microsoft.com/en-us/games/articles/2026/06/building-xbox-games-with-godot/
3•HelloUsername•17m ago•0 comments

AI must foster 'maternal instincts' or we risk extinction, warns Geoffrey Hinton

https://www.cbc.ca/radio/ideas/geoffrey-hinton-maternal-instincts-9.7094116
4•geox•17m ago•1 comments

U.S. attorney says election fraud probes are underway in California

https://ktla.com/news/local-news/u-s-attorney-says-election-fraud-probes-are-underway-in-california/
3•Bender•18m ago•2 comments

A healthier gut may be key to cancer care

https://www.cnn.com/2026/06/05/health/gut-microbiome-immunity-cancer-ghrc
3•Bender•19m ago•0 comments

The largest cannabis study ever: It may make anxiety, depression and PTSD worse

https://thesciverse.org/the-largest-cannabis-study-ever-conducted-found-no-evidence-it-helps-anxi...
3•RickJWagner•19m ago•0 comments

pg_durable: Microsoft open sources in-database durable execution

https://github.com/microsoft/pg_durable
24•coffeemug•20m ago•3 comments

Machine-verified proof that M3P ∈ P and P = NP via Pedigree Polytopes

https://github.com/TiruArt/Pedigree-Polytopes-Lean4
3•carlsverre•20m ago•2 comments

Public transport network partially shut–down bosses forgot to pay internet bill

https://www.dailymail.com/news/article-15876799/san-francisco-bart-shutdown-clipper-internet-bill...
2•Bender•21m ago•1 comments

Here's why I created a travel website for robots

https://alexpanetta.substack.com/p/heres-why-i-created-a-travel-website
1•throw0101a•22m ago•0 comments

Tips to get the most out of OpenCode

https://byandrev.dev/en/blog/10-best-practices-for-opencode
2•mcormik•24m ago•0 comments

Flood of AI 'garbage' is pushing open-source developers to the limit

https://www.newscientist.com/article/2527761-flood-of-ai-garbage-is-pushing-open-source-developer...
2•mattsparkes•25m ago•1 comments

Configuration flags are where software goes to rot

https://00f.net/2026/04/11/config-flags/
2•birdculture•27m ago•0 comments

CrankGPT: A human-powered local and private AI solution

https://crankgpt.com/
3•_ihaque•28m ago•0 comments

Show HN: Group of Death – WorldCup bracket predictor with shareable URLs

https://groupofdeath.gg/
4•sparc24•28m ago•2 comments
Open in hackernews

Stop Using Conventional Commits

https://sumnerevans.com/posts/software-engineering/stop-using-conventional-commits/
46•jsve•40m ago

Comments

m_m_carvalho•20m ago
As a solo developer, I rarely struggle to remember what changed yesterday. I often struggle to remember why I made a decision six months ago.

Conventional commits are most valuable to me as historical context rather than as a release-management tool.

The larger the project becomes, the more useful that context gets.

radlad•12m ago
This sounds like what regular commit messages do. How are conventional commits specifically helpful?
d0mine•1m ago
[delayed]
cperciva•12m ago
That information should still be in the commit messages. "No functional change intended." appears widely in FreeBSD commit logs when code is being refactored (or, rarely, restyled).

And the issue isn't whether you can remember what you changed yesterday; this is largely about making sure other developers can quickly identify relevant commits. If you're a solo non-OSS developer, this is entirely relevant to you.

nailer•20m ago
Asides from the well made points here ('scope is more important than type' etc).

> something like fix, feat, chore, docs, or refactor

'Docs' are also part of the program, they need fixes too, and features need docs. If the docs don't match the features because they're not being updated when the code is, the docs are a lie and waste other developers time.

Also if you were writing a standard: why would you randomly abbreviate 'feature' but not 'refactor'? That sounds like a nitpick but standards require great thought, this is a bit of a smell that there hasn't been much thought into designing 'conventional commits'.

Finally: the name 'Conventional commits' is a land grab (reminds me of when someone made a JS Standard and called it 'StandardJS', ignoring every existing popular standard). From the article, the *actual* convention is 'scope: work"

- Linux

  subsystem: description
- FreeBSD

  prefix: description
- Git

  area: description
- Go

  package: description
- nixpkgs

  pkg-name: description
brzz•19m ago
“The audience of a changelog is entirely different than the audience for a commit log!

A changelog is user-facing”

I'd say that ship has probably sailed. Most companies are happy with “Bug Fixes & Performance Improvements”. At least if they're not going to put the effort in, then a generated changelog is better than nothing.

karmakaze•11m ago
The best thing that I'd used for auto-updated software with weekly updates was to prefix user-facing visible commits with "uv:" Then each week we search for them and either use the text as-is or massage it slightly. We even got it into the product itself in the Help/Release-notes menu.

Funny to ask to stop doing something I don't do or never even heard of. I typically only mark database schema migrations or other major things with special prefixes.

shmerl•18m ago
I don't care much what it says as in "fix", "chore" etc, but for me the main benefit is breaking changes indicated with "<type>!", something like "feat!: ... ".

This makes neovim plugin manager highlight the change differently which brings attention to it when you update stuff.

So please do use it instead of complaining!

I do like the suggestion of

scope!: ...

if it will be treated the same way with breaking changes reactions.

gdss•13m ago
dumb take, next
akersten•11m ago
The author's example of a conventional commit is not correct anyway IMO, which is maybe why they think the "fix" part is redundant:

> fix: prevent foo from bar'ing

The whole idea of conventional commit is:

> fix: [problem]

so the correct conventional commit would be:

> fix: foo bar'ing

which is succinct and perfectly fine.

chrismorgan•8m ago
What you describe doesn’t match <https://www.conventionalcommits.org/en/v1.0.0/>’s examples, or any practice I’ve ever seen.

> fix: prevent racing of requests

Though the example in the actual specification, “fix: array parsing issue when multiple spaces were contained in string”, is more inconclusive (and frankly doesn’t really make sense as a description).

chrismorgan•11m ago
I have long despised Conventional Commits for pretty much these reasons. Yes, it’s structure, but it’s not useful structure. The things it claims to enable are half nonsense and half actively bad.

And it’s ugly.

mh-cx•10m ago
My main complaint with conventional commits always was that they don't include an issue number in the commit title. It's not even mentioned in their standards as optional or something.

To me this is almost the most important information in a commit message. I don't know how often in the last 15 years I was cross checking the issue description referenced by some old commit to get the full context of a change. I also felt that this habit is kind of standard - until i had to learn about "conventional commits".

I never got the hype.

IshKebab•6m ago
Why do you even want the issue number in the commit title? I find that super annoying and unfortunately GitHub kind of forces it on you if you use merge queues.

It's fine for it to be in the description.

jadar•5m ago
Personally, if I am skimming a change log that is already limited in characters, I don’t care about ‘XYZ-999999’ in the main commit message. It’s good to tag as a trailer but I’d much rather see what the commit did than the Jira issue it came from.
beart•5m ago
It isn't a standard, it is a convention. You can set a standard within your team to include the ticket id in the commit message.
a-dub•3m ago
yeah this is the actual key. an actually useful title and a stable link to the discussion around the change.

conventional commits are pleasing, but questionable actual utility. the code speaks for itself. the actually useful information is a well chosen title and the context for the change.

IshKebab•9m ago
Couldn't agree more with this. The commit type tells me almost nothing and just wastes my time skipping over it. Scopes are way more useful.
skydhash•8m ago
Mine is “ticket id - Imperative phrase”. Then I write a “why” description of the changes if needs be. As for personal project, I quite like the scoped commits style.
RVuRnvbM2e•5m ago
The thing conventional commits are really helpful for is continuous delivery. Every merge to main can be automatically tagged with semver and shipped because the thought that goes into tagging and versioning has already been done by the developers when they wrote the commit message.

I fully recognise that it doesn't make sense for huge projects like the Linux kernel to do this. But for 99% of projects conventional commits combined with semver vastly improves the release process status quo and makes it easy to automate.

herpdyderp•2m ago
I do this on my OSS projects to automate semver bumps and it's amazing! At work, I also enforce "tags" (not git tags, just strings in the PR title) based on who cares about the change and then generate changelogs for the respective teams based on those "tags".
docheinestages•5m ago
I think some structure in commit messages is helpful, but not to the point where it gets in the way of effectively reflecting what the commit contains, why it was done, and any comments for future reference, e.g. potential regressions.
Benjamin_Dobell•4m ago
Odd. The main reason to use this style of commit message is for CI/CD automation. I didn't see this mentioned anywhere in the article.

The type of the commit informs the automated workflows how to handle the commit. This is why it comes first.

For example, if you're performing CD, if you only commit a bunch of `fix: ` then only your semantic versioning patch version number is incremented. If you commit a `feat: ` then it's a minor version is bump. `feat! ` is a major version bump.

Even if you're not using CD for releases, semantic commit messages are sometimes used to automate change log generation. Granted, your change logs should not typically include the Git commit messages themselves — those are developer facing, not user facing.