56,966 blogs · [ { "id": "01a08787-5066-711c-9232-7768d23da73e", "title": "Inference cost at scale with napkin math", "url": "https://injuly.in/blog/napkin-inference-cost/index.html", "published_at": "2026-06-14T00:00:00+00:00" }, { "id": "01a0ba09-3252-704b-b624-a7dd66bd0d1a", "title": "Inference cost at scale with napkin math", "url": "https://injuly.in:443/blog/napkin-inference-cost/index.html", "published_at": "2026-06-14T00:00:00+00:00" }, { "id": "01a08787-5066-711c-9232-7768d2cbb41b", "title": "Why are AAA games made for non-existent hardware?", "url": "https://injuly.in/blog/game-performance/index.html", "published_at": "2025-08-19T00:00:00+00:00" }, { "id": "01a0ba09-3252-704b-b624-a7dd6528009e", "title": "Why are AAA games made for non-existent hardware?", "url": "https://injuly.in:443/blog/game-performance/index.html", "published_at": "2025-08-19T00:00:00+00:00" }, { "id": "01a08787-5066-711c-9232-7768d3c2a140", "title": "JIT compiler from scratch – 3/3", "url": "https://injuly.in/blog/jit-03/index.html", "published_at": "2025-02-07T00:00:00+00:00" }, { "id": "01a0ba09-3252-704b-b624-a7dd64f9d0a0", "title": "JIT compiler from scratch – 3/3", "url": "https://injuly.in:443/blog/jit-03/index.html", "published_at": "2025-02-07T00:00:00+00:00" }, { "id": "01a08787-5066-711c-9232-7768d43c5861", "title": "JIT compiler from scratch – 2/3", "url": "https://injuly.in/blog/jit-02/index.html", "published_at": "2024-11-30T00:00:00+00:00" }, { "id": "01a0ba09-3252-704b-b624-a7dd61052e10", "title": "JIT compiler from scratch – 2/3", "url": "https://injuly.in:443/blog/jit-02/index.html", "published_at": "2024-11-30T00:00:00+00:00" }, { "id": "01a08787-5066-711c-9232-7768d4688382", "title": "Why am I writing a JavaScript toolchain in Zig?", "url": "https://injuly.in/blog/announcing-jam/index.html", "published_at": "2024-11-21T00:00:00+00:00" }, { "id": "01a0ba09-3252-704b-b624-a7dd6c4ffa5b", "title": "Why am I writing a JavaScript toolchain in Zig?", "url": "https://injuly.in:443/blog/announcing-jam/index.html", "published_at": "2024-11-21T00:00:00+00:00" }, { "id": "01a08787-5066-711c-9232-7768d4a9d0a3", "title": "C Source to machine code – step by step", "url": "https://injuly.in/blog/c-source-to-machine-code/index.html", "published_at": "2024-11-04T00:00:00+00:00" }, { "id": "01a0ba09-3252-704b-b624-a7dd63f0e0d7", "title": "C Source to machine code – step by step", "url": "https://injuly.in:443/blog/c-source-to-machine-code/index.html", "published_at": "2024-11-04T00:00:00+00:00" }, { "id": "01a08787-5066-711c-9232-7768d5456de8", "title": "JIT compiler from scratch – 1/3", "url": "https://injuly.in/blog/jit-01/index.html", "published_at": "2024-10-03T00:00:00+00:00" }, { "id": "01a0ba09-3252-704b-b624-a7dd6d69fa83", "title": "JIT compiler from scratch – 1/3", "url": "https://injuly.in:443/blog/jit-01/index.html", "published_at": "2024-10-03T00:00:00+00:00" }, { "id": "01a08787-5066-711c-9232-7768d61234e9", "title": "Data.Maybe, and thoughts on library design", "url": "https://injuly.in/blog/monoid-maybe/index.html", "published_at": "2024-07-29T00:00:00+00:00" }, { "id": "01a0ba09-3252-704b-b624-a7dd675d7228", "title": "Data.Maybe, and thoughts on library design", "url": "https://injuly.in:443/blog/monoid-maybe/index.html", "published_at": "2024-07-29T00:00:00+00:00" }, { "id": "01a08787-5066-711c-9232-7768d6deda97", "title": "Functional TypeScript #1: Algebraic Data Types", "url": "https://injuly.in/blog/ts-adt/index.html", "published_at": "2024-05-20T00:00:00+00:00" }, { "id": "01a0ba09-3252-704b-b624-a7dd62a40b48", "title": "Functional TypeScript #1: Algebraic Data Types", "url": "https://injuly.in:443/blog/ts-adt/index.html", "published_at": "2024-05-20T00:00:00+00:00" }, { "id": "01a08787-5066-711c-9232-7768d6e4f0f6", "title": "Compiling higher order functions with GADTs", "url": "https://injuly.in/blog/defunct/index.html", "published_at": "2024-05-09T00:00:00+00:00" }, { "id": "01a0ba09-3252-704b-b624-a7dd6b3abf1d", "title": "Compiling higher order functions with GADTs", "url": "https://injuly.in:443/blog/defunct/index.html", "published_at": "2024-05-09T00:00:00+00:00" }, { "id": "01a08787-5066-711c-9232-7768d7d50463", "title": "Frametap: decoding screen capture with Zig", "url": "https://injuly.in/blog/screen-capture/index.html", "published_at": "2024-05-02T00:00:00+00:00" }, { "id": "01a0ba09-3252-704b-b624-a7dd67a0534e", "title": "Frametap: decoding screen capture with Zig", "url": "https://injuly.in:443/blog/screen-capture/index.html", "published_at": "2024-05-02T00:00:00+00:00" }, { "id": "01a08787-5066-711c-9232-7768d839525a", "title": "The internet is slipping out of our reach", "url": "https://injuly.in/blog/darker-internet/index.html", "published_at": "2024-03-12T00:00:00+00:00" }, { "id": "01a0ba09-3252-704b-b624-a7dd65c58d23", "title": "The internet is slipping out of our reach", "url": "https://injuly.in:443/blog/darker-internet/index.html", "published_at": "2024-03-12T00:00:00+00:00" }, { "id": "01a08787-5066-711c-9232-7768d8e062bc", "title": "Book Review: The Master Key", "url": "https://injuly.in/blog/the-master-key/index.html", "published_at": "2024-02-20T00:00:00+00:00" }, { "id": "01a0ba09-3252-704b-b624-a7dd6e6c47d3", "title": "Book Review: The Master Key", "url": "https://injuly.in:443/blog/the-master-key/index.html", "published_at": "2024-02-20T00:00:00+00:00" }, { "id": "01a08787-5066-711c-9232-7768d8ea6db9", "title": "Solving the Honjin murders", "url": "https://injuly.in/blog/honjin-murders/index.html", "published_at": "2024-02-14T00:00:00+00:00" }, { "id": "01a0ba09-3252-704b-b624-a7dd612b4c16", "title": "Solving the Honjin murders", "url": "https://injuly.in:443/blog/honjin-murders/index.html", "published_at": "2024-02-14T00:00:00+00:00" }, { "id": "01a08787-5066-711c-9232-7768d8fc11c5", "title": "But can you give up GitHub?", "url": "https://injuly.in/blog/give-up-github/index.html", "published_at": "2024-02-09T00:00:00+00:00" }, { "id": "01a0ba09-3252-704b-b624-a7dd6bcaa9d9", "title": "But can you give up GitHub?", "url": "https://injuly.in:443/blog/give-up-github/index.html", "published_at": "2024-02-09T00:00:00+00:00" }, { "id": "01a08787-5066-711c-9232-7768d95d78e0", "title": "Water surface shader for 2D Pixel art games", "url": "https://injuly.in/blog/water-shader/index.html", "published_at": "2023-09-21T00:00:00+00:00" }, { "id": "01a0ba09-3252-704b-b624-a7dd6cff2db4", "title": "Water surface shader for 2D Pixel art games", "url": "https://injuly.in:443/blog/water-shader/index.html", "published_at": "2023-09-21T00:00:00+00:00" }, { "id": "01a08787-5066-711c-9232-7768da532c98", "title": "How I set up PureScript projects with ESBuild and Spago", "url": "https://injuly.in/blog/purescript-setup/index.html", "published_at": "2023-07-29T00:00:00+00:00" }, { "id": "01a0ba09-3252-704b-b624-a7dd6d44daa5", "title": "How I set up PureScript projects with ESBuild and Spago", "url": "https://injuly.in:443/blog/purescript-setup/index.html", "published_at": "2023-07-29T00:00:00+00:00" }, { "id": "01a08787-5066-711c-9232-7768dad484ea", "title": "Of Phantoms, witches, and type driven design in Haskell", "url": "https://injuly.in/blog/phantom-types/index.html", "published_at": "2023-03-07T00:00:00+00:00" }, { "id": "01a0ba09-3252-704b-b624-a7dd682c5c8b", "title": "Of Phantoms, witches, and type driven design in Haskell", "url": "https://injuly.in:443/blog/phantom-types/index.html", "published_at": "2023-03-07T00:00:00+00:00" }, { "id": "01a08787-5066-711c-9232-7768dba18da5", "title": "A visual explanation of Gaussian Elimination", "url": "https://injuly.in/blog/gaussian-elimination/index.html", "published_at": "2022-10-22T00:00:00+00:00" }, { "id": "01a0ba09-3252-704b-b624-a7dd6969771f", "title": "A visual explanation of Gaussian Elimination", "url": "https://injuly.in:443/blog/gaussian-elimination/index.html", "published_at": "2022-10-22T00:00:00+00:00" }, { "id": "01a08787-5066-711c-9232-7768dc80b699", "title": "An interactive guide to Fourier series", "url": "https://injuly.in/blog/fourier-series/index.html", "published_at": "2022-10-08T00:00:00+00:00" }, { "id": "01a0ba09-3252-704b-b624-a7dd687807e6", "title": "An interactive guide to Fourier series", "url": "https://injuly.in:443/blog/fourier-series/index.html", "published_at": "2022-10-08T00:00:00+00:00" }, { "id": "01a08787-5066-711c-9232-7768dd5c15a5", "title": "Intro to lazy evaluation and functional DP", "url": "https://injuly.in/blog/lazy-fib/index.html", "published_at": "2022-08-16T00:00:00+00:00" }, { "id": "01a0ba09-3252-704b-b624-a7dd67ae8675", "title": "Intro to lazy evaluation and functional DP", "url": "https://injuly.in:443/blog/lazy-fib/index.html", "published_at": "2022-08-16T00:00:00+00:00" }, { "id": "01a08787-5066-711c-9232-7768de319cde", "title": "Monadic parser combinators", "url": "https://injuly.in/blog/monparsing/index.html", "published_at": "2022-05-05T00:00:00+00:00" }, { "id": "01a0ba09-3252-704b-b624-a7dd61a8462f", "title": "Monadic parser combinators", "url": "https://injuly.in:443/blog/monparsing/index.html", "published_at": "2022-05-05T00:00:00+00:00" }, { "id": "01a08787-5066-711c-9232-7768deaad272", "title": "My gripes with NFTs and Web3", "url": "https://injuly.in/blog/web3/index.html", "published_at": "2022-01-19T00:00:00+00:00" }, { "id": "01a0ba09-3252-704b-b624-a7dd63511749", "title": "My gripes with NFTs and Web3", "url": "https://injuly.in:443/blog/web3/index.html", "published_at": "2022-01-19T00:00:00+00:00" }, { "id": "01a08787-5066-711c-9232-7768defc22ae", "title": "Hindsight - 2021", "url": "https://injuly.in/blog/2022/index.html", "published_at": "2021-12-31T00:00:00+00:00" }, { "id": "01a08787-5066-711c-9232-7768df3d1331", "title": "GSoC'21 - Lifting lambdas & Pallene [2/2]", "url": "https://injuly.in/blog/gsoc-2/index.html", "published_at": "2021-08-16T00:00:00+00:00" }, { "id": "01a0ba09-3252-704b-b624-a7dd649de7af", "title": "GSoC'21 - Lifting lambdas & Pallene [2/2]", "url": "https://injuly.in:443/blog/gsoc-2/index.html", "published_at": "2021-08-16T00:00:00+00:00" }, { "id": "01a08787-5066-711c-9232-7768df950d7c", "title": "GSoC'21 - Lifting lambdas & Pallene [1/2]", "url": "https://injuly.in/blog/gsoc/index.html", "published_at": "2021-07-23T00:00:00+00:00" }, { "id": "01a0ba09-3252-704b-b624-a7dd663c2f5e", "title": "GSoC'21 - Lifting lambdas & Pallene [1/2]", "url": "https://injuly.in:443/blog/gsoc/index.html", "published_at": "2021-07-23T00:00:00+00:00" }, { "id": "01a08787-5066-711c-9232-7768dfe22f77", "title": "BoOHoO JaVaScRiPT!!", "url": "https://injuly.in/blog/boohoo-js/index.html", "published_at": "2021-07-18T00:00:00+00:00" }, { "id": "01a08787-5066-711c-9232-7768e01f4130", "title": "On digital gardens.", "url": "https://injuly.in/blog/digital-garden/index.html", "published_at": "2021-04-13T00:00:00+00:00" }, { "id": "01a0ba09-3252-704b-b624-a7dd6a4619c3", "title": "Just checking in", "url": "https://injuly.in:443/blog/checking-in/index.html", "published_at": "2021-04-13T00:00:00+00:00" }, { "id": "01a08787-5066-711c-9232-7768e0bf7beb", "title": "Compiling to Brainf#ck - Meep.", "url": "https://injuly.in/blog/bfinbf/index.html", "published_at": "2020-11-22T00:00:00+00:00" }, { "id": "01a0ba09-3252-704b-b624-a7dd6608e528", "title": "Compiling to Brainf#ck - Meep.", "url": "https://injuly.in:443/blog/bfinbf/index.html", "published_at": "2020-11-22T00:00:00+00:00" }, { "id": "01a08787-5066-711c-9232-7768e0cdff2e", "title": "Ave - JS with static types", "url": "https://injuly.in/blog/ave-intro/index.html", "published_at": "2020-10-01T00:00:00+00:00" }, { "id": "01a0ba09-3252-704b-b624-a7dd6e620389", "title": "Ave - JS with static types", "url": "https://injuly.in:443/blog/ave-intro/index.html", "published_at": "2020-10-01T00:00:00+00:00" } ] posts Claim your blog
Back to injuly.in
Blog · corpus.blog/blogs/injuly.in/posts

injuly.in

injuly.in

2026

2025

2024

2023

2022

2021

2020