Dan Groshev

About

  • How much progress has Labour made on its King’s Speech commitments? 

    Jan 2026

    In collaboration with LabourList [LabourList]

  • Labour's polling just fine, actually 

    Dec 2025

    I promise I'm not just coping [Substack]

  • I went to a Looking For Growth headline event 

    Oct 2025

    It was tragic, self-contradictory, and hopeful [Substack]

  • G0-G3 corners, visualised: learn what "Apple corners" are 

    Oct 2025

    G0, G1, G2, and G3 continuous surfaces [Printables]

  • Unlike an LLM, you can feel bad and go to jail

    Jan 2025

  • 2024

    Jan 2025

  • I really like the RP2040

    Jun 2024

  • Rust actors + ArcMutex: handle with care

    May 2024

  • Evil and shells

    Feb 2024

    There will be no description

  • Unbloating the buffers

    Jan 2024

    What is bufferbloat, why is it bad, and what to do about it

  • A tale of a LED, or why Late Mate is taking me a while

    Jan 2024

    It took me two full working days to design a trivial LED for the Late Mate prototype board. Why?

  • Luminance and radiance

    Dec 2023

    "Brightness" is much more complicated than I thought

  • Very organised by surprise

    Nov 2023

    On doing better

  • I don't want to know IPs: encryption in TORRENTDYNE

    Sep 2023

    Why and how I designed a custom encryption scheme for TORRENTDYNE

Github | dan@dgroshev.com | Twitter | Newsletter | RSS