frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

What an unprocessed photo looks like

https://maurycyz.com/misc/raw_photo/
1192•zdw•9h ago•217 comments

Staying ahead of censors in 2025

https://forum.torproject.org/t/staying-ahead-of-censors-in-2025-what-weve-learned-from-fighting-c...
82•ggeorgovassilis•2h ago•31 comments

Show HN: Z80-μLM, a 'Conversational AI' That Fits in 40KB

https://github.com/HarryR/z80ai
80•quesomaster9000•2h ago•20 comments

You can make up HTML tags

https://maurycyz.com/misc/make-up-tags/
194•todsacerdoti•5h ago•83 comments

Show HN: My not-for-profit search engine with no ads, no AI, & all DDG bangs

https://nilch.org
46•UnmappedStack•3h ago•17 comments

My First Meshtastic Network

https://rickcarlino.com/notes/electronics/my-first-meshtastic-network.html
35•rickcarlino•3h ago•10 comments

Binaries

https://fzakaria.com/2025/12/28/huge-binaries
23•todsacerdoti•2h ago•10 comments

Unity's Mono problem: Why your C# code runs slower than it should

https://marekfiser.com/blog/mono-vs-dot-net-in-unity/
178•iliketrains•10h ago•81 comments

Developing a Beautiful and Performant Block Editor in Qt C++ and QML

https://rubymamistvalove.com/block-editor
10•michaelsbradley•2d ago•0 comments

As AI gobbles up chips, prices for devices may rise

https://www.npr.org/2025/12/28/nx-s1-5656190/ai-chips-memory-prices-ram
135•geox•9h ago•153 comments

Software engineers should be a little bit cynical

https://www.seangoedecke.com/a-little-bit-cynical/
178•zdw•10h ago•121 comments

MongoBleed Explained Simply

https://bigdata.2minutestreaming.com/p/mongobleed-explained-simply
173•todsacerdoti•11h ago•65 comments

Researchers discover molecular difference in autistic brains

https://medicine.yale.edu/news-article/molecular-difference-in-autistic-brains/
118•amichail•10h ago•66 comments

Growing up in “404 Not Found”: China's nuclear city in the Gobi Desert

https://substack.com/inbox/post/182743659
756•Vincent_Yan404•1d ago•336 comments

PySDR: A Guide to SDR and DSP Using Python

https://pysdr.org/content/intro.html
170•kklisura•12h ago•9 comments

Line scan camera image processing

https://daniel.lawrence.lu/blog/2025-09-21-line-scan-camera-image-processing/
27•vasco•3d ago•1 comments

Spherical Cow

https://lib.rs/crates/spherical-cow
88•Natfan•9h ago•8 comments

Show HN: My app just won best iOS Japanese learning tool of 2025 award (blog)

https://skerritt.blog/best-japanese-learning-tools-2025-award-show/
100•wahnfrieden•8h ago•14 comments

Mouse: Computer Programming Language

http://mouse.davidgsimpson.com/
7•gappy•2d ago•2 comments

Fast GPU Interconnect over Radio

https://spectrum.ieee.org/rf-over-fiber
17•montroser•4h ago•1 comments

A bitwise reproducible deep learning framework

https://github.com/microsoft/RepDL
20•noosphr•6d ago•0 comments

Finding Jingle Town: Debugging an N64 Game Without Symbols

https://blog.chrislewis.au/finding-jingle-town-debugging-an-n64-game-without-symbols/
28•knackers•5d ago•1 comments

Slaughtering Competition Problems with Quantifier Elimination (2021)

https://grossack.site/2021/12/22/qe-competition.html
48•todsacerdoti•9h ago•0 comments

Panoramas of Star Trek Sets

https://mijofr.github.io/st-panorama/
43•jfil•3h ago•4 comments

Formulaic Delimiters in the Iliad and the Odyssey

https://glthr.com/formulaic-delimiters-in-the-iliad-and-the-odyssey
12•glth•1d ago•4 comments

Why I Disappeared – My week with minimal internet in a remote island chain

https://www.kenklippenstein.com/p/why-i-disappeared
80•eh_why_not•10h ago•79 comments

Why I think Valve’s retiring the Steam Deck LCD

https://gardinerbryant.com/why-valves-retiring-the-steam-deck-lcd/
51•Ariarule•4h ago•46 comments

Learn computer graphics from scratch and for free

https://www.scratchapixel.com
258•theusus•21h ago•27 comments

Fast CVVDP implementation in C

