frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

OpenCiv3: Open-source, cross-platform reimagining of Civilization III

https://openciv3.org/
611•klaussilveira•12h ago•180 comments

The Waymo World Model

https://waymo.com/blog/2026/02/the-waymo-world-model-a-new-frontier-for-autonomous-driving-simula...
915•xnx•17h ago•545 comments

What Is Ruliology?

https://writings.stephenwolfram.com/2026/01/what-is-ruliology/
28•helloplanets•4d ago•22 comments

How we made geo joins 400× faster with H3 indexes

https://floedb.ai/blog/how-we-made-geo-joins-400-faster-with-h3-indexes
102•matheusalmeida•1d ago•24 comments

Unseen Footage of Atari Battlezone Arcade Cabinet Production

https://arcadeblogger.com/2026/02/02/unseen-footage-of-atari-battlezone-cabinet-production/
36•videotopia•4d ago•1 comments

Show HN: Look Ma, No Linux: Shell, App Installer, Vi, Cc on ESP32-S3 / BreezyBox

https://github.com/valdanylchuk/breezydemo
212•isitcontent•12h ago•25 comments

Jeffrey Snover: "Welcome to the Room"

https://www.jsnover.com/blog/2026/02/01/welcome-to-the-room/
5•kaonwarb•3d ago•1 comments

Monty: A minimal, secure Python interpreter written in Rust for use by AI

https://github.com/pydantic/monty
206•dmpetrov•12h ago•101 comments

Show HN: I spent 4 years building a UI design tool with only the features I use

https://vecti.com
316•vecti•14h ago•140 comments

Microsoft open-sources LiteBox, a security-focused library OS

https://github.com/microsoft/litebox
355•aktau•18h ago•181 comments

Sheldon Brown's Bicycle Technical Info

https://www.sheldonbrown.com/
361•ostacke•18h ago•94 comments

Hackers (1995) Animated Experience

https://hackers-1995.vercel.app/
471•todsacerdoti•20h ago•232 comments

Show HN: If you lose your memory, how to regain access to your computer?

https://eljojo.github.io/rememory/
267•eljojo•15h ago•157 comments

An Update on Heroku

https://www.heroku.com/blog/an-update-on-heroku/
399•lstoll•18h ago•271 comments

Delimited Continuations vs. Lwt for Threads

https://mirageos.org/blog/delimcc-vs-lwt
25•romes•4d ago•3 comments

Dark Alley Mathematics

https://blog.szczepan.org/blog/three-points/
82•quibono•4d ago•20 comments

PC Floppy Copy Protection: Vault Prolok

https://martypc.blogspot.com/2024/09/pc-floppy-copy-protection-vault-prolok.html
54•kmm•4d ago•3 comments

Was Benoit Mandelbrot a hedgehog or a fox?

https://arxiv.org/abs/2602.01122
9•bikenaga•3d ago•2 comments

How to effectively write quality code with AI

https://heidenstedt.org/posts/2026/how-to-effectively-write-quality-code-with-ai/
242•i5heu•15h ago•183 comments

Introducing the Developer Knowledge API and MCP Server

https://developers.googleblog.com/introducing-the-developer-knowledge-api-and-mcp-server/
51•gfortaine•10h ago•16 comments

I spent 5 years in DevOps – Solutions engineering gave me what I was missing

https://infisical.com/blog/devops-to-solutions-engineering
138•vmatsiiako•17h ago•60 comments

Understanding Neural Network, Visually

https://visualrambling.space/neural-network/
275•surprisetalk•3d ago•37 comments

Show HN: R3forth, a ColorForth-inspired language with a tiny VM

https://github.com/phreda4/r3
68•phreda4•11h ago•13 comments

I now assume that all ads on Apple news are scams

https://kirkville.com/i-now-assume-that-all-ads-on-apple-news-are-scams/
1052•cdrnsf•21h ago•433 comments

Why I Joined OpenAI

https://www.brendangregg.com/blog/2026-02-07/why-i-joined-openai.html
127•SerCe•8h ago•111 comments

Female Asian Elephant Calf Born at the Smithsonian National Zoo

