Skip to content
HomeVideosBooksBlogs
AllTop postsTopics
Podcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K
    B

    Brandon Falk

    gamozolabs.github.io · Personal blog · on HN since 2018

    Brandon Falk writes technical posts on fuzzing, emulation, CPU microarchitecture research, and low-level systems.

    Visit blogHN submissions
    SecuritySystems & PerformanceHardware & Electronics
    What HN says

    HN links his vectorized emulation post as an impressive fuzzing technique, and compares it to Microsoft's similar internal tool.

    Stats for nerds
    26HN people shared it
    23linked in comments
    899story points
    Jun 2025last shared
    2019people per year2025

    Top posts on HN

    1. 1
      Rust on MIPS64 Windows NT 4.0
      2 people · 217 points · first shared 2021 · 26 comments on HN
    2. 2
      Vectorized Emulation: fuzzing at 2 trillion instructions per second
      9 people · 184 points · first shared 2018 · 40 comments on HN
    3. 3
      CPU Introspection: Intel Load Port Snooping
      1 person · 180 points · first shared 2019 · 19 comments on HN
    4. 4
      FuzzOS – an operating system which is designed specifically for fuzzing
      4 people · 127 points · first shared 2020 · 21 comments on HN
    5. 5
      Sushi Roll: A CPU research kernel with minimal noise for microarch introspection
      8 people · 83 points · first shared 2019 · 13 comments on HN
    6. 6
      Sushi Roll: A CPU kernel for cycle-by-cycle micro-architectural introspection
      1 person · 53 points · first shared 2019 · 1 comments on HN
    7. 7
      Scaling AFL to a 256 thread machine
      2 people · 40 points · first shared 2018 · 4 comments on HN
    8. 8
      Finding 0day with the World's Worst Android Kernel Fuzzer
      2 people · 6 points · first shared 2018 · Discussion on HN
    9. 9
      Miniblog: How conditional branches work in Vectorized Emulation
      1 person · 4 points · first shared 2019 · Discussion on HN
    10. 10
      Fuzz Week 2020 – Come Learn the Basics to Advanced of Fuzzing
      1 person · 2 points · first shared 2020 · Discussion on HN

    What HN people wrote when they linked it

    • fatcuntAug 2024

      Microsoft has, or had, a similar technology they use internally, called TKO: https://www.microsoft.com/security/blog/2020/05/04/mitigating-vulnerabilities-endpoint-network-stacks

      It's written in Rust and is based around a version of Bochs modified for deterministic execution. It's got time-travel debugging (with WinDbg), which works by replaying forward from the nearest snapshot to the point at which the user is asking to move backwards to.

      The primary author of this software wanted to open source it, but the higher-ups at MSFT refused. He's been working on similar projects in a personal capacity though, e.g. https://gamozolabs.github.io/fuzzing/2020/12/06/fuzzos.html

    • dragontamerJul 2020

      Someone wrote a SIMD-fuzzer across AVX512.

      Its quite possible that someone figures out an x86 emulator on GPUs that fuzzes register values, similar to AVX512 fuzzing. https://gamozolabs.github.io/fuzzing/2018/10/14/vectorized_emulation.html

      ------

      Fuzzing is unique in that 99% of code probably traverses the same set of if-statements or branches. Whenever code significantly diverges (usually defined by Fuzzers as a significantly different instruction-pointer path of some kind), you've successfully fuzzed a new result.

      Fuzzers... strangely enough... are programs I'd expect to run pretty well on GPUs or SIMD. If enough R&D research effort were put into it.

    • cb321Jun 2025

      All true. No real disagreement and I'm often saying "it all depends.." myself. :-) In this case, there is also some vagueness around "random" (predictable to what subsystem when).

      I still suspect @kortilla is one of today's lucky 10,000 (https://xkcd.com/1053/) or just read/replied too quickly. :-)

      There is a lot written that indicates that the complexity of modern CPUs is ill-disseminated. But there is also wonderful stuff like https://gamozolabs.github.io/metrology/2019/08/19/sushi_roll.html { To add a couple links to underwrite my reply in full agreeance. :-) }

    • nkurzAug 2019

      Coincidentally, this recent HN post also contains a fine introduction to processor internals of this sort: https://gamozolabs.github.io/metrology/2019/08/19/sushi_roll.html. I know you (BeeOnRope) don't need the introductory parts, but you might appreciate the meat of his post.

    • gamozolabsDec 2019

      Sorry about that. This blog kinda just hopped into the meat of it as I was trying to keep it short. It's largely a followup to a previous blog of mine https://gamozolabs.github.io/metrology/2019/08/19/sushi_roll.html where I go into the details and descriptions.

    • KarlissOct 2020

      A few years ago there were some articles on doing vectorized emulation using avx512. Not exactly as much parallelism as GPU but still a step in similar direction.
      https://gamozolabs.github.io/fuzzing/2018/10/14/vectorized_emulation.html

    Related

    Agner Fogagner.org293 people

    An optimization guide for assembly programmers and compiler makers (2018) [pdf]

    Agner Fog
    Personal · last shared 2026
    Arm Community Blogcommunity.arm.com147 people

    An update on GNU performance

    Arm Community Blog
    Company · last shared 2025
    Thomas Habetsblog.habets.se31 people

    Go is still not good

    Thomas Habets
    Personal · last shared 2026
    NetBSD Blogblog.netbsd.org66 people

    NetBSD fully reproducible builds

    NetBSD Blog
    Company · last shared 2026
    Probably Danceprobablydance.com74 people

    Fibonacci Hashing: The Optimization That the World Forgot

    Probably Dance
    Personal · last shared 2026
    ldpreloadldpreload.com34 people

    Finding a kernel regression in half an hour with git bisect run (2018)

    ldpreload
    Personal · last shared 2026
    Scattered Thoughtsscattered-thoughts.net186 people

    Against SQL

    Scattered Thoughts
    Personal · last shared 2026
    Random ASCIIrandomascii.wordpress.com274 people

    There are only four billion floats, so test them all (2014)

    Random ASCII
    Personal · last shared 2026