41554 blogs · [ { "id": "01a0d4f8-f483-7297-9f47-d078c5af7190", "title": "Lisp Against the (LL)Machine", "url": "https://aartaka.me/lisp-against-the-machine.html", "published_at": "2026-09-11T19:00:00+00:00" }, { "id": "01a094be-31c0-724e-8227-2b837d993373", "title": "My Baseline Browser", "url": "https://aartaka.me/my-browser.html", "published_at": "2026-09-10T23:35:00+00:00" }, { "id": "01a0871e-7dc4-706d-993f-248d3691beae", "title": "Codeberg Pages 2: Setting Up Subdomain for git-pages Back-end", "url": "https://aartaka.me/codeberg-pages-2.html", "published_at": "2026-08-18T19:10:00+00:00" }, { "id": "01a0871e-7dc4-706d-993f-248d36dbe15b", "title": "New Declarative Website Menu with Invoker Commands and noscript Hacks!", "url": "https://aartaka.me/new-menu.html", "published_at": "2026-08-01T23:00:00+00:00" }, { "id": "01a0871e-7dc4-706d-993f-248d37753203", "title": "No Laptop Wee… Month?", "url": "https://aartaka.me/no-laptop.html", "published_at": "2026-08-01T03:13:15+00:00" }, { "id": "01a0871e-7dc4-706d-993f-248d3775e0af", "title": "Paper Things I Use", "url": "https://aartaka.me/uses-paper.html", "published_at": "2026-07-22T14:40:00+00:00" }, { "id": "01a0871e-7dc4-706d-993f-248d37b4b2bd", "title": "Wiki, Wittgenstein, and Wits", "url": "https://aartaka.me/wiki.html", "published_at": "2026-07-08T05:15:00+00:00" }, { "id": "01a0871e-7dc4-706d-993f-248d37bb33c1", "title": "Armenian Shorthand System from 1888!", "url": "https://aartaka.me/arm-shorthand-1888.html", "published_at": "2026-06-12T01:40:00+00:00" }, { "id": "01a0871e-7dc4-706d-993f-248d389e3adf", "title": "Reverse-engineering Prose From Internet Lingo", "url": "https://aartaka.me/re-prose.html", "published_at": "2026-05-26T22:40:00+00:00" }, { "id": "01a0871e-7dc4-706d-993f-248d3933a513", "title": "When Escalator Breaks, It Turns Stairs", "url": "https://aartaka.me/escalator.html", "published_at": "2026-05-11T01:45:00+00:00" }, { "id": "01a0871e-7dc4-706d-993f-248d393c8471", "title": "My Blog Principles", "url": "https://aartaka.me/principles.html", "published_at": "2026-05-02T17:35:00+00:00" }, { "id": "01a0871e-7dc4-706d-993f-248d398f30ce", "title": "GESS (ГЕСС) Stenography for Russian and English", "url": "https://aartaka.me/gess.html", "published_at": "2026-04-24T13:20:00+00:00" }, { "id": "01a0871e-7dc4-706d-993f-248d3a13d750", "title": "Working at Nyxt / Atlas Engineer: Thanks and Sorry", "url": "https://aartaka.me/atlas.html", "published_at": "2026-04-18T12:00:00+00:00" }, { "id": "01a0871e-7dc4-706d-993f-248d3a52556c", "title": "Binary Lambda Calculus is Hard", "url": "https://aartaka.me/blc-hard.html", "published_at": "2026-04-05T21:00:00+00:00" }, { "id": "01a0871e-7dc4-706d-993f-248d3abd976b", "title": "Kaktovik Numerals", "url": "https://aartaka.me/kaktovik.html", "published_at": "2026-03-24T21:25:00+00:00" }, { "id": "01a0871e-7dc4-706d-993f-248d3b862fc0", "title": "and HTML and Markdown and README and Website and Demo", "url": "https://and.aartaka.me/", "published_at": "2026-03-05T17:35:00+00:00" }, { "id": "01a0871e-7dc4-706d-993f-248d3c2fac7b", "title": "Package-Inferred Systems are Dangerous", "url": "https://aartaka.me/package-inferred.html", "published_at": "2026-02-10T11:25:00+00:00" }, { "id": "01a0871e-7dc4-706d-993f-248d3c702d3d", "title": "Against Markdown", "url": "https://aartaka.me/markdown.html", "published_at": "2026-01-22T20:40:00+00:00" }, { "id": "01a0871e-7dc4-706d-993f-248d3ce7bc8d", "title": "Pidgin Markup For Writing, or How Much Can HTML Sustain?", "url": "https://aartaka.me/pidgin.html", "published_at": "2026-01-14T11:40:00+00:00" }, { "id": "01a0871e-7dc4-706d-993f-248d3d737d44", "title": "Easy (Horizontal Scrollbar) Fixes for Your Blog CSS", "url": "https://aartaka.me/easy-fixes.html", "published_at": "2026-01-05T17:40:00+00:00" }, { "id": "01a0871e-7dc4-706d-993f-248d3e1e4861", "title": "Boredom is Good, Actually", "url": "https://aartaka.me/boredom.html", "published_at": "2026-01-03T02:10:00+00:00" }, { "id": "01a0871e-7dc4-706d-993f-248d3e2ac2d8", "title": "2025: Never-ed(1)-ing Lisp, Writing, and Feelings", "url": "https://aartaka.me/2025.html", "published_at": "2025-12-30T16:30:00+00:00" }, { "id": "01a0871e-7dc4-706d-993f-248d3e7a6660", "title": "Common Lisp Dependency Vendoring with Submodules", "url": "https://aartaka.me/cl-submodules.html", "published_at": "2025-12-15T22:40:00+00:00" }, { "id": "01a0871e-7dc4-706d-993f-248d3f777b6e", "title": "Towards Better Word", "url": "https://aartaka.me/better-word.html", "published_at": "2025-11-24T13:00:00+00:00" }, { "id": "01a0871e-7dc4-706d-993f-248d401616c4", "title": "Customizing ed(2): Syntax Highlighting and rlwrap Heresy", "url": "https://aartaka.me/customize-ed-2.html", "published_at": "2025-11-09T17:25:00+00:00" }, { "id": "01a0871e-7dc4-706d-993f-248d40c35afb", "title": "Making Sense of Lambda Calculus 6: Recurring Problems", "url": "https://aartaka.me/lambda-6.html", "published_at": "2025-10-29T10:15:00+00:00" }, { "id": "01a0871e-7dc4-706d-993f-248d40c89923", "title": "Advanced Self-Aware ed(1)", "url": "https://aartaka.me/advanc-ed.html", "published_at": "2025-10-21T22:30:00+00:00" }, { "id": "01a0871e-7dc4-706d-993f-248d40e5e676", "title": "Line-based Lisp Editing", "url": "https://aartaka.me/lisp-lines.html", "published_at": "2025-10-13T16:40:00+00:00" }, { "id": "01a0871e-7dc4-706d-993f-248d40f86e9c", "title": "Functional Threading “Macros”", "url": "https://aartaka.me/threading.html", "published_at": "2025-10-05T02:15:00+00:00" }, { "id": "01a0871e-7dc4-706d-993f-248d4141f8cf", "title": "Just Let Me Select Text", "url": "https://aartaka.me/select-text.html", "published_at": "2025-09-23T20:35:00+00:00" }, { "id": "01a0871e-7dc4-706d-993f-248d41eb2965", "title": "My ed(1) Toolbox", "url": "https://aartaka.me/my-ed.html", "published_at": "2025-09-09T16:05:00+00:00" }, { "id": "01a0871e-7dc4-706d-993f-248d424bbe8c", "title": "Customizing Lisp REPLs", "url": "https://aartaka.me/customize-repl.html", "published_at": "2025-08-17T22:45:00+00:00" }, { "id": "01a0871e-7dc4-706d-993f-248d4321f3fe", "title": "Just Don’t", "url": "https://aartaka.me/just.html", "published_at": "2025-08-05T20:20:00+00:00" }, { "id": "01a0871e-7dc4-706d-993f-248d43900afc", "title": "Plaintext Email Formatting", "url": "https://aartaka.me/email-formatting.html", "published_at": "2025-07-21T20:05:00+00:00" }, { "id": "01a0871e-7dc4-706d-993f-248d44161c63", "title": "Why I Am Stupid", "url": "https://aartaka.me/stupid.html", "published_at": "2025-07-08T14:25:00+00:00" }, { "id": "01a0871e-7dc4-706d-993f-248d4429cea3", "title": "Lisp Logical Pathnames", "url": "https://aartaka.me/logical-pathnames.html", "published_at": "2025-06-25T22:15:00+00:00" }, { "id": "01a0871e-7dc4-706d-993f-248d45008231", "title": "Lost Computation", "url": "https://aartaka.me/lost-compute.html", "published_at": "2025-06-11T18:00:00+00:00" }, { "id": "01a0871e-7dc4-706d-993f-248d45567b94", "title": "Explanations, not Algorithms", "url": "https://aartaka.me/explanations.html", "published_at": "2025-05-27T15:40:00+00:00" }, { "id": "01a0871e-7dc4-706d-993f-248d463c0484", "title": "Making Sense of Lambda Calculus 5: Bring Computation to (Aggregate) Data", "url": "https://aartaka.me/lambda-5.html", "published_at": "2025-05-15T17:45:00+00:00" }, { "id": "01a0871e-7dc4-706d-993f-248d46762c51", "title": "Transparent UIs", "url": "https://aartaka.me/transparent-ui.html", "published_at": "2025-05-05T16:13:00+00:00" }, { "id": "01a0871e-7dc4-706d-993f-248d46b6811f", "title": "Designing the Language by Cutting Corners", "url": "https://aartaka.me/cutting-corners.html", "published_at": "2025-04-29T17:10:00+00:00" }, { "id": "01a0871e-7dc4-706d-993f-248d46ef62c4", "title": "Some Things Have To Be Ugly", "url": "https://aartaka.me/ugly-things.html", "published_at": "2025-04-08T18:55:00+00:00" }, { "id": "01a0871e-7dc4-706d-993f-248d47df6e1c", "title": "Uncovering Tarot Biases with Simple NLP", "url": "https://aartaka.me/tarot-biases.html", "published_at": "2025-03-30T20:30:00+00:00" }, { "id": "01a0871e-7dc4-706d-993f-248d48837fd4", "title": "LLMs, But Only Because Your Tech SUCKS", "url": "https://aartaka.me/llms-suck.html", "published_at": "2025-03-23T16:15:00+00:00" }, { "id": "01a0871e-7dc4-706d-993f-248d49789539", "title": "Making Sense of Lambda Calculus 4: Applicative vs. Normal Order", "url": "https://aartaka.me/lambda-4.html", "published_at": "2025-03-17T22:10:00+00:00" }, { "id": "01a0871e-7dc4-706d-993f-248d497eae98", "title": "How I Write Generics", "url": "https://aartaka.me/my-generics.html", "published_at": "2025-03-08T23:10:00+00:00" }, { "id": "01a0871e-7dc4-706d-993f-248d4a7bf132", "title": "Postmodern Front-end", "url": "https://aartaka.me/postmodern-front-end.html", "published_at": "2025-02-26T20:20:00+00:00" }, { "id": "01a0871e-7dc4-706d-993f-248d4b175e67", "title": "CSS-only Syntax Highlighting", "url": "https://aartaka.me/css-only-highlight.html", "published_at": "2025-02-18T20:10:00+00:00" }, { "id": "01a0871e-7dc4-706d-993f-248d4bab05d6", "title": "Tarot 3.2", "url": "https://aartaka.me/tarot.html", "published_at": "2025-02-02T21:20:00+00:00" }, { "id": "01a0871e-7dc4-706d-993f-248d4babdf54", "title": "All Lisp Indentation Schemes Are Ugly", "url": "https://aartaka.me/lisp-indent.html", "published_at": "2025-01-19T12:50:00+00:00" }, { "id": "01a0871e-7dc4-706d-993f-248d4c51360d", "title": "Customizing ed(1)", "url": "https://aartaka.me/customize-ed.html", "published_at": "2024-12-28T17:20:00+00:00" }, { "id": "01a0871e-7dc4-706d-993f-248d4c8db74c", "title": "Codeberg Pages with SSL and Custom Domain", "url": "https://aartaka.me/codeberg-pages.html", "published_at": "2024-12-22T03:20:00+00:00" }, { "id": "01a0871e-7dc4-706d-993f-248d4ce4aab7", "title": "Procnames Start Lines. But Why?", "url": "https://aartaka.me/procnames.html", "published_at": "2024-12-20T20:10:00+00:00" }, { "id": "01a0871e-857f-7344-9e57-1e8ba92748e2", "title": "Procnames Start Lines. But Why?", "url": "https://aartaka.me/procnames", "published_at": "2024-12-20T20:10:00+00:00" }, { "id": "01a0871e-7dc4-706d-993f-248d4d3e795f", "title": "Using ed(1) as My Static Site Generator", "url": "https://aartaka.me/this-post-is-ed.html", "published_at": "2024-12-11T07:00:00+00:00" }, { "id": "01a0871e-857f-7344-9e57-1e8ba9fbad64", "title": "Using ed(1) as My Static Site Generator", "url": "https://aartaka.me/this-post-is-ed", "published_at": "2024-12-11T07:00:00+00:00" }, { "id": "01a0871e-7dc4-706d-993f-248d4e2a9c7c", "title": "Three Minutes Writing", "url": "https://aartaka.me/3mins.html", "published_at": "2024-12-01T07:55:00+00:00" }, { "id": "01a0871e-857f-7344-9e57-1e8baa418d25", "title": "Three Minutes Writing", "url": "https://aartaka.me/3mins", "published_at": "2024-12-01T07:55:00+00:00" }, { "id": "01a0871e-857f-7344-9e57-1e8baa882bd9", "title": "Generating This Post Without LLMs", "url": "https://aartaka.me/generated", "published_at": "2024-11-27T17:35:00+00:00" }, { "id": "01a0871e-7dc4-706d-993f-248d4eac1d78", "title": "Generating This Post Without LLMs", "url": "https://aartaka.me/generated.html", "published_at": "2024-11-26T17:35:00+00:00" }, { "id": "01a0871e-7dc4-706d-993f-248d4f5913fa", "title": "Printf Is Useless", "url": "https://aartaka.me/printf.html", "published_at": "2024-11-17T17:25:00+00:00" }, { "id": "01a0871e-857f-7344-9e57-1e8bab868a0d", "title": "Printf Is Useless", "url": "https://aartaka.me/printf", "published_at": "2024-11-17T17:25:00+00:00" }, { "id": "01a0871e-7dc4-706d-993f-248d4f9dc5e7", "title": "s/sed/ed", "url": "https://aartaka.me/sed-ed.html", "published_at": "2024-11-12T21:47:00+00:00" }, { "id": "01a0871e-857f-7344-9e57-1e8bab9f997e", "title": "s/sed/ed", "url": "https://aartaka.me/sed-ed", "published_at": "2024-11-12T21:47:00+00:00" }, { "id": "01a0871e-7dc4-706d-993f-248d4fc505a7", "title": "5 (Wrong) Regex To Parse Parentheses", "url": "https://aartaka.me/paren-regex.html", "published_at": "2024-11-03T15:10:00+00:00" }, { "id": "01a0871e-857f-7344-9e57-1e8bac12f426", "title": "5 (Wrong) Regex To Parse Parentheses", "url": "https://aartaka.me/paren-regex", "published_at": "2024-11-03T15:10:00+00:00" }, { "id": "01a0871e-7dc4-706d-993f-248d4fe21f93", "title": "Parameterized Procedures for Testing, Mocking, Plumbing", "url": "https://aartaka.me/parameterized.html", "published_at": "2024-10-25T15:45:00+00:00" }, { "id": "01a0871e-857f-7344-9e57-1e8bacaf937c", "title": "Parameterized Procedures for Testing, Mocking, Plumbing", "url": "https://aartaka.me/parameterized", "published_at": "2024-10-25T15:45:00+00:00" }, { "id": "01a0871e-7dc4-706d-993f-248d50cb6aea", "title": "C Until It Is No Longer C", "url": "https://aartaka.me/c-not-c.html", "published_at": "2024-09-23T19:00:00+00:00" }, { "id": "01a0871e-857f-7344-9e57-1e8bada7594d", "title": "C Until It Is No Longer C", "url": "https://aartaka.me/c-not-c", "published_at": "2024-09-23T19:00:00+00:00" }, { "id": "01a0871e-7dc4-706d-993f-248d5147f8c1", "title": "There Is No Such Thing As The Regex", "url": "https://aartaka.me/the-regex.html", "published_at": "2024-09-11T18:50:00+00:00" }, { "id": "01a0871e-857f-7344-9e57-1e8bae6f530a", "title": "There Is No Such Thing As The Regex", "url": "https://aartaka.me/the-regex", "published_at": "2024-09-11T18:50:00+00:00" }, { "id": "01a0871e-7dc4-706d-993f-248d51a85b82", "title": "A's Commit Messages Guide: Location, Action, Rationale", "url": "https://aartaka.me/commitmsg.html", "published_at": "2024-09-01T13:30:00+00:00" }, { "id": "01a0871e-857f-7344-9e57-1e8bae89c0b8", "title": "A's Commit Messages Guide: Location, Action, Rationale", "url": "https://aartaka.me/commitmsg", "published_at": "2024-09-01T13:30:00+00:00" }, { "id": "01a0871e-7dc4-706d-993f-248d5245138f", "title": "I Am Not an AI—My Writing Is Terible", "url": "https://aartaka.me/not-ai.html", "published_at": "2024-08-27T15:30:00+00:00" }, { "id": "01a0871e-857f-7344-9e57-1e8baea4d4f9", "title": "I Am Not an AI—My Writing Is Terible", "url": "https://aartaka.me/not-ai", "published_at": "2024-08-27T15:30:00+00:00" }, { "id": "01a0871e-7dc4-706d-993f-248d5272ef2a", "title": "Explaining Wisp Without Parentheses", "url": "https://aartaka.me/wisp.html", "published_at": "2024-08-19T19:22:00+00:00" }, { "id": "01a0871e-857f-7344-9e57-1e8baeaf3b75", "title": "Explaining Wisp Without Parentheses", "url": "https://aartaka.me/wisp", "published_at": "2024-08-19T19:22:00+00:00" }, { "id": "01a0871e-7dc4-706d-993f-248d53498003", "title": "Disroot Custom Domain Email Gotcha: Do Not Change the Settings!", "url": "https://aartaka.me/disroot-gotcha.html", "published_at": "2024-07-31T14:23:00+00:00" }, { "id": "01a0871e-857f-7344-9e57-1e8baedafca7", "title": "Disroot Custom Domain Email Gotcha: Do Not Change the Settings!", "url": "https://aartaka.me/disroot-gotcha", "published_at": "2024-07-31T14:23:00+00:00" }, { "id": "01a0871e-7dc4-706d-993f-248d53928946", "title": "I Want My Scrollbar Back (A 2-Minute Read)", "url": "https://aartaka.me/scrollbar.html", "published_at": "2024-07-12T08:45:00+00:00" }, { "id": "01a0871e-857f-7344-9e57-1e8baf9386e4", "title": "I Want My Scrollbar Back (A 2-Minute Read)", "url": "https://aartaka.me/scrollbar", "published_at": "2024-07-12T08:45:00+00:00" }, { "id": "01a0871e-7dc4-706d-993f-248d53e831a8", "title": "Prose vs. Tweet: How We Tell Stories", "url": "https://aartaka.me/prose-vs-tweet.html", "published_at": "2024-06-21T16:00:00+00:00" }, { "id": "01a0871e-857f-7344-9e57-1e8bb01c1b43", "title": "Prose vs. Tweet: How We Tell Stories", "url": "https://aartaka.me/prose-vs-tweet", "published_at": "2024-06-21T16:00:00+00:00" }, { "id": "01a0871e-7dc4-706d-993f-248d5461020e", "title": "Making Sense of Lambda Calculus 3: Truth or Dare With Booleans", "url": "https://aartaka.me/lambda-3.html", "published_at": "2024-06-12T13:12:00+00:00" }, { "id": "01a0871e-857f-7344-9e57-1e8bb0c4db3b", "title": "Making Sense of Lambda Calculus 3: Truth or Dare With Booleans", "url": "https://aartaka.me/lambda-3", "published_at": "2024-06-12T13:12:00+00:00" }, { "id": "01a0871e-7dc4-706d-993f-248d55395b5f", "title": "Gemtext Is Not Accessible", "url": "https://aartaka.me/gmi-a11y.html", "published_at": "2024-06-04T19:47:00+00:00" }, { "id": "01a0871e-857f-7344-9e57-1e8bb12717f6", "title": "Gemtext Is Not Accessible", "url": "https://aartaka.me/gmi-a11y", "published_at": "2024-06-04T19:47:00+00:00" }, { "id": "01a0871e-7dc4-706d-993f-248d5558039e", "title": "Common Lisp Is Not a Single Language, It Is Lots", "url": "https://aartaka.me/cl-is-lots.html", "published_at": "2024-05-23T10:25:00+00:00" }, { "id": "01a0871e-857f-7344-9e57-1e8bb1330aa6", "title": "Common Lisp Is Not a Single Language, It Is Lots", "url": "https://aartaka.me/cl-is-lots", "published_at": "2024-05-23T10:25:00+00:00" }, { "id": "01a0871e-7dc4-706d-993f-248d555e107e", "title": "Making Sense of Lambda Calculus 2: Numerous Quirks of Numbers", "url": "https://aartaka.me/lambda-2.html", "published_at": "2024-05-10T15:22:00+00:00" }, { "id": "01a0871e-857f-7344-9e57-1e8bb194e12e", "title": "Making Sense of Lambda Calculus 2: Numerous Quirks of Numbers", "url": "https://aartaka.me/lambda-2", "published_at": "2024-05-10T15:22:00+00:00" }, { "id": "01a0871e-7dc4-706d-993f-248d56552ecb", "title": "Guile Optimization Gotchas: There Is No Free Beer, Only Cheap", "url": "https://aartaka.me/guile-optimization.html", "published_at": "2024-04-23T17:46:00+00:00" }, { "id": "01a0871e-857f-7344-9e57-1e8bb1ec63af", "title": "Guile Optimization Gotchas: There Is No Free Beer, Only Cheap", "url": "https://aartaka.me/guile-optimization", "published_at": "2024-04-23T17:46:00+00:00" }, { "id": "01a0871e-7dc4-706d-993f-248d56fff871", "title": "Object-Oriented C: A Primer", "url": "https://aartaka.me/oop-c.html", "published_at": "2024-04-07T21:19:20+00:00" }, { "id": "01a0871e-857f-7344-9e57-1e8bb2c0ae0b", "title": "Object-Oriented C: A Primer", "url": "https://aartaka.me/oop-c", "published_at": "2024-04-07T21:19:20+00:00" }, { "id": "01a0871e-7dc4-706d-993f-248d570eec99", "title": "Falsehoods Programmers Believe About HTML", "url": "https://aartaka.me/falsehoods-html.html", "published_at": "2024-03-29T16:47:00+00:00" }, { "id": "01a0871e-857f-7344-9e57-1e8bb30604a8", "title": "Falsehoods Programmers Believe About HTML", "url": "https://aartaka.me/falsehoods-html", "published_at": "2024-03-29T16:47:00+00:00" }, { "id": "01a0871e-7dc4-706d-993f-248d57fdef43", "title": "Text UIs != Terminal UIs", "url": "https://aartaka.me/tui-not-tui.html", "published_at": "2024-03-01T19:00:00+00:00" }, { "id": "01a0871e-857f-7344-9e57-1e8bb3a8131b", "title": "Text UIs != Terminal UIs", "url": "https://aartaka.me/tui-not-tui", "published_at": "2024-03-01T19:00:00+00:00" } ] posts Claim your blog
Back to Welcome!
Blog · corpus.blog/blogs/aartaka.me/posts

Welcome!

aartaka.me

2026

2025

2024