libcorrect (Rust port, repo brian-armstrong/fec)
Languages and libraries
error correction library
SHOW HN2026
64points
11comments
#1,017of 4,366 in 2026
Top 24%of 2026 by points
How HN took it
CuriousMostly questions and neutral comments
2 positive, 3 neutral or asking, 0 mixed, 0 critical, out of 5 comments about the project. Thread score +0.23.
Idea: 1 for, 0 against
The thread, comment by comment
Each row is a top-level comment and its replies, in HN's order. Select a cell to open that comment on HN.
positive neutral or mixed critical about another commenter or something else the maker
What HN said
What people liked
Matching libfec SSE2 performance is impressive
From 2 comments
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…
brian-armstrong on HNNice! Thanks too for putting the work into this library.
femto on HN
Requests
Add LDPC codes
From 1 comment
I was looking at the reed Solomon implementation. I've done a few of those in the past! I note that you are using logs for multiplication. I always used to use a 64kb table for…
nickcw on HN
Support for GOES satellite decoding
From 1 comment
Could this library be used decode signals from a GOES satellite downlink? goestools uses libcorrect for this and building a rust version might be fun. [1]…
eminence32 on HN
Questions
How does the Rust speed compare to the C version?
From 2 comments
How do you find the speed of the Rust version of your FEC vs, the C version?
femto on HNPerformance result are presented here as far as I understand: https://github.com/brian-armstrong/fec#performance
johschmitz on HN
Could a Rust version be used for goestools?
From 1 comment
Could this library be used decode signals from a GOES satellite downlink? goestools uses libcorrect for this and building a rust version might be fun. [1]…
eminence32 on HN
Alternatives named
libfec
From 1 comment
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…
brian-armstrong on HN
goestools
From 1 comment
Could this library be used decode signals from a GOES satellite downlink? goestools uses libcorrect for this and building a rust version might be fun. [1]…
eminence32 on HN