frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

AI Is Different

https://www.antirez.com/news/155
59•grep_it•2d ago•38 comments

The future of large files in Git is Git

https://tylercipriani.com/blog/2025/08/15/git-lfs/
226•thcipriani•7h ago•96 comments

Show HN: Edka – Kubernetes clusters on your own Hetzner account

https://edka.io
274•camil•9h ago•88 comments

I accidentally became PureGym’s unofficial Apple Wallet developer

https://drobinin.com/posts/how-i-accidentally-became-puregyms-unofficial-apple-wallet-developer/
177•valzevul•16h ago•41 comments

Occult books digitized and put online by Amsterdam’s Ritman Library

https://www.openculture.com/2025/08/2178-occult-books-now-digitized-put-online.html
348•Anon84•11h ago•135 comments

Do Things That Don't Scale (2013)

https://paulgraham.com/ds.html
270•bschne•12h ago•89 comments

OpenBSD is so fast, I had to modify the program slightly to measure itself

https://flak.tedunangst.com/post/is-OpenBSD-10x-faster-than-Linux
126•Bogdanp•8h ago•94 comments

Porting Gigabyte MZ33-AR1 Server Board with AMD Turin CPU to Coreboot

https://blog.3mdeb.com/2025/2025-08-07-gigabyte_mz33_ar1_part1/
43•pietrushnic•6h ago•0 comments

Launch HN: Embedder (YC S25) – Claude code for embedded software

79•bobwei1•9h ago•30 comments

TextKit 2 – The Promised Land

https://blog.krzyzanowskim.com/2025/08/14/textkit-2-the-promised-land/
50•nickmain•5h ago•17 comments

Model intelligence is no longer the constraint for automation

https://latentintent.substack.com/p/model-intelligence-is-no-longer-the
40•drivian•12h ago•31 comments

ADHD drug treatment and risk of negative events and outcomes

https://www.bmj.com/content/390/bmj-2024-083658
180•bookofjoe•12h ago•226 comments

A mind–reading brain implant that comes with password protection

https://www.nature.com/articles/d41586-025-02589-5
30•gnabgib•1d ago•16 comments

Show HN: Prime Number Grid Visualizer

https://enda.sh/primegrid/
68•dduplex•2d ago•36 comments

Claude Opus 4 and 4.1 can now end a rare subset of conversations

https://www.anthropic.com/research/end-subset-conversations
177•virgildotcodes•7h ago•251 comments

Bullfrog in the Dungeon

https://www.filfre.net/2025/08/bullfrog-in-the-dungeon/
97•doppp•11h ago•25 comments

Recto – A Truly 2D Language

https://masatohagiwara.net/recto.html
96•mhagiwara•3d ago•46 comments

Compiler Bug Causes Compiler Bug: How a 12-Year-Old G++ Bug Took Down Solidity

https://osec.io/blog/2025-08-11-compiler-bug-causes-compiler-bug/
116•luu•3d ago•55 comments

Vaultwarden commit introduces SSO using OpenID Connect

https://github.com/dani-garcia/vaultwarden/pull/3899
151•speckx•14h ago•82 comments

ARM adds neural accelerators to GPUs

https://newsroom.arm.com/news/arm-announces-arm-neural-technology
136•dagmx•3d ago•24 comments

Open hardware desktop 3D printing is dead?

https://www.josefprusa.com/articles/open-hardware-in-3d-printing-is-dead/
629•rcarmo•15h ago•388 comments

Secret Messengers: Disseminating Sigint in the Second World War [pdf]

https://media.defense.gov/2025/Jul/25/2003761271/-1/-1/0/SECRET_MESSENGERS.PDF
4•sohkamyung•2d ago•0 comments

EasyPost (YC S13) Is Hiring

https://www.easypost.com/careers
1•jstreebin•10h ago

I let LLMs write an Elixir NIF in C; it mostly worked

https://overbring.com/blog/2025-08-13-writing-an-elixir-nif-with-genai/
58•overbring_labs•11h ago•50 comments

When the CIA got away with building a heart attack gun

https://wisewolfmedia.substack.com/p/the-investigation-that-should-have
129•douchecoded•15h ago•61 comments

Is air travel getting worse?

https://www.maximum-progress.com/p/is-air-travel-getting-worse
110•mhb•14h ago•183 comments

The Role of Feature Normalization in Ijepa

https://github.com/theAdamColton/elucidating-featurenorm-ijepa
4•bigonion•3d ago•0 comments

Imagen 4 is now generally available

https://developers.googleblog.com/en/announcing-imagen-4-fast-and-imagen-4-family-generally-available-in-the-gemini-api/
181•meetpateltech•9h ago•65 comments

An interactive guide to sensor fusion with quaternions

https://quaternion.cafe/
61•Bogdanp•12h ago•18 comments

'Constantine Cavafy' Review: A Poet's Odyssey Within

https://www.wsj.com/arts-culture/books/constantine-cavafy-review-a-poets-odyssey-within-1e341d7c
11•lermontov•3d ago•0 comments
Open in hackernews

OpenBSD is so fast, I had to modify the program slightly to measure itself

https://flak.tedunangst.com/post/is-OpenBSD-10x-faster-than-Linux
91•Bogdanp•8h ago

Comments

the_plus_one•7h ago
Is it just me, or is there some kind of asteroid game shooting bullets at my cursor while I try to read this [1]? I hate to sound mean, but it's a bit distracting. I guess it's my fault for having JavaScript enabled.

[1]: https://flak.tedunangst.com/script.js

