frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

The only U.S. particle collider shuts down

https://www.sciencenews.org/article/particle-collider-shuts-down-brookhaven
1•rolph•59s ago•0 comments

Ask HN: Why do purchased B2B email lists still have such poor deliverability?

1•solarisos•1m ago•0 comments

Show HN: Remotion directory (videos and prompts)

https://www.remotion.directory/
1•rokbenko•3m ago•0 comments

Portable C Compiler

https://en.wikipedia.org/wiki/Portable_C_Compiler
1•guerrilla•5m ago•0 comments

Show HN: Kokki – A "Dual-Core" System Prompt to Reduce LLM Hallucinations

1•Ginsabo•6m ago•0 comments

Software Engineering Transformation 2026

https://mfranc.com/blog/ai-2026/
1•michal-franc•7m ago•0 comments

Microsoft purges Win11 printer drivers, devices on borrowed time

https://www.tomshardware.com/peripherals/printers/microsoft-stops-distrubitng-legacy-v3-and-v4-pr...
2•rolph•7m ago•0 comments

Lunch with the FT: Tarek Mansour

https://www.ft.com/content/a4cebf4c-c26c-48bb-82c8-5701d8256282
2•hhs•10m ago•0 comments

Old Mexico and her lost provinces (1883)

https://www.gutenberg.org/cache/epub/77881/pg77881-images.html
1•petethomas•14m ago•0 comments

'AI' is a dick move, redux

https://www.baldurbjarnason.com/notes/2026/note-on-debating-llm-fans/
2•cratermoon•15m ago•0 comments

The source code was the moat. But not anymore

https://philipotoole.com/the-source-code-was-the-moat-no-longer/
1•otoolep•15m ago•0 comments

Does anyone else feel like their inbox has become their job?

1•cfata•15m ago•0 comments

An AI model that can read and diagnose a brain MRI in seconds

https://www.michiganmedicine.org/health-lab/ai-model-can-read-and-diagnose-brain-mri-seconds
2•hhs•18m ago•0 comments

Dev with 5 of experience switched to Rails, what should I be careful about?

1•vampiregrey•21m ago•0 comments

AlphaFace: High Fidelity and Real-Time Face Swapper Robust to Facial Pose

https://arxiv.org/abs/2601.16429
1•PaulHoule•22m ago•0 comments

Scientists discover “levitating” time crystals that you can hold in your hand

https://www.nyu.edu/about/news-publications/news/2026/february/scientists-discover--levitating--t...
2•hhs•24m ago•0 comments

Rammstein – Deutschland (C64 Cover, Real SID, 8-bit – 2019) [video]

https://www.youtube.com/watch?v=3VReIuv1GFo
1•erickhill•24m ago•0 comments

Tell HN: Yet Another Round of Zendesk Spam

2•Philpax•24m ago•0 comments

Postgres Message Queue (PGMQ)

https://github.com/pgmq/pgmq
1•Lwrless•28m ago•0 comments

Show HN: Django-rclone: Database and media backups for Django, powered by rclone

https://github.com/kjnez/django-rclone
1•cui•31m ago•1 comments

NY lawmakers proposed statewide data center moratorium

https://www.niagara-gazette.com/news/local_news/ny-lawmakers-proposed-statewide-data-center-morat...
1•geox•32m ago•0 comments

OpenClaw AI chatbots are running amok – these scientists are listening in

https://www.nature.com/articles/d41586-026-00370-w
3•EA-3167•33m ago•0 comments

Show HN: AI agent forgets user preferences every session. This fixes it

https://www.pref0.com/
6•fliellerjulian•35m ago•0 comments

Introduce the Vouch/Denouncement Contribution Model

https://github.com/ghostty-org/ghostty/pull/10559
2•DustinEchoes•37m ago•0 comments

Show HN: SSHcode – Always-On Claude Code/OpenCode over Tailscale and Hetzner

https://github.com/sultanvaliyev/sshcode
1•sultanvaliyev•37m ago•0 comments

Microsoft appointed a quality czar. He has no direct reports and no budget

https://jpcaparas.medium.com/microsoft-appointed-a-quality-czar-he-has-no-direct-reports-and-no-b...
2•RickJWagner•39m ago•0 comments

Multi-agent coordination on Claude Code: 8 production pain points and patterns

https://gist.github.com/sigalovskinick/6cc1cef061f76b7edd198e0ebc863397
1•nikolasi•39m ago•0 comments

