41554 blogs · [ { "id": "01a08c5e-856b-7315-9036-a7fd475d80fa", "title": "Modeling a Car", "url": "https://vitez.me/car-modeling", "published_at": "2026-09-09T06:00:00+00:00" }, { "id": "01a08c5e-856c-7089-b7b4-b9e4330f5bb4", "title": "Is every SSN in the digits of pi?", "url": "https://vitez.me/ssns-in-pi", "published_at": "2026-06-15T06:00:00+00:00" }, { "id": "01a08c5e-856c-7089-b7b4-b9e433fd95ec", "title": "Type-Level Haskell from Zero to Advent", "url": "https://vitez.me/type-level-haskell-from-zero-to-advent", "published_at": "2026-05-30T06:00:00+00:00" }, { "id": "01a08c5e-856c-7089-b7b4-b9e434abc493", "title": "Implementing MD5", "url": "https://vitez.me/implementing-md5", "published_at": "2026-05-25T06:00:00+00:00" }, { "id": "01a08c5e-856c-7089-b7b4-b9e43536fc63", "title": "Calculating Factorials in Rust's Type System", "url": "https://vitez.me/factorials-in-rust-types", "published_at": "2026-05-24T06:00:00+00:00" }, { "id": "01a08c5e-856c-7089-b7b4-b9e43554af09", "title": "Bridson's Blue Noise", "url": "https://vitez.me/bridsons-blue-noise", "published_at": "2026-03-31T06:00:00+00:00" }, { "id": "01a08c5e-856c-7089-b7b4-b9e4359e2659", "title": "A Haskell Program that Echoes", "url": "https://vitez.me/haskell-echoes", "published_at": "2026-03-27T06:00:00+00:00" }, { "id": "01a08c5e-856c-7089-b7b4-b9e436461d0b", "title": "Learn Haskell in Two Weeks", "url": "https://vitez.me/learn-haskell-in-two-weeks", "published_at": "2026-03-12T06:00:00+00:00" }, { "id": "01a08c5e-856c-7089-b7b4-b9e436a4ed7c", "title": "Misadventures in GHC API Windows DLLs", "url": "https://vitez.me/misadventures-in-ghc-api-windows-dlls", "published_at": "2025-10-12T06:00:00+00:00" }, { "id": "01a08c5e-856c-7089-b7b4-b9e436ef3429", "title": "Logarithmic Metronome", "url": "https://vitez.me/logarithmic-metronome", "published_at": "2025-07-25T06:00:00+00:00" }, { "id": "01a08c5e-856c-7089-b7b4-b9e437b73263", "title": "Beginnings of a Haskell Game Engine", "url": "https://vitez.me/haskell-game-engine-beginnings", "published_at": "2025-04-08T06:00:00+00:00" }, { "id": "01a08c5e-856c-7089-b7b4-b9e438012952", "title": "Redbeard's Recoil", "url": "https://vitez.me/redbeard", "published_at": "2025-04-07T06:00:00+00:00" }, { "id": "01a08c5e-856c-7089-b7b4-b9e438c8b38c", "title": "Escalating Esqueleto", "url": "https://vitez.me/escalating-esqueleto", "published_at": "2025-02-10T06:00:00+00:00" }, { "id": "01a08c5e-856c-7089-b7b4-b9e439a4a77b", "title": "WFC as Simply as Possible", "url": "https://vitez.me/wavefunction-collapse", "published_at": "2024-10-13T06:00:00+00:00" }, { "id": "01a08c5e-856c-7089-b7b4-b9e43a5c66b7", "title": "Mouth Controls", "url": "https://vitez.me/mouth-controls", "published_at": "2024-06-25T06:00:00+00:00" }, { "id": "01a08c5e-856c-7089-b7b4-b9e43a93785b", "title": "Particles", "url": "https://vitez.me/particles", "published_at": "2024-06-16T06:00:00+00:00" }, { "id": "01a08c5e-856c-7089-b7b4-b9e43b3b9423", "title": "Spinor Intuition", "url": "https://vitez.me/spinor-intuition", "published_at": "2024-05-15T06:00:00+00:00" }, { "id": "01a08c5e-856c-7089-b7b4-b9e43c2fa656", "title": "Polyrhythms", "url": "https://vitez.me/polyrhythms", "published_at": "2024-04-05T06:00:00+00:00" }, { "id": "01a08c5e-856c-7089-b7b4-b9e43d203ea6", "title": "Clean Face Topology", "url": "https://vitez.me/face-topology", "published_at": "2024-02-16T06:00:00+00:00" }, { "id": "01a08c5e-856c-7089-b7b4-b9e43dedd16c", "title": "Bounded Bézier", "url": "https://vitez.me/bounded-bezier", "published_at": "2023-11-24T06:00:00+00:00" }, { "id": "01a08c5e-856c-7089-b7b4-b9e43e1aa708", "title": "Logics", "url": "https://vitez.me/logics", "published_at": "2023-10-15T06:00:00+00:00" }, { "id": "01a08c5e-856c-7089-b7b4-b9e43f16bbb2", "title": "Character Voicing", "url": "https://vitez.me/character-voicing", "published_at": "2023-09-26T06:00:00+00:00" }, { "id": "01a08c5e-856c-7089-b7b4-b9e43f3fa91c", "title": "Switching from Snap", "url": "https://vitez.me/switching-from-snap", "published_at": "2023-09-25T06:00:00+00:00" }, { "id": "01a08c5e-856c-7089-b7b4-b9e43fb302c8", "title": "Perfect Pitch Training", "url": "https://vitez.me/perfect-pitch-training", "published_at": "2023-09-03T06:00:00+00:00" }, { "id": "01a08c5e-856c-7089-b7b4-b9e4409d9319", "title": "Navigating with Dijkstra", "url": "https://vitez.me/dijkstra-map", "published_at": "2023-07-18T06:00:00+00:00" }, { "id": "01a08c5e-856c-7089-b7b4-b9e440c4b780", "title": "Group Voting", "url": "https://vitez.me/group-voting", "published_at": "2023-06-27T06:00:00+00:00" }, { "id": "01a08c5e-856c-7089-b7b4-b9e441b1e0c7", "title": "Stanley Cup Probabilities", "url": "https://vitez.me/stanley-cup", "published_at": "2023-06-24T06:00:00+00:00" }, { "id": "01a08c5e-856c-7089-b7b4-b9e44225aeb7", "title": "A Wild GADT Appeared", "url": "https://vitez.me/wild-gadt-appears", "published_at": "2023-04-22T06:00:00+00:00" }, { "id": "01a08c5e-856c-7089-b7b4-b9e442ffe833", "title": "Creating Cupid", "url": "https://vitez.me/creating-cupid", "published_at": "2023-02-01T06:00:00+00:00" }, { "id": "01a08c5e-856c-7089-b7b4-b9e44364dee6", "title": "Scripting Unreal Engine", "url": "https://vitez.me/scripting-unreal", "published_at": "2022-12-28T06:00:00+00:00" }, { "id": "01a08c5e-856c-7089-b7b4-b9e4437ae160", "title": "Christmas Favorites", "url": "https://vitez.me/christmas-favorites", "published_at": "2022-12-20T06:00:00+00:00" }, { "id": "01a08c5e-856c-7089-b7b4-b9e44426b123", "title": "Make Your Own Haskell", "url": "https://vitez.me/make-your-own-haskell", "published_at": "2022-10-29T06:00:00+00:00" }, { "id": "01a08c5e-856c-7089-b7b4-b9e4448fc9eb", "title": "Slow Down", "url": "https://vitez.me/slow-down", "published_at": "2022-10-28T06:00:00+00:00" }, { "id": "01a08c5e-856c-7089-b7b4-b9e4452856ce", "title": "A Counting Monad", "url": "https://vitez.me/counting-monad", "published_at": "2022-10-02T06:00:00+00:00" }, { "id": "01a08c5e-856c-7089-b7b4-b9e445ea5bba", "title": "Snowdin Town", "url": "https://vitez.me/snowdin-town", "published_at": "2022-09-27T06:00:00+00:00" }, { "id": "01a08c5e-856c-7089-b7b4-b9e445fbe0af", "title": "Haskell-style Comprehension Syntax with Rust Macros", "url": "https://vitez.me/haskell-list-comprehension-rust-macros", "published_at": "2022-07-31T06:00:00+00:00" }, { "id": "01a08c5e-856c-7089-b7b4-b9e446db5359", "title": "Data Declaration Syntax Separation", "url": "https://vitez.me/data-declaration-syntax-separation", "published_at": "2022-07-17T06:00:00+00:00" }, { "id": "01a08c5e-856c-7089-b7b4-b9e447b00c4f", "title": "Notes on the Ableton Reference Manual Version 11", "url": "https://vitez.me/ableton-11-manual", "published_at": "2022-02-13T06:00:00+00:00" }, { "id": "01a08c5e-856c-7089-b7b4-b9e447d02f47", "title": "Violin Rendering", "url": "https://vitez.me/violin-rendering", "published_at": "2022-02-09T06:00:00+00:00" }, { "id": "01a08c5e-856c-7089-b7b4-b9e44818ad25", "title": "Flippant Haskell", "url": "https://vitez.me/flippant-haskell", "published_at": "2021-12-10T06:00:00+00:00" }, { "id": "01a08c5e-856c-7089-b7b4-b9e448a79f09", "title": "Haskell's Type System Standing Alone", "url": "https://vitez.me/hts-language", "published_at": "2021-12-04T06:00:00+00:00" }, { "id": "01a08c5e-856c-7089-b7b4-b9e4497b6f27", "title": "Going Dark", "url": "https://vitez.me/dark-mode", "published_at": "2021-10-24T06:00:00+00:00" }, { "id": "01a08c5e-856c-7089-b7b4-b9e44983d5fe", "title": "Reading the Bible", "url": "https://vitez.me/reading-the-bible", "published_at": "2021-09-21T06:00:00+00:00" }, { "id": "01a08c5e-856c-7089-b7b4-b9e44a3119b1", "title": "Pluripotency", "url": "https://vitez.me/pluripotency", "published_at": "2021-09-17T06:00:00+00:00" }, { "id": "01a08c5e-856c-7089-b7b4-b9e44a4fa624", "title": "Over a Thousand Pieces of Electronic Music I've Enjoyed", "url": "https://vitez.me/electronic-music-1000", "published_at": "2021-09-15T06:00:00+00:00" }, { "id": "01a08c5e-856c-7089-b7b4-b9e44abfc6c9", "title": "Majorly Numb", "url": "https://vitez.me/numb", "published_at": "2021-08-27T06:00:00+00:00" }, { "id": "01a08c5e-856c-7089-b7b4-b9e44b941877", "title": "Counting Cardinalities", "url": "https://vitez.me/counting-cardinalities", "published_at": "2021-08-05T06:00:00+00:00" }, { "id": "01a08c5e-856c-7089-b7b4-b9e44c54fa5d", "title": "Implementing a Robin Hood HashMap in Haskell", "url": "https://vitez.me/robin-hood-hashmap-haskell", "published_at": "2021-07-24T06:00:00+00:00" }, { "id": "01a08c5e-856c-7089-b7b4-b9e44cd3f30c", "title": "Counting Crossword Grids", "url": "https://vitez.me/crossword-grids", "published_at": "2021-07-15T06:00:00+00:00" }, { "id": "01a08c5e-856c-7089-b7b4-b9e44d5fcf9c", "title": "The Ontology of Magenta", "url": "https://vitez.me/ontology-magenta", "published_at": "2021-07-11T06:00:00+00:00" }, { "id": "01a08c5e-856c-7089-b7b4-b9e44dd06d19", "title": "Die Simulation", "url": "https://vitez.me/die-simulation", "published_at": "2021-07-10T06:00:00+00:00" }, { "id": "01a08c5e-856c-7089-b7b4-b9e44e1f6600", "title": "Tuple Prelude", "url": "https://vitez.me/tuple-prelude", "published_at": "2021-07-03T06:00:00+00:00" }, { "id": "01a08c5e-856c-7089-b7b4-b9e44ea748a4", "title": "Record Updates Erase Tags", "url": "https://vitez.me/record-updates-erase-tags", "published_at": "2021-05-06T06:00:00+00:00" }, { "id": "01a08c5e-856c-7089-b7b4-b9e44ec7f519", "title": "Derangement Probability", "url": "https://vitez.me/derangement-probability", "published_at": "2021-04-19T06:00:00+00:00" }, { "id": "01a08c5e-856c-7089-b7b4-b9e44f1a8b0f", "title": "Causal Normality", "url": "https://vitez.me/actual-causality", "published_at": "2021-04-18T06:00:00+00:00" }, { "id": "01a08c5e-856c-7089-b7b4-b9e44f5bf538", "title": "Q Learning", "url": "https://vitez.me/q-learning", "published_at": "2021-03-18T06:00:00+00:00" }, { "id": "01a08c5e-856c-7089-b7b4-b9e4504db2c6", "title": "Dependently Typed Activation Functions", "url": "https://vitez.me/dependently-typed-activation-functions", "published_at": "2021-03-05T06:00:00+00:00" }, { "id": "01a08c5e-856c-7089-b7b4-b9e4510df27b", "title": "Algebraic Dialogue Trees", "url": "https://vitez.me/dialogue-trees", "published_at": "2021-02-21T06:00:00+00:00" }, { "id": "01a08c5e-856c-7089-b7b4-b9e45139dc69", "title": "Writing CPython.Simple", "url": "https://vitez.me/cpython-simple", "published_at": "2021-02-02T06:00:00+00:00" }, { "id": "01a08c5e-856c-7089-b7b4-b9e4522d34b7", "title": "Mortal Answers", "url": "https://vitez.me/mortal-answers", "published_at": "2021-01-27T06:00:00+00:00" }, { "id": "01a08c5e-856c-7089-b7b4-b9e45249dd21", "title": "Using Persistent with Servant", "url": "https://vitez.me/persistent-servant", "published_at": "2020-12-20T06:00:00+00:00" }, { "id": "01a08c5e-856c-7089-b7b4-b9e4524c8a5b", "title": "Building an API with Haskell, Servant, Sqlite", "url": "https://vitez.me/light-db-api", "published_at": "2020-12-16T06:00:00+00:00" }, { "id": "01a08c5e-856c-7089-b7b4-b9e452e8bad2", "title": "Formula 1 Without Formulas", "url": "https://vitez.me/f1-ordering", "published_at": "2020-12-15T06:00:00+00:00" }, { "id": "01a08c5e-856c-7089-b7b4-b9e453a28411", "title": "Vanilla Policy Gradient", "url": "https://vitez.me/vanilla-policy-gradient", "published_at": "2020-10-24T06:00:00+00:00" }, { "id": "01a08c5e-856c-7089-b7b4-b9e453a3aef8", "title": "Mathematical Spectra", "url": "https://vitez.me/mathematical-spectra", "published_at": "2020-10-11T06:00:00+00:00" }, { "id": "01a08c5e-856c-7089-b7b4-b9e453c34191", "title": "Speed and Velocity", "url": "https://vitez.me/speed-velocity", "published_at": "2020-09-06T06:00:00+00:00" }, { "id": "01a08c5e-856c-7089-b7b4-b9e45464b712", "title": "Risktaking, Choice, and Free Will", "url": "https://vitez.me/risk-choice-free-will", "published_at": "2020-09-05T06:00:00+00:00" }, { "id": "01a08c5e-856c-7089-b7b4-b9e454a3a63e", "title": "A Moral Moil", "url": "https://vitez.me/moral-moil", "published_at": "2020-08-11T06:00:00+00:00" }, { "id": "01a08c5e-856c-7089-b7b4-b9e454dbf773", "title": "Esqueleto Select Syntax", "url": "https://vitez.me/esqueleto-select-syntax", "published_at": "2020-07-30T06:00:00+00:00" }, { "id": "01a08c5e-856c-7089-b7b4-b9e455410547", "title": "Parades, Deer, and Asteroids", "url": "https://vitez.me/deer-asteroids", "published_at": "2020-07-29T06:00:00+00:00" }, { "id": "01a08c5e-856c-7089-b7b4-b9e45585c0f1", "title": "The Complex Monad", "url": "https://vitez.me/complex-monad", "published_at": "2020-07-28T06:00:00+00:00" }, { "id": "01a08c5e-856c-7089-b7b4-b9e455ef77a9", "title": "Currying Across Languages", "url": "https://vitez.me/currying-across-languages", "published_at": "2020-07-25T06:00:00+00:00" }, { "id": "01a08c5e-856c-7089-b7b4-b9e4562541bd", "title": "Null IN PostgreSQL", "url": "https://vitez.me/null-in-postgresql", "published_at": "2020-06-07T06:00:00+00:00" }, { "id": "01a08c5e-856c-7089-b7b4-b9e45673b14a", "title": "Journeying into Harry Styles' Solo Discography", "url": "https://vitez.me/harry-styles", "published_at": "2020-05-28T06:00:00+00:00" }, { "id": "01a08c5e-856c-7089-b7b4-b9e456b90592", "title": "A Few Simple Python Reductions", "url": "https://vitez.me/python-reductions", "published_at": "2020-05-24T06:00:00+00:00" }, { "id": "01a08c5e-856c-7089-b7b4-b9e4578fca55", "title": "Encoding Free Groups", "url": "https://vitez.me/encoding-free-groups", "published_at": "2020-04-25T06:00:00+00:00" }, { "id": "01a08c5e-856c-7089-b7b4-b9e457ac1514", "title": "Topological Data Analysis", "url": "https://vitez.me/topological-data-analysis", "published_at": "2020-04-11T06:00:00+00:00" }, { "id": "01a08c5e-856c-7089-b7b4-b9e458656599", "title": "Delta Functions and Mixture Models", "url": "https://vitez.me/delta-functions-mixture-models", "published_at": "2020-03-17T06:00:00+00:00" }, { "id": "01a08c5e-856c-7089-b7b4-b9e4596115f8", "title": "Wows Per Dollar", "url": "https://vitez.me/tightwad-theory-of-value", "published_at": "2020-03-16T06:00:00+00:00" }, { "id": "01a08c5e-856c-7089-b7b4-b9e459a83eeb", "title": "Maybe vs. Dec", "url": "https://vitez.me/maybe-dec", "published_at": "2020-03-15T06:00:00+00:00" }, { "id": "01a08c5e-856c-7089-b7b4-b9e459d02539", "title": "Freezing, Flattening, Rasterization, and Rendering", "url": "https://vitez.me/freezing-rendering", "published_at": "2020-03-14T06:00:00+00:00" }, { "id": "01a08c5e-856c-7089-b7b4-b9e459dc5740", "title": "Real World Character Recognition", "url": "https://vitez.me/real-world-character-recognition", "published_at": "2020-02-16T06:00:00+00:00" }, { "id": "01a08c5e-856c-7089-b7b4-b9e45a64cb7d", "title": "LSTM XOR", "url": "https://vitez.me/lstm-xor", "published_at": "2020-02-11T06:00:00+00:00" }, { "id": "01a08c5e-856c-7089-b7b4-b9e45ad2af4f", "title": "Achieving Anything Easy", "url": "https://vitez.me/achieve-anything-easy", "published_at": "2020-01-20T06:00:00+00:00" }, { "id": "01a08c5e-856c-7089-b7b4-b9e45b2bfceb", "title": "Deconstructing Hadamard Gates", "url": "https://vitez.me/deconstructing-hadamard-gates", "published_at": "2019-12-29T06:00:00+00:00" }, { "id": "01a08c5e-856c-7089-b7b4-b9e45b7c3da6", "title": "Idris Auto-Implementations", "url": "https://vitez.me/idris-examples", "published_at": "2019-12-14T06:00:00+00:00" }, { "id": "01a08c5e-856c-7089-b7b4-b9e45c24c3b2", "title": "Dice Roll Likelihoods", "url": "https://vitez.me/calculating-dice", "published_at": "2019-12-02T06:00:00+00:00" }, { "id": "01a08c5e-856c-7089-b7b4-b9e45c2a07ef", "title": "Basics of Probability Monads", "url": "https://vitez.me/probability-monad", "published_at": "2019-12-01T06:00:00+00:00" }, { "id": "01a08c5e-856c-7089-b7b4-b9e45c5d745d", "title": "Currying and Macros", "url": "https://vitez.me/currying-macros", "published_at": "2019-11-29T06:00:00+00:00" }, { "id": "01a08c5e-856c-7089-b7b4-b9e45ce746ca", "title": "Invertible Bitmatrices", "url": "https://vitez.me/invertible-bitmatrices", "published_at": "2019-11-24T06:00:00+00:00" }, { "id": "01a08c5e-856c-7089-b7b4-b9e45da68c44", "title": "Magic Square Generation", "url": "https://vitez.me/magic-square-generation", "published_at": "2019-11-05T06:00:00+00:00" }, { "id": "01a08c5e-856c-7089-b7b4-b9e45ea27aa6", "title": "Concatenative Programming", "url": "https://vitez.me/concatenative-implementation", "published_at": "2019-11-01T06:00:00+00:00" }, { "id": "01a08c5e-856c-7089-b7b4-b9e45f5b7259", "title": "Composing Coercions", "url": "https://vitez.me/composing-coercions", "published_at": "2019-10-14T06:00:00+00:00" }, { "id": "01a08c5e-856c-7089-b7b4-b9e4605427bf", "title": "2019 Road Trip", "url": "https://vitez.me/2019-roadtrip", "published_at": "2019-09-23T06:00:00+00:00" }, { "id": "01a08c5e-856c-7089-b7b4-b9e46084dc28", "title": "Interpreting the Value of Money", "url": "https://vitez.me/interpreting-money", "published_at": "2019-09-16T06:00:00+00:00" }, { "id": "01a08c5e-856c-7089-b7b4-b9e46110a53a", "title": "Start Predicting Everything", "url": "https://vitez.me/predict-everything", "published_at": "2019-09-15T06:00:00+00:00" }, { "id": "01a08c5e-856c-7089-b7b4-b9e461aaee71", "title": "Building Lenses", "url": "https://vitez.me/building-lenses", "published_at": "2019-09-12T06:00:00+00:00" }, { "id": "01a08c5e-856c-7089-b7b4-b9e462477f1e", "title": "Life and Other Fuzzies", "url": "https://vitez.me/life-fuzzies", "published_at": "2019-09-09T06:00:00+00:00" }, { "id": "01a08c5e-856c-7089-b7b4-b9e462d7dd5d", "title": "Slacktivity", "url": "https://vitez.me/slacktivity", "published_at": "2019-09-06T06:00:00+00:00" }, { "id": "01a08c5e-856c-7089-b7b4-b9e463ae561d", "title": "A Curation Algorithm", "url": "https://vitez.me/a-curation", "published_at": "2019-08-04T06:00:00+00:00" } ] posts Claim your blog
Back to vitez.me
Blog · corpus.blog/blogs/vitez.me/posts

vitez.me

vitez.me

2026

2025

2024

2023

2022

2021

2020

2019