https://www.si.edu/newsdesk/releases/female-asian-elephant-calf-born-smithsonians-national-zoo-an...
28•gmays•7h ago•10 comments

Learning from context is harder than we thought

https://hy.tencent.com/research/100025?langVersion=en
173•limoce•3d ago•93 comments

Vocal Guide – belt sing without killing yourself

https://jesperordrup.github.io/vocal-guide/
7•jesperordrup•2h ago•4 comments

FORTH? Really!?

https://rescrv.net/w/2026/02/06/associative
61•rescrv•20h ago•22 comments

Zlob.h 100% POSIX and glibc compatible globbing lib that is faste and better

https://github.com/dmtrKovalenko/zlob
17•neogoose•4h ago•9 comments
Open in hackernews

CLI tool to check the Git status of multiple projects

https://github.com/uralys/check-projects
65•chrisdugne•2mo ago

Comments

chrisdugne•2mo ago
A fast, cross-platform CLI tool to check the git status of multiple projects organized by categories.

Run check-projects to see which of your projects have uncommitted changes, are ahead of remote, or have other git status indicators.

rcleveng•2mo ago
Cool, I just had claude code write me something similiar this week to go through my immediate directories and get me this type of information on each one of this (since all of my git repos are under a single dir)
chrisdugne•2mo ago
fun fact: check-projects is initially a nodejs script I wrote specifically for my projects few years ago;

My first usage to test out claude code was to generalize this script: cople hours later it was entirely rewritten with Go and and CI on github actions you see now here.

ngalaiko•2mo ago
things people do instead of having a monorepo
chrisdugne•2mo ago
my projects are for different stacks, different people. they sometimes are themselves monorepo;

the aim of check-projects is just to keep track of the work still not fully done and pushed.

fastasucan•2mo ago
What if people work in different, totally unrelated projects and thus cant have the same repo?
alajmo•2mo ago
Cool, I wrote a similar tool but that let's users define their own tasks (comes with a tui as well) github.com/alajmo/mani.
alain_gilbert•2mo ago
reminds me of an project I made many years ago to manage dependencies in between repositories. So if project A was waiting for a fix in project B to be in production, you could draw a line between the two commits (from project A to project B) and get notified when the commit in project B gets into the "production" branch. And then merge and deploy your feature branch from project A.
pss314•2mo ago
"mr status" command gives status information of locally checked out repos. Refer https://myrepos.branchable.com/
postoplust•2mo ago
Also see https://github.com/fboender/multi-git-status which I've used happily for a few years.

It's a shell script (#!sh) and therefore easy as copy/paste to install.

adityaathalye•2mo ago
Nice... I made "Bulk Git Ops" Bash functions to source into shell and tab-complete to invoke. (nb. I organise my sources like this: ~/src/{github,gitlab,bitbucket}/{usernames..}/{reponames..}).

ref: bulk-git-ops.sh in my repo https://github.com/adityaathalye/bash-toolkit/

This way:

  Examples assume that repos you contribute to are spread across
  remote hosts, and (hopefully) namespaced sanely. I organise my
  sources as follows.

    ~/src/{github,gitlab,bitbucket}/{usernames..}/{reponames..}

  QUERY: Count repos that are stale:

    ls_git_projects ~/src/ | take_stale | count_repos_by_remote

  QUERY: Count repos that are active (within 12 hours by default):

    ls_git_projects ~/src/ | take_active | count_repos_by_remote


  EXECUTE! Use 'xgit' to apply simple git commands to the given repos, with logs to STDERR/stty

    ls_git_projects ~/src/bitbucket | xgit fetch # bitbucket-hosted repos

  EXECUTE! Use 'proc_repos' to apply custom functions to, with logs to STDERR/stty

    ls_git_projects ~/src/bitbucket | proc_repos git_fetch # all repos
    ls_git_projects ~/src/bitbucket | take_stale | proc_repos git_fetch # only stale repos
    ls_git_projects ~/src/bitbucket | take_active | proc_repos git_fetch # only active repos

  EXECUTE! What's the current branch? Logs to STDERR/stty

    ls_git_projects ~/src/bitbucket | proc_repos git_branch_current # all repos

  EXECUTE! With logs redirected to hidden dir for logging (you must create it by hand first)

    mkdir -p "${logdir}"
    ls_git_projects ~/src/bitbucket | proc_repos git_branch_current 2>> "${logdir}/bulkops.log"
    tail "${logdir}/bulkops.log"
