<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>T3 INTERBLAG REAL-ESTATE</title><description>T3 INTERBLAG REAL-ESTATE</description><link>https://t3.at/</link><item><title>Parser Combinators</title><link>https://t3.at/blog/parser-combinators/</link><guid isPermaLink="true">https://t3.at/blog/parser-combinators/</guid><description>Better than regex!</description><pubDate>Sat, 17 Oct 2026 00:00:00 GMT</pubDate></item><item><title>AI: The Great Integrator</title><link>https://t3.at/blog/ai-integrator/</link><guid isPermaLink="true">https://t3.at/blog/ai-integrator/</guid><pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate></item><item><title>All abstractions are the same</title><link>https://t3.at/blog/everything-is-everything/</link><guid isPermaLink="true">https://t3.at/blog/everything-is-everything/</guid><description>A microservice is just a class, a static class is just a folder: every abstraction is code, bundled into units, with a dependency graph between them.</description><pubDate>Mon, 12 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Software is recursive and AI is the base case</title><link>https://t3.at/blog/ai-base-case/</link><guid isPermaLink="true">https://t3.at/blog/ai-base-case/</guid><pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Colour #1: The RGB Cube</title><link>https://t3.at/blog/colour/rgb-cube/</link><guid isPermaLink="true">https://t3.at/blog/colour/rgb-cube/</guid><pubDate>Fri, 21 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Colour #2: The Electromagnetic Spectrum</title><link>https://t3.at/blog/colour/spectrum/</link><guid isPermaLink="true">https://t3.at/blog/colour/spectrum/</guid><pubDate>Fri, 21 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Colour #3: The Tristimulus</title><link>https://t3.at/blog/colour/tristimulus/</link><guid isPermaLink="true">https://t3.at/blog/colour/tristimulus/</guid><pubDate>Fri, 21 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Colour #4: Deuteranopia</title><link>https://t3.at/blog/colour/colour-blindness/</link><guid isPermaLink="true">https://t3.at/blog/colour/colour-blindness/</guid><pubDate>Fri, 21 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Colour #5: Pink, Olo and 4D colours</title><link>https://t3.at/blog/colour/olo/</link><guid isPermaLink="true">https://t3.at/blog/colour/olo/</guid><pubDate>Fri, 21 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Colour #6: Gradients</title><link>https://t3.at/blog/colour/gradients/</link><guid isPermaLink="true">https://t3.at/blog/colour/gradients/</guid><pubDate>Fri, 21 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Colour #7: Luminance</title><link>https://t3.at/blog/colour/luminance/</link><guid isPermaLink="true">https://t3.at/blog/colour/luminance/</guid><pubDate>Fri, 21 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Colour #8: OKLCH</title><link>https://t3.at/blog/colour/oklch/</link><guid isPermaLink="true">https://t3.at/blog/colour/oklch/</guid><pubDate>Fri, 21 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Classes are Coalgebras #3: ADTs are functorial</title><link>https://t3.at/blog/classes-are-coalgebras/adt2/</link><guid isPermaLink="true">https://t3.at/blog/classes-are-coalgebras/adt2/</guid><pubDate>Sat, 27 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Classes are Coalgebras #2: Algebraic Data Types</title><link>https://t3.at/blog/classes-are-coalgebras/adt/</link><guid isPermaLink="true">https://t3.at/blog/classes-are-coalgebras/adt/</guid><pubDate>Sun, 14 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Classes are Coalgebras #1: Functors</title><link>https://t3.at/blog/classes-are-coalgebras/functors/</link><guid isPermaLink="true">https://t3.at/blog/classes-are-coalgebras/functors/</guid><pubDate>Tue, 26 May 2026 00:00:00 GMT</pubDate></item><item><title>Distributed System Simulator</title><link>https://t3.at/blog/distributed-system-simulator/</link><guid isPermaLink="true">https://t3.at/blog/distributed-system-simulator/</guid><pubDate>Wed, 15 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Angular sucks</title><link>https://t3.at/blog/angular-sucks/</link><guid isPermaLink="true">https://t3.at/blog/angular-sucks/</guid><pubDate>Wed, 18 Mar 2026 00:00:00 GMT</pubDate></item><item><title>NixOS as an exercise in Cross-Functional Requirements</title><link>https://t3.at/blog/nix-cfr/</link><guid isPermaLink="true">https://t3.at/blog/nix-cfr/</guid><pubDate>Sun, 22 Feb 2026 00:00:00 GMT</pubDate></item><item><title>The Fractal Modulith, revisited</title><link>https://t3.at/blog/fractal-modulith-2/</link><guid isPermaLink="true">https://t3.at/blog/fractal-modulith-2/</guid><pubDate>Thu, 22 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Suno AI</title><link>https://t3.at/blog/suno/</link><guid isPermaLink="true">https://t3.at/blog/suno/</guid><pubDate>Sun, 18 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Brooklyn 99: Captain Holt Seesaw Puzzle</title><link>https://t3.at/blog/holt-seesaw/</link><guid isPermaLink="true">https://t3.at/blog/holt-seesaw/</guid><pubDate>Sun, 28 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Type Systems #25: The Lambda Iceberg and Lambda Cube</title><link>https://t3.at/blog/type-systems/iceberg/</link><guid isPermaLink="true">https://t3.at/blog/type-systems/iceberg/</guid><pubDate>Wed, 24 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Type Systems #24: The Calculus of Constructions and Dependent Types</title><link>https://t3.at/blog/type-systems/dependent-types/</link><guid isPermaLink="true">https://t3.at/blog/type-systems/dependent-types/</guid><pubDate>Tue, 23 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Type Systems #23: The Curry-Howard Isomorphism</title><link>https://t3.at/blog/type-systems/curry-howard/</link><guid isPermaLink="true">https://t3.at/blog/type-systems/curry-howard/</guid><pubDate>Mon, 22 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Type Systems #22: Zippers and One-Hole Contexts</title><link>https://t3.at/blog/type-systems/one-hole-context/</link><guid isPermaLink="true">https://t3.at/blog/type-systems/one-hole-context/</guid><pubDate>Sun, 21 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Type Systems #21: Algebraic Data Types</title><link>https://t3.at/blog/type-systems/adts/</link><guid isPermaLink="true">https://t3.at/blog/type-systems/adts/</guid><pubDate>Sat, 20 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Type Systems #20: An Equivalence between Types</title><link>https://t3.at/blog/type-systems/type-isomorphism/</link><guid isPermaLink="true">https://t3.at/blog/type-systems/type-isomorphism/</guid><pubDate>Fri, 19 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Type Systems #19: System Fωω..? A Recap of Type Systems</title><link>https://t3.at/blog/type-systems/fomegaomega/</link><guid isPermaLink="true">https://t3.at/blog/type-systems/fomegaomega/</guid><pubDate>Thu, 18 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Type Systems #18: Higher-Kinded Types</title><link>https://t3.at/blog/type-systems/hkt/</link><guid isPermaLink="true">https://t3.at/blog/type-systems/hkt/</guid><pubDate>Wed, 17 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Type Systems #17: System Fω, and Kinds</title><link>https://t3.at/blog/type-systems/system-fomega/</link><guid isPermaLink="true">https://t3.at/blog/type-systems/system-fomega/</guid><pubDate>Tue, 16 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Type Systems #16: Functions... on Types?</title><link>https://t3.at/blog/type-systems/functions-on-types/</link><guid isPermaLink="true">https://t3.at/blog/type-systems/functions-on-types/</guid><pubDate>Mon, 15 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Type Systems #15: A Church Encoding of Lists</title><link>https://t3.at/blog/type-systems/church-lists/</link><guid isPermaLink="true">https://t3.at/blog/type-systems/church-lists/</guid><pubDate>Sun, 14 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Type Systems #14: System F&lt;:, Tops and Bottoms</title><link>https://t3.at/blog/type-systems/system-fsub/</link><guid isPermaLink="true">https://t3.at/blog/type-systems/system-fsub/</guid><pubDate>Sat, 13 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Type Systems #13: The Typescript Lattice</title><link>https://t3.at/blog/type-systems/ts-lattice/</link><guid isPermaLink="true">https://t3.at/blog/type-systems/ts-lattice/</guid><pubDate>Fri, 12 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Type Systems #12: Subtyping</title><link>https://t3.at/blog/type-systems/subtyping/</link><guid isPermaLink="true">https://t3.at/blog/type-systems/subtyping/</guid><pubDate>Thu, 11 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Type Systems #11: Existential Quantification</title><link>https://t3.at/blog/type-systems/existential-quantification/</link><guid isPermaLink="true">https://t3.at/blog/type-systems/existential-quantification/</guid><pubDate>Wed, 10 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Type Systems #10: Universal Quantification and Rank-N Types</title><link>https://t3.at/blog/type-systems/universal-quantification/</link><guid isPermaLink="true">https://t3.at/blog/type-systems/universal-quantification/</guid><pubDate>Tue, 09 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Type Systems #9: BTW: Continuation-Passing Style</title><link>https://t3.at/blog/type-systems/cps/</link><guid isPermaLink="true">https://t3.at/blog/type-systems/cps/</guid><pubDate>Mon, 08 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Type Systems #8: Theorems for Free!</title><link>https://t3.at/blog/type-systems/theorems-for-free/</link><guid isPermaLink="true">https://t3.at/blog/type-systems/theorems-for-free/</guid><pubDate>Sun, 07 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Type Systems #7: Using Generics</title><link>https://t3.at/blog/type-systems/system-f2/</link><guid isPermaLink="true">https://t3.at/blog/type-systems/system-f2/</guid><pubDate>Sat, 06 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Type Systems #1.6: Currying</title><link>https://t3.at/blog/type-systems/utlc3/</link><guid isPermaLink="true">https://t3.at/blog/type-systems/utlc3/</guid><pubDate>Fri, 05 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Type Systems #5: Polymorphism and System F</title><link>https://t3.at/blog/type-systems/system-f/</link><guid isPermaLink="true">https://t3.at/blog/type-systems/system-f/</guid><pubDate>Thu, 04 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Type Systems #4: STLC is not enough!</title><link>https://t3.at/blog/type-systems/stlc2/</link><guid isPermaLink="true">https://t3.at/blog/type-systems/stlc2/</guid><pubDate>Wed, 03 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Type Systems #3: Simply Typed Lambda Calculus</title><link>https://t3.at/blog/type-systems/stlc/</link><guid isPermaLink="true">https://t3.at/blog/type-systems/stlc/</guid><pubDate>Tue, 02 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Type Systems #2: Untyped Lambda Calculus, again</title><link>https://t3.at/blog/type-systems/utlc2/</link><guid isPermaLink="true">https://t3.at/blog/type-systems/utlc2/</guid><pubDate>Mon, 01 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Type Systems #1: Untyped Lambda Calculus</title><link>https://t3.at/blog/type-systems/utlc/</link><guid isPermaLink="true">https://t3.at/blog/type-systems/utlc/</guid><pubDate>Fri, 28 Nov 2025 00:00:00 GMT</pubDate></item><item><title>Will AI lead to a Haskell resurgence?</title><link>https://t3.at/blog/ai-haskell/</link><guid isPermaLink="true">https://t3.at/blog/ai-haskell/</guid><pubDate>Wed, 19 Nov 2025 00:00:00 GMT</pubDate></item><item><title>Category theory is hilariously recursive</title><link>https://t3.at/blog/categories/</link><guid isPermaLink="true">https://t3.at/blog/categories/</guid><pubDate>Sun, 12 Oct 2025 00:00:00 GMT</pubDate></item><item><title>Side-effect decoherence</title><link>https://t3.at/blog/side-effect-decoherence/</link><guid isPermaLink="true">https://t3.at/blog/side-effect-decoherence/</guid><pubDate>Thu, 28 Aug 2025 00:00:00 GMT</pubDate></item><item><title>Please just give me a programming language man</title><link>https://t3.at/blog/configuramming/</link><guid isPermaLink="true">https://t3.at/blog/configuramming/</guid><pubDate>Thu, 07 Aug 2025 00:00:00 GMT</pubDate></item><item><title>Color themes</title><link>https://t3.at/blog/colors/</link><guid isPermaLink="true">https://t3.at/blog/colors/</guid><pubDate>Mon, 04 Aug 2025 00:00:00 GMT</pubDate></item><item><title>Angular and Greenspun&apos;s Tenth Rule</title><link>https://t3.at/blog/angular-greenspun/</link><guid isPermaLink="true">https://t3.at/blog/angular-greenspun/</guid><pubDate>Fri, 01 Aug 2025 00:00:00 GMT</pubDate></item><item><title>Free objects #4</title><link>https://t3.at/blog/free-objects/hierarchy/</link><guid isPermaLink="true">https://t3.at/blog/free-objects/hierarchy/</guid><pubDate>Wed, 30 Jul 2025 00:00:00 GMT</pubDate></item><item><title>Type intersections</title><link>https://t3.at/blog/type-intersections/</link><guid isPermaLink="true">https://t3.at/blog/type-intersections/</guid><pubDate>Thu, 24 Jul 2025 00:00:00 GMT</pubDate></item><item><title>Constructors shouldn&apos;t throw</title><link>https://t3.at/blog/constructors-shouldnt-throw/</link><guid isPermaLink="true">https://t3.at/blog/constructors-shouldnt-throw/</guid><pubDate>Sun, 20 Jul 2025 00:00:00 GMT</pubDate></item><item><title>Two-sigma development</title><link>https://t3.at/blog/two-sigma-development/</link><guid isPermaLink="true">https://t3.at/blog/two-sigma-development/</guid><pubDate>Thu, 17 Jul 2025 00:00:00 GMT</pubDate></item><item><title>A fractal modulith</title><link>https://t3.at/blog/a-fractal-modulith/</link><guid isPermaLink="true">https://t3.at/blog/a-fractal-modulith/</guid><pubDate>Sat, 05 Jul 2025 00:00:00 GMT</pubDate></item><item><title>Free objects #3: Magmas &amp; Binary Finger Trees</title><link>https://t3.at/blog/free-objects/magmas/</link><guid isPermaLink="true">https://t3.at/blog/free-objects/magmas/</guid><pubDate>Fri, 04 Jul 2025 00:00:00 GMT</pubDate></item><item><title>Pipeline runs grow n² with the number of open PRs</title><link>https://t3.at/blog/pipelines/</link><guid isPermaLink="true">https://t3.at/blog/pipelines/</guid><pubDate>Thu, 03 Jul 2025 00:00:00 GMT</pubDate></item><item><title>Free objects #2: Monoids &amp; Lists</title><link>https://t3.at/blog/free-objects/monoids/</link><guid isPermaLink="true">https://t3.at/blog/free-objects/monoids/</guid><pubDate>Thu, 19 Jun 2025 00:00:00 GMT</pubDate></item><item><title>Enforcing Architecture through Ceremony</title><link>https://t3.at/blog/enforcing-architecture-through-ceremony/</link><guid isPermaLink="true">https://t3.at/blog/enforcing-architecture-through-ceremony/</guid><pubDate>Mon, 16 Jun 2025 00:00:00 GMT</pubDate></item><item><title>Free objects #1: Commutative Monoids &amp; Multisets</title><link>https://t3.at/blog/free-objects/commutative-monoids/</link><guid isPermaLink="true">https://t3.at/blog/free-objects/commutative-monoids/</guid><pubDate>Sat, 07 Jun 2025 00:00:00 GMT</pubDate></item><item><title>prefixed/compound ids are kinda neat</title><link>https://t3.at/blog/prefixed-ids-are-kinda-neat/</link><guid isPermaLink="true">https://t3.at/blog/prefixed-ids-are-kinda-neat/</guid><pubDate>Wed, 07 May 2025 00:00:00 GMT</pubDate></item><item><title>How to structure any codebase</title><link>https://t3.at/blog/how-to-structure-any-codebase/</link><guid isPermaLink="true">https://t3.at/blog/how-to-structure-any-codebase/</guid><pubDate>Tue, 06 Aug 2024 00:00:00 GMT</pubDate></item><item><title>Please walk on the right half of the sidewalk</title><link>https://t3.at/blog/please-walk-on-the-right-half-of-the-sidewalk/</link><guid isPermaLink="true">https://t3.at/blog/please-walk-on-the-right-half-of-the-sidewalk/</guid><pubDate>Tue, 14 Nov 2023 00:00:00 GMT</pubDate></item><item><title>Typescript Hacks #1: String suggestions</title><link>https://t3.at/blog/typescript-hacks/string-suggestions/</link><guid isPermaLink="true">https://t3.at/blog/typescript-hacks/string-suggestions/</guid><pubDate>Tue, 05 Sep 2023 00:00:00 GMT</pubDate></item><item><title>Create OpenShift clusters for testing (in Azure, and locally)</title><link>https://t3.at/blog/create-openshift-clusters-for-testing/</link><guid isPermaLink="true">https://t3.at/blog/create-openshift-clusters-for-testing/</guid><pubDate>Tue, 01 Aug 2023 00:00:00 GMT</pubDate></item></channel></rss>