41554 blogs · [ { "id": "01a0d8d5-3a71-73a3-bf6b-a3798c841e67", "title": "Peer review in the LLM (mania) age", "url": "https://www.humprog.org/%7Estephen/blog/2026/09/21#llms-review-mania", "published_at": "2026-09-21T18:23:00+00:00" }, { "id": "01a08784-c17b-7128-aee5-4973a72ee05a", "title": "Flat vs segmented memory -- it's recursive", "url": "https://www.humprog.org/%7Estephen/blog/2026/08/25#flat-vs-segmented", "published_at": "2026-08-25T11:00:00+00:00" }, { "id": "01a08784-c17c-7050-ace5-0d77e8299c9c", "title": "System call instrumentation on Linux/x86-64 using memory-indirect calls (in vain?), part two", "url": "https://www.humprog.org/%7Estephen/blog/2026/07/13#system-call-instrumentation-on-intel-negative-result-part-two", "published_at": "2026-07-13T15:01:00+00:00" }, { "id": "01a08784-c17c-7050-ace5-0d77e8931882", "title": "IFIP foray", "url": "https://www.humprog.org/%7Estephen/blog/2026/06/23#ifip-foray", "published_at": "2026-06-23T12:15:00+00:00" }, { "id": "01a08784-c17c-7050-ace5-0d77e8ba1661", "title": "Universities: is bigger better?", "url": "https://www.humprog.org/%7Estephen/blog/2026/06/16#bigger-better", "published_at": "2026-06-16T15:18:00+00:00" }, { "id": "01a08784-c17c-7050-ace5-0d77e8ce11c4", "title": "System call instrumentation on Linux/x86-64 using memory-indirect calls (in vain?), part one", "url": "https://www.humprog.org/%7Estephen/blog/2026/06/15#system-call-instrumentation-on-intel-negative-result", "published_at": "2026-06-15T17:48:00+00:00" }, { "id": "01a08784-c17c-7050-ace5-0d77e900b8b9", "title": "System call stack alignment", "url": "https://www.humprog.org/%7Estephen/blog/2026/06/12#system-calling-alignment", "published_at": "2026-06-12T17:18:00+00:00" }, { "id": "01a08784-c17c-7050-ace5-0d77e92ac1c0", "title": "Enabling monoglot programming", "url": "https://www.humprog.org/%7Estephen/blog/2026/01/31#enabling-monoglot-programming", "published_at": "2026-01-31T12:55:00+00:00" }, { "id": "01a08784-c17c-7050-ace5-0d77e95fe0b3", "title": "Support for Stephen (to be measured out in coffee spoons?)", "url": "https://www.humprog.org/%7Estephen/blog/2025/11/11#support-stephen-in-coffee-spoons", "published_at": "2025-11-11T14:30:00+00:00" }, { "id": "01a08784-c17c-7050-ace5-0d77ea0785a6", "title": "Reversing abstractions: an existential crisis", "url": "https://www.humprog.org/%7Estephen/blog/2025/11/10#recovering-abstraction", "published_at": "2025-11-10T18:03:00+00:00" }, { "id": "01a08784-c17c-7050-ace5-0d77ea6a5054", "title": "The art of appearing research-productive as an academic", "url": "https://www.humprog.org/%7Estephen/blog/2025/11/07#appearing-productive", "published_at": "2025-11-07T16:44:00+00:00" }, { "id": "01a08784-c17c-7050-ace5-0d77eaadf8ba", "title": "Academic promotion in the time of (arguable) underfunding", "url": "https://www.humprog.org/%7Estephen/blog/2025/10/07#academic-promotion", "published_at": "2025-10-07T00:05:00+00:00" }, { "id": "01a08784-c17c-7050-ace5-0d77eb239b38", "title": "Software substrates: should there be only one?", "url": "https://www.humprog.org/%7Estephen/blog/2025/09/12#substrates-should-there-be-only-one", "published_at": "2025-09-12T12:18:00+00:00" }, { "id": "01a08784-c17c-7050-ace5-0d77eba7f86c", "title": "Interposing on clone() system calls in-process, from Linux userspace", "url": "https://www.humprog.org/%7Estephen/blog/2025/09/05#clone-calling", "published_at": "2025-09-05T15:22:00+00:00" }, { "id": "01a08784-c17c-7050-ace5-0d77ec08ecc9", "title": "Management hierarchy in academic research", "url": "https://www.humprog.org/%7Estephen/blog/2025/07/24#academic-hierarchy", "published_at": "2025-07-24T14:51:00+00:00" }, { "id": "01a08784-c17c-7050-ace5-0d77ec78480e", "title": "Top of the slops", "url": "https://www.humprog.org/%7Estephen/blog/2025/06/30#top-of-the-slops", "published_at": "2025-06-30T12:19:00+00:00" }, { "id": "01a08784-c17c-7050-ace5-0d77ed1cf2c6", "title": "Writing a preloadable malloc in Rust, using MMTk", "url": "https://www.humprog.org/%7Estephen/blog/2025/05/02#replacing-malloc-using-mmtk-in-rust", "published_at": "2025-05-02T11:41:00+00:00" }, { "id": "01a08784-c17c-7050-ace5-0d77edd98c7d", "title": "Ross remembered", "url": "https://www.humprog.org/%7Estephen/blog/2025/04/30#ross-remembered", "published_at": "2025-04-30T17:13:00+00:00" }, { "id": "01a08784-c17c-7050-ace5-0d77ee344b35", "title": "A more punny self-remaking C program", "url": "https://www.humprog.org/%7Estephen/blog/2025/02/28#self-remarking-mk2", "published_at": "2025-02-28T15:34:00+00:00" }, { "id": "01a08784-c17c-7050-ace5-0d77ef03a943", "title": "The mess I'm in", "url": "https://www.humprog.org/%7Estephen/blog/2025/02/28#the-mess-im-in", "published_at": "2025-02-28T15:14:00+00:00" }, { "id": "01a08784-c17c-7050-ace5-0d77efd6e2c6", "title": "Is your CS department serious?", "url": "https://www.humprog.org/%7Estephen/blog/2025/01/03#department-serious", "published_at": "2025-01-03T16:11:00+00:00" }, { "id": "01a08784-c17c-7050-ace5-0d77f03cd5a4", "title": "Self-rebuilding programs done slightly better", "url": "https://www.humprog.org/%7Estephen/blog/2024/10/17#self-remaking-better", "published_at": "2024-10-17T11:04:00+00:00" }, { "id": "01a08784-c17c-7050-ace5-0d77f0adddc7", "title": "A tiny self-remaking C program", "url": "https://www.humprog.org/%7Estephen/blog/2024/09/05#self-remaking", "published_at": "2024-09-05T17:21:00+00:00" }, { "id": "01a08784-c17c-7050-ace5-0d77f0c1b531", "title": "How to really wrap a C compiler and preprocessor, really*", "url": "https://www.humprog.org/%7Estephen/blog/2024/08/27#how-to-wrap-cc-really", "published_at": "2024-08-27T16:08:00+00:00" }, { "id": "01a08784-c17c-7050-ace5-0d77f12774e7", "title": "How to “make” a shell script", "url": "https://www.humprog.org/%7Estephen/blog/2024/01/02#make-shell", "published_at": "2024-01-02T12:46:00+00:00" }, { "id": "01a08784-c17c-7050-ace5-0d77f15e9f85", "title": "A process by any other name", "url": "https://www.humprog.org/%7Estephen/blog/2023/09/11#a-process-by-any-other-name", "published_at": "2023-09-11T10:50:00+00:00" }, { "id": "01a08784-c17c-7050-ace5-0d77f17b2650", "title": "Teaching loads in computer science: it's not just lectures", "url": "https://www.humprog.org/%7Estephen/blog/2023/08/29#teaching-cs-workload", "published_at": "2023-08-29T10:49:00+00:00" }, { "id": "01a08784-c17c-7050-ace5-0d77f19cc0f5", "title": "Interoperability: what's rich is still poor", "url": "https://www.humprog.org/%7Estephen/blog/2022/12/12#interoperability-c-rich-poor", "published_at": "2022-12-12T15:57:00+00:00" }, { "id": "01a08784-c17c-7050-ace5-0d77f1b0762a", "title": "Understanding C99 inlines", "url": "https://www.humprog.org/%7Estephen/blog/2022/10/10#understanding-c99-inlines", "published_at": "2022-10-10T15:44:00+00:00" }, { "id": "01a08784-c17c-7050-ace5-0d77f2125db5", "title": "How to do link-time symbol wrapping... as a plugin", "url": "https://www.humprog.org/%7Estephen/blog/2022/10/06#elf-symbol-wrapping-plugin", "published_at": "2022-10-06T14:15:00+00:00" }, { "id": "01a08784-c17c-7050-ace5-0d77f2bc5daa", "title": "How and why to do link-time symbol wrapping (or not?)", "url": "https://www.humprog.org/%7Estephen/blog/2022/08/03#elf-symbol-wrapping-via-replacement", "published_at": "2022-08-03T16:07:00+00:00" }, { "id": "01a08784-c17c-7050-ace5-0d77f343178d", "title": "Anti-prosperity in the UK, part one", "url": "https://www.humprog.org/%7Estephen/blog/2022/04/01#anti-prosperity-part-1", "published_at": "2022-04-01T15:06:00+00:00" }, { "id": "01a08784-c17c-7050-ace5-0d77f4070ec4", "title": "De-escalating the submission backlog", "url": "https://www.humprog.org/%7Estephen/blog/2022/01/17#de-escalating-backlog", "published_at": "2022-01-17T18:57:00+00:00" }, { "id": "01a08784-c17c-7050-ace5-0d77f422afa7", "title": "(Tell me why) I don't like funding {applications, bodies, policies}", "url": "https://www.humprog.org/%7Estephen/blog/2022/01/11#tell-me-why-funding", "published_at": "2022-01-11T17:12:00+00:00" }, { "id": "01a08784-c17c-7050-ace5-0d77f47e63cc", "title": "ELF dynamic linking: a brief introduction", "url": "https://www.humprog.org/%7Estephen/blog/2021/10/18#elf-dynamic-linking-intro", "published_at": "2021-10-18T16:05:00+00:00" }, { "id": "01a08784-c17c-7050-ace5-0d77f519c5f6", "title": "Tracing system calls in-process, using a chain loader", "url": "https://www.humprog.org/%7Estephen/blog/2021/10/14#syscall-tracing-in-process", "published_at": "2021-10-14T13:24:00+00:00" }, { "id": "01a08784-c17c-7050-ace5-0d77f5418057", "title": "No more Dr Nice Guy", "url": "https://www.humprog.org/%7Estephen/blog/2021/10/13#no-more-dr-nice-guy", "published_at": "2021-10-13T10:02:00+00:00" }, { "id": "01a08784-c17c-7050-ace5-0d77f63805e5", "title": "Role again", "url": "https://www.humprog.org/%7Estephen/blog/2021/05/28#role-again", "published_at": "2021-05-28T15:44:00+00:00" }, { "id": "01a08784-c17c-7050-ace5-0d77f6528534", "title": "Career thoughts on academia, industry and points in between", "url": "https://www.humprog.org/%7Estephen/blog/2021/03/03#academia-industry-crossroads", "published_at": "2021-03-03T12:50:00+00:00" }, { "id": "01a08784-c17c-7050-ace5-0d77f6c996d0", "title": "Chain loading, not preloading: the dynamic linker as a virtualization vector", "url": "https://www.humprog.org/%7Estephen/blog/2021/01/04#elf-chain-loading", "published_at": "2021-01-04T14:34:00+00:00" }, { "id": "01a08784-c17c-7050-ace5-0d77f7b659b6", "title": "Building a simple toolchain extension, the subversive way", "url": "https://www.humprog.org/%7Estephen/blog/2020/07/23#init-order-gcc", "published_at": "2020-07-23T17:37:00+00:00" } ] posts Claim your blog
Back to humprog.org
Blog · corpus.blog/blogs/humprog.org/posts

humprog.org

humprog.org

2026

2025

2024

2023

2022

2021

2020