• logo: circled capital letter Mmmap(blog)
  • Posts
  • Notes
  • Feed

  • Whispering gallery

    Why LLMs inspire me to write more.
    ✑2026-04-14ai
  • Kirk, Scotty, and Spock

    Vibe-specing from the chair.
    ✑2026-03-22aiprogramming
  • The third hard problem

    It’s not off-by-one errors.
    ✑2026-02-28glasperlenspielprogramming
  • 2025 retrospective

    Reading too much and writing too little.
    ✑2026-01-19booksme
  • Advent of Code 2025

    My favorite puzzles from AoC 2025.
    ✑2025-12-27programmingpuzzlesrust
  • Compilation is communication

    An ode to M-x compile.
    ✑2025-10-13programmingLobsters
  • Tag-based logging

    How to make logs usable again.
    ✑2025-08-19programmingLobsters
  • Stepanov’s biggest blunder

    How STL algorithms parallel the fundamental theorem of calculus.
    ✑2025-07-13mathprogrammingHacker NewsLobsters
  • Parasites found

    Fighting mediocrity with generative AI.
    ✑2025-07-01aiprogramming
  • Box combinators

    The most visual way to print a table.
    ✑2025-06-01ocamlprogrammingLobsters
  • Three degrees of validity

    What does valid configuration share with facts and theorems?
    ✑2025-04-26programming
  • 3000 days of Duolingo

    Why eight years with the green owl is enough.
    ✑2025-04-14me
  • Static types are for perfectionists

    Scherzo in e-moll on programming and authenticity.
    ✑2025-04-01✂2026-05-02meprogrammingHacker NewsLobsters
  • ONNX introduction

    An introduction to the Open Neural Network eXchange format.
    ✑2025-02-17aiprogramming
  • 2024 retrospective

    Looking back at the year 2024.
    ✑2025-01-20booksme
  • Advent of Code 2024

    Reflection on puzzles and OCaml.
    ✑2025-01-02✂2025-01-03ocamlprogrammingpuzzles
  • Square joy: tile crush

    Exploding tiles in J.
    ✑2024-12-16arrayspuzzles
  • Transposing tensor files

    Where does file metadata belong?
    ✑2024-11-22aiprogrammingHacker News
  • Programming avant-garde

    Programmers and thinkers who inspire me.
    ✑2024-10-31programmingHacker News
  • Effective design docs

    An opinionated guide to writing software design docs.
    ✑2024-09-15✂2024-09-16programming
  • Transaction models are programming paradigms

    FP vs OOP, now on a blockchain.
    ✑2024-08-16blockchainHacker News
  • The plan-execute pattern

    A ubiquitous pattern you won’t find in your textbook.
    ✑2024-06-20programmingHacker NewsLobsters
  • Enlightenmentware

    Software that makes you a better programmer.
    ✑2024-05-20meprogrammingHacker NewsRedditLobsters
  • Extending HTTPS outcalls

    Making IC’s HTTPS outcalls feature more versatile.
    ✑2024-04-29icp
  • Good names form Galois connections

    A quest for defining what it means to name things well.
    ✑2024-04-01glasperlenspielmathprogrammingReddit
  • Universal domain types

    A guide to domain-specific types that make sense.
    ✑2024-02-26mathprogrammingtypesHacker NewsReddit
  • The off-chain reporting protocol

    An overview of the Chainlink OCR protocol.
    ✑2024-01-30blockchain
  • The numeric tower fiasco

    OOP fails on basic math.
    ✑2023-11-22mathprogrammingHacker News
  • Flat in-order binary trees

    An efficient algorithm for incremental merkle trees updates.
    ✑2023-08-13✂2023-11-26dsa
  • Mach’s principle

    Why is it so hard to change things?
    ✑2023-07-02glasperlenspiel
  • Candid for engineers

    A practical guide to the world’s most advanced interface definition language.
    ✑2023-06-14✂2023-06-22icp
  • ckBTC internals: event log

    The storage scheme securing ckBTC assets.
    ✑2023-05-01icp
  • If composers were hackers

    What programming language would J.S. Bach use?
    ✑2023-04-01✂2025-10-26glasperlenspielmusicprogramming
  • Scaling Rust builds with Bazel

    Why DFINITY builds Rust with Bazel.
    ✑2023-03-20icprustHacker NewsReddit
  • Book summary: Building a Second Brain

    A summary of the book by Tiago Forte.
    ✑2023-02-25books
  • When Rust hurts

    Why I am not enjoying programming in Rust.
    ✑2023-02-14✂2023-02-16rustHacker NewsRedditLobsters
  • Tutorial: stable-structures

    An introduction to the stable-structures library.
    ✑2023-01-20✂2023-02-04icprust
  • IC internals: the ICP ledger

    The design of the Internet Computer utility token treasury.
    ✑2022-12-19icp
  • Designing error types in Rust

    An optinionated guide to designing humane error types in Rust.
    ✑2022-11-15✂2022-11-16rustReddit
  • IC internals: Internet Identity storage

    How the Internet Identity canister uses its stable memory to achieve safe upgrades.
    ✑2022-10-12icp
  • Fungible tokens: payment flows

    Payment flows for fungible tokens on the Internet Computer.
    ✑2022-09-21blockchain
  • Fungible tokens 101

    An introduction to fungible tokens and ledgers.
    ✑2022-08-05blockchain
  • IC internals: XNet protocol

    A deep dive into the protocol that IC subnets communicate over.
    ✑2022-07-01icp
  • Square joy: pre-order

    Restoring a binary tree from its pre-order traversal.
    ✑2022-06-05arrayspuzzlesReddit
  • IC internals: orthogonal persistence

    The Internet Computer orthogonal persistence feature and the data structure powering that feature.
    ✑2022-04-27icp
  • Debug like Feynman, test like Faraday

    Applying scientific method in software engineering.
    ✑2022-04-01✂2024-09-26glasperlenspielprogrammingReddit
  • Square joy: trapped rainwater

    Solving the trapped rainwater problem in J.
    ✑2022-02-15✂2024-03-03arrayspuzzlesReddit
  • Rust at scale: packages, crates, and modules

    Lessons learned from scaling a Rust code base.
    ✑2022-01-20✂2023-06-16rustReddit
  • IC internals: replicated state machine

    How the Internet Computer represents and transfers states.
    ✑2021-12-01✂2025-12-08icp
  • Effective Rust canisters

    Useful patterns for developing IC canisters in Rust.
    ✑2021-10-25✂2022-10-16icprust

©Roman Kashitsyn Creative Commons License
Source Code · Report Issue