<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">

<channel>
<title>vitez.me</title>
<description>Mitchell's Blog</description>
<link>https://vitez.me</link>
<atom:link href="https://vitez.me/rss" rel="self" type="application/rss+xml" />

<lastBuildDate>Wed, 01 Apr 2026 16:09:17 -0600</lastBuildDate>
<pubDate>Wed, 01 Apr 2026 16:09:17 -0600</pubDate>

<item>
<title>Bridson's Blue Noise</title>
<description>Randomly-but-evenly distributed points with a Bevy demo</description>
<link>https://vitez.me/bridsons-blue-noise</link>
<guid isPermaLink="true">https://vitez.me/bridsons-blue-noise</guid>
<pubDate>Tue, 31 Mar 2026 00:00:00 -0600</pubDate>
</item>
<item>
<title>A Haskell Program that Echoes</title>
<description>module Module (Where) where</description>
<link>https://vitez.me/haskell-echoes</link>
<guid isPermaLink="true">https://vitez.me/haskell-echoes</guid>
<pubDate>Fri, 27 Mar 2026 00:00:00 -0600</pubDate>
</item>
<item>
<title>Learn Haskell in Two Weeks</title>
<description>Exercise-driven and feedback-rich learning for fast, effective skill acquisition</description>
<link>https://vitez.me/learn-haskell-in-two-weeks</link>
<guid isPermaLink="true">https://vitez.me/learn-haskell-in-two-weeks</guid>
<pubDate>Thu, 12 Mar 2026 00:00:00 -0600</pubDate>
</item>
<item>
<title>Misadventures in GHC API Windows DLLs</title>
<description>Linking, FFI, and m32_alloc_page</description>
<link>https://vitez.me/misadventures-in-ghc-api-windows-dlls</link>
<guid isPermaLink="true">https://vitez.me/misadventures-in-ghc-api-windows-dlls</guid>
<pubDate>Sun, 12 Oct 2025 00:00:00 -0600</pubDate>
</item>
<item>
<title>Logarithmic Metronome</title>
<description>Smoothing out a learning curve, with basic math</description>
<link>https://vitez.me/logarithmic-metronome</link>
<guid isPermaLink="true">https://vitez.me/logarithmic-metronome</guid>
<pubDate>Fri, 25 Jul 2025 00:00:00 -0600</pubDate>
</item>
<item>
<title>The sum of cubes is the square of the sum</title>
<description>A mathematical identity</description>
<link>https://vitez.me/sum-cubes-squared-sum</link>
<guid isPermaLink="true">https://vitez.me/sum-cubes-squared-sum</guid>
<pubDate>Sun, 04 May 2025 00:00:00 -0600</pubDate>
</item>
<item>
<title>Beginnings of a Haskell Game Engine</title>
<description>Timing frames, rendering meshes, handling input, playing audio, loading textures</description>
<link>https://vitez.me/haskell-game-engine-beginnings</link>
<guid isPermaLink="true">https://vitez.me/haskell-game-engine-beginnings</guid>
<pubDate>Tue, 08 Apr 2025 00:00:00 -0600</pubDate>
</item>
<item>
<title>Redbeard's Recoil</title>
<description>I made a video game</description>
<link>https://vitez.me/redbeard</link>
<guid isPermaLink="true">https://vitez.me/redbeard</guid>
<pubDate>Mon, 07 Apr 2025 00:00:00 -0600</pubDate>
</item>
<item>
<title>Escalating Esqueleto</title>
<description>Exercises for converting SQL queries into Haskell syntax</description>
<link>https://vitez.me/escalating-esqueleto</link>
<guid isPermaLink="true">https://vitez.me/escalating-esqueleto</guid>
<pubDate>Mon, 10 Feb 2025 00:00:00 -0700</pubDate>
</item>
<item>
<title>WFC as Simply as Possible</title>
<description>One-dimensional self-similar text generation</description>
<link>https://vitez.me/wavefunction-collapse</link>
<guid isPermaLink="true">https://vitez.me/wavefunction-collapse</guid>
<pubDate>Sun, 13 Oct 2024 00:00:00 -0600</pubDate>
</item>
<item>
<title>Mouth Controls</title>
<description>Combining simple sliders to form visemes</description>
<link>https://vitez.me/mouth-controls</link>
<guid isPermaLink="true">https://vitez.me/mouth-controls</guid>
<pubDate>Tue, 25 Jun 2024 00:00:00 -0600</pubDate>
</item>
<item>
<title>Particles</title>
<description>Emergent behavior from simple rules</description>
<link>https://vitez.me/particles</link>
<guid isPermaLink="true">https://vitez.me/particles</guid>
<pubDate>Sun, 16 Jun 2024 00:00:00 -0600</pubDate>
</item>
<item>
<title>Spinor Intuition</title>
<description>Analogies from lower dimensions</description>
<link>https://vitez.me/spinor-intuition</link>
<guid isPermaLink="true">https://vitez.me/spinor-intuition</guid>
<pubDate>Wed, 15 May 2024 00:00:00 -0600</pubDate>
</item>
<item>
<title>Polyrhythms</title>
<description>Layers of beats</description>
<link>https://vitez.me/polyrhythms</link>
<guid isPermaLink="true">https://vitez.me/polyrhythms</guid>
<pubDate>Fri, 05 Apr 2024 00:00:00 -0600</pubDate>
</item>
<item>
<title>Clean Face Topology</title>
<description>My new favorite box modeling technique</description>
<link>https://vitez.me/face-topology</link>
<guid isPermaLink="true">https://vitez.me/face-topology</guid>
<pubDate>Fri, 16 Feb 2024 00:00:00 -0700</pubDate>
</item>
<item>
<title>Bounded Bézier</title>
<description>Calculating the extents of cubic curves</description>
<link>https://vitez.me/bounded-bezier</link>
<guid isPermaLink="true">https://vitez.me/bounded-bezier</guid>
<pubDate>Fri, 24 Nov 2023 00:00:00 -0700</pubDate>
</item>
<item>
<title>Logics</title>
<description>An informal formal systems talk</description>
<link>https://vitez.me/logics</link>
<guid isPermaLink="true">https://vitez.me/logics</guid>
<pubDate>Sun, 15 Oct 2023 00:00:00 -0600</pubDate>
</item>
<item>
<title>Character Voicing</title>
<description>Inventing an automated spoken language</description>
<link>https://vitez.me/character-voicing</link>
<guid isPermaLink="true">https://vitez.me/character-voicing</guid>
<pubDate>Tue, 26 Sep 2023 00:00:00 -0600</pubDate>
</item>
<item>
<title>Switching from Snap</title>
<description>Basic auth becomes basically everything</description>
<link>https://vitez.me/switching-from-snap</link>
<guid isPermaLink="true">https://vitez.me/switching-from-snap</guid>
<pubDate>Mon, 25 Sep 2023 00:00:00 -0600</pubDate>
</item>
<item>
<title>Perfect Pitch Training</title>
<description>A simple extended study program</description>
<link>https://vitez.me/perfect-pitch-training</link>
<guid isPermaLink="true">https://vitez.me/perfect-pitch-training</guid>
<pubDate>Sun, 03 Sep 2023 00:00:00 -0600</pubDate>
</item>
<item>
<title>Navigating with Dijkstra</title>
<description>Building a simple road map route finder</description>
<link>https://vitez.me/dijkstra-map</link>
<guid isPermaLink="true">https://vitez.me/dijkstra-map</guid>
<pubDate>Tue, 18 Jul 2023 00:00:00 -0600</pubDate>
</item>
<item>
<title>Group Voting</title>
<description>Voting in a context where you can't vote for yourself</description>
<link>https://vitez.me/group-voting</link>
<guid isPermaLink="true">https://vitez.me/group-voting</guid>
<pubDate>Tue, 27 Jun 2023 00:00:00 -0600</pubDate>
</item>
<item>
<title>Stanley Cup Probabilities</title>
<description>How likely is the winner of the first game to win the series?</description>
<link>https://vitez.me/stanley-cup</link>
<guid isPermaLink="true">https://vitez.me/stanley-cup</guid>
<pubDate>Sat, 24 Jun 2023 00:00:00 -0600</pubDate>
</item>
<item>
<title>A Wild GADT Appeared</title>
<description>Playing with partially-shared records</description>
<link>https://vitez.me/wild-gadt-appears</link>
<guid isPermaLink="true">https://vitez.me/wild-gadt-appears</guid>
<pubDate>Sat, 22 Apr 2023 00:00:00 -0600</pubDate>
</item>
<item>
<title>Creating Cupid</title>
<description>Learning how to digitally sculpt 3d humans</description>
<link>https://vitez.me/creating-cupid</link>
<guid isPermaLink="true">https://vitez.me/creating-cupid</guid>
<pubDate>Wed, 01 Feb 2023 00:00:00 -0700</pubDate>
</item>
<item>
<title>Scripting Unreal Engine</title>
<description>Programmatically adding assets to a level</description>
<link>https://vitez.me/scripting-unreal</link>
<guid isPermaLink="true">https://vitez.me/scripting-unreal</guid>
<pubDate>Wed, 28 Dec 2022 00:00:00 -0700</pubDate>
</item>
<item>
<title>Christmas Favorites</title>
<description>For solo jazz piano</description>
<link>https://vitez.me/christmas-favorites</link>
<guid isPermaLink="true">https://vitez.me/christmas-favorites</guid>
<pubDate>Tue, 20 Dec 2022 00:00:00 -0700</pubDate>
</item>
<item>
<title>Make Your Own Haskell</title>
<description>My talk from Haskell Talks at Mercury 2022</description>
<link>https://vitez.me/make-your-own-haskell</link>
<guid isPermaLink="true">https://vitez.me/make-your-own-haskell</guid>
<pubDate>Sat, 29 Oct 2022 00:00:00 -0600</pubDate>
</item>
<item>
<title>Slow Down</title>
<description>More sheet music transcription</description>
<link>https://vitez.me/slow-down</link>
<guid isPermaLink="true">https://vitez.me/slow-down</guid>
<pubDate>Fri, 28 Oct 2022 00:00:00 -0600</pubDate>
</item>
<item>
<title>A Counting Monad</title>
<description>An infinite source of numbers</description>
<link>https://vitez.me/counting-monad</link>
<guid isPermaLink="true">https://vitez.me/counting-monad</guid>
<pubDate>Sun, 02 Oct 2022 00:00:00 -0600</pubDate>
</item>
<item>
<title>Snowdin Town</title>
<description>My experience transcribing sheet music by ear</description>
<link>https://vitez.me/snowdin-town</link>
<guid isPermaLink="true">https://vitez.me/snowdin-town</guid>
<pubDate>Tue, 27 Sep 2022 00:00:00 -0600</pubDate>
</item>
<item>
<title>Haskell-style Comprehension Syntax with Rust Macros</title>
<description>Stealing syntax...somewhat</description>
<link>https://vitez.me/haskell-list-comprehension-rust-macros</link>
<guid isPermaLink="true">https://vitez.me/haskell-list-comprehension-rust-macros</guid>
<pubDate>Sun, 31 Jul 2022 00:00:00 -0600</pubDate>
</item>
<item>
<title>Data Declaration Syntax Separation</title>
<description>Picking apart types and values</description>
<link>https://vitez.me/data-declaration-syntax-separation</link>
<guid isPermaLink="true">https://vitez.me/data-declaration-syntax-separation</guid>
<pubDate>Sun, 17 Jul 2022 00:00:00 -0600</pubDate>
</item>
<item>
<title>Notes on the Ableton Reference Manual Version 11</title>
<description>Shortcuts, inspiration-inducing ideas, and more</description>
<link>https://vitez.me/ableton-11-manual</link>
<guid isPermaLink="true">https://vitez.me/ableton-11-manual</guid>
<pubDate>Sun, 13 Feb 2022 00:00:00 -0700</pubDate>
</item>
<item>
<title>Violin Rendering</title>
<description>Code speedups and unlocking creativity</description>
<link>https://vitez.me/violin-rendering</link>
<guid isPermaLink="true">https://vitez.me/violin-rendering</guid>
<pubDate>Wed, 09 Feb 2022 00:00:00 -0700</pubDate>
</item>
<item>
<title>Flippant Haskell</title>
<description>Recipes for reordering arguments</description>
<link>https://vitez.me/flippant-haskell</link>
<guid isPermaLink="true">https://vitez.me/flippant-haskell</guid>
<pubDate>Fri, 10 Dec 2021 00:00:00 -0700</pubDate>
</item>
<item>
<title>Haskell's Type System Standing Alone</title>
<description>An unusual programming language</description>
<link>https://vitez.me/hts-language</link>
<guid isPermaLink="true">https://vitez.me/hts-language</guid>
<pubDate>Sat, 04 Dec 2021 00:00:00 -0700</pubDate>
</item>
<item>
<title>Going Dark</title>
<description>Adding dark mode wasn't that bad</description>
<link>https://vitez.me/dark-mode</link>
<guid isPermaLink="true">https://vitez.me/dark-mode</guid>
<pubDate>Sun, 24 Oct 2021 00:00:00 -0600</pubDate>
</item>
<item>
<title>Reading the Bible</title>
<description>And why you might want to</description>
<link>https://vitez.me/reading-the-bible</link>
<guid isPermaLink="true">https://vitez.me/reading-the-bible</guid>
<pubDate>Tue, 21 Sep 2021 00:00:00 -0600</pubDate>
</item>
<item>
<title>Pluripotency</title>
<description>Excellence through focus, or linkages?</description>
<link>https://vitez.me/pluripotency</link>
<guid isPermaLink="true">https://vitez.me/pluripotency</guid>
<pubDate>Fri, 17 Sep 2021 00:00:00 -0600</pubDate>
</item>
<item>
<title>Over a Thousand Pieces of Electronic Music I've Enjoyed</title>
<description>What I've listened to</description>
<link>https://vitez.me/electronic-music-1000</link>
<guid isPermaLink="true">https://vitez.me/electronic-music-1000</guid>
<pubDate>Wed, 15 Sep 2021 00:00:00 -0600</pubDate>
</item>
<item>
<title>Majorly Numb</title>
<description>Why do the top couple YouTube covers of "Numb" by Linkin Park sound strange?</description>
<link>https://vitez.me/numb</link>
<guid isPermaLink="true">https://vitez.me/numb</guid>
<pubDate>Fri, 27 Aug 2021 00:00:00 -0600</pubDate>
</item>
<item>
<title>Counting Cardinalities</title>
<description>Type-level functions to count possible terms</description>
<link>https://vitez.me/counting-cardinalities</link>
<guid isPermaLink="true">https://vitez.me/counting-cardinalities</guid>
<pubDate>Thu, 05 Aug 2021 00:00:00 -0600</pubDate>
</item>
<item>
<title>Implementing a Robin Hood HashMap in Haskell</title>
<description>Structures, strictness, and ST</description>
<link>https://vitez.me/robin-hood-hashmap-haskell</link>
<guid isPermaLink="true">https://vitez.me/robin-hood-hashmap-haskell</guid>
<pubDate>Sat, 24 Jul 2021 00:00:00 -0600</pubDate>
</item>
<item>
<title>Counting Crossword Grids</title>
<description>How can we shrink a range given additional constraints?</description>
<link>https://vitez.me/crossword-grids</link>
<guid isPermaLink="true">https://vitez.me/crossword-grids</guid>
<pubDate>Thu, 15 Jul 2021 00:00:00 -0600</pubDate>
</item>
<item>
<title>The Ontology of Magenta</title>
<description>A frivolous fun fact</description>
<link>https://vitez.me/ontology-magenta</link>
<guid isPermaLink="true">https://vitez.me/ontology-magenta</guid>
<pubDate>Sun, 11 Jul 2021 00:00:00 -0600</pubDate>
</item>
<item>
<title>Die Simulation</title>
<description>Constructing dice from other dice</description>
<link>https://vitez.me/die-simulation</link>
<guid isPermaLink="true">https://vitez.me/die-simulation</guid>
<pubDate>Sat, 10 Jul 2021 00:00:00 -0600</pubDate>
</item>
<item>
<title>Tuple Prelude</title>
<description>A Template Haskell Adventure</description>
<link>https://vitez.me/tuple-prelude</link>
<guid isPermaLink="true">https://vitez.me/tuple-prelude</guid>
<pubDate>Sat, 03 Jul 2021 00:00:00 -0600</pubDate>
</item>
<item>
<title>Record Updates Erase Tags</title>
<description>Something to watch for while using record updating syntax</description>
<link>https://vitez.me/record-updates-erase-tags</link>
<guid isPermaLink="true">https://vitez.me/record-updates-erase-tags</guid>
<pubDate>Thu, 06 May 2021 00:00:00 -0600</pubDate>
</item>
<item>
<title>Derangement Probability</title>
<description>Supershuffling sequences</description>
<link>https://vitez.me/derangement-probability</link>
<guid isPermaLink="true">https://vitez.me/derangement-probability</guid>
<pubDate>Mon, 19 Apr 2021 00:00:00 -0600</pubDate>
</item>
<item>
<title>Causal Normality</title>
<description>The need for going beyond propositional logic to capture causal structure</description>
<link>https://vitez.me/actual-causality</link>
<guid isPermaLink="true">https://vitez.me/actual-causality</guid>
<pubDate>Sun, 18 Apr 2021 00:00:00 -0600</pubDate>
</item>
<item>
<title>Q Learning</title>
<description>Learning to lookup</description>
<link>https://vitez.me/q-learning</link>
<guid isPermaLink="true">https://vitez.me/q-learning</guid>
<pubDate>Thu, 18 Mar 2021 00:00:00 -0600</pubDate>
</item>
<item>
<title>Dependently Typed Activation Functions</title>
<description>Thoughts on sneaking proofs into hidden layers</description>
<link>https://vitez.me/dependently-typed-activation-functions</link>
<guid isPermaLink="true">https://vitez.me/dependently-typed-activation-functions</guid>
<pubDate>Fri, 05 Mar 2021 00:00:00 -0700</pubDate>
</item>
<item>
<title>Algebraic Dialogue Trees</title>
<description>A straightforward design in Rust</description>
<link>https://vitez.me/dialogue-trees</link>
<guid isPermaLink="true">https://vitez.me/dialogue-trees</guid>
<pubDate>Sun, 21 Feb 2021 00:00:00 -0700</pubDate>
</item>
<item>
<title>Writing CPython.Simple</title>
<description>Quick reflections on designing a wrapper library for ease of use</description>
<link>https://vitez.me/cpython-simple</link>
<guid isPermaLink="true">https://vitez.me/cpython-simple</guid>
<pubDate>Tue, 02 Feb 2021 00:00:00 -0700</pubDate>
</item>
<item>
<title>Mortal Answers</title>
<description>Responses to a few of Nagel's Questions</description>
<link>https://vitez.me/mortal-answers</link>
<guid isPermaLink="true">https://vitez.me/mortal-answers</guid>
<pubDate>Wed, 27 Jan 2021 00:00:00 -0700</pubDate>
</item>
<item>
<title>Using Persistent with Servant</title>
<description>A near-minimal example</description>
<link>https://vitez.me/persistent-servant</link>
<guid isPermaLink="true">https://vitez.me/persistent-servant</guid>
<pubDate>Sun, 20 Dec 2020 00:00:00 -0700</pubDate>
</item>
<item>
<title>Building an API with Haskell, Servant, Sqlite</title>
<description>Nicely-typed lightweight database-backed APIs on the cheap</description>
<link>https://vitez.me/light-db-api</link>
<guid isPermaLink="true">https://vitez.me/light-db-api</guid>
<pubDate>Wed, 16 Dec 2020 00:00:00 -0700</pubDate>
</item>
<item>
<title>Formula 1 Without Formulas</title>
<description>The quick Monte Carlo approach to a permutation problem</description>
<link>https://vitez.me/f1-ordering</link>
<guid isPermaLink="true">https://vitez.me/f1-ordering</guid>
<pubDate>Tue, 15 Dec 2020 00:00:00 -0700</pubDate>
</item>
<item>
<title>Vanilla Policy Gradient</title>
<description>Reinforcement learning implementation in PyTorch</description>
<link>https://vitez.me/vanilla-policy-gradient</link>
<guid isPermaLink="true">https://vitez.me/vanilla-policy-gradient</guid>
<pubDate>Sat, 24 Oct 2020 00:00:00 -0600</pubDate>
</item>
<item>
<title>Mathematical Spectra</title>
<description>Algebraic closure and structure complexity</description>
<link>https://vitez.me/mathematical-spectra</link>
<guid isPermaLink="true">https://vitez.me/mathematical-spectra</guid>
<pubDate>Sun, 11 Oct 2020 00:00:00 -0600</pubDate>
</item>
<item>
<title>Speed and Velocity</title>
<description>On the emotional content of music</description>
<link>https://vitez.me/speed-velocity</link>
<guid isPermaLink="true">https://vitez.me/speed-velocity</guid>
<pubDate>Sun, 06 Sep 2020 00:00:00 -0600</pubDate>
</item>
<item>
<title>Risktaking, Choice, and Free Will</title>
<description>Are riskier choices freer?</description>
<link>https://vitez.me/risk-choice-free-will</link>
<guid isPermaLink="true">https://vitez.me/risk-choice-free-will</guid>
<pubDate>Sat, 05 Sep 2020 00:00:00 -0600</pubDate>
</item>
<item>
<title>A Moral Moil</title>
<description>How to defeat any moral system and still learn nothing</description>
<link>https://vitez.me/moral-moil</link>
<guid isPermaLink="true">https://vitez.me/moral-moil</guid>
<pubDate>Tue, 11 Aug 2020 00:00:00 -0600</pubDate>
</item>
<item>
<title>Esqueleto Select Syntax</title>
<description>Translations from pure SQL</description>
<link>https://vitez.me/esqueleto-select-syntax</link>
<guid isPermaLink="true">https://vitez.me/esqueleto-select-syntax</guid>
<pubDate>Thu, 30 Jul 2020 00:00:00 -0600</pubDate>
</item>
<item>
<title>Parades, Deer, and Asteroids</title>
<description>How to count what we can't see</description>
<link>https://vitez.me/deer-asteroids</link>
<guid isPermaLink="true">https://vitez.me/deer-asteroids</guid>
<pubDate>Wed, 29 Jul 2020 00:00:00 -0600</pubDate>
</item>
<item>
<title>The Complex Monad</title>
<description>A numerical anumerical</description>
<link>https://vitez.me/complex-monad</link>
<guid isPermaLink="true">https://vitez.me/complex-monad</guid>
<pubDate>Tue, 28 Jul 2020 00:00:00 -0600</pubDate>
</item>
<item>
<title>Currying Across Languages</title>
<description>How various languages apply one argument at a time</description>
<link>https://vitez.me/currying-across-languages</link>
<guid isPermaLink="true">https://vitez.me/currying-across-languages</guid>
<pubDate>Sat, 25 Jul 2020 00:00:00 -0600</pubDate>
</item>
<item>
<title>Null IN PostgreSQL</title>
<description>Another reason to not treat nulls like values</description>
<link>https://vitez.me/null-in-postgresql</link>
<guid isPermaLink="true">https://vitez.me/null-in-postgresql</guid>
<pubDate>Sun, 07 Jun 2020 00:00:00 -0600</pubDate>
</item>
<item>
<title>Journeying into Harry Styles' Solo Discography</title>
<description>A critique, a retrospective, an experience</description>
<link>https://vitez.me/harry-styles</link>
<guid isPermaLink="true">https://vitez.me/harry-styles</guid>
<pubDate>Thu, 28 May 2020 00:00:00 -0600</pubDate>
</item>
<item>
<title>A Few Simple Python Reductions</title>
<description>Moving new-ish programmers towards more readable code</description>
<link>https://vitez.me/python-reductions</link>
<guid isPermaLink="true">https://vitez.me/python-reductions</guid>
<pubDate>Sun, 24 May 2020 00:00:00 -0600</pubDate>
</item>
<item>
<title>Encoding Free Groups</title>
<description>The simple word reduction algorithm behind generating free groups on any set</description>
<link>https://vitez.me/encoding-free-groups</link>
<guid isPermaLink="true">https://vitez.me/encoding-free-groups</guid>
<pubDate>Sat, 25 Apr 2020 00:00:00 -0600</pubDate>
</item>
<item>
<title>Topological Data Analysis</title>
<description>Using networks to uncover obscure dataset shapes</description>
<link>https://vitez.me/topological-data-analysis</link>
<guid isPermaLink="true">https://vitez.me/topological-data-analysis</guid>
<pubDate>Sat, 11 Apr 2020 00:00:00 -0600</pubDate>
</item>
<item>
<title>Delta Functions and Mixture Models</title>
<description>Thinking in infinite distributions</description>
<link>https://vitez.me/delta-functions-mixture-models</link>
<guid isPermaLink="true">https://vitez.me/delta-functions-mixture-models</guid>
<pubDate>Tue, 17 Mar 2020 00:00:00 -0600</pubDate>
</item>
<item>
<title>Wows Per Dollar</title>
<description>An kid's introduction to value theory</description>
<link>https://vitez.me/tightwad-theory-of-value</link>
<guid isPermaLink="true">https://vitez.me/tightwad-theory-of-value</guid>
<pubDate>Mon, 16 Mar 2020 00:00:00 -0600</pubDate>
</item>
<item>
<title>Maybe vs. Dec</title>
<description>Handling boundaries with values and types</description>
<link>https://vitez.me/maybe-dec</link>
<guid isPermaLink="true">https://vitez.me/maybe-dec</guid>
<pubDate>Sun, 15 Mar 2020 00:00:00 -0600</pubDate>
</item>
<item>
<title>Freezing, Flattening, Rasterization, and Rendering</title>
<description>It's good to solidify work, but not prematurely</description>
<link>https://vitez.me/freezing-rendering</link>
<guid isPermaLink="true">https://vitez.me/freezing-rendering</guid>
<pubDate>Sat, 14 Mar 2020 00:00:00 -0600</pubDate>
</item>
<item>
<title>Real World Character Recognition</title>
<description>Training a convolutional neural network on the Chars74K dataset</description>
<link>https://vitez.me/real-world-character-recognition</link>
<guid isPermaLink="true">https://vitez.me/real-world-character-recognition</guid>
<pubDate>Sun, 16 Feb 2020 00:00:00 -0700</pubDate>
</item>
<item>
<title>LSTM XOR</title>
<description>Solving parity problems with recurrent neural networks</description>
<link>https://vitez.me/lstm-xor</link>
<guid isPermaLink="true">https://vitez.me/lstm-xor</guid>
<pubDate>Tue, 11 Feb 2020 00:00:00 -0700</pubDate>
</item>
<item>
<title>Achieving Anything Easy</title>
<description>Dedication-constrained problems</description>
<link>https://vitez.me/achieve-anything-easy</link>
<guid isPermaLink="true">https://vitez.me/achieve-anything-easy</guid>
<pubDate>Mon, 20 Jan 2020 00:00:00 -0700</pubDate>
</item>
<item>
<title>Deconstructing Hadamard Gates</title>
<description>A lot of simple math describing qubits</description>
<link>https://vitez.me/deconstructing-hadamard-gates</link>
<guid isPermaLink="true">https://vitez.me/deconstructing-hadamard-gates</guid>
<pubDate>Sun, 29 Dec 2019 00:00:00 -0700</pubDate>
</item>
<item>
<title>Idris Auto-Implementations</title>
<description>Some observations about examples in Type-Driven Development with Idris</description>
<link>https://vitez.me/idris-examples</link>
<guid isPermaLink="true">https://vitez.me/idris-examples</guid>
<pubDate>Sat, 14 Dec 2019 00:00:00 -0700</pubDate>
</item>
<item>
<title>Dice Roll Likelihoods</title>
<description>A simple table for calculating dice roll chances</description>
<link>https://vitez.me/calculating-dice</link>
<guid isPermaLink="true">https://vitez.me/calculating-dice</guid>
<pubDate>Mon, 02 Dec 2019 00:00:00 -0700</pubDate>
</item>
<item>
<title>Basics of Probability Monads</title>
<description>Managing a list of uncertain events</description>
<link>https://vitez.me/probability-monad</link>
<guid isPermaLink="true">https://vitez.me/probability-monad</guid>
<pubDate>Sun, 01 Dec 2019 00:00:00 -0700</pubDate>
</item>
<item>
<title>Currying and Macros</title>
<description>Partially applied higher-order functions can replace some macros</description>
<link>https://vitez.me/currying-macros</link>
<guid isPermaLink="true">https://vitez.me/currying-macros</guid>
<pubDate>Fri, 29 Nov 2019 00:00:00 -0700</pubDate>
</item>
<item>
<title>Invertible Bitmatrices</title>
<description>An inductive counting problem</description>
<link>https://vitez.me/invertible-bitmatrices</link>
<guid isPermaLink="true">https://vitez.me/invertible-bitmatrices</guid>
<pubDate>Sun, 24 Nov 2019 00:00:00 -0700</pubDate>
</item>
<item>
<title>Magic Square Generation</title>
<description>Generating magic squares with backtracking, in Rust</description>
<link>https://vitez.me/magic-square-generation</link>
<guid isPermaLink="true">https://vitez.me/magic-square-generation</guid>
<pubDate>Tue, 05 Nov 2019 00:00:00 -0700</pubDate>
</item>
<item>
<title>Concatenative Programming</title>
<description>Implementing a super-simple stack-based language</description>
<link>https://vitez.me/concatenative-implementation</link>
<guid isPermaLink="true">https://vitez.me/concatenative-implementation</guid>
<pubDate>Fri, 01 Nov 2019 00:00:00 -0600</pubDate>
</item>
<item>
<title>Composing Coercions</title>
<description>Representational equality, identity functors, and the hashdot operator</description>
<link>https://vitez.me/composing-coercions</link>
<guid isPermaLink="true">https://vitez.me/composing-coercions</guid>
<pubDate>Mon, 14 Oct 2019 00:00:00 -0600</pubDate>
</item>
<item>
<title>2019 Road Trip</title>
<description>A slew of national parks</description>
<link>https://vitez.me/2019-roadtrip</link>
<guid isPermaLink="true">https://vitez.me/2019-roadtrip</guid>
<pubDate>Mon, 23 Sep 2019 00:00:00 -0600</pubDate>
</item>
<item>
<title>Interpreting the Value of Money</title>
<description>It's more complex than it seems</description>
<link>https://vitez.me/interpreting-money</link>
<guid isPermaLink="true">https://vitez.me/interpreting-money</guid>
<pubDate>Mon, 16 Sep 2019 00:00:00 -0600</pubDate>
</item>
<item>
<title>Start Predicting Everything</title>
<description>Once more: the way to get good is to practice</description>
<link>https://vitez.me/predict-everything</link>
<guid isPermaLink="true">https://vitez.me/predict-everything</guid>
<pubDate>Sun, 15 Sep 2019 00:00:00 -0600</pubDate>
</item>
<item>
<title>Building Lenses</title>
<description>Implementing basic Haskell lenses in twenty exercises</description>
<link>https://vitez.me/building-lenses</link>
<guid isPermaLink="true">https://vitez.me/building-lenses</guid>
<pubDate>Thu, 12 Sep 2019 00:00:00 -0600</pubDate>
</item>
<item>
<title>Life and Other Fuzzies</title>
<description>Boundaries and mysteries</description>
<link>https://vitez.me/life-fuzzies</link>
<guid isPermaLink="true">https://vitez.me/life-fuzzies</guid>
<pubDate>Mon, 09 Sep 2019 00:00:00 -0600</pubDate>
</item>
<item>
<title>Slacktivity</title>
<description>Heatmapping channel usage over time</description>
<link>https://vitez.me/slacktivity</link>
<guid isPermaLink="true">https://vitez.me/slacktivity</guid>
<pubDate>Fri, 06 Sep 2019 00:00:00 -0600</pubDate>
</item>
<item>
<title>A Curation Algorithm</title>
<description>Playing with a simple genetic algorithm</description>
<link>https://vitez.me/a-curation</link>
<guid isPermaLink="true">https://vitez.me/a-curation</guid>
<pubDate>Sun, 04 Aug 2019 00:00:00 -0600</pubDate>
</item>
<item>
<title>Hidden Recursion</title>
<description>Definitional flavors of the gamma function</description>
<link>https://vitez.me/hidden-recursion</link>
<guid isPermaLink="true">https://vitez.me/hidden-recursion</guid>
<pubDate>Sat, 03 Aug 2019 00:00:00 -0600</pubDate>
</item>
<item>
<title>The Ins and Ins of Economics</title>
<description>Introductory insight into incentives</description>
<link>https://vitez.me/economic-ins</link>
<guid isPermaLink="true">https://vitez.me/economic-ins</guid>
<pubDate>Sat, 03 Aug 2019 00:00:00 -0600</pubDate>
</item>
<item>
<title>Elm Everywhere</title>
<description>Building Android, iOS, and web apps with shared front-end logic</description>
<link>https://vitez.me/elm-everywhere</link>
<guid isPermaLink="true">https://vitez.me/elm-everywhere</guid>
<pubDate>Sun, 28 Jul 2019 00:00:00 -0600</pubDate>
</item>
<item>
<title>Manifesting Manifolds</title>
<description>Order and chaos at different structural scales</description>
<link>https://vitez.me/manifesting-manifolds</link>
<guid isPermaLink="true">https://vitez.me/manifesting-manifolds</guid>
<pubDate>Sun, 21 Jul 2019 00:00:00 -0600</pubDate>
</item>
<item>
<title>Parity Clarity</title>
<description>Naturally even or odd</description>
<link>https://vitez.me/parity-clarity</link>
<guid isPermaLink="true">https://vitez.me/parity-clarity</guid>
<pubDate>Sat, 06 Jul 2019 00:00:00 -0600</pubDate>
</item>
<item>
<title>Guessing a Function</title>
<description>Achieving arbitrary approximation</description>
<link>https://vitez.me/guessing-a-function</link>
<guid isPermaLink="true">https://vitez.me/guessing-a-function</guid>
<pubDate>Mon, 17 Jun 2019 00:00:00 -0600</pubDate>
</item>
<item>
<title>The Map Puzzle</title>
<description>No iteration!</description>
<link>https://vitez.me/map-puzzle</link>
<guid isPermaLink="true">https://vitez.me/map-puzzle</guid>
<pubDate>Mon, 10 Jun 2019 00:00:00 -0600</pubDate>
</item>
<item>
<title>A Mental Model of the Python REPL, for Beginners</title>
<description>Understanding execution is exciting</description>
<link>https://vitez.me/mental-model-python-repl</link>
<guid isPermaLink="true">https://vitez.me/mental-model-python-repl</guid>
<pubDate>Sun, 09 Jun 2019 00:00:00 -0600</pubDate>
</item>
<item>
<title>Infinite Recursive Permutation Generators</title>
<description>Confusing code and alphabetic enumeration</description>
<link>https://vitez.me/infinite-recursive-permutation-generators</link>
<guid isPermaLink="true">https://vitez.me/infinite-recursive-permutation-generators</guid>
<pubDate>Sat, 08 Jun 2019 00:00:00 -0600</pubDate>
</item>
<item>
<title>Nullity, Exceptionality, and Optionality</title>
<description>Ways to handle nonexistent values</description>
<link>https://vitez.me/nullity-exceptionality-optionality</link>
<guid isPermaLink="true">https://vitez.me/nullity-exceptionality-optionality</guid>
<pubDate>Fri, 07 Jun 2019 00:00:00 -0600</pubDate>
</item>
<item>
<title>MuseNet</title>
<description>Generated and human-edited music</description>
<link>https://vitez.me/musenet</link>
<guid isPermaLink="true">https://vitez.me/musenet</guid>
<pubDate>Fri, 26 Apr 2019 00:00:00 -0600</pubDate>
</item>
<item>
<title>Dead Simple Password Safety</title>
<description>How to be safer with next to no effort</description>
<link>https://vitez.me/dead-simple-passwords</link>
<guid isPermaLink="true">https://vitez.me/dead-simple-passwords</guid>
<pubDate>Wed, 20 Feb 2019 00:00:00 -0700</pubDate>
</item>
<item>
<title>Morphisms</title>
<description>Ways to turn things into other things</description>
<link>https://vitez.me/morphisms</link>
<guid isPermaLink="true">https://vitez.me/morphisms</guid>
<pubDate>Mon, 18 Feb 2019 00:00:00 -0700</pubDate>
</item>
<item>
<title>Braid Isotopy</title>
<description>Playing with fun-to-visualize mathematical structures</description>
<link>https://vitez.me/braid-isotopy</link>
<guid isPermaLink="true">https://vitez.me/braid-isotopy</guid>
<pubDate>Sun, 17 Feb 2019 00:00:00 -0700</pubDate>
</item>
<item>
<title>The Incredible Joys of Amateur Music-Making</title>
<description>Being bad at something never felt this good</description>
<link>https://vitez.me/joy-of-amateur-music</link>
<guid isPermaLink="true">https://vitez.me/joy-of-amateur-music</guid>
<pubDate>Fri, 15 Feb 2019 00:00:00 -0700</pubDate>
</item>
<item>
<title>Malevolent Ackermann</title>
<description>Non-primitive-recursive functions and fork bombs</description>
<link>https://vitez.me/ackermann</link>
<guid isPermaLink="true">https://vitez.me/ackermann</guid>
<pubDate>Thu, 14 Feb 2019 00:00:00 -0700</pubDate>
</item>
<item>
<title>The Erlang C Formula</title>
<description>Calculating traffic loads</description>
<link>https://vitez.me/erlang-c</link>
<guid isPermaLink="true">https://vitez.me/erlang-c</guid>
<pubDate>Tue, 12 Feb 2019 00:00:00 -0700</pubDate>
</item>
<item>
<title>Most People</title>
<description>Another horribly abused phrase</description>
<link>https://vitez.me/most-people</link>
<guid isPermaLink="true">https://vitez.me/most-people</guid>
<pubDate>Mon, 11 Feb 2019 00:00:00 -0700</pubDate>
</item>
<item>
<title>Lerping and Slerping</title>
<description>Interpolation in its finest forms</description>
<link>https://vitez.me/lerping-and-slerping</link>
<guid isPermaLink="true">https://vitez.me/lerping-and-slerping</guid>
<pubDate>Sat, 09 Feb 2019 00:00:00 -0700</pubDate>
</item>
<item>
<title>A Few ghci Tips</title>
<description>Commands that improve your ghci experience</description>
<link>https://vitez.me/ghci-tips</link>
<guid isPermaLink="true">https://vitez.me/ghci-tips</guid>
<pubDate>Thu, 07 Feb 2019 00:00:00 -0700</pubDate>
</item>
<item>
<title>A Polarizing Intuition</title>
<description>Light filters aren't spooky objects from beyond classical physics</description>
<link>https://vitez.me/polarizing-intuition</link>
<guid isPermaLink="true">https://vitez.me/polarizing-intuition</guid>
<pubDate>Mon, 04 Feb 2019 00:00:00 -0700</pubDate>
</item>
<item>
<title>Type-Enforced Exponential Trees</title>
<description>Type-level Peano exponentiation comes to the rescue</description>
<link>https://vitez.me/exponential-trees</link>
<guid isPermaLink="true">https://vitez.me/exponential-trees</guid>
<pubDate>Sun, 03 Feb 2019 00:00:00 -0700</pubDate>
</item>
<item>
<title>The CAP Theorem Misconception</title>
<description>You can have all three of C, A, and P</description>
<link>https://vitez.me/cap-theorem-misconception</link>
<guid isPermaLink="true">https://vitez.me/cap-theorem-misconception</guid>
<pubDate>Wed, 30 Jan 2019 00:00:00 -0700</pubDate>
</item>
<item>
<title>A Sense of Relativity</title>
<description>Trying to gain intuition for what happens at high speed</description>
<link>https://vitez.me/sense-of-relativity</link>
<guid isPermaLink="true">https://vitez.me/sense-of-relativity</guid>
<pubDate>Sat, 26 Jan 2019 00:00:00 -0700</pubDate>
</item>
<item>
<title>Haskell Error Reduction</title>
<description>A beginner's guide to the ways Haskell helps us avoid errors</description>
<link>https://vitez.me/haskell-error-reduction</link>
<guid isPermaLink="true">https://vitez.me/haskell-error-reduction</guid>
<pubDate>Fri, 25 Jan 2019 00:00:00 -0700</pubDate>
</item>
<item>
<title>Forgetful Functors and Lossy Language</title>
<description>Generality, specificity, and their levels of precision</description>
<link>https://vitez.me/forgetful-functors-lossy-language</link>
<guid isPermaLink="true">https://vitez.me/forgetful-functors-lossy-language</guid>
<pubDate>Wed, 23 Jan 2019 00:00:00 -0700</pubDate>
</item>
<item>
<title>OCaml's Categorical Origins</title>
<description>On being underpinned by a different kind of machine</description>
<link>https://vitez.me/ocamls-categorical-origins</link>
<guid isPermaLink="true">https://vitez.me/ocamls-categorical-origins</guid>
<pubDate>Mon, 21 Jan 2019 00:00:00 -0700</pubDate>
</item>
<item>
<title>The Badness of Death</title>
<description>An eschatological exploration</description>
<link>https://vitez.me/death-badness</link>
<guid isPermaLink="true">https://vitez.me/death-badness</guid>
<pubDate>Wed, 16 Jan 2019 00:00:00 -0700</pubDate>
</item>
<item>
<title>Black-Scholes Under Duress</title>
<description>Remembering the conditions where it doesn't hold</description>
<link>https://vitez.me/black-scholes-under-duress</link>
<guid isPermaLink="true">https://vitez.me/black-scholes-under-duress</guid>
<pubDate>Tue, 15 Jan 2019 00:00:00 -0700</pubDate>
</item>
<item>
<title>Flip It Around</title>
<description>A whirlwind tour through one of the conceptually simplest techniques for better reasoning</description>
<link>https://vitez.me/flip-it-around</link>
<guid isPermaLink="true">https://vitez.me/flip-it-around</guid>
<pubDate>Sun, 13 Jan 2019 00:00:00 -0700</pubDate>
</item>
<item>
<title>Giant Steps, Tiny Steps</title>
<description>Bouncing around the circle of fifths</description>
<link>https://vitez.me/giant-steps</link>
<guid isPermaLink="true">https://vitez.me/giant-steps</guid>
<pubDate>Sat, 12 Jan 2019 00:00:00 -0700</pubDate>
</item>
<item>
<title>How Python Dictionaries Work</title>
<description>Mining the C code for interesting tidbits</description>
<link>https://vitez.me/how-python-dictionaries-work</link>
<guid isPermaLink="true">https://vitez.me/how-python-dictionaries-work</guid>
<pubDate>Thu, 10 Jan 2019 00:00:00 -0700</pubDate>
</item>
<item>
<title>Building an AST for Lua in Haskell</title>
<description>Translating from MetaLua</description>
<link>https://vitez.me/lua-ast</link>
<guid isPermaLink="true">https://vitez.me/lua-ast</guid>
<pubDate>Tue, 08 Jan 2019 00:00:00 -0700</pubDate>
</item>
<item>
<title>The Chebyshev's Inequality Proof of the Weak Law of Large Numbers</title>
<description>Building up some intuition</description>
<link>https://vitez.me/chebyshev-inequality-proof-law-of-large-numbers</link>
<guid isPermaLink="true">https://vitez.me/chebyshev-inequality-proof-law-of-large-numbers</guid>
<pubDate>Mon, 07 Jan 2019 00:00:00 -0700</pubDate>
</item>
<item>
<title>Why Volleying Is Allowed In Tennis But Not In Ping-Pong</title>
<description>Differences in some of my favorite sports, at scale</description>
<link>https://vitez.me/volleying</link>
<guid isPermaLink="true">https://vitez.me/volleying</guid>
<pubDate>Sun, 06 Jan 2019 00:00:00 -0700</pubDate>
</item>
<item>
<title>The Only Runtime Error I've Ever Seen In Elm</title>
<description>Infinite recursion defeats the type system once again!</description>
<link>https://vitez.me/elm-runtime-error</link>
<guid isPermaLink="true">https://vitez.me/elm-runtime-error</guid>
<pubDate>Sat, 05 Jan 2019 00:00:00 -0700</pubDate>
</item>
<item>
<title>Sum Types Are Better Than Others</title>
<description>How sum types help us avoid bugs</description>
<link>https://vitez.me/sum-types-are-better</link>
<guid isPermaLink="true">https://vitez.me/sum-types-are-better</guid>
<pubDate>Fri, 04 Jan 2019 00:00:00 -0700</pubDate>
</item>
<item>
<title>Roman Numerals In Haskell</title>
<description>Abusing pattern matching for the greater good</description>
<link>https://vitez.me/roman-numerals</link>
<guid isPermaLink="true">https://vitez.me/roman-numerals</guid>
<pubDate>Thu, 03 Jan 2019 00:00:00 -0700</pubDate>
</item>
<item>
<title>A Resolution</title>
<description>Why these posts exist</description>
<link>https://vitez.me/resolution</link>
<guid isPermaLink="true">https://vitez.me/resolution</guid>
<pubDate>Tue, 01 Jan 2019 00:00:00 -0700</pubDate>
</item>
</channel>
</rss>