News for hackers. Stuff that matters.

brian-armstrong

Re:Linode Security Incident on Friday October 30, 2026 @06:55PM (#50311169)
I'm still holding out for the sequel
Re:Speeding up code review with `small-change` on Friday October 23, 2026 @12:38AM (#50204584)
Oh no! This is going in the wrong direction, isn't it? From the headline, I'd assumed the takeaway was encouraging small changes (and 1000 LoC is not "small" by any definition) and maybe encouraging the author to refactor at larger sizes to make human review easier. Instead it's just bypassing human review entirely?

Code review is such a key step to the feedback loop and helps keep people current on the changes as they come out. Skipping that entirely is just inviting disaster.

Re:Show HN: Yagi DSP Modulation SIM on Wednesday October 14, 2026 @01:34AM (#50082815)
Thank you, glad you liked it

Show HN: Yagi, Rust DSP Library

https://github.com/brian-armstrong/yagi

Hi HN,I'm a big fan of the liquid-dsp C library and thought it'd be fun to bring it over to Rust. I'm calling this library Yagi DSP. liquid-dsp has more than 1300 tests and yagi now has ported and passes more than 95% of them. I've just finished a major refactoring of the library with lots of API churn now behind me and I think it's now ready for external users.I've still got a lot more I'm...

( Read More... | no comments | 2 points | on HN )

Show HN: Yagi DSP Modulation SIM

https://brian-armstrong.github.io/yagi/lab.html

Hi HN,I'm a big fan of the liquid-dsp C library and thought it'd be fun to bring it over to Rust. I'm calling this library Yagi DSP. The browser demo I've linked here is just a very basic example to show how different modems work in the presence of noise, but it really does use yagi via wasm-bindgen.liquid-dsp has more than 1300 tests and yagi now has ported and passes more than 95% of them....

( Read More... | 2 comments | 2 points | on HN )
Re:Growing proof that autonomous cars save lives on Wednesday September 09, 2026 @07:47PM (#49636270)
Ah, in that case, you would certainly be excused for trying to kill one or two of them.
The people who still use Windows yet complain about this are quite confusing to me. There's been every indication that it will keep going like this for years now, and the cost of switching is just not that high. If you're still riding that train it's time to just embrace it.
Is this related to the streaming service of the same name?
Re:Show HN: SIMD Viterbi Decoder in Rust on Wednesday August 05, 2026 @06:28PM (#49189925)
Interesting. I'll have to give it a try. If I understand your suggestion, you're saying that rather than doing 2 lookups for logs, then an addition, and then another lookup to exp back, we could just precompute the whole thing for any 2 arguments and do one lookup in a table? It's worth noting that some of the operations already use the mul_log format which just does an add with wraparound, but I could certainly see the big table option helping when we truly need field.mul

As far as LDPC, I'd love to, but I need to get a better understanding of them first. I'll probably go for Turbo next just because conceptually they feel closer to the convolutional codes I have already. But time willing, it'd be fun to do both.

Re:Show HN: SIMD Viterbi Decoder in Rust on Wednesday August 05, 2026 @06:48AM (#49180980)
Oh! Gotcha! I put a table in the README that lays it all out https://github.com/brian-armstrong/fec#performance

tldr: My library matches or beats libfec's SSE2 assembly for convolutional codes and pretty steadily beats it in Reed-Solomon. For the convolutional codes, my crate is using a generic, templated decoder rather than hand-written assembly, so it was nice to see that I could match the performance.

Re:Show HN: SIMD Viterbi Decoder in Rust on Wednesday August 05, 2026 @05:20AM (#49180437)
I used the benchmarking binaries that ship with libfec. My own crate has a libfec-compatible C shim, so I can link the benchmark against the Rust crate. The benchmark itself reports time spent for a given number of iterations, so the throughput can just be extrapolated from that.
Re:Show HN: SIMD Viterbi Decoder in Rust on Wednesday August 05, 2026 @12:32AM (#49178583)
You could certainly call this crate through a shim in goestools but you'd have to add a Rust dependency. But you could also rewrite goestools in Rust, though it wouldn't be a small undertaking. This crate does have everything you'd need for the forward error correction, at least.

Show HN: SIMD Viterbi Decoder in Rust

https://github.com/brian-armstrong/fec

I wrote libcorrect in C in 2016 and wanted to revisit it in Rust. Instead of doing just a direct conversion, I went down the rabbit hole of making Rust's std::simd work for me. I ended up with a templated, generic Viterbi decoder for convolutional codes that dispatches the decode at runtime depending on which instruction sets are available. For small rates and orders, the entire decode lives in...

( Read More... | 11 comments | 6 points | on HN )
The models would have to get significantly better for this to help, though. Unedited LLM dialog is quite bad. Though, I wouldn't put it past AAAs to try anyway.
Re:GLM-5.2 is the step change for open agents on Thursday June 25, 2026 @01:31AM (#48669339)
I read these stories and I can never figure out how people are managing to use these $200 plans. If I really go full bore, I can sometimes max out the $20 plan. Even then, it already produces more code than I can reasonably review and merge.
Absolutely. Let them fend for themselves in the streets.
Re:Ferrari Luce, Maranello's first ever electric car on Monday May 25, 2026 @07:16PM (#48272983)
Yikes. That's a car that looks like it gets its lunch money taken by the other cars.
Re:Spotify will start reserving concert tickets for fans on Thursday May 21, 2026 @05:33PM (#48229127)
It's good, but you still have to pay monthly for it. Feels like it kind of defeats the point of having a local collection.
Re:GameStop makes $55.5B takeover offer for eBay on Monday May 04, 2026 @03:27PM (#48013752)
What? Most (all?) platforms let you opt out of this, and you receive payment when your shares are borrowed. And shares are fungible, how would it matter if one share is borrowed by 10 people or by none?
Re:GitHub Is Down on Monday May 04, 2026 @01:31PM (#48011951)
Not comparable at all. Xbox would be mostly transient traffic. It's probably not much more than packet forwarding for a lot of traffic.

Github is a giant complicated stateful mess with a lot of reads and writes. It also has a lot of features at this point. Hard to scale and hard to optimize.

Why would you ever accept a mismatched certificate? Even assuming that you think your ISP has no nefarious plans, are you going to be able to rigorously confirm it's their certificate? At that point you've bypassed all the mechanisms in your browser that do this heavy lifting for you.
Re:8647 Is a Prime Number on Wednesday April 29, 2026 @07:18PM (#47955980)
Or the Cinco Encyclopedia of Numbers https://youtube.com/watch?v=ZI3QxgjLGbQ

Thanks, Cinco

Re:How Costco Won in Japan on Wednesday April 08, 2026 @07:19PM (#47697440)
It'd be nice if AI-written articles had an [AI] after the headline
What kind of self-disrespecting dev is using MacOS in TYOOL 2026?
Re:Discord/Twitch/Snapchat age verification bypass on Wednesday February 11, 2026 @06:38PM (#46982806)
It seems unlikely that "is user adult" is not already easily modeled by any of these companies to within a very high degree of confidence. Even 15 or 20 years ago Google search could bracket your age pretty effectively. It doesn't seem like this adds metadata that wasn't already there.
Re:Ask HN: Who wants to be hired? (February 2026) on Monday February 02, 2026 @05:11PM (#46862526)
Location: SF / Remote

Remote: Mostly (Open to 0 - 3 days/wk in office)

Willing to relocate: No

Technologies: Rust, Elixir, Typescript, Python

Linkedin: https://www.linkedin.com/in/brian-armstrong-sf/

Email: [email protected]

Hello HN! I'm a Staff Software Engineer with a variety of backend experience. I helped Discord scale its WebRTC system and helped guide its media infra (blog post: https://discord.com/blog/how-discord-resizes-150-million-ima... ). Currently open to work where I can put my skills to use and help get your projects into production.

Some of my personal and working traits: I'm a big fan of data-driven decision making. I think the best time to think about "how are we going to deploy this" is before any code gets written. I think empathy is underrated and I prefer over-communication to under-.

Cheers!

You don't really need Windows for gaming anymore unless you're playing the games that absolutely insist on kernel-level anti-cheat. Proton is extremely good on Linux these days.
Re:Ask HN: Who wants to be hired? (December 2025) on Tuesday December 02, 2025 @01:59AM (#46118423)
Location: SF / Remote

Remote: Mostly (Open to 0 - 3 days/wk in office)

Willing to relocate: No

Technologies: Rust, Elixir, Typescript, Python

Linkedin: https://www.linkedin.com/in/brian-armstrong-sf/

Email: [email protected]

Hello HN! I'm a Staff Software Engineer with a variety of backend experience. I helped Discord scale its WebRTC system and helped guide its media infra (blog post: https://discord.com/blog/how-discord-resizes-150-million-ima... ). Currently open to work where I can put my skills to use and help get your projects into production.

Some of my personal and working traits: I'm a big fan of data-driven decision making. I think the best time to think about "how are we going to deploy this" is before any code gets written. I think empathy is underrated and I prefer over-communication to under-.

Cheers!

Re:LAPD helicopter tracker with real-time operating costs on Monday November 24, 2025 @09:59PM (#46041911)
I'm curious, how did you make it this far in life without realizing that paint is delicate and scratches easily? Do you have untreated brick walls in your house or something?

Older ยป