frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Thoughts on the job market in the age of LLMs

https://www.interconnects.ai/p/thoughts-on-the-hiring-market-in
1•gmays•26s ago•0 comments

Show HN: Stacky – certain block game clone

https://www.susmel.com/stacky/
2•Keyframe•3m ago•0 comments

AIII: A public benchmark for AI narrative and political independence

https://github.com/GRMPZQUIDOS/AIII
1•GRMPZ23•3m ago•0 comments

SectorC: A C Compiler in 512 bytes

https://xorvoid.com/sectorc.html
1•valyala•5m ago•0 comments

The API Is a Dead End; Machines Need a Labor Economy

1•bot_uid_life•6m ago•0 comments

Digital Iris [video]

https://www.youtube.com/watch?v=Kg_2MAgS_pE
1•Jyaif•7m ago•0 comments

New wave of GLP-1 drugs is coming–and they're stronger than Wegovy and Zepbound

https://www.scientificamerican.com/article/new-glp-1-weight-loss-drugs-are-coming-and-theyre-stro...
3•randycupertino•8m ago•0 comments

Convert tempo (BPM) to millisecond durations for musical note subdivisions

https://brylie.music/apps/bpm-calculator/
1•brylie•10m ago•0 comments

Show HN: Tasty A.F.

https://tastyaf.recipes/about
1•adammfrank•11m ago•0 comments

The Contagious Taste of Cancer

https://www.historytoday.com/archive/history-matters/contagious-taste-cancer
1•Thevet•13m ago•0 comments

U.S. Jobs Disappear at Fastest January Pace Since Great Recession

https://www.forbes.com/sites/mikestunson/2026/02/05/us-jobs-disappear-at-fastest-january-pace-sin...
1•alephnerd•13m ago•0 comments

Bithumb mistakenly hands out $195M in Bitcoin to users in 'Random Box' giveaway

https://koreajoongangdaily.joins.com/news/2026-02-07/business/finance/Crypto-exchange-Bithumb-mis...
1•giuliomagnifico•13m ago•0 comments

Beyond Agentic Coding

https://haskellforall.com/2026/02/beyond-agentic-coding
3•todsacerdoti•14m ago•0 comments

OpenClaw ClawHub Broken Windows Theory – If basic sorting isn't working what is?

https://www.loom.com/embed/e26a750c0c754312b032e2290630853d
1•kaicianflone•16m ago•0 comments

OpenBSD Copyright Policy

https://www.openbsd.org/policy.html
1•Panino•17m ago•0 comments

OpenClaw Creator: Why 80% of Apps Will Disappear

https://www.youtube.com/watch?v=4uzGDAoNOZc
2•schwentkerr•21m ago•0 comments

What Happens When Technical Debt Vanishes?

https://ieeexplore.ieee.org/document/11316905
2•blenderob•22m ago•0 comments

AI Is Finally Eating Software's Total Market: Here's What's Next

https://vinvashishta.substack.com/p/ai-is-finally-eating-softwares-total
3•gmays•23m ago•0 comments

Computer Science from the Bottom Up

https://www.bottomupcs.com/
2•gurjeet•23m ago•0 comments

Show HN: A toy compiler I built in high school (runs in browser)

https://vire-lang.web.app
1•xeouz•25m ago•1 comments

You don't need Mac mini to run OpenClaw

https://runclaw.sh
1•rutagandasalim•25m ago•0 comments

Learning to Reason in 13 Parameters

https://arxiv.org/abs/2602.04118
2•nicholascarolan•27m ago•0 comments

Convergent Discovery of Critical Phenomena Mathematics Across Disciplines

https://arxiv.org/abs/2601.22389
1•energyscholar•28m ago•1 comments

Ask HN: Will GPU and RAM prices ever go down?

1•alentred•28m ago•2 comments

From hunger to luxury: The story behind the most expensive rice (2025)

https://www.cnn.com/travel/japan-expensive-rice-kinmemai-premium-intl-hnk-dst
2•mooreds•29m ago•0 comments

Substack makes money from hosting Nazi newsletters

https://www.theguardian.com/media/2026/feb/07/revealed-how-substack-makes-money-from-hosting-nazi...
6•mindracer•30m ago•0 comments

A New Crypto Winter Is Here and Even the Biggest Bulls Aren't Certain Why

https://www.wsj.com/finance/currencies/a-new-crypto-winter-is-here-and-even-the-biggest-bulls-are...
1•thm•30m ago•0 comments

Moltbook was peak AI theater

https://www.technologyreview.com/2026/02/06/1132448/moltbook-was-peak-ai-theater/
2•Brajeshwar•31m ago•0 comments

Why Claude Cowork is a math problem Indian IT can't solve

https://restofworld.org/2026/indian-it-ai-stock-crash-claude-cowork/
3•Brajeshwar•31m ago•0 comments

Show HN: Built an space travel calculator with vanilla JavaScript v2

https://www.cosmicodometer.space/
2•captainnemo729•31m ago•0 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