41554 blogs · [ { "id": "01a08771-f3b9-7386-9fc0-b2b46e1d45da", "title": "smolts: a pedagogical IDE for a teaching language", "url": "https://eighty-twenty.org/2026/09/04/smolts", "published_at": "2026-09-04T06:37:15+00:00" }, { "id": "01a08771-f3b9-7386-9fc0-b2b46eea13a3", "title": "Modelling Actors with Redex: Part III", "url": "https://eighty-twenty.org/2026/08/03/redex-iswim-actors-efficient", "published_at": "2026-08-03T13:10:46+00:00" }, { "id": "01a08771-f3b9-7386-9fc0-b2b46fa84453", "title": "Loading Ian Piumarta's Smalltalk terminal emulator code", "url": "https://eighty-twenty.org/2025/09/04/ian-piumarta-smalltalk-terminal-emulator", "published_at": "2025-09-04T07:06:29+00:00" }, { "id": "01a08771-f3b9-7386-9fc0-b2b4705fe631", "title": "Strict alternation of data and behaviour in Smalltalk", "url": "https://eighty-twenty.org/2025/06/25/smalltalk-strict-alternation", "published_at": "2025-06-25T09:07:48+00:00" }, { "id": "01a08771-f3b9-7386-9fc0-b2b470b6ef27", "title": "Multiple Continuations in Pattern Matching", "url": "https://eighty-twenty.org/2025/06/25/multiple-continuations", "published_at": "2025-06-25T09:04:57+00:00" }, { "id": "01a08771-f3b9-7386-9fc0-b2b470c192c1", "title": "What is a “Fantasy Abstract”?", "url": "https://eighty-twenty.org/2025/06/17/fantasy-abstracts", "published_at": "2025-06-17T07:26:53+00:00" }, { "id": "01a08771-f3b9-7386-9fc0-b2b470ed47ad", "title": "Setting up daemontools to run services for an ordinary user", "url": "https://eighty-twenty.org/2025/04/30/daemontools-services-for-a-user", "published_at": "2025-04-30T19:27:54+00:00" }, { "id": "01a08771-f3b9-7386-9fc0-b2b4710dcace", "title": "Linux DRM Dumb Buffers are slow to read, not write", "url": "https://eighty-twenty.org/2025/03/06/kms-drm-dumb-buffers", "published_at": "2025-03-06T06:42:25+00:00" }, { "id": "01a08771-f3b9-7386-9fc0-b2b4712c63d0", "title": "Hot code reloading in Erlang without using an OTP release", "url": "https://eighty-twenty.org/2024/10/02/hot-reloading-in-erlang", "published_at": "2024-10-02T18:12:02+00:00" }, { "id": "01a08771-f3b9-7386-9fc0-b2b4718561c6", "title": "m4 crimes for metaprogramming Processing", "url": "https://eighty-twenty.org/2024/07/22/m4-crimes", "published_at": "2024-07-22T11:21:17+00:00" }, { "id": "01a08771-f3b9-7386-9fc0-b2b472716bd4", "title": "UI for sums must remember products", "url": "https://eighty-twenty.org/2024/07/21/ui-for-sums-remembers-products", "published_at": "2024-07-21T13:16:19+00:00" }, { "id": "01a08771-f3b9-7386-9fc0-b2b4730ea8a0", "title": "Are aarch64 atomics really this sensitive? (A: No)", "url": "https://eighty-twenty.org/2024/04/22/aarch64-atomics", "published_at": "2024-04-22T10:00:18+00:00" }, { "id": "01a08771-f3b9-7386-9fc0-b2b4738ee5a6", "title": "More pitfalls regarding JavaScript's non-monadic promises", "url": "https://eighty-twenty.org/2024/01/24/more-pitfalls-of-js-promises", "published_at": "2024-01-24T14:09:24+00:00" }, { "id": "01a08771-f3b9-7386-9fc0-b2b474081378", "title": "Python3 is removing crypt.crypt and not replacing it with anything ¯\\_(ツ)_/¯", "url": "https://eighty-twenty.org/2024/01/13/python-crypt-shacrypt", "published_at": "2024-01-13T15:53:14+00:00" }, { "id": "01a08771-f3b9-7386-9fc0-b2b47438424a", "title": "Unmangling paths set by direnv on Windows 11", "url": "https://eighty-twenty.org/2024/01/04/direnv-path-unmangling-on-windows", "published_at": "2024-01-04T10:25:05+00:00" }, { "id": "01a08771-f3b9-7386-9fc0-b2b474b89256", "title": "On the harm caused by missing basic (basic!) functionality in Signal, WhatsApp, Android and iOS", "url": "https://eighty-twenty.org/2023/12/17/transferring-android-to-iphone", "published_at": "2023-12-17T00:33:38+00:00" }, { "id": "01a08771-f3b9-7386-9fc0-b2b4754a6a5c", "title": "Simpler Preserves Binary Syntax", "url": "https://eighty-twenty.org/2023/10/15/simpler-preserves-binary-syntax", "published_at": "2023-10-15T13:21:47+00:00" }, { "id": "01a08771-f3b9-7386-9fc0-b2b475ca37d3", "title": "Joining Markdown tables", "url": "https://eighty-twenty.org/2023/09/06/joining-markdown-tables", "published_at": "2023-09-06T21:20:18+00:00" }, { "id": "01a08771-f3b9-7386-9fc0-b2b4763602f9", "title": "Virtualizing uxn", "url": "https://eighty-twenty.org/2023/08/11/virtualizing-uxn", "published_at": "2023-08-11T16:07:24+00:00" }, { "id": "01a08771-f3b9-7386-9fc0-b2b47668491a", "title": "File distribution over DNS: (ab)using DNS as a CDN", "url": "https://eighty-twenty.org/2023/07/31/dns-as-a-cdn", "published_at": "2023-07-31T16:32:06+00:00" }, { "id": "01a08771-f3b9-7386-9fc0-b2b477469bbf", "title": "Preserves Python Documentation", "url": "https://eighty-twenty.org/2023/03/17/preserves-python-documentation", "published_at": "2023-03-17T14:31:45+00:00" }, { "id": "01a08771-f3b9-7386-9fc0-b2b477d3ea11", "title": "SirTunnel, a personal ngrok alternative", "url": "https://eighty-twenty.org/2023/01/27/sirtunnel-personal-ngrok", "published_at": "2023-01-27T10:35:44+00:00" }, { "id": "01a08771-f3b9-7386-9fc0-b2b478d1a970", "title": "Purely Functional Operating Systems", "url": "https://eighty-twenty.org/2022/06/23/henderson-functional-operating-systems-1982", "published_at": "2022-06-23T11:02:53+00:00" }, { "id": "01a08771-f3b9-7386-9fc0-b2b479adb797", "title": "~60x speed-up of Linux \"perf\"", "url": "https://eighty-twenty.org/2021/09/09/perf-addr2line-speed-improvement", "published_at": "2021-09-09T11:31:10+00:00" }, { "id": "01a08771-f3b9-7386-9fc0-b2b47a27e921", "title": "New System-layer Syndicate project", "url": "https://eighty-twenty.org/2021/05/17/new-system-layer-project", "published_at": "2021-05-17T10:28:04+00:00" }, { "id": "01a08771-f3b9-7386-9fc0-b2b47b0c7b9b", "title": "New Syndicate website", "url": "https://eighty-twenty.org/2021/05/17/new-syndicate-website", "published_at": "2021-05-17T10:16:47+00:00" }, { "id": "01a08771-f3b9-7386-9fc0-b2b47bb32c0d", "title": "OnScreenKeyboardMorph: Smalltalk keyboard on a phone", "url": "https://eighty-twenty.org/2021/04/20/on-screen-keyboard-morph", "published_at": "2021-04-20T14:36:18+00:00" }, { "id": "01a08771-f3b9-7386-9fc0-b2b47c71944e", "title": "TypeScript: Messages from Interfaces and back", "url": "https://eighty-twenty.org/2021/02/16/typescript-interfaces-and-message-passing", "published_at": "2021-02-16T19:27:47+00:00" }, { "id": "01a08771-f3b9-7386-9fc0-b2b47d394cbb", "title": "Crashing Squeak Smalltalk is easy—or is it?", "url": "https://eighty-twenty.org/2020/12/18/crashing-smalltalk-is-easy-or-is-it", "published_at": "2020-12-18T08:40:29+00:00" }, { "id": "01a08771-f3b9-7386-9fc0-b2b47d8afa75", "title": "Developing with Squeak on a Cellphone", "url": "https://eighty-twenty.org/2020/10/07/developing-with-squeak-on-a-cellphone", "published_at": "2020-10-07T09:28:06+00:00" } ] posts Claim your blog
Back to eighty-twenty.org
Blog · corpus.blog/blogs/eighty-twenty.org/posts

eighty-twenty.org

eighty-twenty.org

2026

2025

2024

2023

2022

2021

2020