41554 blogs · [ { "id": "01a08753-9f6d-7272-9716-c639d6522433", "title": "Thoughts & Links 16", "url": "https://blog.separateconcerns.com/2026-08-04-thoughts-16.html", "published_at": "2026-08-04T19:35:00+00:00" }, { "id": "01a08753-9f6e-71d3-ae1f-b24ebb4403c4", "title": "Three kinds of startups", "url": "https://blog.separateconcerns.com/2026-07-04-startup-kinds.html", "published_at": "2026-07-04T10:00:00+00:00" }, { "id": "01a08753-9f6e-71d3-ae1f-b24ebbb24816", "title": "Am I scared for my job?", "url": "https://blog.separateconcerns.com/2026-04-17-automate.html", "published_at": "2026-04-17T17:00:00+00:00" }, { "id": "01a08753-9f6e-71d3-ae1f-b24ebc57f149", "title": "When we have droids", "url": "https://blog.separateconcerns.com/2026-04-06-droids.html", "published_at": "2026-04-06T16:20:00+00:00" }, { "id": "01a08753-9f6e-71d3-ae1f-b24ebcd2210c", "title": "Thoughts & Links 15", "url": "https://blog.separateconcerns.com/2026-03-28-thoughts-15.html", "published_at": "2026-03-28T14:45:00+00:00" }, { "id": "01a08753-9f6e-71d3-ae1f-b24ebd0a7d6b", "title": "Thoughts & Links 14", "url": "https://blog.separateconcerns.com/2026-02-24-thoughts-14.html", "published_at": "2026-02-24T08:00:00+00:00" }, { "id": "01a08753-9f6e-71d3-ae1f-b24ebd9b8429", "title": "What I do at Finegrain", "url": "https://blog.separateconcerns.com/2026-02-07-finegrain.html", "published_at": "2026-02-07T14:10:00+00:00" }, { "id": "01a08753-9f6e-71d3-ae1f-b24ebd9ecca1", "title": "FOSDEM 2026", "url": "https://blog.separateconcerns.com/2026-02-05-fosdem-2026.html", "published_at": "2026-02-05T10:35:00+00:00" }, { "id": "01a08753-9f6e-71d3-ae1f-b24ebdd8203e", "title": "Thoughts & Links 13", "url": "https://blog.separateconcerns.com/2025-12-26-thoughts-13.html", "published_at": "2025-12-26T14:20:00+00:00" }, { "id": "01a08753-9f6e-71d3-ae1f-b24ebec448af", "title": "How I use AI coding tools (in winter 2025)", "url": "https://blog.separateconcerns.com/2025-12-26-ai-tools-winter-2025.html", "published_at": "2025-12-26T11:25:00+00:00" }, { "id": "01a08753-9f6e-71d3-ae1f-b24ebf3284ee", "title": "Inexorable Progress", "url": "https://blog.separateconcerns.com/2025-11-21-inexorable-progress.html", "published_at": "2025-11-21T08:40:00+00:00" }, { "id": "01a08753-9f6e-71d3-ae1f-b24ebff64196", "title": "What kind of work I want", "url": "https://blog.separateconcerns.com/2025-08-24-work-i-want.html", "published_at": "2025-08-24T14:30:00+00:00" }, { "id": "01a08753-9f6e-71d3-ae1f-b24ec08ff50a", "title": "Beliefs", "url": "https://blog.separateconcerns.com/2025-08-24-beliefs.html", "published_at": "2025-08-24T13:30:00+00:00" }, { "id": "01a08753-9f6e-71d3-ae1f-b24ec18f1f4d", "title": "Thoughts & Links 12", "url": "https://blog.separateconcerns.com/2025-08-21-thoughts-12.html", "published_at": "2025-08-21T15:00:00+00:00" }, { "id": "01a08753-9f6e-71d3-ae1f-b24ec1fe85ab", "title": "How I use AI coding tools (in summer 2025)", "url": "https://blog.separateconcerns.com/2025-08-08-ai-tools.html", "published_at": "2025-08-08T19:55:00+00:00" }, { "id": "01a08753-9f6e-71d3-ae1f-b24ec24cdf42", "title": "Evolution of AI", "url": "https://blog.separateconcerns.com/2025-02-26-ai-evolution.html", "published_at": "2025-02-26T13:30:00+00:00" }, { "id": "01a08753-9f6e-71d3-ae1f-b24ec2689dc5", "title": "Thoughts & Links 11", "url": "https://blog.separateconcerns.com/2025-02-16-thoughts-11.html", "published_at": "2025-02-16T13:15:00+00:00" }, { "id": "01a08753-9f6e-71d3-ae1f-b24ec3284ee2", "title": "Found in Translation", "url": "https://blog.separateconcerns.com/2025-02-02-found-in-translation.html", "published_at": "2025-02-02T18:45:00+00:00" }, { "id": "01a08753-9f6e-71d3-ae1f-b24ec407b86f", "title": "FOSDEM 2025", "url": "https://blog.separateconcerns.com/2025-02-02-fosdem-2025.html", "published_at": "2025-02-02T09:20:00+00:00" }, { "id": "01a08753-9f6e-71d3-ae1f-b24ec46d2d43", "title": "How I use the Teal LSP with Sublime Text", "url": "https://blog.separateconcerns.com/2025-01-04-teal-lsp-sublime.html", "published_at": "2025-01-04T15:45:00+00:00" }, { "id": "01a08753-9f6e-71d3-ae1f-b24ec48fecea", "title": "I am not leaving AI", "url": "https://blog.separateconcerns.com/2024-10-16-not-leaving-ai.html", "published_at": "2024-10-16T06:00:00+00:00" }, { "id": "01a08753-9f6e-71d3-ae1f-b24ec544b57b", "title": "Thoughts 10 - Tolerance, Mental Health, Having Fun", "url": "https://blog.separateconcerns.com/2024-08-30-thoughts-10.html", "published_at": "2024-08-30T06:40:00+00:00" }, { "id": "01a08753-9f6e-71d3-ae1f-b24ec6223592", "title": "Avoiding N+1 queries in Strawberry GraphQL with DataLoaders", "url": "https://blog.separateconcerns.com/2024-05-28-graphql-dataloaders.html", "published_at": "2024-05-28T17:40:00+00:00" }, { "id": "01a08753-9f6e-71d3-ae1f-b24ec67b8537", "title": "Thoughts 9 — Google vs Amazon, Radicality, Typing", "url": "https://blog.separateconcerns.com/2024-04-15-thoughts-9.html", "published_at": "2024-04-15T19:15:00+00:00" }, { "id": "01a08753-9f6e-71d3-ae1f-b24ec74a6c1a", "title": "Thoughts 8 — Simplicity, Progress, Culture", "url": "https://blog.separateconcerns.com/2024-02-11-thoughts-8.html", "published_at": "2024-02-11T13:40:00+00:00" }, { "id": "01a08753-9f6e-71d3-ae1f-b24ec74e27dd", "title": "FOSDEM 2024", "url": "https://blog.separateconcerns.com/2024-02-07-fosdem.html", "published_at": "2024-02-07T22:10:00+00:00" }, { "id": "01a08753-9f6e-71d3-ae1f-b24ec8290efa", "title": "The Talos Principle 2", "url": "https://blog.separateconcerns.com/2024-01-06-talos.html", "published_at": "2024-01-06T09:45:00+00:00" }, { "id": "01a08753-9f6e-71d3-ae1f-b24ec8c395cb", "title": "Automating myself out of a job?", "url": "https://blog.separateconcerns.com/2023-10-21-automating-job.html", "published_at": "2023-10-21T12:20:00+00:00" }, { "id": "01a08753-9f6e-71d3-ae1f-b24ec989ff5d", "title": "Linear code is more readable", "url": "https://blog.separateconcerns.com/2023-09-11-linear-code.html", "published_at": "2023-09-11T20:35:00+00:00" }, { "id": "01a08753-9f6e-71d3-ae1f-b24eca64a393", "title": "Thoughts 7 — Microblogging, Solarpunk, AI and success", "url": "https://blog.separateconcerns.com/2023-08-12-thoughts-7.html", "published_at": "2023-08-12T14:30:00+00:00" }, { "id": "01a08753-9f6e-71d3-ae1f-b24eca8895ea", "title": "Three Little Pigs", "url": "https://blog.separateconcerns.com/2023-08-09-three-little-pigs.html", "published_at": "2023-08-09T12:10:00+00:00" }, { "id": "01a08753-9f6e-71d3-ae1f-b24ecab3db04", "title": "Disagreeing with \"best practices\"", "url": "https://blog.separateconcerns.com/2023-08-06-disagreeing-best-practices.html", "published_at": "2023-08-06T14:35:00+00:00" }, { "id": "01a08753-9f6e-71d3-ae1f-b24ecb50634d", "title": "Goodbye luafr.org", "url": "https://blog.separateconcerns.com/2023-07-25-bye-luafr.html", "published_at": "2023-07-25T19:30:00+00:00" }, { "id": "01a08753-9f6e-71d3-ae1f-b24ecc32cbf6", "title": "Locking down the GCP VPC firewall", "url": "https://blog.separateconcerns.com/2023-04-15-gcp-firewall.html", "published_at": "2023-04-15T13:45:00+00:00" }, { "id": "01a08753-9f6e-71d3-ae1f-b24ecccf392c", "title": "Thoughts 6 — Unpredictability, AI and Education", "url": "https://blog.separateconcerns.com/2023-04-10-thoughts-6.html", "published_at": "2023-04-10T15:20:00+00:00" }, { "id": "01a08753-9f6e-71d3-ae1f-b24eccf20431", "title": "Porting this blog to djot", "url": "https://blog.separateconcerns.com/2023-04-09-djot.html", "published_at": "2023-04-09T09:20:00+00:00" }, { "id": "01a08753-9f6e-71d3-ae1f-b24ecd6fd3a3", "title": "Joining Finegrain", "url": "https://blog.separateconcerns.com/2023-03-31-joining-finegrain.html", "published_at": "2023-03-31T20:15:00+00:00" }, { "id": "01a08753-9f6e-71d3-ae1f-b24ece5552ea", "title": "Leaving Inch", "url": "https://blog.separateconcerns.com/2023-03-11-leaving-inch.html", "published_at": "2023-03-11T10:55:00+00:00" }, { "id": "01a08753-9f6e-71d3-ae1f-b24ece8e90b6", "title": "Thoughts 5 — Being a good engineer; using the word We", "url": "https://blog.separateconcerns.com/2023-03-02-thoughts-5.html", "published_at": "2023-03-02T10:45:00+00:00" }, { "id": "01a08753-9f6e-71d3-ae1f-b24ecf49d9a7", "title": "The Staff Software Engineer role at small companies", "url": "https://blog.separateconcerns.com/2023-02-03-staff-engineer-inch.html", "published_at": "2023-02-03T11:20:00+00:00" }, { "id": "01a08753-9f6e-71d3-ae1f-b24ecfeef1a6", "title": "Thoughts 4 — SSO Tax and various links", "url": "https://blog.separateconcerns.com/2022-12-11-thoughts-4-sso-tax.html", "published_at": "2022-12-11T17:20:00+00:00" }, { "id": "01a08753-9f6e-71d3-ae1f-b24ed08f1289", "title": "Thoughts 3 — The end of Twitter?", "url": "https://blog.separateconcerns.com/2022-11-18-thoughts-3-twitter.html", "published_at": "2022-11-18T21:45:00+00:00" }, { "id": "01a08753-9f6e-71d3-ae1f-b24ed09a86fc", "title": "Pallene support in localua", "url": "https://blog.separateconcerns.com/2022-10-10-localua-pallene.html", "published_at": "2022-10-10T15:50:00+00:00" }, { "id": "01a08753-9f6e-71d3-ae1f-b24ed187c0c0", "title": "Dependency Injection", "url": "https://blog.separateconcerns.com/2022-08-15-dependency-injection.html", "published_at": "2022-08-15T19:20:00+00:00" }, { "id": "01a08753-9f6e-71d3-ae1f-b24ed1ba1c3b", "title": "The push-to-poll pattern", "url": "https://blog.separateconcerns.com/2022-03-05-push-to-poll.html", "published_at": "2022-03-05T12:00:00+00:00" }, { "id": "01a08753-9f6e-71d3-ae1f-b24ed2b2a94c", "title": "Hello Gemini", "url": "https://blog.separateconcerns.com/2022-02-05-gemini.html", "published_at": "2022-02-05T18:45:00+00:00" }, { "id": "01a08753-9f6e-71d3-ae1f-b24ed357f574", "title": "Blog posts for founders (and early employees)", "url": "https://blog.separateconcerns.com/2021-10-31-blog-posts-founders.html", "published_at": "2021-10-31T14:45:00+00:00" }, { "id": "01a08753-9f6e-71d3-ae1f-b24ed3adfac2", "title": "What I do at Inch", "url": "https://blog.separateconcerns.com/2021-05-01-inch.html", "published_at": "2021-05-01T16:00:00+00:00" }, { "id": "01a08753-9f6e-71d3-ae1f-b24ed47e05f5", "title": "Booting GDM on my XPS with kernel 5.11", "url": "https://blog.separateconcerns.com/2021-03-27-archlinux-boot-xps-511.html", "published_at": "2021-03-27T19:15:00+00:00" }, { "id": "01a08753-9f6f-721e-9e4b-c7edf1a43b31", "title": "Personal news, 2020 edition", "url": "https://blog.separateconcerns.com/2020-12-16-personal-news.html", "published_at": "2020-12-16T12:50:00+00:00" }, { "id": "01a08753-9f6f-721e-9e4b-c7edf27d696d", "title": "[Quora] Transparency in distributed systems UX", "url": "https://blog.separateconcerns.com/2020-06-19-quora-transparency-distributed.html", "published_at": "2020-06-19T16:52:00+00:00" }, { "id": "01a08753-9f6f-721e-9e4b-c7edf2f3953a", "title": "[Quora] Explaining classes to a 10 year old", "url": "https://blog.separateconcerns.com/2020-04-11-quora-class-concept.html", "published_at": "2020-04-11T11:00:00+00:00" }, { "id": "01a08753-9f6f-721e-9e4b-c7edf399d37f", "title": "[Quora] What is the call metamethod in Lua?", "url": "https://blog.separateconcerns.com/2020-04-09-quora-lua-call.html", "published_at": "2020-04-09T06:40:00+00:00" }, { "id": "01a08753-9f6f-721e-9e4b-c7edf44ca88c", "title": "Two-factor authentication with pass and oathtool", "url": "https://blog.separateconcerns.com/2020-04-03-2fa-pass-oathtool.html", "published_at": "2020-04-03T07:05:00+00:00" }, { "id": "01a08753-9f6f-721e-9e4b-c7edf54c550b", "title": "Tools", "url": "https://blog.separateconcerns.com/2020-03-01-tools.html", "published_at": "2020-03-01T17:00:00+00:00" }, { "id": "01a08753-9f6f-721e-9e4b-c7edf5611bd7", "title": "Opinions", "url": "https://blog.separateconcerns.com/2019-10-19-opinions.html", "published_at": "2019-10-19T13:30:00+00:00" }, { "id": "01a08753-9f6f-721e-9e4b-c7edf574e7a3", "title": "Truncating an Alembic migrations history", "url": "https://blog.separateconcerns.com/2019-06-01-truncating-alembic.html", "published_at": "2019-06-01T17:00:00+00:00" }, { "id": "01a08753-9f6f-721e-9e4b-c7edf57fb2fa", "title": "Changing the SSH port on Arch Linux", "url": "https://blog.separateconcerns.com/2019-05-04-ssh-port.html", "published_at": "2019-05-04T16:00:00+00:00" }, { "id": "01a08753-9f6f-721e-9e4b-c7edf60a18b9", "title": "Spicing things up", "url": "https://blog.separateconcerns.com/2019-04-23-spicing-things-up.html", "published_at": "2019-04-23T19:45:00+00:00" }, { "id": "01a08753-9f6f-721e-9e4b-c7edf6985eba", "title": "Goodbye Lima", "url": "https://blog.separateconcerns.com/2019-02-15-goodbye-lima.html", "published_at": "2019-02-15T18:40:00+00:00" }, { "id": "01a08753-9f6f-721e-9e4b-c7edf7111d1b", "title": "Software Architecture Principles", "url": "https://blog.separateconcerns.com/2019-02-15-architecture-principles.html", "published_at": "2019-02-15T09:20:00+00:00" }, { "id": "01a08753-9f6f-721e-9e4b-c7edf7446acd", "title": "Fixing right click on touchpads in Gnome", "url": "https://blog.separateconcerns.com/2018-03-30-gnome-touchpad.html", "published_at": "2018-03-30T17:00:00+00:00" }, { "id": "01a08753-9f6f-721e-9e4b-c7edf84049d5", "title": "Four years at Lima", "url": "https://blog.separateconcerns.com/2018-01-06-four-years.html", "published_at": "2018-01-06T13:10:00+00:00" }, { "id": "01a08753-9f6f-721e-9e4b-c7edf9325775", "title": "knetstat: checking socket options on Linux", "url": "https://blog.separateconcerns.com/2017-06-11-knetstat.html", "published_at": "2017-06-11T17:10:00+00:00" }, { "id": "01a08753-9f6f-721e-9e4b-c7edf957b173", "title": "A short introduction to Interval Tree Clocks", "url": "https://blog.separateconcerns.com/2017-05-07-itc.html", "published_at": "2017-05-07T12:30:00+00:00" }, { "id": "01a08753-9f6f-721e-9e4b-c7edf960ccfc", "title": "Goodbye Lua Toolbox", "url": "https://blog.separateconcerns.com/2016-12-22-goodbye-lua-toolbox.html", "published_at": "2016-12-22T07:00:00+00:00" }, { "id": "01a08753-9f6f-721e-9e4b-c7edfa315aa5", "title": "Thoughts 2", "url": "https://blog.separateconcerns.com/2016-12-07-thoughts-2.html", "published_at": "2016-12-07T21:35:00+00:00" }, { "id": "01a08753-9f6f-721e-9e4b-c7edfabaca36", "title": "Thoughts 1", "url": "https://blog.separateconcerns.com/2016-09-16-thoughts-1.html", "published_at": "2016-09-16T15:00:00+00:00" }, { "id": "01a08753-9f6f-721e-9e4b-c7edfaf5688f", "title": "The LMDB file format", "url": "https://blog.separateconcerns.com/2016-04-03-lmdb-format.html", "published_at": "2016-04-03T21:00:00+00:00" }, { "id": "01a08753-9f6f-721e-9e4b-c7edfb08e4d6", "title": "Five books I read in 2015", "url": "https://blog.separateconcerns.com/2016-01-03-five-books-2015.html", "published_at": "2016-01-03T10:40:00+00:00" }, { "id": "01a08753-9f6f-721e-9e4b-c7edfb17bec6", "title": "Electronic Voting", "url": "https://blog.separateconcerns.com/2015-11-06-e-voting.html", "published_at": "2015-11-06T22:20:00+00:00" }, { "id": "01a08753-9f6f-721e-9e4b-c7edfb8307a4", "title": "Four easy reads to understand distributed systems issues", "url": "https://blog.separateconcerns.com/2015-07-07-four-easy-reads-distsys.html", "published_at": "2015-07-07T07:00:00+00:00" }, { "id": "01a08753-9f6f-721e-9e4b-c7edfbf124b8", "title": "My love-hate relationship with LuaJIT", "url": "https://blog.separateconcerns.com/2015-06-18-love-hate-luajit.html", "published_at": "2015-06-18T00:00:00+00:00" }, { "id": "01a08753-9f6f-721e-9e4b-c7edfbf17c4c", "title": "Continuous Integration for Lua with Travis", "url": "https://blog.separateconcerns.com/2015-03-08-travis-lua.html", "published_at": "2015-03-08T11:00:00+00:00" }, { "id": "01a08753-9f6f-721e-9e4b-c7edfc205994", "title": "Indie Web", "url": "https://blog.separateconcerns.com/2015-01-04-indie-web.html", "published_at": "2015-01-04T19:10:00+00:00" }, { "id": "01a08753-9f6f-721e-9e4b-c7edfcdecd43", "title": "Lean tools", "url": "https://blog.separateconcerns.com/2014-11-23-lean-tools.html", "published_at": "2014-11-23T20:45:00+00:00" }, { "id": "01a08753-9f6f-721e-9e4b-c7edfd82ec89", "title": "Disabling graphical password prompts", "url": "https://blog.separateconcerns.com/2014-10-24-cli-passwords.html", "published_at": "2014-10-24T19:30:00+00:00" }, { "id": "01a08753-9f6f-721e-9e4b-c7edfe4e47bc", "title": "Microservices", "url": "https://blog.separateconcerns.com/2014-09-25-microservices.html", "published_at": "2014-09-25T21:00:00+00:00" }, { "id": "01a08753-9f6f-721e-9e4b-c7edfeece298", "title": "Iris", "url": "https://blog.separateconcerns.com/2014-09-20-iris.html", "published_at": "2014-09-20T13:00:00+00:00" }, { "id": "01a08753-9f6f-721e-9e4b-c7edff34e244", "title": "Hacker Founders", "url": "https://blog.separateconcerns.com/2014-05-28-hacker-founders.html", "published_at": "2014-05-27T22:00:01+00:00" }, { "id": "01a08753-9f6f-721e-9e4b-c7edffc2370d", "title": "Indistinguishable from Magic", "url": "https://blog.separateconcerns.com/2014-05-27-magic.html", "published_at": "2014-05-27T21:30:00+00:00" }, { "id": "01a08753-9f6f-721e-9e4b-c7edffd7853c", "title": "Modern design and Alan Kay", "url": "https://blog.separateconcerns.com/2014-04-25-design-alan-kay.html", "published_at": "2014-04-24T22:30:00+00:00" }, { "id": "01a08753-9f6f-721e-9e4b-c7edffdea203", "title": "Learning in the small", "url": "https://blog.separateconcerns.com/2014-04-22-learning-small.html", "published_at": "2014-04-22T21:59:00+00:00" }, { "id": "01a08753-9f6f-721e-9e4b-c7ee0097bd95", "title": "Editing Sublime Text packages", "url": "https://blog.separateconcerns.com/2014-03-03-sublime-packages.html", "published_at": "2014-03-03T20:30:00+00:00" }, { "id": "01a08753-9f6f-721e-9e4b-c7ee00cdb34d", "title": "FOSDEM 2014", "url": "https://blog.separateconcerns.com/2014-02-09-fosdem-2014.html", "published_at": "2014-02-09T18:30:00+00:00" }, { "id": "01a08753-9f6f-721e-9e4b-c7ee011f6ce1", "title": "How I write Lua modules", "url": "https://blog.separateconcerns.com/2014-01-03-lua-module-policy.html", "published_at": "2014-01-02T23:00:01+00:00" }, { "id": "01a08753-9f6f-721e-9e4b-c7ee01352034", "title": "C: what I had forgotten", "url": "https://blog.separateconcerns.com/2014-01-02-clang-forgotten.html", "published_at": "2014-01-02T21:10:00+00:00" }, { "id": "01a08753-9f6f-721e-9e4b-c7ee01fbb5e4", "title": "To Infinity and Beyond", "url": "https://blog.separateconcerns.com/2013-12-12-infinity-beyond.html", "published_at": "2013-12-12T20:30:00+00:00" }, { "id": "01a08753-9f6f-721e-9e4b-c7ee028517d7", "title": "Lapis: Lua for the Web", "url": "https://blog.separateconcerns.com/2013-09-01-lapis.html", "published_at": "2013-09-01T14:00:00+00:00" }, { "id": "01a08753-9f6f-721e-9e4b-c7ee03025cc0", "title": "Three years of (proprietary) projects", "url": "https://blog.separateconcerns.com/2013-06-20-three-years-proprietary-projects.html", "published_at": "2013-06-19T22:40:00+00:00" }, { "id": "01a08753-9f6f-721e-9e4b-c7ee03c85adf", "title": "Coherence checks in SOA", "url": "https://blog.separateconcerns.com/2013-05-28-coherence-checks.html", "published_at": "2013-05-28T21:10:00+00:00" }, { "id": "01a08753-9f6f-721e-9e4b-c7ee04a91f0c", "title": "Werner Vogels on Skills", "url": "https://blog.separateconcerns.com/2013-03-24-vogels-skills.html", "published_at": "2013-03-24T18:30:00+00:00" }, { "id": "01a08753-9f6f-721e-9e4b-c7ee059c5b95", "title": "Viterbi, my favorite algorithm", "url": "https://blog.separateconcerns.com/2013-03-03-viterbi-algorithm.html", "published_at": "2013-03-03T17:00:01+00:00" }, { "id": "01a08753-9f6f-721e-9e4b-c7ee068c0fcb", "title": "Algorithms, Data Structures & Protocols", "url": "https://blog.separateconcerns.com/2013-01-28-algorithms-data-structures-protocols.html", "published_at": "2013-01-28T21:00:00+00:00" }, { "id": "01a08753-9f6f-721e-9e4b-c7ee074c7fc7", "title": "Startups, think about SOA", "url": "https://blog.separateconcerns.com/2013-01-02-startups-soa.html", "published_at": "2013-01-02T13:00:01+00:00" }, { "id": "01a08753-9f6f-721e-9e4b-c7ee07ddf5f5", "title": "Hello again, World!", "url": "https://blog.separateconcerns.com/2013-01-02-hello-world.html", "published_at": "2013-01-02T13:00:00+00:00" }, { "id": "01a08753-9f6f-721e-9e4b-c7ee08a29c08", "title": "The Future of Computing: Ubiquity", "url": "https://blog.separateconcerns.com/2012-01-09-ubiquitous.html", "published_at": "2012-01-09T11:00:00+00:00" }, { "id": "01a08753-9f6f-721e-9e4b-c7ee08e6becb", "title": "(French) Neutralité du Net", "url": "https://blog.separateconcerns.com/2010-02-04-fr-neutralite-du-net.html", "published_at": "2010-02-04T11:00:00+00:00" }, { "id": "01a08753-9f6f-721e-9e4b-c7ee09be114f", "title": "(French) Râleries multiples", "url": "https://blog.separateconcerns.com/2010-01-30-fr-raleries.html", "published_at": "2010-01-30T11:00:00+00:00" }, { "id": "01a08753-9f6f-721e-9e4b-c7ee09edabf5", "title": "(French) GTD ROI", "url": "https://blog.separateconcerns.com/2009-12-04-fr-gtd-roi.html", "published_at": "2009-12-04T11:00:00+00:00" } ] posts Claim your blog
Back to catwell
Blog · corpus.blog/blogs/blog.separateconcerns.com/posts

catwell

blog.separateconcerns.com

2026

2025

2024

2023

2022

2021

2020

2019

2018

2017

2016

2015

2014

20 Sept 2014

2013

2012

2010

2009