54,302 blogs · [ { "id": "01a087d4-7c38-7385-9f29-ecf2bf31e0ba", "title": "Character deletion AVX-512 edition", "url": "https://richardlupton.com/posts/delchar-avx-512/", "published_at": "2026-03-27T00:00:00+00:00" }, { "id": "01a087d4-7c39-7396-aca4-6fa56759b558", "title": "ZBook Strix Halo Debian installation", "url": "https://richardlupton.com/posts/zbook-strix-halo/", "published_at": "2026-01-29T00:00:00+00:00" }, { "id": "01a087d4-7c39-7396-aca4-6fa567e9e3b6", "title": "Designing a symbol table", "url": "https://richardlupton.com/posts/rebuilding-symbol-table/", "published_at": "2025-12-25T00:00:00+00:00" }, { "id": "01a087d4-7c39-7396-aca4-6fa568d6f4d3", "title": "Packing small sparse arrays for extension data", "url": "https://richardlupton.com/posts/packing-sparse-arrays/", "published_at": "2025-11-15T00:00:00+00:00" }, { "id": "01a087d4-7c39-7396-aca4-6fa569afbbca", "title": "Wirecode - simple TLV decoding", "url": "https://richardlupton.com/posts/simple-tlv/", "published_at": "2025-08-22T00:00:00+00:00" }, { "id": "01a087d4-7c39-7396-aca4-6fa56a03d57d", "title": "Software", "url": "https://richardlupton.com/software/", "published_at": "2025-08-17T00:00:00+00:00" }, { "id": "01a087d4-7c39-7396-aca4-6fa56aa5ffc1", "title": "Brutalist build environments and sandboxing", "url": "https://richardlupton.com/posts/broot/", "published_at": "2025-08-06T00:00:00+00:00" }, { "id": "01a087d4-7c39-7396-aca4-6fa56b5f2741", "title": "The System V x86-64 ABI", "url": "https://richardlupton.com/posts/sysv-x86-64-abi/", "published_at": "2025-04-12T00:00:00+00:00" }, { "id": "01a087d4-7c39-7396-aca4-6fa56bcd2b72", "title": "ARM64 development on x86_64", "url": "https://richardlupton.com/posts/arm64-dev-on-intel/", "published_at": "2025-04-10T00:00:00+00:00" }, { "id": "01a087d4-7c39-7396-aca4-6fa56c8b6d01", "title": "Register shuffling", "url": "https://richardlupton.com/posts/register-shuffling/", "published_at": "2025-03-09T00:00:00+00:00" }, { "id": "01a087d4-7c39-7396-aca4-6fa56cc337f1", "title": "Inlinable pinned OpenBSD syscalls", "url": "https://richardlupton.com/posts/inlinable-pinned-syscalls/", "published_at": "2025-03-08T00:00:00+00:00" }, { "id": "01a087d4-7c39-7396-aca4-6fa56d46f59a", "title": "Parallel byte delete 16-wide", "url": "https://richardlupton.com/posts/parallel-byte-extract-sse/", "published_at": "2025-01-09T00:00:00+00:00" }, { "id": "01a087d4-7c39-7396-aca4-6fa56de8f0f1", "title": "Parallel byte extract using MMX shuffle", "url": "https://richardlupton.com/posts/parallel-byte-extract-mmx/", "published_at": "2025-01-08T00:00:00+00:00" }, { "id": "01a087d4-7c39-7396-aca4-6fa56e91e188", "title": "Christmas game development", "url": "https://richardlupton.com/posts/xmas-game-dev/", "published_at": "2024-12-23T00:00:00+00:00" }, { "id": "01a087d4-7c39-7396-aca4-6fa56f2fa7dc", "title": "Orion language and compiler testing", "url": "https://richardlupton.com/posts/orion-aoc-day1/", "published_at": "2024-12-03T00:00:00+00:00" }, { "id": "01a087d4-7c39-7396-aca4-6fa56f328349", "title": "Debian base workstation setup", "url": "https://richardlupton.com/posts/debian-workstation-base-setup/", "published_at": "2024-11-14T00:00:00+00:00" }, { "id": "01a087d4-7c39-7396-aca4-6fa56f332192", "title": "Zip bins", "url": "https://richardlupton.com/posts/zipbin/", "published_at": "2024-06-24T00:00:00+00:00" }, { "id": "01a087d4-7c39-7396-aca4-6fa56fe5fdcc", "title": "Deleting characters in a string - extreme edition", "url": "https://richardlupton.com/posts/deleting-characters/", "published_at": "2024-05-30T00:00:00+00:00" }, { "id": "01a087d4-7c39-7396-aca4-6fa570269857", "title": "Right inverting movemask", "url": "https://richardlupton.com/posts/invert-movemask/", "published_at": "2024-05-20T00:00:00+00:00" }, { "id": "01a087d4-7c39-7396-aca4-6fa570353a42", "title": "Encoding binary as hex using SIMD instructions", "url": "https://richardlupton.com/posts/simd-hex/", "published_at": "2024-04-26T00:00:00+00:00" }, { "id": "01a087d4-7c39-7396-aca4-6fa570600fbe", "title": "Fun with small bitsets", "url": "https://richardlupton.com/posts/small-bitsets/", "published_at": "2024-04-24T00:00:00+00:00" }, { "id": "01a087d4-7c39-7396-aca4-6fa57113bc0e", "title": "OpenBSD malloc options", "url": "https://richardlupton.com/posts/openbsd-malloc-options/", "published_at": "2024-04-23T00:00:00+00:00" }, { "id": "01a087d4-7c39-7396-aca4-6fa5717cf3c3", "title": "Goto considered useful", "url": "https://richardlupton.com/posts/neat-gotos/", "published_at": "2024-03-24T00:00:00+00:00" }, { "id": "01a087d4-7c3a-704b-bea3-8dff8b608663", "title": "Blitting pixels in X11", "url": "https://richardlupton.com/posts/x11-pixel-blit/", "published_at": "2024-03-06T00:00:00+00:00" }, { "id": "01a087d4-7c3a-704b-bea3-8dff8b60957a", "title": "A simple fuzzy matcher", "url": "https://richardlupton.com/posts/fuzzy-matching/", "published_at": "2024-02-29T00:00:00+00:00" }, { "id": "01a087d4-7c3a-704b-bea3-8dff8c5e4011", "title": "About", "url": "https://richardlupton.com/about/", "published_at": "2023-03-05T10:32:56+00:00" }, { "id": "01a087d4-7c3a-704b-bea3-8dff8d4f14b0", "title": "Basic git subtrees", "url": "https://richardlupton.com/posts/git-subtrees/", "published_at": "2022-01-21T00:00:00+00:00" }, { "id": "01a087d4-7c3a-704b-bea3-8dff8d6b2ebd", "title": "User-space distributed tracing with BPF", "url": "https://richardlupton.com/posts/bpf-usdt/", "published_at": "2021-10-03T00:00:00+00:00" }, { "id": "01a087d4-7c3a-704b-bea3-8dff8de8abbb", "title": "A simple intrusive linked list", "url": "https://richardlupton.com/posts/intrusive-linked-lists/", "published_at": "2021-09-13T00:00:00+00:00" }, { "id": "01a087d4-7c3a-704b-bea3-8dff8e0dbc54", "title": "Anonymous structs for aggregating allocations", "url": "https://richardlupton.com/posts/aggregate-allocations/", "published_at": "2020-11-08T21:02:18+00:00" }, { "id": "01a087d4-7c3a-704b-bea3-8dff8efa4972", "title": "A quick measurement of the impact of false sharing on simple spinlocks", "url": "https://richardlupton.com/posts/false-sharing/", "published_at": "2020-11-02T09:41:12+00:00" }, { "id": "01a087d4-7c3a-704b-bea3-8dff8f68488c", "title": "Memory models and lock-free programming", "url": "https://richardlupton.com/notebooks/memory-models-lock-free/", "published_at": "2020-07-19T00:00:00+00:00" }, { "id": "01a087d4-7c3a-704b-bea3-8dff8fa30028", "title": "Welcome", "url": "https://richardlupton.com/posts/welcome/", "published_at": "2020-06-08T19:35:57+00:00" }, { "id": "01a087d4-7c3a-704b-bea3-8dff8fe5408e", "title": "Object Models, Threading Models and Actor Models", "url": "https://richardlupton.com/posts/object-threading-models/", "published_at": "2020-05-24T14:50:15+00:00" }, { "id": "01a087d4-7c3a-704b-bea3-8dff909a6580", "title": "Overloaded Labels in Haskell - towards better record fields", "url": "https://richardlupton.com/posts/overloaded-labels-in-haskell/", "published_at": "2019-12-29T20:19:09+00:00" }, { "id": "01a087d4-7c3a-704b-bea3-8dff91028598", "title": "Getting Started With ST - the simple terminal", "url": "https://richardlupton.com/posts/getting-started-with-st/", "published_at": "2019-12-26T18:35:10+00:00" }, { "id": "01a087d4-7c3b-71b1-a8e1-b0e974de32ef", "title": "Getting decent font rendering on stock Debian", "url": "https://richardlupton.com/posts/debian-font-configuration/", "published_at": "2019-11-19T00:26:54+00:00" }, { "id": "01a087d4-7c3b-71b1-a8e1-b0e97546b6c7", "title": "The Y combinator - understanding recursion without recursion", "url": "https://richardlupton.com/posts/y-combinator/", "published_at": "2019-10-30T12:21:36+00:00" }, { "id": "01a087d4-7c3b-71b1-a8e1-b0e975a76e0b", "title": "Libre-rate your NixOS", "url": "https://richardlupton.com/posts/2017-09-25-libre-rate-your-nixos/", "published_at": "2017-09-25T16:00:00+00:00" }, { "id": "01a087d4-7c3b-71b1-a8e1-b0e9760d99d3", "title": "Booting DragonFly BSD with HAMMER on a GPT drive", "url": "https://richardlupton.com/posts/2015-10-23-booting-dragonfly-bsd-on-a-gpt-drive/", "published_at": "2015-10-23T16:00:00+00:00" }, { "id": "01a087d4-7c3b-71b1-a8e1-b0e976ac3f61", "title": "Today I learned", "url": "https://richardlupton.com/til/", "published_at": null } ] posts Claim your blog
Back to richardlupton.com
Blog · corpus.blog/blogs/richardlupton.com/posts

richardlupton.com

richardlupton.com

2026

2025

2024

2023

2022

2021

2020

2019

2017

2015

Undated