frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

Mini NASes marry NVMe to Intel's efficient chip

https://www.jeffgeerling.com/blog/2025/mini-nases-marry-nvme-intels-efficient-chip
165•ingve•3h ago•70 comments

LLMs caused drastic vocabulary shift in biomedical publications

https://www.science.org/doi/10.1126/sciadv.adt3813
41•em3rgent0rdr•54m ago•7 comments

EverQuest

https://www.filfre.net/2025/07/everquest/
70•dmazin•3h ago•24 comments

How to Incapacitate Google Tag Manager and Why You Should (2022)

https://backlit.neocities.org/incapacitate-google-tag-manager
21•fsflover•1h ago•4 comments

Why I left my tech job to work on chronic pain

https://sailhealth.substack.com/p/why-i-left-my-tech-job-to-work-on
215•glasscannon•6h ago•135 comments

Compression Dictionary Transport

https://developer.mozilla.org/en-US/docs/Web/HTTP/Guides/Compression_dictionary_transport
46•todsacerdoti•4h ago•4 comments

Kepler.gl

https://kepler.gl/
82•9woc•5h ago•9 comments

Eight dormant Satoshi-era Bitcoin wallets reactivated after 14 yrs

https://twitter.com/WatcherGuru/status/1941167512491864554
26•amrrs•30m ago•7 comments

Show HN: I AI-coded a tower defense game and documented the whole process

https://github.com/maciej-trebacz/tower-of-time-game
144•M4v3R•6h ago•86 comments

UpCodes (YC S17) is hiring a Head of Ops to automate construction compliance

https://up.codes/careers?utm_source=HN
1•Old_Thrashbarg•2h ago

Larry (cat)

https://en.wikipedia.org/wiki/Larry_(cat)
186•dcminter•9h ago•43 comments

Writing a Game Boy Emulator in OCaml

https://linoscope.github.io/writing-a-game-boy-emulator-in-ocaml/
185•ibobev•9h ago•31 comments

Bcachefs may be headed out of the kernel

https://lwn.net/Articles/1027289/
52•ksec•5h ago•44 comments

``Free as Air, Free as Water, Free as Knowledge'' (1992)

http://bactra.org/Sterling/Free_as_the_Air_Free_as_Water_Free_as_Knowledge.html
8•whoopdedo•3d ago•0 comments

Is an Intel N100 or N150 a better value than a Raspberry Pi?

https://www.jeffgeerling.com/blog/2025/intel-n100-better-value-raspberry-pi
199•transpute•7h ago•177 comments

Lens: Lenses, Folds and Traversals

https://hackage.haskell.org/package/lens
51•hyperbrainer•3d ago•17 comments

Can Large Language Models Play Text Games Well?

https://arxiv.org/abs/2304.02868
44•willvarfar•7h ago•29 comments

ChatGPT creates phisher's paradise by serving the wrong URLs for major companies

https://www.theregister.com/2025/07/03/ai_phishing_websites/
15•josephcsible•41m ago•0 comments

Show HN: BunkerWeb – the open-source and cloud-native WAF

https://docs.bunkerweb.io/latest/
67•bnkty•7h ago•25 comments

Wind Knitting Factory

https://www.merelkarhof.nl/work/wind-knitting-factory
197•bschne•22h ago•54 comments

In a milestone for Manhattan, a pair of coyotes has made Central Park their home

https://www.smithsonianmag.com/science-nature/in-a-milestone-for-manhattan-a-pair-of-coyotes-has-made-central-park-their-home-180986892/
85•sohkamyung•3d ago•78 comments

The Novelty of the Arpanet

https://twobithistory.org/2021/02/07/arpanet.html
3•xk3•3d ago•0 comments

A Rust-TypeScript integration

https://github.com/beeeeep54/rust-typescript
41•wreedtyt•7h ago•44 comments

Zig breaking change – initial Writergate

