HNHacker News
TopNewBestAskShowJobs

robobully

4 karma · joined April 10, 2024

submissionscomments
robobully··on Spoiling Linux Kernel with "sanctioned" code
This post is apparently not publicly shown on the main page for some reason.
robobully··on Choosing a hash function for 2030 and beyond: SHA-2 vs. SHA-3 vs. BLAKE3
> BLAKE3 isn’t a reduced-round tweak of BLAKE2 <...> It's a different construction

My initial argument was meant to highlight the difference between BLAKE and its successors. However, I have no idea what you back your statements with, BLAKE3 in fact _is_ BLAKE2s with reduced round + tree-based structure on top of it. The authors even directly mention it in the spec.

> K12 and TurboSHAKE on the other hand are literally the same permutation with fewer rounds

It's true for TurboSHAKE, but as for K12, it builds a tree-based structure on top of TurboSHAKE by the virtue of Sakura encoding (similar to what Bao encoding is used for in BLAKE3).

IANAC, so I won't make any claims about cryptographical strengths of the functions.

robobully··on Choosing a hash function for 2030 and beyond: SHA-2 vs. SHA-3 vs. BLAKE3
> trading a conservative security margin for speed

That's what precisely happened to BLAKE with BLAKE2/3, isn't it?

robobully··on Choosing a hash function for 2030 and beyond: SHA-2 vs. SHA-3 vs. BLAKE3
A month ago, the team behind the SHA-3 has published an RFC for TurboSHAKE and KangarooTwelve: secure hash functions that employ the same primitive as SHA-3, but with reduced number of rounds to make it faster. K12 is basically a tree-based hash over TurboSHAKE.

https://keccak.team/2025/rfc9861.html

robobully··on Show HN: Comprehensive inter-process communication (IPC) toolkit in modern C++
Thanks for the detailed answer! I really appreciate that.
robobully··on Show HN: Comprehensive inter-process communication (IPC) toolkit in modern C++
That's an impressive read, thank you and congrats on the release! I think that nowadays the development and adoption of performant IPC mechanisms is unfairly low, it's good to have such tech opensourced.

My question is, how does Flow-IPC compare to projects like Mojo IPC (from Chromium) and Eclipse iceoryx? At first glance they all pursue similar goals and pay much less attention to complex allocation management, yet managing to perform well enough.