41554 blogs · [ { "id": "01a0dd93-9bf3-70f8-8292-23d4b8c705e2", "title": "AI adoption, engineering process, and documentation consultancy", "url": "https://www.sicpers.info/2026/09/ai-adoption-engineering-process-and-documentation-consultancy/", "published_at": "2026-09-25T13:19:48+00:00" }, { "id": "01a087e0-6e0a-73e2-9d03-299495b5775f", "title": "End of Line: Replacing MCP with Standard Filesystem Tools", "url": "https://www.sicpers.info/2026/07/end-of-line-replacing-mcp-with-standard-filesystem-tools/", "published_at": "2026-07-16T13:45:01+00:00" }, { "id": "01a087e0-6e0a-73e2-9d03-299496841cca", "title": "Using WebObjects at web-scale with Kubernetes and Firebase", "url": "https://www.sicpers.info/2026/07/using-webobjects-at-web-scale-with-kubernetes-and-firebase/", "published_at": "2026-07-06T12:04:44+00:00" }, { "id": "01a087e0-6e0a-73e2-9d03-299497222073", "title": "Free Software and LLM Contribution Policies", "url": "https://www.sicpers.info/2026/06/free-software-and-llm-contribution-policies/", "published_at": "2026-06-26T12:07:09+00:00" }, { "id": "01a087e0-6e0a-73e2-9d03-299497e4e594", "title": "I keep bouncing off the Scheme language", "url": "https://www.sicpers.info/2026/05/i-keep-bouncing-off-the-scheme-language/", "published_at": "2026-05-22T07:46:10+00:00" }, { "id": "01a087e0-6e0a-73e2-9d03-29949818093d", "title": "On industrial relations", "url": "https://www.sicpers.info/2026/05/on-industrial-relations/", "published_at": "2026-05-03T15:00:00+00:00" }, { "id": "01a087e0-6e0a-73e2-9d03-29949839c1aa", "title": "Art or tool?", "url": "https://www.sicpers.info/2026/03/art-or-tool/", "published_at": "2026-03-31T09:19:59+00:00" }, { "id": "01a087e0-6e0a-73e2-9d03-299498918305", "title": "On working machines", "url": "https://www.sicpers.info/2026/03/on-working-machines/", "published_at": "2026-03-18T11:55:43+00:00" }, { "id": "01a087e0-6e0a-73e2-9d03-29949941dacd", "title": "Announcing AppScript", "url": "https://www.sicpers.info/2026/03/announcing-appscript/", "published_at": "2026-03-16T15:21:47+00:00" }, { "id": "01a087e0-6e0a-73e2-9d03-299499fe1746", "title": "Chiron Codex early bird ends soon", "url": "https://www.sicpers.info/2026/03/chiron-codex-early-bird-ends-soon/", "published_at": "2026-03-11T12:54:31+00:00" }, { "id": "01a087e0-6e0a-73e2-9d03-29949a50a40a", "title": "On thinking machines", "url": "https://www.sicpers.info/2026/03/on-thinking-machines/", "published_at": "2026-03-10T10:18:57+00:00" }, { "id": "01a0cf76-052a-7353-9f88-660bf041753d", "title": "Considering society", "url": "https://www.sicpers.info/2026/02/considering-society/", "published_at": "2026-02-16T13:03:40+00:00" }, { "id": "01a0cf76-052a-7353-9f88-660bf0a2bf89", "title": "Happy 25th birthday to the manifesto for agile software development!", "url": "https://www.sicpers.info/2026/02/happy-25th-birthday-to-the-manifesto-for-agile-software-development/", "published_at": "2026-02-12T17:08:36+00:00" }, { "id": "01a0cf76-052a-7353-9f88-660bf0e87592", "title": "Opinionated Read: How AI Impacts Skill Formation", "url": "https://www.sicpers.info/2026/02/opinionated-read-how-ai-impacts-skill-formation/", "published_at": "2026-02-01T13:21:36+00:00" }, { "id": "01a0cf76-052a-7353-9f88-660bf1a0b693", "title": "Creating “sub-agents” with Mistral Vibe", "url": "https://www.sicpers.info/2026/01/creating-sub-agents-with-mistral-vibe/", "published_at": "2026-01-23T13:08:46+00:00" }, { "id": "01a0cf76-052a-7353-9f88-660bf2165ebe", "title": "Announcing Chiron Codex, a community of software centaurs", "url": "https://www.sicpers.info/2026/01/announcing-chiron-codex-a-community-of-software-centaurs/", "published_at": "2026-01-22T14:49:37+00:00" }, { "id": "01a0cf76-052a-7353-9f88-660bf306c3e0", "title": "Configuring your computer for local inference with a generative AI coding assistant", "url": "https://www.sicpers.info/2026/01/configuring-your-computer-for-local-inference-with-a-generative-ai-coding-assistant/", "published_at": "2026-01-12T10:20:06+00:00" }, { "id": "01a0cf76-052a-7353-9f88-660bf35471e3", "title": "Management is the wrong analogy for LLM augmentation", "url": "https://www.sicpers.info/2025/12/management-is-the-wrong-analogy-for-llm-augmentation/", "published_at": "2025-12-29T17:01:21+00:00" }, { "id": "01a0cf76-052a-7353-9f88-660bf3a0e860", "title": "Is spec-driven development the end of Agile software development?", "url": "https://www.sicpers.info/2025/12/is-spec-driven-development-the-end-of-agile-software-development/", "published_at": "2025-12-12T21:50:29+00:00" }, { "id": "01a0cf76-052a-7353-9f88-660bf3c13c9f", "title": "On the value of old principles", "url": "https://www.sicpers.info/2025/12/on-the-value-of-old-principles/", "published_at": "2025-12-03T18:27:30+00:00" }, { "id": "01a0cf76-052a-7353-9f88-660bf485d095", "title": "Vibe coding and BASIC", "url": "https://www.sicpers.info/2025/11/vibe-coding-and-basic/", "published_at": "2025-11-28T19:17:03+00:00" }, { "id": "01a0cf76-9854-7135-bc26-e2e38cd34c1c", "title": "Essence and accident in language model-assisted coding", "url": "https://www.sicpers.info/2025/11/essence-and-accident-in-language-model-assisted-coding/", "published_at": "2025-11-24T11:08:11+00:00" }, { "id": "01a0cf76-9854-7135-bc26-e2e38d74031f", "title": "Tony Hoare and negative space", "url": "https://www.sicpers.info/2025/11/tony-hoare-and-negative-space/", "published_at": "2025-11-12T16:37:11+00:00" }, { "id": "01a0cf76-9854-7135-bc26-e2e38dcf5373", "title": "When did people favor composition over inheritance?", "url": "https://www.sicpers.info/2025/11/when-did-people-favor-composition-over-inheritance/", "published_at": "2025-11-06T11:44:48+00:00" }, { "id": "01a0cf76-9854-7135-bc26-e2e38dfe1b5a", "title": "LLMs and reinforcement learning", "url": "https://www.sicpers.info/2025/10/llms-and-reinforcement-learning/", "published_at": "2025-10-10T09:39:08+00:00" }, { "id": "01a0cf76-9854-7135-bc26-e2e38e0b6979", "title": "Prompting software or supporting engineering", "url": "https://www.sicpers.info/2025/10/prompting-software-or-supporting-engineering/", "published_at": "2025-10-07T19:26:14+00:00" }, { "id": "01a0cf76-9854-7135-bc26-e2e38ec0ea3a", "title": "Unintended consequences", "url": "https://www.sicpers.info/2025/08/unintended-consequences/", "published_at": "2025-08-28T08:32:34+00:00" }, { "id": "01a0cf76-9854-7135-bc26-e2e38fa2aae0", "title": "Is Foundation a Utopian vision?", "url": "https://www.sicpers.info/2025/07/is-foundation-a-utopian-vision/", "published_at": "2025-07-11T17:32:04+00:00" }, { "id": "01a0cf76-9854-7135-bc26-e2e390622a7a", "title": "Hi, I’m Graham and I like things", "url": "https://www.sicpers.info/2025/06/hi-im-graham-and-i-like-things/", "published_at": "2025-06-11T08:34:59+00:00" }, { "id": "01a0cf76-9854-7135-bc26-e2e39122470d", "title": "On Nostalgia for Physical Media", "url": "https://www.sicpers.info/2025/02/on-nostalgia-for-physical-media/", "published_at": "2025-02-15T16:31:06+00:00" }, { "id": "01a0cf76-9854-7135-bc26-e2e39125b473", "title": "The gaps between the processes", "url": "https://www.sicpers.info/2025/01/the-gaps-between-the-processes/", "published_at": "2025-01-25T23:22:39+00:00" }, { "id": "01a0cf76-e4de-72f1-adb8-491179f2ee1a", "title": "In which things are not known", "url": "https://www.sicpers.info/2025/01/in-which-things-are-not-known/", "published_at": "2025-01-11T20:26:40+00:00" }, { "id": "01a0cf76-e4de-72f1-adb8-49117aa48387", "title": "Is software engineering a thing?", "url": "https://www.sicpers.info/2025/01/is-software-engineering-a-thing/", "published_at": "2025-01-06T23:05:31+00:00" }, { "id": "01a0cf76-e4de-72f1-adb8-49117ac5dc10", "title": "Resolutions", "url": "https://www.sicpers.info/2025/01/resolutions/", "published_at": "2025-01-02T16:20:45+00:00" }, { "id": "01a0cf76-e4de-72f1-adb8-49117b93e01b", "title": "On the Consolation of Software Engineering", "url": "https://www.sicpers.info/2024/12/on-the-consolation-of-software-engineering/", "published_at": "2024-12-02T14:04:42+00:00" }, { "id": "01a0cf76-e4de-72f1-adb8-49117bc6d14f", "title": "In which a life re-emerges", "url": "https://www.sicpers.info/2024/10/in-which-a-life-re-emerges/", "published_at": "2024-10-31T09:43:02+00:00" }, { "id": "01a0cf76-e4de-72f1-adb8-49117c5cc1cd", "title": "The Cataract of Software Delivery", "url": "https://www.sicpers.info/2024/06/the-cataract-of-software-delivery/", "published_at": "2024-06-18T08:24:27+00:00" }, { "id": "01a0cf76-e4de-72f1-adb8-49117d225ec2", "title": "Non-standard components", "url": "https://www.sicpers.info/2024/04/non-standard-components/", "published_at": "2024-04-26T09:27:20+00:00" }, { "id": "01a0cf76-e4de-72f1-adb8-49117d7f7286", "title": "Specific physical phenomena", "url": "https://www.sicpers.info/2024/04/specific-physical-phenomena/", "published_at": "2024-04-23T08:25:40+00:00" }, { "id": "01a0cf76-e4de-72f1-adb8-49117dd6451b", "title": "Related methods and tools", "url": "https://www.sicpers.info/2024/04/related-methods-and-tools/", "published_at": "2024-04-11T10:03:54+00:00" }, { "id": "01a0cf76-e4de-72f1-adb8-49117e577b14", "title": "YX problem", "url": "https://www.sicpers.info/2024/03/yx-problem/", "published_at": "2024-03-08T09:14:31+00:00" }, { "id": "01a0cf77-297a-7309-b2b4-44d61f193a71", "title": "Floating point numbers aren’t weird", "url": "https://www.sicpers.info/2024/02/floating-point-numbers-arent-weird/", "published_at": "2024-02-20T17:50:39+00:00" }, { "id": "01a0cf77-297a-7309-b2b4-44d61f7fdeaf", "title": "Still no silver bullet?", "url": "https://www.sicpers.info/2024/02/still-no-silver-bullet/", "published_at": "2024-02-03T21:19:27+00:00" }, { "id": "01a0cf77-297a-7309-b2b4-44d61f9639c5", "title": "On whiteboard coding", "url": "https://www.sicpers.info/2024/02/on-whiteboard-coding/", "published_at": "2024-02-01T08:54:58+00:00" }, { "id": "01a0cf77-297a-7309-b2b4-44d61fa1843c", "title": "On software engineering hermeneutics", "url": "https://www.sicpers.info/2023/12/on-software-engineering-hermeneutics/", "published_at": "2023-12-13T13:20:19+00:00" }, { "id": "01a0cf77-297a-7309-b2b4-44d620266d0e", "title": "On rational myths", "url": "https://www.sicpers.info/2023/11/on-rational-myths/", "published_at": "2023-11-25T11:58:27+00:00" }, { "id": "01a0cf77-297a-7309-b2b4-44d6207792f7", "title": "We shall return one day", "url": "https://www.sicpers.info/2023/11/we-shall-return-one-day/", "published_at": "2023-11-16T09:03:55+00:00" }, { "id": "01a0cf77-297a-7309-b2b4-44d620b834df", "title": "In which things are given names", "url": "https://www.sicpers.info/2023/11/in-which-things-are-given-names/", "published_at": "2023-11-03T19:32:29+00:00" }, { "id": "01a0cf77-297a-7309-b2b4-44d621854c91", "title": "I’ve vastly misunderstood the Single Responsibility Principle", "url": "https://www.sicpers.info/2023/10/ive-vastly-misunderstood-the-single-responsibility-principle/", "published_at": "2023-10-04T19:23:13+00:00" }, { "id": "01a0cf77-297a-7309-b2b4-44d62265a141", "title": "Programming, language", "url": "https://www.sicpers.info/2023/10/programming-language/", "published_at": "2023-10-03T08:35:41+00:00" }, { "id": "01a0cf77-297a-7309-b2b4-44d62351e61a", "title": "I was wrong, 80 characters is fine", "url": "https://www.sicpers.info/2023/09/i-was-wrong-80-characters-is-fine/", "published_at": "2023-09-06T12:18:36+00:00" }, { "id": "01a0cf77-62cc-71c5-840f-d47a59ef78b1", "title": "Re-evaluating second brains", "url": "https://www.sicpers.info/2023/08/re-evaluating-second-brains/", "published_at": "2023-08-28T09:54:30+00:00" }, { "id": "01a0cf77-62cc-71c5-840f-d47a5a9c59fe", "title": "Type safety, undefined behaviour, and us", "url": "https://www.sicpers.info/2023/08/type-safety-undefined-behaviour-and-us/", "published_at": "2023-08-03T16:32:00+00:00" }, { "id": "01a0cf77-62cc-71c5-840f-d47a5ae7f296", "title": "On legitimacy and software engineering", "url": "https://www.sicpers.info/2023/07/on-legitimacy-and-software-engineering/", "published_at": "2023-07-23T09:58:00+00:00" }, { "id": "01a0cf77-62cc-71c5-840f-d47a5b2066e1", "title": "On association", "url": "https://www.sicpers.info/2023/02/on-association/", "published_at": "2023-02-12T15:31:40+00:00" }, { "id": "01a0cf77-62cc-71c5-840f-d47a5b22cb27", "title": "Your reminder that “British English” and “American English” are fictional constructs", "url": "https://www.sicpers.info/2023/01/your-reminder-that-british-english-and-american-english-are-fictional-constructs/", "published_at": "2023-01-16T21:15:16+00:00" }, { "id": "01a0cf77-62cc-71c5-840f-d47a5c17489a", "title": "On Scarcity", "url": "https://www.sicpers.info/2022/11/on-scarcity/", "published_at": "2022-11-13T23:01:37+00:00" }, { "id": "01a0cf77-62cc-71c5-840f-d47a5c2db508", "title": "Transcendence", "url": "https://www.sicpers.info/2022/09/transcendence/", "published_at": "2022-09-08T15:10:52+00:00" }, { "id": "01a0cf77-62cc-71c5-840f-d47a5c99f590", "title": "The Image Model", "url": "https://www.sicpers.info/2022/08/the-image-model/", "published_at": "2022-08-17T20:48:37+00:00" }, { "id": "01a0cf77-62cc-71c5-840f-d47a5cd6b14b", "title": "Phrases in computing that might need retiring", "url": "https://www.sicpers.info/2022/07/phrases-in-computing-that-might-need-retiring/", "published_at": "2022-07-25T08:12:29+00:00" }, { "id": "01a0cf77-62cc-71c5-840f-d47a5d333ef7", "title": "On entering programming in 2022", "url": "https://www.sicpers.info/2022/07/on-entering-programming-in-2022/", "published_at": "2022-07-11T19:28:44+00:00" }, { "id": "01a0cf77-7a7d-70d6-bb7e-18d80f48e4c6", "title": "More detail on software requirements", "url": "https://www.sicpers.info/2022/06/more-detail-on-software-requirements/", "published_at": "2022-06-25T08:16:44+00:00" }, { "id": "01a0cf77-7a7d-70d6-bb7e-18d80f8a2e8f", "title": "Why mock objects aren’t popular this week", "url": "https://www.sicpers.info/2022/06/why-mock-objects-arent-popular-this-week/", "published_at": "2022-06-22T12:36:17+00:00" }, { "id": "01a0cf77-7a7d-70d6-bb7e-18d80fe2890e", "title": "More micros, less Guinness", "url": "https://www.sicpers.info/2022/06/more-micros-less-guinness/", "published_at": "2022-06-16T10:33:40+00:00" }, { "id": "01a0cf77-7a7d-70d6-bb7e-18d810d9f6dd", "title": "On self-taught coders", "url": "https://www.sicpers.info/2022/06/on-self-taught-coders/", "published_at": "2022-06-01T07:26:25+00:00" }, { "id": "01a0cf77-7a7d-70d6-bb7e-18d810e6e24f", "title": "On the locations of the bullet holes on bombers that land successfully", "url": "https://www.sicpers.info/2022/05/on-the-locations-of-the-bullet-holes-on-bombers-that-land-successfully/", "published_at": "2022-05-25T07:15:01+00:00" }, { "id": "01a0cf77-7a7d-70d6-bb7e-18d811803b5f", "title": "Even more on generalist software engineering", "url": "https://www.sicpers.info/2022/05/even-more-on-generalist-software-engineering/", "published_at": "2022-05-11T14:19:53+00:00" }, { "id": "01a0cf77-7a7d-70d6-bb7e-18d81207d7f5", "title": "On interviewing and generalist software engineers", "url": "https://www.sicpers.info/2022/05/on-interviewing-and-generalist-software-engineers/", "published_at": "2022-05-10T15:19:18+00:00" }, { "id": "01a0cf77-7a7d-70d6-bb7e-18d8121010e2", "title": "You say “cave dweller debugging”, I say debug logging", "url": "https://www.sicpers.info/2022/05/you-say-cave-dweller-debugging-i-say-debug-logging/", "published_at": "2022-05-06T08:54:33+00:00" }, { "id": "01a0cf77-7a7e-7048-a3a3-062773582a52", "title": "The Requirements Trifecta", "url": "https://www.sicpers.info/2022/05/the-requirements-trifecta/", "published_at": "2022-05-03T18:12:19+00:00" }, { "id": "01a0cf77-7a7e-7048-a3a3-06277434b649", "title": "On or Between", "url": "https://www.sicpers.info/2022/04/on-or-between/", "published_at": "2022-04-14T09:48:31+00:00" }, { "id": "01a0cf77-a2ac-71be-a2ec-85ee12ec38e6", "title": "WWDC 2022 is a WWDC watch party", "url": "https://www.sicpers.info/2022/04/wwdc-2022-is-a-wwdc-watch-party/", "published_at": "2022-04-06T11:44:47+00:00" }, { "id": "01a0cf77-a2ac-71be-a2ec-85ee13ae056f", "title": "Classism in software engineering", "url": "https://www.sicpers.info/2022/04/classism-in-software-engineering/", "published_at": "2022-04-05T12:56:14+00:00" }, { "id": "01a0cf77-a2ac-71be-a2ec-85ee144ac514", "title": "Software design is refinement, not abstraction", "url": "https://www.sicpers.info/2022/03/software-design-is-refinement-not-abstraction/", "published_at": "2022-03-29T09:10:59+00:00" }, { "id": "01a0cf77-a2ac-71be-a2ec-85ee14ec8390", "title": "Unit test: you keep using this word.", "url": "https://www.sicpers.info/2022/03/unit-test-you-keep-using-this-word/", "published_at": "2022-03-21T07:34:48+00:00" }, { "id": "01a0cf77-a2ac-71be-a2ec-85ee15a527d4", "title": "Why are we like this?", "url": "https://www.sicpers.info/2022/03/why-are-we-like-this/", "published_at": "2022-03-15T09:15:57+00:00" }, { "id": "01a0cf77-a2ac-71be-a2ec-85ee16890eef", "title": "When to “address” “technical debt”?", "url": "https://www.sicpers.info/2022/03/when-to-address-technical-debt/", "published_at": "2022-03-13T17:36:11+00:00" }, { "id": "01a0cf77-a2ac-71be-a2ec-85ee16a508c2", "title": "So that’s how it works", "url": "https://www.sicpers.info/2022/03/so-thats-how-it-works/", "published_at": "2022-03-09T14:51:25+00:00" }, { "id": "01a0cf77-a2ac-71be-a2ec-85ee177272b6", "title": "Having the right data", "url": "https://www.sicpers.info/2022/03/having-the-right-data/", "published_at": "2022-03-03T14:10:51+00:00" }, { "id": "01a0cf77-a2ac-71be-a2ec-85ee182ca5e4", "title": "Aphorism Considered Harmful", "url": "https://www.sicpers.info/2022/02/aphorism-considered-harmful/", "published_at": "2022-02-23T13:05:25+00:00" }, { "id": "01a0cf77-a2ac-71be-a2ec-85ee1906c2e8", "title": "What is software engineering?", "url": "https://www.sicpers.info/2022/02/what-is-software-engineering/", "published_at": "2022-02-18T19:49:35+00:00" }, { "id": "01a0cf77-d821-7297-bc03-e7fc72e824a2", "title": "Diagnosing a Docker image build problem", "url": "https://www.sicpers.info/2022/02/diagnosing-a-docker-image-build-problem/", "published_at": "2022-02-15T10:30:58+00:00" }, { "id": "01a0cf77-d821-7297-bc03-e7fc73904ade", "title": "Halloween is Over", "url": "https://www.sicpers.info/2022/02/halloween-is-over/", "published_at": "2022-02-08T18:27:15+00:00" }, { "id": "01a0cf77-d821-7297-bc03-e7fc7486577f", "title": "Design Patterns On Trial", "url": "https://www.sicpers.info/2022/02/design-patterns-on-trial/", "published_at": "2022-02-06T22:07:57+00:00" }, { "id": "01a0cf77-d821-7297-bc03-e7fc7513890e", "title": "Falsehoods These Programmers Believed About Countries", "url": "https://www.sicpers.info/2022/01/falsehoods-these-programmers-believed-about-countries/", "published_at": "2022-01-30T16:42:03+00:00" }, { "id": "01a0cf77-d821-7297-bc03-e7fc7514547a", "title": "Introducing the SICPers Newsletter", "url": "https://www.sicpers.info/2022/01/introducing-the-sicpers-newsletter/", "published_at": "2022-01-28T17:56:45+00:00" }, { "id": "01a0cf77-d821-7297-bc03-e7fc75e114fb", "title": "[objc retain]; continues apace", "url": "https://www.sicpers.info/2022/01/objc-retain-continues-apace/", "published_at": "2022-01-27T22:41:11+00:00" }, { "id": "01a0cf77-d821-7297-bc03-e7fc7672aad1", "title": "On Apple’s swings and misses", "url": "https://www.sicpers.info/2022/01/on-apples-swings-and-misses/", "published_at": "2022-01-20T08:31:05+00:00" }, { "id": "01a0cf77-d821-7297-bc03-e7fc76d69930", "title": "Licenses aren’t sufficient", "url": "https://www.sicpers.info/2022/01/licenses-arent-sufficient/", "published_at": "2022-01-11T18:50:55+00:00" }, { "id": "01a0cf77-d821-7297-bc03-e7fc7713a09a", "title": "On the glorification of ignorance", "url": "https://www.sicpers.info/2022/01/on-the-glorification-of-ignorance/", "published_at": "2022-01-05T12:38:57+00:00" }, { "id": "01a0cf77-d821-7297-bc03-e7fc77d4bf3e", "title": "Explicitly considering subtyping in inheritance", "url": "https://www.sicpers.info/2021/12/explicitly-considering-subtyping-in-inheritance/", "published_at": "2021-12-03T11:22:53+00:00" }, { "id": "01a0cf78-038e-70b7-8cd1-43d3d3d0a38a", "title": "I have some small idea of what I’m doing", "url": "https://www.sicpers.info/2021/11/i-have-some-small-idea-of-what-im-doing/", "published_at": "2021-11-30T00:16:14+00:00" }, { "id": "01a0cf78-038e-70b7-8cd1-43d3d4348062", "title": "An Imagined History of Agile Software Development", "url": "https://www.sicpers.info/2021/11/an-imagined-history-of-agile-software-development/", "published_at": "2021-11-21T21:48:50+00:00" }, { "id": "01a0cf78-038e-70b7-8cd1-43d3d49aa1a1", "title": "Second Brain", "url": "https://www.sicpers.info/2021/11/second-brain/", "published_at": "2021-11-12T18:06:56+00:00" }, { "id": "01a0cf78-038e-70b7-8cd1-43d3d52909d5", "title": "Scripting confusion", "url": "https://www.sicpers.info/2021/10/scripting-confusion/", "published_at": "2021-10-23T12:34:43+00:00" }, { "id": "01a0cf78-038e-70b7-8cd1-43d3d5e1acb3", "title": "20 things learned in 20 years as a software engineer", "url": "https://www.sicpers.info/2021/10/20-things-learned-in-20-years-as-a-software-engineer/", "published_at": "2021-10-08T11:15:45+00:00" }, { "id": "01a0cf78-038e-70b7-8cd1-43d3d67ea656", "title": "The “return a command” trick in Haskell", "url": "https://www.sicpers.info/2021/10/the-return-a-command-trick-in-haskell/", "published_at": "2021-10-07T21:40:01+00:00" }, { "id": "01a0cf78-038e-70b7-8cd1-43d3d68320b5", "title": "The missing principle in agile software development", "url": "https://www.sicpers.info/2021/09/the-missing-principle-in-agile-software-development/", "published_at": "2021-09-30T09:48:32+00:00" }, { "id": "01a0cf78-038e-70b7-8cd1-43d3d7233a72", "title": "Apple and Bug Bounties", "url": "https://www.sicpers.info/2021/09/apple-and-bug-bounties/", "published_at": "2021-09-24T06:44:49+00:00" }, { "id": "01a0cf78-038e-70b7-8cd1-43d3d75e222e", "title": "In which I misunderstood Objective-C", "url": "https://www.sicpers.info/2021/09/in-which-i-misunderstood-objective-c/", "published_at": "2021-09-19T22:00:04+00:00" } ] posts Claim your blog
Back to grahamlee
Blog · corpus.blog/blogs/sicpers.info/posts

grahamlee

sicpers.info

2026

2025

2024

2023

2022

2021