56,966 blogs · [ { "id": "01a0d9a8-5692-72fe-a632-bb4aa371fe4e", "title": "Poisoning a Go Cache", "url": "https://lukasschwab.me/blog/gen/poisoning-go-cache.html", "published_at": "2026-09-23T00:00:00+00:00" }, { "id": "01a0879d-4aec-715a-bd87-e7ff46b5c870", "title": "Quasi-cognitive Dimensions of Notations", "url": "https://lukasschwab.me/blog/gen/quasi-cognitive-dimensions-of-notations.html", "published_at": "2026-07-20T00:00:00+00:00" }, { "id": "01a0879d-4aec-715a-bd87-e7ff470aada3", "title": "Spain Bibliography", "url": "https://lukasschwab.me/blog/gen/spain.html", "published_at": "2025-05-26T00:00:00+00:00" }, { "id": "01a0879d-4aed-733a-a37f-4b8029afc28c", "title": "Gothic Micro-Architecture", "url": "https://lukasschwab.me/blog/gen/gothic-micro-architecture.html", "published_at": "2025-03-19T00:00:00+00:00" }, { "id": "01a0879d-4aed-733a-a37f-4b802a7f7fbe", "title": "Bring Your Own Linter", "url": "https://lukasschwab.me/blog/gen/bring-your-own-linter.html", "published_at": "2025-03-09T00:00:00+00:00" }, { "id": "01a0879d-4aed-733a-a37f-4b802b07fee4", "title": "Deriving Safe ID Types in Go", "url": "https://lukasschwab.me/blog/gen/deriving-safe-id-types-in-go.html", "published_at": "2025-02-01T00:00:00+00:00" }, { "id": "01a0879d-4aed-733a-a37f-4b802ba44321", "title": "In Defense of New Boggle", "url": "https://lukasschwab.me/blog/gen/boggle-experiments.html", "published_at": "2025-01-18T00:00:00+00:00" }, { "id": "01a0879d-4aed-733a-a37f-4b802c15bba4", "title": "\"Mystery Box\" Economics", "url": "https://lukasschwab.me/blog/gen/robinhood-mystery-box.html", "published_at": "2024-12-23T00:00:00+00:00" }, { "id": "01a0879d-4aed-733a-a37f-4b802cc32c8f", "title": "Postmortems are for Reading", "url": "https://lukasschwab.me/blog/gen/postmortems-are-for-reading.html", "published_at": "2024-12-05T00:00:00+00:00" }, { "id": "01a0879d-4aed-733a-a37f-4b802d920a87", "title": "Applying the \"Hierarchy of Controls\"", "url": "https://lukasschwab.me/blog/gen/hierarchy-of-controls.html", "published_at": "2024-12-03T00:00:00+00:00" }, { "id": "01a0879d-4aed-733a-a37f-4b802e1ec284", "title": "Safety Through Incompatibility", "url": "https://lukasschwab.me/blog/gen/safe-incompatibility.html", "published_at": "2024-11-22T00:00:00+00:00" }, { "id": "01a0879d-4aed-733a-a37f-4b802efee408", "title": "'Magic' in Elixir's `Logger`", "url": "https://lukasschwab.me/blog/gen/elixir-logger-magic.html", "published_at": "2024-11-03T00:00:00+00:00" }, { "id": "01a0879d-4aed-733a-a37f-4b802fb2589f", "title": "Applying \"Laws\" of Software Evolution", "url": "https://lukasschwab.me/blog/gen/lehman.html", "published_at": "2024-10-26T00:00:00+00:00" }, { "id": "01a0879d-4aed-733a-a37f-4b8030b0ce7b", "title": "Paris Redux", "url": "https://lukasschwab.me/blog/gen/paris-redux.html", "published_at": "2024-02-19T00:00:00+00:00" }, { "id": "01a0879d-4aed-733a-a37f-4b803149beb2", "title": "Three-Step Lifted Interfaces", "url": "https://lukasschwab.me/blog/gen/three-step-lifted-interfaces.html", "published_at": "2023-12-30T00:00:00+00:00" }, { "id": "01a0879d-4aed-733a-a37f-4b803167c74f", "title": "Four Translations of *Todesfuge*", "url": "https://lukasschwab.me/blog/gen/celan-translations.html", "published_at": "2023-06-10T00:00:00+00:00" }, { "id": "01a0879d-4aed-733a-a37f-4b80316f88f4", "title": "Ceci n'est pas...", "url": "https://lukasschwab.me/blog/gen/broodthaers.html", "published_at": "2023-03-19T00:00:00+00:00" }, { "id": "01a0879d-4aed-733a-a37f-4b803204328a", "title": "Easier OCR on macOS", "url": "https://lukasschwab.me/blog/gen/ocr.html", "published_at": "2023-02-18T00:00:00+00:00" }, { "id": "01a0879d-4aed-733a-a37f-4b80323e3c82", "title": "Comparing Vertex Cover Algorithms", "url": "https://lukasschwab.me/blog/gen/comparing-vertex-cover-algorithms.html", "published_at": "2022-10-30T00:00:00+00:00" }, { "id": "01a0879d-4aed-733a-a37f-4b803296aa04", "title": "Graphs at Work", "url": "https://lukasschwab.me/blog/gen/graphs-at-work.html", "published_at": "2022-09-03T00:00:00+00:00" }, { "id": "01a0879d-4aed-733a-a37f-4b8032ee30d3", "title": "Technical Writing for Sequin", "url": "https://lukasschwab.me/blog/gen/sequin-technical-writing.html", "published_at": "2022-08-27T00:00:00+00:00" }, { "id": "01a0879d-4aed-733a-a37f-4b803303c515", "title": "Managing Emails from Recruiters", "url": "https://lukasschwab.me/blog/gen/recruiting-emails.html", "published_at": "2022-07-06T00:00:00+00:00" }, { "id": "01a0879d-4aed-733a-a37f-4b803362d109", "title": "Tech Debt and Taxes", "url": "https://lukasschwab.me/blog/gen/technical-debt.html", "published_at": "2022-03-14T00:00:00+00:00" }, { "id": "01a0879d-4aed-733a-a37f-4b80340bd373", "title": "Collected Memories of Evans Hall", "url": "https://lukasschwab.me/blog/gen/memories-of-evans-hall.html", "published_at": "2022-02-13T00:00:00+00:00" }, { "id": "01a0879d-4aed-733a-a37f-4b8034640f8b", "title": "Hearst Hall: Continued Reading", "url": "https://lukasschwab.me/blog/gen/hearst-hall-continued-reading.html", "published_at": "2021-07-04T00:00:00+00:00" }, { "id": "01a0879d-4aed-733a-a37f-4b8034f864a3", "title": "Genres and Subtraction Tests", "url": "https://lukasschwab.me/blog/gen/subtraction-tests.html", "published_at": "2021-06-13T00:00:00+00:00" }, { "id": "01a0879d-4aed-733a-a37f-4b8035cfdf11", "title": "Blogging with TikZ", "url": "https://lukasschwab.me/blog/gen/blogging-with-tikz.html", "published_at": "2021-05-21T00:00:00+00:00" }, { "id": "01a0879d-4aed-733a-a37f-4b803622a995", "title": "State Machines via Jorge Luis Borges", "url": "https://lukasschwab.me/blog/gen/borges-automata.html", "published_at": "2021-02-19T00:00:00+00:00" }, { "id": "01a0879d-4aed-733a-a37f-4b80363eef80", "title": "Making Things Worse on Purpose", "url": "https://lukasschwab.me/blog/gen/worse-on-purpose.html", "published_at": "2021-02-13T00:00:00+00:00" }, { "id": "01a0879d-4aed-733a-a37f-4b8036efebd6", "title": "Hearst Hall", "url": "https://lukasschwab.me/blog/gen/hearst-hall.html", "published_at": "2020-11-22T00:00:00+00:00" }, { "id": "01a0879d-4aed-733a-a37f-4b80373b5ffb", "title": "Web Syndication with JSON Feeds", "url": "https://lukasschwab.me/blog/gen/json-feed-tools.html", "published_at": "2020-11-02T00:00:00+00:00" }, { "id": "01a0879d-4aed-733a-a37f-4b8037483999", "title": "Processing PDFs with Cloud Functions", "url": "https://lukasschwab.me/blog/gen/cloud-function-pdf-processing.html", "published_at": "2020-10-19T00:00:00+00:00" }, { "id": "01a0879d-4aed-733a-a37f-4b8037dc2884", "title": "Web App Product Ontologies", "url": "https://lukasschwab.me/blog/gen/product-ontology.html", "published_at": "2020-08-22T00:00:00+00:00" }, { "id": "01a0879d-4aed-733a-a37f-4b8037f7e059", "title": "Architecture and Organs", "url": "https://lukasschwab.me/blog/gen/architecture-and-organs.html", "published_at": "2020-07-25T00:00:00+00:00" } ] posts Claim your blog
Back to lukasschwab.me
Blog · corpus.blog/blogs/lukasschwab.me/posts

lukasschwab.me

lukasschwab.me

2026

2025

2024

2023

2022

2021

2020