tomxor•2mo ago

  ls | xargs -I % sh -c 'cd %; pwd; git status -s'
chrisdugne•2mo ago
this lists all modifications, when check-projects tells you one line if your project is WIP:

x uralys/web * M www

then you go work with your modifications on your project. https://github.com/rupa/z is perfect to go from projects to projects.

tomxor•2mo ago

  ls | xargs -I % sh -c 'cd %; pwd; [[ $(git status -s) ]] && echo WIP || echo clean'
johnisgood•2mo ago
I really like your response and your approach to it; I would like to work with you. :P

I do not need a CLI tool. I can come up with a very simple script or even an one-liner (like you just did) to achieve what I want.

Worth noting that neovim shows some git status when editing a file inside a git repository, and there are ways to do the same from your shell.

FWIW, I think this project was vibe coded with an LLM, but if it works, it works, so it makes no difference to me. The only reason I mentioned it is that "vibe coding" is not inherently bad. I do not even like the term. If you "vibe code" without knowledge, then yeah, it is bad, just as bad as a shitty developer writing code is.

tomxor•2mo ago
Thanks :D I like working with people who appreciate simple solutions.

This sort of response to complex solutions used to be more prevalent on HN. When I got downvoted I was like "..this is the end isn't it" :P Maybe the unix way is a dying strategy IDK, but you give me hope.

> FWIW, I think this project was vibe coded with an LLM, but if it works, it works, so it makes no difference to me.

I did not realise that, I'd be far more worried about running it than most human coded projects out of fear of it doing something destructive. Not that humans don't make mistakes, but at least they have a mental model and intent. I suppose it depends on the definition of "vibe coded" I've heard some people talk about sending the LLM off into a loop and then trying to use the result, whereas if you are just using it as a more powerful autocomplete and playing captain then that's a lot better.

