frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Gemini 3 Flash: Frontier intelligence built for speed

https://blog.google/products/gemini/gemini-3-flash/
557•meetpateltech•4h ago•249 comments

Why do commercial spaces sit vacant?

https://archive.strongtowns.org/journal/2025/5/21/why-do-commercial-spaces-sit-vacant
46•NaOH•55m ago•27 comments

How SQLite is tested

https://sqlite.org/testing.html
136•whatisabcdefgh•3h ago•21 comments

FIFA Arrives on Netflix Games

https://www.netflix.com/tudum/articles/fifa-mens-world-cup-2026-game-on-netflix
22•0xedb•1h ago•21 comments

Show HN: High-Performance Wavelet Matrix for Python, Implemented in Rust

https://pypi.org/project/wavelet-matrix/
23•math-hiyoko•1h ago•0 comments

AWS CEO says replacing junior devs with AI is 'one of the dumbest ideas'

https://www.finalroundai.com/blog/aws-ceo-ai-cannot-replace-junior-developers
529•birdculture•4h ago•317 comments

Coursera to combine with Udemy

https://investor.coursera.com/news/news-details/2025/Coursera-to-Combine-with-Udemy-to-Empower-th...
326•throwaway019254•8h ago•192 comments

A Safer Container Ecosystem with Docker: Free Docker Hardened Images

https://www.docker.com/blog/docker-hardened-images-for-every-developer/
203•anttiharju•4h ago•47 comments

The State of AI Coding Report 2025

https://www.greptile.com/state-of-ai-coding-2025
40•dakshgupta•4h ago•42 comments

AI capability isn't humanness

https://research.roundtable.ai/capabilities-humanness/
38•mdahardy•4h ago•35 comments

Inside PostHog: SSRF, ClickHouse SQL Escape and Default Postgres Creds to RCE

https://mdisec.com/inside-posthog-how-ssrf-a-clickhouse-sql-escaping-0day-and-default-postgresql-...
6•arwt•37m ago•0 comments

Tell HN: HN was down

375•uyzstvqs•4h ago•236 comments

Zmij: Faster floating point double-to-string conversion

https://vitaut.net/posts/2025/faster-dtoa/
46•fanf2•3d ago•1 comments

Launch HN: Kenobi (YC W22) – Personalize your website for every visitor

23•sarreph•4h ago•38 comments

Flick (YC F25) Is Hiring Founding Engineer to Build Figma for AI Filmmaking

https://www.ycombinator.com/companies/flick/jobs/Tdu6FH6-founding-frontend-engineer
1•rayruiwang•4h ago

Notes on Sorted Data

https://amit.prasad.me/blog/sorted-data
46•surprisetalk•6d ago•6 comments

"There are more Japanese [VRChat] creators than all other countries combined "

https://twitter.com/chyadosensei/status/2001356290531156159
16•numpad0•50m ago•3 comments

Doublespeed hacked, revealing what its AI-generated accounts are promoting

https://www.404media.co/hack-reveals-the-a16z-backed-phone-farm-flooding-tiktok-with-ai-influencers/
115•grahamlee•3h ago•54 comments

I couldn't find a logging library that worked for my library, so I made one

https://hackers.pub/@hongminhee/2025/logtape-fedify-case-study
16•todsacerdoti•5d ago•14 comments

I created a publishing system for step-by-step coding guides in Typst

https://press.knowledge.dev/p/new-150-pages-rust-guide-create-a
22•deniskolodin•4d ago•5 comments

Announcing the Beta release of ty

https://astral.sh/blog/ty
789•gavide•1d ago•148 comments

AI Isn't Just Spying on You. It's Tricking You into Spending More

https://newrepublic.com/article/204525/artificial-intelligence-consumers-data-dynamic-pricing
8•c420•29m ago•1 comments

No AI* Here – A Response to Mozilla's Next Chapter

https://www.waterfox.com/blog/no-ai-here-response-to-mozilla/
497•MrAlex94•23h ago•274 comments

Learning the oldest programming language (2024)

https://uncenter.dev/posts/learning-fortran/
35•lioeters•8h ago•39 comments

AI's real superpower: consuming, not creating

https://msanroman.io/blog/ai-consumption-paradigm
188•firefoxd•12h ago•130 comments

Is Mozilla trying hard to kill itself?

https://infosec.press/brunomiguel/is-mozilla-trying-hard-to-kill-itself
758•pabs3•11h ago•667 comments

TLA+ Modeling Tips

http://muratbuffalo.blogspot.com/2025/12/tla-modeling-tips.html
105•birdculture•13h ago•26 comments

Thin desires are eating life

https://www.joanwestenberg.com/thin-desires-are-eating-your-life/
698•mitchbob•1d ago•231 comments

FCC chair suggests agency isn't independent, word cut from mission statement

https://www.axios.com/2025/12/17/brendan-carr-fcc-independent-senate-testimony-website
116•jmsflknr•3h ago•102 comments