https://github.com/halidecx/fcvvdp
31•todsacerdoti•8h ago•2 comments

62 years in the making: NYC's newest water tunnel nears the finish line

https://ny1.com/nyc/all-boroughs/news/2025/11/09/water--dep--tunnels-
119•eatonphil•9h ago•72 comments
Open in hackernews

Binaries

https://fzakaria.com/2025/12/28/huge-binaries
23•todsacerdoti•2h ago

Comments

gerikson•1h ago
The HN de-sensationalize algo for submission titles needs tweaking. Original title is simply "Huge Binaries".
doubletwoyou•1h ago
25 GiB for a single binary sounds horrifying

at some point surely some dynamic linking is warranted

nneonneo•56m ago
To be fair, this is with debug symbols. Debug builds of Chrome were in the 5GB range several years ago; no doubt that’s increased since then. I can remember my poor laptop literally running out of RAM during the linking phase due to the sheer size of the object files being linked.

Why are debug symbols so big? For C++, they’ll include detailed type information for every instantiation of every type everywhere in your program, including the types of every field (recursively), method signatures, etc. etc., along with the types and locations of local variables in every method (updated on every spill and move), line number data, etc. etc. for every specialization of every function. This produces a lot of data even for “moderate”-sized projects.

Worse: for C++, you don’t win much through dynamic linking because dynamically linking C++ libraries sucks so hard. Templates defined in header files can’t easily be put in shared libraries; ABI variations mean that dynamic libraries generally have to be updated in sync; and duplication across modules is bound to happen (thanks to inlined functions and templates). A single “stuck” or outdated .so might completely break a deployment too, which is a much worse situation than deploying a single binary (either you get a new version or an old one, not a broken service).

tempay•45m ago
I’ve seen LLVM dependent builds hit well over 30GB. At that point it started breaking several package managers.
01HNNWZ0MV43FF•45m ago
I've hit the same thing in Rust, probably for the same reasons.

Isn't the simple solution to use detached debug files?

I think Windows and Linux both support them. That's how phones like Android and iOS get useful crash reports out of small binaries, they just upload the stack trace and some service like Sentry translates that back into source line numbers. (It's easy to do manually too)

I'm surprised the author didn't mention it first. A 25 GB exe might be 1 GB of code and 24 GB of debug crud.

yjftsjthsd-h•42m ago
Can't debug symbols be shipped as separate files?
0xbadcafebee•46m ago
To be fair, they worked at Google, their engineering decisions are not normal. They might just decide that 25 GiB binaries are worth a 0.25% speedup at start time, potentially resulting in tens of millions of dollars' worth of difference. Nobody should do things the way Google does, but it's interesting to think about.
yjftsjthsd-h•35m ago
> I had observed binaries beyond 25GiB, including debug symbols. How is this possible? These companies prefer to statically build their services to speed up startup and simplify deployment. Statically including all code in some of the world’s largest codebases is a recipe for massive binaries.

I am very sympathetic to wanting nice static binaries that can be shipped around as a single artifact[0], but... surely at some point we have to ask if it's worth it? If nothing else, that feels like a little bit of a code smell; surely if your actual executable code doesn't even fit in 2GB it's time to ask if that's really one binary's worth of code or if you're actually staring at like... a dozen applications that deserve to be separate? Or get over it the other way and accept that sometimes the single artifact you ship is a tarball / OCI image / EROFS image for systemd[1] to mount+run / self-extracting archive[2] / ...

[0] Seriously, one of my background projects right now is trying to figure out if it's really that hard to make fat ELF binaries.

[1] https://systemd.io/PORTABLE_SERVICES/

[2] https://justine.lol/ape.html > "PKZIP Executables Make Pretty Good Containers"

jmmv•7m ago
This is something that always bothered me while I was working at Google too: we had an amazing compute and storage infrastructure that kept getting crazier and crazier over the years (in terms of performance, scalability and redundancy) but everything in operations felt slow because of the massive size of binaries. Running a command line binary? Slow. Building a binary for deployment? Slow. Deploying a binary? Slow.

The answer to an ever-increasing size of binaries was always "let's make the infrastructure scale up!" instead of "let's... not do this crazy thing maybe?". By the time I left, there were some new initiatives towards the latter and the feeling that "maybe we should have put limits much earlier" but retrofitting limits into the existing bloat was going to be exceedingly difficult.

a_t48•28m ago
I've seen terrible, terrible binary sizes with Eigen + debug symbols, due to how Eigen lazy evaluation works (I think). Every math expression ends up as a new template instantiation.