56,966 blogs · [ { "id": "01a087e1-c3df-703a-bef3-07a3ac9dcc18", "title": "A Hundred Coffee Machines and the Joy of Small Open Source", "url": "https://sjg.io/writing/a-hundred-coffee-machines-and-the-joy-of-small-open-source/", "published_at": "2026-09-04T00:00:00+00:00" }, { "id": "01a087e1-c3df-703a-bef3-07a3ad067860", "title": "AI Is Making Us Build Too Much", "url": "https://sjg.io/writing/ai-is-making-us-build-too-much/", "published_at": "2026-09-03T00:00:00+00:00" }, { "id": "01a087e1-c3df-703a-bef3-07a3ba5d9a4f", "title": "Your Next \"Access Database Problem\" Is an AI Agent", "url": "https://sjg.io/writing/your-next-access-database-problem-is-an-ai-agent/", "published_at": "2026-08-05T00:00:00+00:00" }, { "id": "01a087e1-c3df-703a-bef3-07a3b8a18c58", "title": "When \"Secure by Default\" Means \"Microsoft by Default\"", "url": "https://sjg.io/writing/when-secure-by-default-means-microsoft-by-default/", "published_at": "2026-08-03T00:00:00+00:00" }, { "id": "01a087e1-c3df-703a-bef3-07a3b49d38a3", "title": "SQRL Wasn't Wrong. It Was Early", "url": "https://sjg.io/writing/sqrl-wasnt-wrong-it-was-early/", "published_at": "2026-08-02T00:00:00+00:00" }, { "id": "01a087e1-c3df-703a-bef3-07a3b66be3dd", "title": "The Rules I Try to Do Business By", "url": "https://sjg.io/writing/the-rules-i-try-to-do-business-by/", "published_at": "2026-08-01T00:00:00+00:00" }, { "id": "01a087e1-c3df-703a-bef3-07a3b9802141", "title": "Working From Home Holds Your Learning Back", "url": "https://sjg.io/writing/working-from-home-holds-your-learning-back/", "published_at": "2026-08-01T00:00:00+00:00" }, { "id": "01a087e1-c3df-703a-bef3-07a3b1561d67", "title": "Gen 5 AI and the Enterprise Harness War", "url": "https://sjg.io/writing/gen-5-ai-enterprise-harness-war/", "published_at": "2026-06-16T00:00:00+00:00" }, { "id": "01a087e1-c3df-703a-bef3-07a3b3947fcd", "title": "No, your Agent Skill is not automation", "url": "https://sjg.io/writing/no-your-agent-skill-is-not-automation/", "published_at": "2026-05-27T00:00:00+00:00" }, { "id": "01a087e1-c3df-703a-bef3-07a3b57d0da8", "title": "Suspend Battery Drain on the Framework 13 Intel - It's Fine, Actually", "url": "https://sjg.io/writing/suspend-battery-drain-framework-13-ubuntu/", "published_at": "2026-04-12T00:00:00+00:00" }, { "id": "01a087e1-c3df-703a-bef3-07a3afd96a6b", "title": "Fixing EDID Failures on Resume with a Framework Laptop", "url": "https://sjg.io/writing/fixing-edid-failures-on-resume-framework-laptop/", "published_at": "2026-03-26T00:00:00+00:00" }, { "id": "01a087e1-c3df-703a-bef3-07a3b664aff6", "title": "The Intel Noise Maker Prank", "url": "https://sjg.io/writing/the-intel-noise-maker-prank/", "published_at": "2026-03-01T00:00:00+00:00" }, { "id": "01a087e1-c3df-703a-bef3-07a3b043d238", "title": "Forgotten Kickstarter Projects", "url": "https://sjg.io/writing/forgotten-kickstarter-projects/", "published_at": "2026-02-24T00:00:00+00:00" }, { "id": "01a087e1-c3df-703a-bef3-07a3b6067828", "title": "Texture Engraving and Branded Moleskines", "url": "https://sjg.io/writing/texture-engraving-and-branded-moleskines/", "published_at": "2026-02-03T00:00:00+00:00" }, { "id": "01a087e1-c3df-703a-bef3-07a3aecc89d4", "title": "Email Is Not Dead", "url": "https://sjg.io/writing/email-is-not-dead/", "published_at": "2026-01-28T00:00:00+00:00" }, { "id": "01a087e1-c3df-703a-bef3-07a3b2572756", "title": "My First 3D Printer", "url": "https://sjg.io/writing/my-first-3d-printer/", "published_at": "2026-01-15T00:00:00+00:00" }, { "id": "01a087e1-c3df-703a-bef3-07a3ba4e7b38", "title": "Yet another major outage caused by everybody using the same cloud provider", "url": "https://sjg.io/writing/yet-another-major-outage-cloudflare/", "published_at": "2025-12-05T00:00:00+00:00" }, { "id": "01a087e1-c3df-703a-bef3-07a3b43f7071", "title": "Reminiscing Over Old Projects", "url": "https://sjg.io/writing/reminiscing-old-projects/", "published_at": "2025-12-04T00:00:00+00:00" }, { "id": "01a087e1-c3df-703a-bef3-07a3adfda5b3", "title": "An Eleven-Year-Old Lightpack Still Going Strong", "url": "https://sjg.io/writing/eleven-year-old-lightpack/", "published_at": "2025-12-01T00:00:00+00:00" }, { "id": "01a087e1-c3df-703a-bef3-07a3b972b45e", "title": "Work, Woodlands, and Geocaches", "url": "https://sjg.io/writing/work-woodlands-and-geocaches/", "published_at": "2025-11-23T00:00:00+00:00" }, { "id": "01a087e1-c3df-703a-bef3-07a3b8b656cb", "title": "Which year does your role become redundant? A personal playbook for now through 2045", "url": "https://sjg.io/writing/which-year-does-your-role-become-redundant/", "published_at": "2025-10-31T00:00:00+00:00" }, { "id": "01a087e1-c3df-703a-bef3-07a3b61e6eba", "title": "The 2026 Computer-Literate Bar", "url": "https://sjg.io/writing/the-2026-computer-literate-bar/", "published_at": "2025-10-25T00:00:00+00:00" }, { "id": "01a087e1-c3df-703a-bef3-07a3ad9b04c5", "title": "Consolidation, Again", "url": "https://sjg.io/writing/consolidation-again/", "published_at": "2025-10-20T00:00:00+00:00" }, { "id": "01a087e1-c3df-703a-bef3-07a3b78205aa", "title": "The Slack I Loved Is Slipping Away", "url": "https://sjg.io/writing/the-slack-i-loved-is-slipping-away/", "published_at": "2025-10-16T00:00:00+00:00" }, { "id": "01a087e1-c3df-703a-bef3-07a3aee01ecc", "title": "Firepit Planner", "url": "https://sjg.io/writing/firepit-planner/", "published_at": "2025-10-11T00:00:00+00:00" }, { "id": "01a087e1-c3df-703a-bef3-07a3b6fdc522", "title": "The Shape of Agentic Work", "url": "https://sjg.io/writing/the-shape-of-agentic-work/", "published_at": "2025-10-11T00:00:00+00:00" }, { "id": "01a087e1-c3df-703a-bef3-07a3ada8aaab", "title": "Day 1 at Beyond EMEA 2025: Building from Within", "url": "https://sjg.io/writing/day-1-at-beyond-emea-2025-building-from-within/", "published_at": "2025-10-06T00:00:00+00:00" }, { "id": "01a087e1-c3df-703a-bef3-07a3b7cb2657", "title": "Touchdown in Amsterdam", "url": "https://sjg.io/writing/touchdown-in-amsterdam/", "published_at": "2025-10-04T00:00:00+00:00" }, { "id": "01a087e1-c3df-703a-bef3-07a3b3f32e57", "title": "Open Source, Open Home: A Practical Approach to Home Automation", "url": "https://sjg.io/writing/open-source-open-home/", "published_at": "2025-10-02T00:00:00+00:00" }, { "id": "01a087e1-c3df-703a-bef3-07a3b2ae9e71", "title": "New Role: SVP, Workflow Engineering at Pax8", "url": "https://sjg.io/writing/new-role-svp-workflow-engineering-pax8/", "published_at": "2025-10-01T00:00:00+00:00" }, { "id": "01a087e1-c3df-703a-bef3-07a3b224676a", "title": "Hiring for AI? Look Beyond Certifications", "url": "https://sjg.io/writing/hiring-for-ai-beyond-certifications/", "published_at": "2025-09-30T00:00:00+00:00" }, { "id": "01a087e1-c3df-703a-bef3-07a3acf92ff3", "title": "Against the Great Convergence", "url": "https://sjg.io/writing/against-the-great-convergence/", "published_at": "2025-09-29T00:00:00+00:00" }, { "id": "01a087e1-c3df-703a-bef3-07a3b42f2f5c", "title": "Operational AI that actually ships", "url": "https://sjg.io/writing/operational-ai-that-actually-ships/", "published_at": "2025-06-15T00:00:00+00:00" }, { "id": "01a087e1-c3df-703a-bef3-07a3ad377d9f", "title": "CI/CD for communication: how we ship clarity every week", "url": "https://sjg.io/writing/cicd-for-communication/", "published_at": "2025-01-25T00:00:00+00:00" }, { "id": "01a087e1-c3df-703a-bef3-07a3b0fb8354", "title": "From single region to product pods", "url": "https://sjg.io/writing/from-single-region-to-product-pods/", "published_at": "2024-10-10T00:00:00+00:00" }, { "id": "01a087e1-c3df-703a-bef3-07a3b8f56ed3", "title": "Why I still care about DNS, routing, and logs when people want to talk models", "url": "https://sjg.io/writing/why-i-still-care-about-dns/", "published_at": "2024-01-05T00:00:00+00:00" } ] posts Claim your blog
Back to sjg.io
Blog · corpus.blog/blogs/sjg.io/posts

sjg.io

sjg.io

2026

2025

2024