I ported JustHTML from Python to JavaScript with Codex CLI and GPT-5.2 in hours

https://simonwillison.net/2025/Dec/15/porting-justhtml/
235•pbowyer•22h ago•127 comments
Open in hackernews

Put SSH keys in .git to make repos USB-portable

https://dansjots.github.io/posts/per-repo-ssh-key/
21•dansjots•4h ago

Comments

heyitsdaad•1h ago
Sorry I’m too paranoid about this stuff.

I couldn’t get past ”Paste the private key file id_ed25519 into the .git directory of your current repo,”

praash•1h ago
I stopped worrying after I began protecting all keys with a passphrase.
zikduruqe•1h ago
I protect mine with GPG for SSH authentication.
doug713705•1h ago
Then the access of your git repos is protected by a single factor, the private key, since the private key is already in the wild.

Copying a private key on a removable storage or to another device than the device that generated it is never a good idea.

nerdjon•1h ago
So I have never actually tried, but could you not just have multiple SSH keys in your .ssh folder and run the same command in the article telling git specifically which one to use instead of one within the git directory?

That seems like it would fix the issue here without introducing a major security issue.

To be blunt... If I was security at a company and found out someone was doing this, I would question why they have the right to use git frankly.

Edit: I should have clicked through to the superuser article which answered my question that this is perfectly fine with git and having multiple in .ssh.

So honest question... why did you think this was a necessary "twist" worth the risks of copying those files to a location it should not be?

whalesalad•1h ago
yes. ssh keys can be named whatever and you can have as many of them in your .ssh dir (or any dir) as you want. "id_ed25519.pub" is just a default/convention.

run "ssh -vvv" and you will see how ssh client decides to look thru that directory. it will try all of them if none are specified.

nerdjon•1h ago
My question was more the git command in the article I was curious about, I have never used that command myself and I was not sure if there was a weird limitation (possibly related to the git context) that it only worked with files within the git repo.

I am just trying to figure out how we are jumping from storing in ~/.ssh to storing in the repo here.

danillonunes•1h ago
Yes, you can run in your local git repo:

  git config core.sshCommand "ssh -i /home/your_user/.ssh/your_custom_key"
(I believe replacing "/home/your_user" with "~" works too)

I use this all the time as my main key is ed25519 but some old repositories only support rsa keys.

The sshCommand config is, as the name says, the literal ssh command that is used by git when operations that call a remote with ssh (usually push/pull). You can also put other ssh options in there if you need.

Another option to achieve the same effect is to setup directly in your ~/.ssh/config:

  Host your_custom_alias
    HostName git.domain.com
    User git
    IdentityFile ~/.ssh/your_custom_key
then instead of "git clone git@git.domain.com:repo.git" you clone it with "git clone your_custom_alias:repo.git" (or you change the remote if is already cloned). In this case you don't need to have to change the git sshCommand option.
rhdunn•1h ago
I have a ssh-switch script that runs `ssh-add -D` and `ssh-add $KEY_FILE` so I can do `ssh-switch id_github`, etc. This is coupled with a `/etc/profile.d/ssh-agent.sh` script to create a ssh agent for a terminal session.
croes•1h ago
I guess this is why

> This setup is localized to that repo and is entirely self-contained, i.e. you can move the repo to a different path or place it on a thumb drive to a different machine and it will work without reconfiguring.

nerdjon•1h ago
I mean I saw that, but I just can't imagine this is thing that you are honestly doing that much...

But also:

> you can move the repo to a different path

Pretty sure this alone is a non issue.

> place it on a thumb drive to a different machine and it will work without reconfiguring.

I go back to this being terrible security. If you loose that drive someone now has your key and the ability to figure out where that key is valid for.

monkpit•44m ago
> the ability to figure out where that key is valid for

Not just the ability to figure it out, but the config is set to use it automatically, so you could easily figure this out on accident.

rockostrich•1h ago
You don't even need to do that. You can just put each set of repos in a directory on a per-account basis and set up git-configs for each. The top of my `.gitconfig` looks like

    [includeIf "gitdir:~/Work/"]
      path = .gitconfig_work
    [includeIf "gitdir:~/OpenSource/"]
      path = .gitconfig_opensource
where `Work` is where all of our repos associated with our GitHub EMU go and `OpenSource` is where I clone all of the open source repos I need to contribute to for work. Our EMU policy doesn't allow us to use our EMU accounts on other repos (or maybe this is just a general restriction of EMU) so I have that set-up to use my personal GitHub.
ziml77•34m ago
This is exactly what I have set up for a pair of personal accounts. Allows for a nice clean split between the two. As long as the code was initially cloned into the correct directory there's no way for me to accidentally use the wrong email address or GPG signing key.
aidenn0•1h ago
You can also use your ssh config to set identities for any "host" you want, and the host doesn't need to be the real hostname. So you can do something like:

  Host project1.git
    Hostname github.com
    IdentityFile ~/.ssh/id_project1_ed25519
    IdentitiesOnly yes