Washington Post CEO Will Lewis Steps Down After Stormy Tenure

https://www.nytimes.com/2026/02/07/technology/washington-post-will-lewis.html
13•jbegley•40m ago•3 comments

DevXT – Building the Future with AI That Acts

https://devxt.com
2•superpecmuscles•41m ago•4 comments

A Minimal OpenClaw Built with the OpenCode SDK

https://github.com/CefBoud/MonClaw
1•cefboud•41m ago•0 comments
Open in hackernews

Building a message queue with only two UNIX signals

https://leandronsp.com/articles/you-dont-need-kafka-building-a-message-queue-with-only-two-unix-signals
137•SchwKatze•3mo ago

Comments

bradleybuda•3mo ago
This is awesome. Does POSIX guarantee the order of signal delivery? And I'm dying to see what the bandwidth / throughput of this channel is...
bradleybuda•3mo ago
Answering both of my questions, from the post:

  sleep 0.001 # Delay to allow the receiver to process the signal
toast0•3mo ago
I don't know if POSIX has a position on signal order. But I'm pretty sure it allows signals to be coallesced... if a process is sent the same signal several times before the handler is invoked, it's in spec to only invoke it once.
cannonpalms•3mo ago
For standard signals--no, but for real-time signals, yes. The latter are still a portability issue, though.
o11c•3mo ago
Real-time signals have guaranteed order: first by number (lowest first, i.e. `SIGRTMIN`), then by the order in which they are sent.

Signals are generally the slowest IPC method, unless you're doing something stupid with a different method.

president_zippy•3mo ago
Glad you had fun doing this!

If you choose to take this experiment further and go deeper, you will discover something even more fun: reentrancy.

... That, and how software interrupts work at the kernel level. Happy hunting!

EDIT: In anticipation of an eventual response, I just realized how condescending this sounds at first glance. I meant it in good faith.

gleenn•3mo ago
Fun article but the title is definitely overstating the huge amount of functionality lost if you replace Kafka. Immediately on my mind would be durability and broadcasting.
dbacar•3mo ago
Such titles should be flagged and banned to protect the innocent.
briandw•3mo ago
You have problem with too much traffic that your server can't handle. You add a queue. Now you have 2 problems :)
foofoo12•3mo ago
This has nothing to do with Kafka and it's not not really a functioning message queue except for theoretically speaking.

The article is fine, but call it what it is: abusing the Unix signal system for shit and giggles. Nothing wrong with that.

nijave•3mo ago
Obligatory: Kafka is a log, not a message queue (although it turns out there's a lot of overlap)
ape4•3mo ago
I hope this is a joke / hack.

A named pipe (like Postfix sendmail uses) seems slightly more sane.

liqilin1567•3mo ago
Yeah, there are a lot of more elegant, simple and reliable ways to do that.
kryword•3mo ago
I liked a lot your article, hacking with Unix signals is impressive, and was faster than I expected. I would have expected signals to be slower.
cortesoft•3mo ago
Wow, I didn't know! I will work on replacing my Kafka cluster handling 10 million msg/sec with this right away!
ok123456•3mo ago
Why use signals when POSIX defines a complete message queue interface: https://www.opensourceforu.com/2023/06/a-deep-dive-into-posi...
gldrk•3mo ago
UNIX signals *do not* queue. If two or more signals with the same number are sent faster than the receiving thread handles them (due to the signal being blocked and/or the thread not being scheduled), all but the last will be lost irrevocably. There is no mechanism to prevent this.

https://ldpreload.com/blog/signalfd-is-useless

jmalicki•3mo ago
RT signals do get queued... that is one of the major differences (and yes, the essay is not using them, so your point stands as it is written, but using RT signals is a mechanism to prevent it).

https://davmac.org/davpage/linux/rtsignals.html

nakamoto_damacy•3mo ago
Naively asking: what prevents RT Unix/Linux from being used in place of non-RT mainstream versions? Seems like a superset.
jmalicki•3mo ago
RT signals are an extended API of POSIX you don't need actual RT Linux to use them.
kscarlet•3mo ago
Are they guaranteed to be delivered in order?
jmalicki•3mo ago
Yes as long as you use sigqueue with SA_SIGINFO
RedShift1•3mo ago
That's easily solved, just create a queue for your signals.
gldrk•3mo ago
Come to think of it, I think the original idea can be salvaged with an acknowledgment signal. Send bit, wait for acknowledgment, send next bit or retransmit accordingly. Actually you would need a handshake before each bit.
johnisgood•3mo ago
It is waiting for NULL! :)
donatj•3mo ago
We run a very simple filesystem based queue that processes around 1 billion events a day. Makes use of XFS for it's better handling of large numbers of files.

