frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Netflix: Open Content

https://opencontent.netflix.com/
130•tosh•2h ago•13 comments

Non-Zero-Sum Games

https://nonzerosum.games/
35•8organicbits•58m ago•2 comments

Google is dead. Where do we go now?

https://www.circusscientist.com/2025/12/29/google-is-dead-where-do-we-go-now/
875•tomjuggler•16h ago•696 comments

Go Away Python

https://lorentz.app/blog-item.html?id=go-shebang
95•baalimago•3h ago•35 comments

Nicolas Guillou, French ICC judge sanctioned by the US and "debanked"

https://www.lemonde.fr/en/international/article/2025/11/19/nicolas-guillou-french-icc-judge-sanct...
93•lifeisstillgood•1h ago•35 comments

GOG is getting acquired by its original co-founder

https://www.gog.com/blog/gog-is-getting-acquired-by-its-original-co-founder-what-it-means-for-you/
726•haunter•19h ago•426 comments

Crimson (YC X25) is hiring founding engineers in London

https://www.ycombinator.com/companies/crimson/jobs/kCikzj1-founding-engineer-full-stack
1•markfeldner•40m ago

Show HN: One clean, developer-focused page for every Unicode symbol

https://fontgenerator.design/symbols
57•yarlinghe•4d ago•30 comments

Stranger Things creator says turn off "garbage" settings

https://screenrant.com/stranger-things-creator-turn-off-settings-premiere/
220•1970-01-01•12h ago•401 comments

Hacking Washing Machines [video]

https://media.ccc.de/v/39c3-hacking-washing-machines
147•clausecker•11h ago•28 comments

ManusAI Joins Meta

https://manus.im/blog/manus-joins-meta-for-next-era-of-innovation
254•gniting•14h ago•156 comments

Tesla's 4680 battery supply chain collapses as partner writes down deal by 99%

https://electrek.co/2025/12/29/tesla-4680-battery-supply-chain-collapses-partner-writes-down-dea/
487•coloneltcb•18h ago•550 comments

UNIX Fourth Edition

http://squoze.net/UNIX/v4/README
61•dcminter•1w ago•5 comments

The future of software development is software developers

https://codemanship.wordpress.com/2025/11/25/the-future-of-software-development-is-software-devel...
244•cdrnsf•17h ago•237 comments

Turning an old Amazon Kindle into a eInk development platform (2021)

https://blog.lidskialf.net/2021/02/08/turning-an-old-kindle-into-a-eink-development-platform/
25•fanf2•3d ago•3 comments

AI is forcing us to write good code

https://bits.logic.inc/p/ai-is-forcing-us-to-write-good-code
205•sgk284•17h ago•153 comments

Librarians Tired of Being Accused of Hiding Secret Books That Were Made Up by AI

https://gizmodo.com/librarians-arent-hiding-secret-books-from-you-that-only-ai-knows-about-200069...
59•vitalnodo•5d ago•36 comments

Charm Ruby – Glamorous Terminal Libraries for Ruby

https://charm-ruby.dev/
20•todsacerdoti•5h ago•2 comments

Outside, Dungeon, Town: Integrating the Three Places in Videogames (2024)

https://keithburgun.net/outside-dungeon-town-integrating-the-three-places-in-videogames/
81•vector_spaces•11h ago•37 comments

Show HN: Stop Claude Code from forgetting everything

https://github.com/mutable-state-inc/ensue-skill
160•austinbaggio•14h ago•187 comments

Graph Algorithms in Rayon

https://davidlattimore.github.io/posts/2025/11/27/graph-algorithms-in-rayon.html
12•PaulHoule•4d ago•0 comments

MongoDB Server Security Update, December 2025

https://www.mongodb.com/company/blog/news/mongodb-server-security-update-december-2025
83•plorkyeran•12h ago•36 comments

Incremental Backups of Gmail Takeouts

https://baecher.dev/stdout/incremental-backups-of-gmail-takeouts/
91•pbhn•4d ago•44 comments

Static Allocation with Zig

https://nickmonad.blog/2025/static-allocation-with-zig-kv/
199•todsacerdoti•20h ago•92 comments

I migrated to an almost all-EU stack and saved 500€ per year

https://www.zeitgeistofbytes.com/p/bye-bye-big-tech-how-i-migrated-to
273•alexcos•12h ago•184 comments

The Signature Flicker

https://steipete.me/posts/2025/signature-flicker
20•tosh•4d ago•11 comments

