41554 blogs · [ { "id": "01a087a9-b390-715e-8c67-3b796e998bc1", "title": "JITting machine code by writing an interpreter", "url": "https://mrcat.au/blog/truffle_merge_explode/", "published_at": "2026-09-07T04:00:00+00:00" }, { "id": "01a087a9-b390-715e-8c67-3b796f3fbbe4", "title": "rivet", "url": "https://mrcat.au/projects/rivet/", "published_at": "2026-02-01T03:00:00+00:00" }, { "id": "01a087a9-b390-715e-8c67-3b796fb1644b", "title": "Teaching an emulator how to talk", "url": "https://mrcat.au/blog/how_to_devices/", "published_at": "2025-06-23T10:00:00+00:00" }, { "id": "01a087a9-b390-715e-8c67-3b79707c303c", "title": "Almost Always Megabytes", "url": "https://mrcat.au/blog/almost_always_megabytes/", "published_at": "2025-02-01T22:30:00+00:00" }, { "id": "01a087a9-b390-715e-8c67-3b7971153c11", "title": "How to build a RISC-V emulator in 6 easy steps", "url": "https://mrcat.au/blog/how_to_riscv/", "published_at": "2024-08-10T05:45:00+00:00" }, { "id": "01a087a9-b390-715e-8c67-3b7971cd69fe", "title": "Sneaking a timestamp into a Nix-built Docker image", "url": "https://mrcat.au/blog/timestamps_and_nix/", "published_at": "2024-06-13T23:15:00+00:00" }, { "id": "01a087a9-b390-715e-8c67-3b7972839222", "title": "Zig is everything I want C to be", "url": "https://mrcat.au/blog/zig_is_cool/", "published_at": "2024-04-25T03:10:00+00:00" }, { "id": "01a087a9-b390-715e-8c67-3b797293c914", "title": "Learning Web Tech to get some Flags", "url": "https://mrcat.au/blog/crikeycon_ix/", "published_at": "2024-03-25T07:45:00+00:00" }, { "id": "01a087a9-b390-715e-8c67-3b79736ebc82", "title": "Day 5", "url": "https://mrcat.au/blog/aoc_2023/day-5/", "published_at": "2023-12-31T00:00:00+00:00" }, { "id": "01a087a9-b390-715e-8c67-3b7974335cc7", "title": "On the Difference in Taste Between the Never Fail Chocolate Cake and the Utterly Awesome Chocolate Cake", "url": "https://mrcat.au/blog/utterly_awesome/", "published_at": "2023-12-28T11:00:00+00:00" }, { "id": "01a087a9-b390-715e-8c67-3b79752a23c7", "title": "Day 1", "url": "https://mrcat.au/blog/aoc_2023/day-1/", "published_at": "2023-12-01T00:00:00+00:00" }, { "id": "01a087a9-b390-715e-8c67-3b7975a4383b", "title": "Advent of Code 2023", "url": "https://mrcat.au/blog/aoc_2023/", "published_at": "2023-11-28T22:00:00+00:00" }, { "id": "01a087a9-b390-715e-8c67-3b79767d3b06", "title": "fancy404", "url": "https://mrcat.au/projects/fancy404/", "published_at": "2023-11-06T01:45:00+00:00" }, { "id": "01a087a9-b390-715e-8c67-3b79773d8c01", "title": "33", "url": "https://mrcat.au/projects/33/", "published_at": "2023-11-06T01:40:00+00:00" }, { "id": "01a087a9-b390-715e-8c67-3b7977dfbb02", "title": "runscript", "url": "https://mrcat.au/projects/runscript/", "published_at": "2023-08-08T09:45:00+00:00" }, { "id": "01a087a9-b390-715e-8c67-3b797834d35b", "title": "WebAssembly with a side of polystrip", "url": "https://mrcat.au/blog/polystrip_toy/", "published_at": "2023-07-19T04:35:00+00:00" }, { "id": "01a087a9-b390-715e-8c67-3b797911e239", "title": "Polystrip toy", "url": "https://mrcat.au/projects/polystrip_toy/", "published_at": "2023-07-18T23:40:00+00:00" }, { "id": "01a087a9-b390-715e-8c67-3b797982d458", "title": "Variadic Callbacks in Rust", "url": "https://mrcat.au/blog/variadic_closures/", "published_at": "2023-05-16T04:45:00+00:00" }, { "id": "01a087a9-b390-715e-8c67-3b797a819c5d", "title": "polystrip", "url": "https://mrcat.au/projects/polystrip/", "published_at": "2023-05-11T22:25:00+00:00" }, { "id": "01a087a9-b390-715e-8c67-3b797abaf777", "title": "shared_slab", "url": "https://mrcat.au/projects/shared_slab/", "published_at": "2023-05-11T22:20:00+00:00" }, { "id": "01a087a9-b390-715e-8c67-3b797acd8397", "title": "Hello World and Linker Scripts", "url": "https://mrcat.au/blog/sysfk_hello/", "published_at": "2023-05-01T00:10:00+00:00" } ] posts Claim your blog
Back to mrcat.au
Blog · corpus.blog/blogs/mrcat.au/posts

mrcat.au

mrcat.au

2026

2025

2024

2023

6 Nov 2023