Corporate tried to push us to replace it with SQS and it could not keep up / costs with through the roof

RedShift1•3mo ago
How does it work? Can you have multiple workers on the same payload? Do you archive the events afterwards?
otterley•3mo ago
Before y'all go nuts with the criticisms...

"Yes, we built a message broker using nothing but UNIX signals and a bit of Ruby magic. Sure, it’s not production-ready, and you definitely shouldn’t use this in your next startup (please don’t), but that was never the point.

"The real takeaway here isn’t the broker itself: it’s understanding how the fundamentals work. We explored binary operations, UNIX signals, and IPC in a hands-on way that most people never bother with.

"We took something “useless” and made it work, just for fun. So next time someone asks you about message brokers, you can casually mention that you once built (or saw) one using just two signals. And if they look at you weird, well, that’s their problem. Now go build something equally useless and amazing. The world needs more hackers who experiment just for the fun of it."

SchwKatze•3mo ago
Unfortunately I bet that 90% won't even reach at that part and just ragebait based on the title. The golden rule of modern age is always do the disclaimer as soon as possible.
cortesoft•3mo ago
Or you could skip the rage bait title entirely?
SchwKatze•3mo ago
Maybe, but I know Leandro, it was more a joke than anything else. People just don't chill, the post is cool
bawolff•3mo ago
"Its just a joke, bro" is always a terrible defense for rude behaviour.
SchwKatze•3mo ago
I'm truly curious to know why would this be rude, seriously. Maybe it's a cultural mismatch.

For me ragebait and rudeness are things like: "X sucks, use Y", "If you aren't doing W you're losing money", etc.

He never said that Kafka sucks, nor anything related, obviously you can't replace kafka with only two signals. I'm asking with all politeness as possible, I just wanna understand what other people consider improper behavior

jamiejquinn•3mo ago
Nah, I wouldn't say this is rude or even a ragebait title. It's completely accurate and to the point...
cortesoft•3mo ago
That's fine, but then you shouldn't be surprised and complain when people respond to the rage bait.
dataflow•3mo ago
What would a better title be?
cortesoft•3mo ago
The one they changed the HN title to be… basically remove the “You don’t need Kafka” bit.
dataflow•3mo ago
Oh I never sad the original, that's why I was confused. Thanks.
kalterdev•3mo ago
The later the disclaimer, the funnier.
drob518•3mo ago
Click bait
nialv7•3mo ago
you can literally just attach data[1] to signals... you don't need to do this.

[1]: https://man7.org/linux/man-pages/man3/sigqueue.3.html

lifthrasiir•3mo ago
Initially I assumed that the author was about to use something like shared memory for bulk transfer. Boy I was totally wrong...
bawolff•3mo ago
> And if you came here just because of the clickbait title, I apologize and invite you to keep reading. It’ll be fun, I promise.

I kind of hate this trend of making clickbait and then apologizing for it. I think its more annoying then just making clickbait.

Is it really that hard to just accurately title your blog posts?

johnisgood•3mo ago
I read the article. I think it is accurate enough.
m-hodges•3mo ago
Attention is the new oil.
bcrl•3mo ago
This is the kind of article that deserves to be posted on April 1st, preferably with an accompanying RFC published at the IETF.
hshdhdhehd•3mo ago
Can those two Unix signals run Doom?
sheepscreek•3mo ago
I challenged ChatGPT the other day to design a bidirectional process interop in *nix and this was one of the suggestions. Until then I had only ever thought of pipes as unidirectional. I still thought it was bonkers. This looks like a neat prototype though.
m-hodges•3mo ago
This was a really fun article and many in the comments seem to have forgotten you're allowed to have fun with the computer.
hajimuz•3mo ago
Great article for learning UNIX Signal
florians•3mo ago
I enjoyed reading the article and found it interesting. Had no prior interest in the topic but it was an entertaining read. Last time I used binary and calculated with it was in high school. Didn’t know about UNIX signals and now I understand how processes are terminating.
up2isomorphism•3mo ago
The author doesn’t know why people use things like Kafka in the first place
esseph•3mo ago
One of my favorite things that happens on the internet is when it is clear as glass when someone didn't read the article.

You nailed it!