Kidnapped by Deutsche Bahn

https://www.theocharis.dev/blog/kidnapped-by-deutsche-bahn/
1079•JeremyTheo•1d ago•941 comments

Parsing Advances

https://matklad.github.io/2025/12/28/parsing-advances.html
87•birdculture•13h ago•10 comments

When someone says they hate your product

https://www.getflack.com/p/responding-to-negative-feedback
154•jger15•17h ago•113 comments

Linux DAW: Help Linux musicians to quickly and easily find the tools they need

https://linuxdaw.org/
252•prmoustache•1d ago•114 comments
Open in hackernews

Go Away Python

https://lorentz.app/blog-item.html?id=go-shebang
94•baalimago•3h ago

Comments

throw-12-16•2h ago
I've been meaning to port some dotfiles utils over to go, I think I'll give this a shot.
llmslave2•1h ago
I love it. I'm using Go to handle building full stack javascript apps, which actually works great since esbuild can be used directly inside a Go program. The issue is that it's a dependency, so I settled for having a go mod file and running it directly with Go. If somehow these dependencies could be resolved without an explicit module configured (say, it was inline in the go file itself) it would be perfect. Alas, it will probably never happen.

That being said...use Go for scripting. It's fantastic. If you don't need any third party libraries this approach seems really clean.

ahartmetz•1h ago
>full stack

Device drivers, task switching, filesystem, memory management and all?

llmslave2•1h ago
Yes. Yes, I'm doing all of that with Javascript :P
mstipetic•1h ago
Don't be that guy.
ahartmetz•1h ago
I am going to be that guy.

I make computers do things, but I never act like my stuff is the only stuff that makes things happen. There is a huge software stack of which my work is just the final pieces.

mstipetic•1h ago
The term "full stack" has a widely well understood meaning, you're being pedantic
ahartmetz•58m ago
It doesn't for me and I don't think that my subculture of computing uses similarly myopic terms.
llmslave2•38m ago
Where did your subculture come from, Pedanticville?
ahartmetz•32m ago
Mostly not web-based software, written in compiled languages
SunlitCat•51m ago
The problem with calling it “full stack” (even if it has a widely understood meaning) is that it implicitly puts the people doing the actual lower-level work on a pedestal. It creates the impression that if this is already “full stack,” then things like device drivers, operating systems, or foundational libraries must be some kind of arcane magic reserved only for experts, which they aren’t.

The term “full stack” works fine within its usual context, but when viewed more broadly, it becomes misleading and, in my opinion, problematic.

ahartmetz•34m ago
Or, alternatively, it ignores and devalues the existence of these parts. In both cases, it's a weird "othering" of software below a certain line in the, ahem, full stack.
bheadmaster•20m ago
I agree with you in sentiment - the term "full-stack" is odd and a little too grandiose for its meaning.

But it is already established in the industry, and fighting it is unlikely to yield any positive outcomes.

age123456gpg•1h ago
Official stance about supporting interpreter mode for the reference https://github.com/golang/go/issues/24118
w4rh4wk5•1h ago
Back in the days, I've seen that with C files, which are compiled on the fly to a temporary file an run.

Something like //usr/bin/gcc -o main "$0"; ./main "$@"; exit

ernst_klim•1h ago
Tcc even supports that with `#!/usr/local/bin/tcc -run`, although I don't understand people who use c or go for "scripting", when python, ruby, TCL or perl have much superior ergonomics.
w4rh4wk5•1h ago
This was a relatively old project that used a C program as build system / meta generator. All you needed was a working C compiler (and your shell to execute the first line). From there, it built and ran a program that generated various tables and some source code, followed by compiling the actual program. The final program used a runtime reflection system, which was set up by the generated tables and code from the first stage.

The main reason was to do all this without any dependencies beyond a C compiler and some POSIX standard library.

hamishwhc•1h ago
The author’s point about “not caring about pip vs poetry vs uv” is missing that uv directly supports this use case, including PyPI dependencies, and all you need is uv and your preferred Python version installed: https://docs.astral.sh/uv/guides/scripts/#using-a-shebang-to...
benrutter•1h ago
I thought that too, but I think the tricky bit is if you're a non-python user, this isn't yet obvious.

If you've never used Clojure and start a Clojure project, you will almost definitely find advice telling you to use Leiningen.

For Python, if you search online you might find someone saying to use uv, but also potentially venv, poetry or hatch. I definitely think uv is taking over, but its not yet ubiquitous.