johnisgood•2mo ago
Yeah, I am surprised that you would get downvoted for this. Seriously though. A simple yet effective solution. What is wrong with that?! This is what programmers used to do. :(

As for the LLM part: I have written a couple of projects with the help of LLMs and it works perfectly! I know what I wanted it to do and how, and I did extensive testing, and I am familiar with the whole code, of course. The problem arises when people who "vibe code" do not have the knowledge to begin with. It ended up writing code that I would write because of me. :D It just wrote it quicker, that is all. Ultimately I would have written the same code, but it would have taken me a bit more time because I would have had to read documentation first (which I do not mind, I love doing it).

listeria•2mo ago

  sh: 1: [[: not found
tomxor•2mo ago
Forgot that was a bash feature..

  ls | xargs -I % bash -c 'cd %; pwd; [[ $(git status -s) ]] && echo WIP || echo clean'
weinzierl•2mo ago
For working with many repos beyond pure status reporting there is Joey Hess's mr tool.

My only gripe is that configuration is manual and I wish there was an easy way fetch a set of repos from the well known forges into an mr config.

Oh, and I never figured out how to best work with it in a multi worktree per bare repo setup.

pabs3•2mo ago
AFAIK mr does not need much config, mostly just running `mr register` after `git clone`. When you do need to set config, the `mr config` command can help. All that said, I do have a lot of custom config :)

There is a `mr bootstrap` command for pulling a repo with a .mrconfig file in it, and then pulling a bunch of repos from there, here is an example usage:

https://wiki.debian.org/DebianInstaller/CheckOut

mr does have bare repo support, I haven't tried git multi-worktree stuff before though. I guess you would have to manually register each worktree.

weinzierl•2mo ago
I guess what I want is a tool (not necessarily mr) that I point to a GitHub/Bitbucket/Gitlab project and it creates/updates the .mrconfig with all repos from the project.
pabs3•2mo ago
I guess I would generate mr config commands using the output of gh/glab repo list and run them in shell:

gh repo list --json url,name -q '.[] | "mr --config .mrconfig config " + .name + " " + .url' | sh

You could probably do it with xargs or similar too.

pabs3•2mo ago
It might be worth including such a tool into mr itself, by wrapping the official CLI tools gh/glab/etc. You could access it via `mr bootstrap github:@foo` perhaps.
igortg•2mo ago
Just for completeness, there's also mu-repo: https://fabioz.github.io/mu-repo/

We've being using it for years. Very simple to setup.

stevekemp•2mo ago
I wrote a wee helper to export all the repositories of your profile/organization into an MR configuration file:

https://github.com/skx/github2mr

But to be honest given the regular naming you might as well have a simple perl/ruby script to just read a list of names from STDIN and output the local directory-path, and remote.

pabs3•2mo ago
Reminds me of myrepos, there are a lot of projects like this.

https://myrepos.branchable.com/ https://myrepos.branchable.com/related/

leipert•2mo ago
Reminds me of a little tool I built to figure out if I can safely delete repos when upgrading/moving machines: https://gitlab.com/leipert-projects/git-recon
gerardnico•2mo ago
Nice.

I made a git exec command for that. It executes a command on multiple repos.

So to see the status of your local repositories cloned in the code directory of your home directory

´´´bash

export GIT_X_REPOS_FILE=~/code

git exec status

´´´

Code: https://github.com/gerardnico/git-x/blob/main/bin/git-exec

Doc: https://github.com/gerardnico/git-x/blob/main/docs/bin-gener...

chrismorgan•2mo ago
> ⬆ - Ahead of remote

> ⬆⬆ - Diverged from remote

This is an obscure and confusing way of representing it. At the very least, I’d expect the addition of ⬇ to mean behind remote, and then ⬇⬆ to mean diverged (since it is logically just “both behind and ahead”).

For my part, I prefer a notation like “-4+5” to mean “4 commits behind, 5 commits ahead”, produced in this way in my $RPROMPT:

  commits_behind=$(git log --oneline ..@{u} 2> /dev/null | wc -l || echo 0)
  commits_ahead=$(git log --oneline @{u}.. 2> /dev/null | wc -l || echo 0)
  if [ $commits_behind -gt 0 -o $commits_ahead -gt 0 ]; then
      echo -n " %{\x1b[33m%}"
      [ $commits_behind -gt 0 ] && echo -n -$commits_behind
      [ $commits_ahead -gt 0 ] && echo -n +$commits_ahead
  fi
pimlottc•2mo ago
For diverging repos, ⤴ might be a better symbol
funkattack•2mo ago
I mean, i love those kind of cli tools but in my current mood, instead looking for it on github, I'd probably ask an frontier model:

“Create a cross-platform CLI tool that scans multiple Git projects (grouped by category) and reports their status (clean, modified, ahead, error) based on a YAML config.”

Allways surprised how far this gets me. Most of my dotfiles now got created this way.

tester457•2mo ago
I like mani. It's a cli that lets you run any command on all of your projects or a tagged subset of them.

  $ mani exec --all --output table --parallel 'find . -type f | wc -l'
  
   Project            | Output
  --------------------+--------
   example            | 31016
   pinto              | 14444
   dashgrid           | 16527
   template-generator | 42
The custom commands you define also have shell completions. It's like a just command runner, but for all of your projects.

https://github.com/alajmo/mani

gadrev•2mo ago
Been a while since I've used it, but I remember using a tool for this, gita [1], you could also just pass through commands to each repo.

[1]: https://github.com/nosarthur/gita/

r0ze-at-hn•2mo ago
My own my generic and more powerful git-map lets you run any git command on all repos at the same directory level. Simply putting the shell script in your path and then $git map status or $git map fetch etc

https://github.com/r0ze-at-github/git-map

0xml•2mo ago
I'm using Google's `repo` for multi-repo project at work.

https://gerrit.googlesource.com/git-repo

davvid•2mo ago
If you're into multi-repo setups then you might be interested in garden. I built this specifically for handling dozens of repos as single units.

https://github.com/garden-rs/garden

pabs3•2mo ago
Is that the official repo or https://github.com/garden-rs/garden ?
davvid•2mo ago
The "official" repo is the gitlab repo[1], but the github mirror has more watchers/stars.

[1] http://gitlab.com/garden-rs/garden