And then "git checkout git@project1.git:foo/project1.git" to checkout the file.
ggm•1h ago
Any time a proposal to put PRIVATE keys into a portable object is raised, I hope to see discussion of the risks.

This is extremely risky for the integrity of the remote copy. If the key is compromised (USB stick lost or acquired by a bad faith actor) then the remote repository is untrustable.

I suppose this is no different to normal keyloss, and some people maintain their keys on removable devices and are exposed to this loss, if the device does not have additional protections.

If it's not a bare (private) key, I suppose then it comes down to the ssh-agent chain over that key, and the strength of your wrapper protection.

nine_k•1h ago
(1) Won't an SSH key with a passphrase solve this? Whoever picks up the lost USB stick won't be able to guess a good passphrase.

(2) It seems like a USB key (like Yubikey) combined with a fair amount os USB-attached storage could be a viable product for some applications! The storage could even be encrypted for (some) extra security.

ggm•52m ago
sure. picking a good passphrase is pretty vital.
monkpit•1h ago
This is like leaving your house keys in the lock on the front door and going on vacation.
vorpalhex•1h ago
Also make sure to put in your user password in a plaintext file in the repo for ease of automation. Add your SSN in case the usb gets lost. A face scan of a blank check could prove useful for future bills.
op00to•8m ago
When I put my password in plaintext in git it shows up as ****. Can you try with yours and see if the same thing happens? Share the repo with me so I can check!
reactordev•1h ago
Do NOT do this. Anyone who gains access to the repo, gains access to all environments. I repeat, DO NOT DO THIS!!!! Do not deploy from your terminal. Do use CI/CD and do use environment variables and secrets to provide those keys from a secure location. DO NOT STORE THEM IN .git!!! All it takes is one dependency to ruin your day.

npm install at your own risk then and wait for the breach…

bastardoperator•1h ago
No thank you. Use ~/.ssh/config with per-repo Host aliases and IdentityFile directives.
lawn•1h ago
Is this the kind of security vulnerabilities we'll be seeing as vibe coding and AI slop takes the reins?
runningmike•36m ago
The bad thing is: these kind of blogs are used for LLM trainings. Never trust AI for security advice without thinking and understanding what you do.
cosmic_cheese•1h ago
I feel a bit skeeved out about the standard practice of just letting keys hang free and loose in ~/.ssh/ as it is already (leveraging e.g. Secure Enclave on Macs is much better IMO), let alone putting them in a place where they're liable to be unintentionally uploaded or freely accessible to anybody who happens to come into possession of my thumb drive.
trueismywork•1h ago
Best is hardware keys like yubikeys..
cluckindan•57m ago
Use drive encryption, key passphrases and chmod -r 600 ~/.ssh
mnahkies•56m ago
I've moved to storing my keys in my password manager, using it as an ssh agent. Means clicking authorize a bit, but also means I'm running a command I'm expecting to use a key then being prompted to authorize (and if it ever prompts unexpectedly I can stop and ask why)

Hardware keys would be better, but I think this is a decent balance or security vs convenience for my needs ATM.

cosmic_cheese•15m ago
The experience is similar with keys in Secure Enclave. When anything tries to access a key I get a Touch ID prompt which makes it difficult for anything to use it without my knowledge.
giancarlostoro•1h ago
At that point why not just put it in the home folder of all your devices? I would hate to lose a thumb drive (or have it stolen intentionally) and now someone has full access to my git repository, the freedom to add malware. Foreign hackers would salivate at the thought.
wrxd•1h ago
I di the exact opposite and only use ssh keys store in secure enclaves. Each device has their own key I have no access to.

Not sure what the author does but I have three devices and keep them for many years. Adding a new ssh key to servers every few years isn’t that bad.

trueismywork•1h ago
Yes. This is the way.
webstrand•1h ago
I just use -sk variants with a FIDO authenticator. Being able to port the keys to another trusted machine (i.e. replacing a computer) if I need to is nice. And it's as secure as a secure enclave.

I do prefer to use a unique key for every (local, remote) pair though. It makes revocation more straightforward.

OptionOfT•20m ago
My main blocker on using `-sk` keys is the fact that I can't get them to work on WSL on Windows.
omani•44m ago
this has to be a joke, right?
runningmike•40m ago
Is this a joke? It is called “private key” with a reason…
pizzafeelsright•30m ago
Assume these are for deployment to remote services - 'use deploy keys exclusively'

If the bad intent actor has access to the source code they still need to have access to push to the remote repo to issue a deployment.

If they have access to the remote repo they would then have full access to the deployment, I am not certain this is avoidable if one can edit code, push, and have the pipeline deploy as desired.

Car analogy? Key fob in the car in a locked garage. If you have access to the garage you can steal the car. Secure 'enough' for most people because the intrusion happened prior to the deploy.