Ironically, I actually had a similar thing installing Go the other day. I'd never used Go before, and installed it using apt only to find that version was too old and I'd done it wrong.

Although in that case, it was a much quicker resolution than I think anyone fighting with virtual environments would have.

houzi•1h ago
Do you think a non-python user would piece it together if the shebang line reveals what tool to use?
idoubtit•16m ago
That's my experience. I'm not a Python developer, and installing Python programs has been a mess for decades, so I'd rather stay away from the language than try another new tool.

Over the years, I've used setup.py, pip, pipenv (which kept crashing though it was an official recommendation), manual venv+pip (or virtualenv? I vaguely remember there were 2 similar tools and none was part of a minimal Python install). Does uv work in all of these cases? The uv doc pointed out by the GP is vague about legacy projects, though I've just skimmed through the long page.

IIRC, Python tools didn't share their data across projects, so they could build the same heavy dependencies multiple times. I've also seen projects with incomplete dependencies (installed through Conda, IIRC) which were a major pain to get working. For many years, the only simple and sane way to run some Python code was in a Docker image, which has its own drawbacks.

meander_water•1h ago
Actually you can go one better:

  #!/usr/bin/env -S uv run --python 3.14 --script
Then you don't even need python installed. uv will install the version of python you specified and run the command.
rikafurude21•21m ago
alternatively, uv lets you do this:

  #!/usr/bin/env -S uv run --script
  #
  # /// script
  # requires-python = ">=3.12"
  # dependencies = ["foo"]
  # ///
magicalhippo•1h ago
You can do the same[1] with .Net Core for those of us who like that.

[1]: https://learn.microsoft.com/en-us/dotnet/csharp/fundamentals...

rr808•1h ago
dotnet was always really good for this. There were a bunch of third party tools that have done this since the 90s like toolsack.

I think Java can run uncompiled text scripts now too

PaulRobinson•1h ago
Mad genius stuff, this.

However... scripting requires (in my experience), a different ergonomic to shippable software. I can't quite put my finger on it, but bash feels very scriptable, go feels very shippable, python is somewhere in the middle, ruby is closer to bash, rust is up near go on the shippable end.

Good scripting is a mixture of OS-level constructs available to me in the syntax I'm in (bash obviously is just using OS commands with syntactic sugar to create conditional, loops and variables), and the kinds of problems where I don't feel I need a whole lot of tooling: LSPs, test coverage, whatever. It's languages that encourage quick, dirty, throwaway code that allows me to get that one-off job done the guy in sales needs on a Thursday so we can close the month out.

Go doesn't feel like that. If I'm building something in Go I want to bring tests along for the ride, I want to build a proper build pipeline somewhere, I want a release process.

I don't think I've thought about language ergonomics in this sense quite like this before, I'm curious what others think.

dingdingdang•1h ago
Talking about Python "somewhere in the middle" - I had a demo of a simple webview gtk app I wanted to run on vanilla Debian setup last night.. so I did the canonical-thing-of-the-month and used uv to instantiate a venv and pull the dependencies. Then attempted to run the code.. mayhem. Errors indicating that the right things were in place but that the code still couldn't run (?) and finally Python Core Dumped.. OK. This is (in some shape or form) what happens every single time I give Python a fresh go for an idea. Eventually Golang is more verbose (and I don't particularly like the mod.go system either) but once things compile.. they run. They don't attempt running or require xyz OS specific hack.
logicallee•20m ago
I haven't had the same issue with anaconda. Give it a try.
dns_snek•3m ago
[delayed]
solumos•1h ago
> I started this post out mostly trolling, but the more I've thought about it's not a terrible idea.

I feel like this is the unofficial Go motto, and it almost always ends up being a terrible idea.

chrismorgan•1h ago
One suggestion: change `exit` to `exit $?` so an exit code is passed back to the shell.
emersion•38m ago
The following would probably be more portable:

    ///usr/bin/env go run "$0" "$@"; exit
Note, the exit code isn't passed through due to: https://github.com/golang/go/issues/13440
incognito124•9m ago
To quote the blog in question:

> How true this is, is a topic I dare not enter.

flufluflufluffy•30m ago
I don’t really understand the initial impetus. I like scripting in Python. That’s one of the things it’s good at. You can extremely quickly write up a simple script to perform some task, not worrying about types, memory, yada yada yada. I don’t like using Python as the main language for a large application.