bigstrat2003•6h ago
No, it's the website's fault for doing stupid cutesy stuff that makes the page harder to read. Don't victim-blame yourself here.
q3k•5h ago
god forbid people have fun on the internet
stavros•5h ago
I really don't understand this "everything must be 100% serious all the time". Why is it stupid?
lilyball•5h ago
It's extremely distracting. I'm not normally one to have issues that require reduced motion, but the asteroids are almost distracting enough on their own, and the fact that it causes my cursor to vanish is a real accessibility issue. I didn't actually realize just how much I use my mouse cursor when reading stuff until now, partly as a fidget, partly as a controllable visual anchor as my eyes scan the page.
joemi•5h ago
I actually can't read things on that site at all. I move my mouse around while reading, not necessarily near the words I'm currently reading, so when my mouse disappears it's haltingly distracting. In addition to that, the way the "game" visually interferes with the text that I'm trying to read makes it incredibly hard to focus on reading. These two things combine to make this site literally unreadable for me.

I don't get why people keep posting and upvoting articles from this user-hostile site.

tptacek•5h ago
Please don't complain about tangential annoyances—e.g. article or website formats, name collisions, or back-button breakage. They're too common to be interesting.

https://news.ycombinator.com/newsguidelines.html

Because way more people have opinions about e.g. asteroid game scripts on web pages than have opinions on RCUs, these subthreads spread like kudzu.

ummonk•5h ago
The described behavior sounds like significantly worse than tangential annoyance, and isn’t really a common occurrence even on modern user-hostile websites.
Jtsummers•4h ago
He used to have a loading screen that did nothing if you have JS enabled in your browser, but no loading screen (which, again, did nothing) if you had JS disabled. I'm pretty sure it's meant to deliberately annoy, though this one is less annoying than the loading screen was.
dang•7h ago
The article title is too baity to fit HN's guidelines (https://news.ycombinator.com/newsguidelines.html) so I replaced it with a phrase from the article that's hopefully just baity enough.
JdeBP•7h ago
I was just about to point Ian Betteridge at the original title. (-:
dang•5h ago
Just don't joke that he has retired! https://news.ycombinator.com/item?id=10393754
cout•7h ago
Interesting. I tried to follow the discussion in the linked thread, and the only takeaway I got was "something to do with RCU". What id the simplified explanation?
bobby_big_balls•6h ago
In Linux, the file descriptor table (fdtable) of a process starts with a minimum of 256 slots. Two threads creating 256 sockets each, which uses 512 fds on top of the three already present (for stdin, stdout and stderr), requires that the fdtable be expanded about halfway through when the capacity is doubled from 256 to 512, and again near the end when resizing from 512 to 1024.

This is done by expand_fdtable() in the kernel. It contains the following code:

        if (atomic_read(&files->count) > 1)
          synchronize_rcu();
The field files->count is a reference counter. As there are two threads, which share a set of open files between them, the value of this is 2, meaning that synchronize_rcu() is called here during fdtable expansion. This waits until a full RCU grace period has elapsed, causing a delay in acquiring a new fd for the socket currently being created.

If the fdtable is expanded prior to creating a new thread, as the test program optionally will do by calling dup(0, 666) if supplied a command line argument, this avoids the synchronize_rcu() call because at this point files->count == 1. Therefore, if this is done, there will be no delay later on when creating all the sockets as the fdtable will have sufficient capacity.

By contrast, the OpenBSD kernel doesn't have anything like RCU and just uses a rwlock when the file descriptor table of the process is being modified, avoiding the long delay during expansion that may be observed in Linux.

tptacek•5h ago
RCUs are super interesting; here's (I think I've got the right link) a good talk on how they work and why they work that way:

https://www.youtube.com/watch?v=9rNVyyPjoC4

agambrahma•7h ago
So ... essentially testing file descriptor allocation overhead
themafia•7h ago
Yea, well, I had to modify your website to make it readable. Why do people do this?
sweetjuly•7h ago
A better title: a pathological test program meant for Linux does not trigger pathological behavior on OpenBSD
apgwoz•6h ago
Surely you must be new to tedu posts…
ameliaquining•6h ago
Still worth avoiding having the HN thread be about whether OpenBSD is in general faster than Linux. This is a thing I've seen a bunch of times recently, where someone gives an attention-grabbing headline to a post that's actually about a narrower and more interesting technical topic, but then in the comments everyone ignores the content and argues about the headline.
Const-me•6h ago
Not sure if that’s relevant, but when I do micro-benchmarks like that measuring time intervals way smaller than 1 second, I use __rdtsc() compiler intrinsic instead of standard library functions.

On all modern processors, that instruction measures wallclock time with a counter which increments at the base frequency of the CPU unaffected by dynamic frequency scaling.

Apart from the great resolution, that time measuring method has an upside of being very cheap, couple orders of magnitude faster than an OS kernel call.

sa46•6h ago
Isn't gettimeofday implemented with vDSO to avoid kernel context switching (and therefore, most of the overhead)?

My understanding is that using tsc directly is tricky. The rate might not be constant, and the rate differs across cores. [1]

[1]: https://www.pingcap.com/blog/how-we-trace-a-kv-database-with...

sugarpimpdorsey•4h ago
OpenBSD is many things, but 'fast' is not a word that comes to mind.

Lightweight? Yes.

Minimalist? Definitely.

Compact? Sure.

But fast? No.

Would I host a database or fileserver on OpenBSD? Hell no.

Boot times seem to take as long as they did 20 years ago. They are also advocates for every schizo security mitigation they can dream up that sacrifices speed and that's ok too.

But let's not pretend it's something it's not.