https://github.com/ziglang/zig/pull/24329
166•Retro_Dev•15h ago•179 comments

Gremllm

https://github.com/awwaiid/gremllm
10•andreabergia•2h ago•3 comments

Rust and WASM for Form Validation

https://sebastian.lauwe.rs/blog/rust-wasm-form-validation/
34•slau•6h ago•15 comments

Show HN: A cross-platform terminal emulator written in Java

https://github.com/sebkur/forceterm
44•sebkur•3d ago•7 comments

Killer whales groom each other with pieces of kelp

https://www.science.org/content/article/killer-whales-groom-each-other-pieces-kelp
74•noleary•3d ago•42 comments

Logging Shell Commands in BusyBox? Yes, You Can Now

http://carminatialessandro.blogspot.com/2025/06/logging-shell-commands-in-busybox-yes.html
10•acarminati•3d ago•0 comments

DRM Panic QR code generator

https://rust-for-linux.com/drm-panic-qr-code-generator
61•weinzierl•11h ago•26 comments
Open in hackernews

phkmalloc

https://phk.freebsd.dk/sagas/phkmalloc/
62•fanf2•3d ago

Comments

nasretdinov•3d ago
Nice article! I wonder if now, with all the NUMA stuff and processors with hundreds of cores something changed sufficiently enough that it warrants another complete redesign similar to what happened in the article
karmakaze•3d ago
A lot of the article talked about swap which wouldn't be a concern in normal operation of most production servers--cache/memory locality still matters but not as dramatically. Back when I was managing bare-metal MySQL servers we were getting scaling to NUMA memory (with jemalloc/tcmalloc). There was an initial performance degradation that required a lot of fine-tuning even working around how the same motherboard/CPUs would initialize core affinities differently. A new problem was deadlocking of large transactions that touched multiple buffer instances. Mind you this wasn't a clean codebase that put a lot of thought into avoiding deadlocks (up until then).

At the time I didn't think much about how the allocators could help as they're constrained to the ABI. Writing in Zig with custom allocators for everything would. The only mysql NUMA setting was innodb_numa_interleave=ON which wasn't very good but not a lot worse than trying harder.

toast0•4h ago
Much of that is well addressed by one allocator arena per cpu, and either pinning threads to cpus or at least having a high threshold to move threads across NUMA boundaries.

If you have a lot of cross thread memory use, maybe you need something to help with allocate on core X, free on core Y and the cross core communication that causes (maybe that's already in place?).

There's more memory overhead that way, but large core count systems tend to have a lot of memory too.

masklinn•2h ago
> Much of that is well addressed by one allocator arena per cpu, and either pinning threads to cpus or at least having a high threshold to move threads across NUMA boundaries.

Note that that can have an awkward effect: if the thread gets parked (either entirely, or just stops calling the allocator because it has reached its steady state), the allocator may never have the opportunity to release that thread's memory. IIRC mimalloc suffers from this issue, you need to call an allocator specific API to tell it about the regime change.

elteto•2d ago
"... spending an hour over breakfast, chatting with Dennis Ritchie about device nodes and timekeeping in early UNIX kernels"

Wow, what an incredible experience!

throw0101d•4h ago
For those unaware, "PHK" is:

* https://en.wikipedia.org/wiki/Poul-Henning_Kamp

Amongst other things (including jails), he invented the MD5crypt algorithm (originally for FreeBSD) as an alternative to the original DEScrypt of Unix:

* https://en.wikipedia.org/wiki/Crypt_(C)#MD5-based_scheme

Nowadays probably most well-known for creating Varnish:

* https://en.wikipedia.org/wiki/Varnish_(software)

bogeholm•1h ago
Nice guy by the way! Met him on a train home from work once. I was working on my computer, glanced left and saw someone with a red beard running a tiling WM on some real boy system. Since we were in the silent zone, I wrote

    phk?
In a text editor - got a nod, and we shook hands :)