41554 blogs · [ { "id": "01a08740-9f06-7020-a6c9-c051f232512c", "title": "Create space for serendipity", "url": "https://bjorn.now/crumb/2025-09-07-create-space-for-serendipity/?utm_medium=feed", "published_at": "2025-09-07T07:16:27+00:00" }, { "id": "01a08740-9f07-701c-a7c6-d52a7b740eda", "title": null, "url": "https://bjorn.now/scrap/2025-09-05t182450/?utm_medium=feed", "published_at": "2025-09-05T16:24:50+00:00" }, { "id": "01a08740-9f07-701c-a7c6-d52a7c2dd87f", "title": null, "url": "https://bjorn.now/scrap/2025-09-04t113146/?utm_medium=feed", "published_at": "2025-09-04T09:33:12+00:00" }, { "id": "01a08740-9f07-701c-a7c6-d52a7cbc046d", "title": null, "url": "https://bjorn.now/scrap/2025-09-03t211458/?utm_medium=feed", "published_at": "2025-09-03T19:14:58+00:00" }, { "id": "01a08740-9f07-701c-a7c6-d52a7d9716c1", "title": null, "url": "https://bjorn.now/scrap/2025-09-03t203343/?utm_medium=feed", "published_at": "2025-09-03T18:33:43+00:00" }, { "id": "01a08740-9f07-701c-a7c6-d52a7df105d4", "title": null, "url": "https://bjorn.now/scrap/2025-09-03t213309/?utm_medium=feed", "published_at": "2025-09-03T13:33:09+00:00" }, { "id": "01a08740-9f07-701c-a7c6-d52a7e5701e6", "title": null, "url": "https://bjorn.now/scrap/2025-09-03t132628/?utm_medium=feed", "published_at": "2025-09-03T11:26:28+00:00" }, { "id": "01a08740-9f07-701c-a7c6-d52a7eb10268", "title": "Does the word change the \"quick fix?\" — hack/jugaad vs kludge/bodge", "url": "https://bjorn.now/crumb/2025-08-28-does-the-word-change-the-quick-fix/?utm_medium=feed", "published_at": "2025-08-28T02:16:41+00:00" }, { "id": "01a08740-9f07-701c-a7c6-d52a7efd235f", "title": "Which of your colleagues are screwed?", "url": "https://bjorn.now/link/2025-08-28-which-of-your-colleagues-are-screwed/?utm_medium=feed", "published_at": "2025-08-28T00:32:42+00:00" }, { "id": "01a08740-9f07-701c-a7c6-d52a7fc5ace1", "title": "Return of multi-tasking? by Kent Beck", "url": "https://bjorn.now/link/2025-08-26-return-of-multi-tasking/?utm_medium=feed", "published_at": "2025-08-26T10:53:02+00:00" }, { "id": "01a08740-9f07-701c-a7c6-d52a803286f4", "title": "Life never gave us lemons, we invented them all by ourselves", "url": "https://bjorn.now/link/2025-08-26-life-never-gave-us-lemons/?utm_medium=feed", "published_at": "2025-08-26T10:01:11+00:00" }, { "id": "01a08740-9f07-701c-a7c6-d52a8125cbf2", "title": "Reasonable assumptions …and why they're (nearly) impossible", "url": "https://bjorn.now/crumb/2025-08-24-reasonable-assumptions/?utm_medium=feed", "published_at": "2025-08-24T05:25:00+00:00" }, { "id": "01a08740-9f07-701c-a7c6-d52a8138da28", "title": "Angry at the genie …getting exactly what I wished for, eventually", "url": "https://bjorn.now/crumb/2025-08-24-angry-at-the-genie/?utm_medium=feed", "published_at": "2025-08-24T02:40:00+00:00" }, { "id": "01a08740-9f07-701c-a7c6-d52a81d3b857", "title": "What makes a good software engineer? “this is what would change my mind”", "url": "https://bjorn.now/blog/2025/08/21/what-makes-a-good-software-engineer/?utm_medium=feed", "published_at": "2025-08-21T15:19:01+00:00" }, { "id": "01a08740-9f07-701c-a7c6-d52a82a2e353", "title": "gum: clean user interactions for shell scripts", "url": "https://bjorn.now/til/2025-08-20-gum-is-a-cli-tool-that-helps-your-make-your-scripts-easy-to-interact-with/?utm_medium=feed", "published_at": "2025-08-20T15:02:03+00:00" }, { "id": "01a08740-9f07-701c-a7c6-d52a82f51b43", "title": "DIKW pyramid when working with genies …classification of different types of understanding", "url": "https://bjorn.now/crumb/2025-08-14-dikw-pyramid-when-working-with-genies/?utm_medium=feed", "published_at": "2025-08-15T15:30:00+00:00" }, { "id": "01a08740-9f07-701c-a7c6-d52a83061d4a", "title": "Non-interactive shells will source the file pointed at by a variable at launch", "url": "https://bjorn.now/til/2025-08-15-if-you-start-a-non-interactive-bash-shell-it-will-source-the-content-of-the-file-defined-in-bash-env-and-env-for-a-posix-shell/?utm_medium=feed", "published_at": "2025-08-15T13:19:18+00:00" }, { "id": "01a08740-9f07-701c-a7c6-d52a838499f0", "title": "Syntax for declaring and using YAML anchors", "url": "https://bjorn.now/til/2025-08-15-the-yaml-anchors-to-name-a-reusable-section-are-defined-by-name-and-then-to-use-them-to-replace-the-value-of-something-you-do-name/?utm_medium=feed", "published_at": "2025-08-15T13:19:18+00:00" }, { "id": "01a08740-9f07-701c-a7c6-d52a83e90813", "title": "YAML does *not* support unsplatting/merging lists", "url": "https://bjorn.now/til/2025-08-15-yaml-does-not-support-unsplatting-lists-and-thats-intentional-https/?utm_medium=feed", "published_at": "2025-08-15T13:19:18+00:00" }, { "id": "01a08740-9f07-701c-a7c6-d52a8477ee64", "title": "Use Commas as Prefix for Your Scripts", "url": "https://bjorn.now/link/2025-08-13-use-commas-as-prefix-for-your-scripts/?utm_medium=feed", "published_at": "2025-08-13T00:28:11+00:00" }, { "id": "01a08740-9f07-701c-a7c6-d52a84aff124", "title": "/usr/bin/env handles commands with subcommands", "url": "https://bjorn.now/til/2025-08-13-usr-bin-env-with-subcommands/?utm_medium=feed", "published_at": "2025-08-13T00:21:23+00:00" }, { "id": "01a08740-9f07-701c-a7c6-d52a8584d5f9", "title": "Anthropic on prompting for agents …and musing on genies possibly teaching empathy", "url": "https://bjorn.now/crumb/2025-08-12-anthropic-on-prompting-for-agents/?utm_medium=feed", "published_at": "2025-08-12T15:53:04+00:00" }, { "id": "01a08740-9f07-701c-a7c6-d52a858fffe2", "title": "Simon Sinek on AI and the value of struggle", "url": "https://bjorn.now/link/2025-08-10-simon-sinek-on-the-value-of-struggle/?utm_medium=feed", "published_at": "2025-08-10T13:42:17+00:00" }, { "id": "01a08740-9f07-701c-a7c6-d52a86726840", "title": "Socrates on writing and learning", "url": "https://bjorn.now/link/2025-08-10-socrates-on-writing/?utm_medium=feed", "published_at": "2025-08-10T11:53:07+00:00" }, { "id": "01a08740-9f07-701c-a7c6-d52a86fc2ce2", "title": "When everyone gets a genie — learning to handle expertise you didn't earn", "url": "https://bjorn.now/blog/2025/08/10/when-everyone-gets-a-genie/?utm_medium=feed", "published_at": "2025-08-10T10:40:00+00:00" }, { "id": "01a08740-9f07-701c-a7c6-d52a871bf8ad", "title": "Drone CI handling of ${VAR} vs. $VAR", "url": "https://bjorn.now/til/2025-08-02-drone-ci-has-special-handling-for-var-and-will-replace-it-itself-instead-of-letting-the-shell-do-it/?utm_medium=feed", "published_at": "2025-08-02T01:37:29+00:00" }, { "id": "01a08740-9f07-701c-a7c6-d52a877d029e", "title": "Drone CI's DAG ignores skipped steps", "url": "https://bjorn.now/til/2025-08-02-drone-ci-will-not-smartly-skip-subsequent-steps-if-you-have-a-when-on-the-very-first-step-in-a-depends-on-chain/?utm_medium=feed", "published_at": "2025-08-02T01:37:29+00:00" }, { "id": "01a08740-9f07-701c-a7c6-d52a87e9bbad", "title": "Drone CI's when targets the merge target for PR events", "url": "https://bjorn.now/til/2025-08-02-drone-cis-when-for-deciding-in-which-cases-to-run-steps-pipelines-targets-https/?utm_medium=feed", "published_at": "2025-08-02T01:37:29+00:00" }, { "id": "01a08740-9f07-701c-a7c6-d52a88deed24", "title": "How \"$@\" vs $@ expands in shell", "url": "https://bjorn.now/til/2025-08-02-in-shell-scripts-if-you-do-it-will-actually-expand-correctly/?utm_medium=feed", "published_at": "2025-08-02T01:37:29+00:00" }, { "id": "01a08740-9f07-701c-a7c6-d52a88e4d5b8", "title": "Link rel=\"canonical\" is like a correlation ID", "url": "https://bjorn.now/til/2025-08-02-the-link-rel-href-is-a-bit-like-a-correlation-id-between-services-and-i-need-also-to-have-it-on-my-canonical-page/?utm_medium=feed", "published_at": "2025-08-02T01:37:29+00:00" }, { "id": "01a08740-9f07-701c-a7c6-d52a8993b3bf", "title": "Pythong doesn't require typing for dict and list", "url": "https://bjorn.now/til/2025-08-02-python-doesnt-require-typing/?utm_medium=feed", "published_at": "2025-08-02T01:37:29+00:00" }, { "id": "01a08740-9f07-701c-a7c6-d52a8a7ffe5a", "title": "Scripts/commands in a shell script inherits access to STDIN", "url": "https://bjorn.now/til/2025-08-02-the-scripts-inside-a-shell-script-inherit-access-to-stdin-when-you-call-them/?utm_medium=feed", "published_at": "2025-08-02T01:37:29+00:00" }, { "id": "01a08740-9f07-701c-a7c6-d52a8ae530f1", "title": "You can view the webhooks that GitHub sends in your project settings", "url": "https://bjorn.now/til/2025-08-02-you-can-view-the-webhooks-that-github-sends-in-your-project-settings/?utm_medium=feed", "published_at": "2025-08-02T01:37:29+00:00" }, { "id": "01a08740-9f07-701c-a7c6-d52a8b4f8fcc", "title": "Enabling macOS fingerprint reader for sudo", "url": "https://bjorn.now/til/2025-08-01-macos-fingerprint-reader-sudo/?utm_medium=feed", "published_at": "2025-08-01T15:15:00+00:00" }, { "id": "01a08740-9f07-701c-a7c6-d52a8bced325", "title": "More frequent, smaller posts", "url": "https://bjorn.now/blog/2025/08/01/more-frequent-smaller-posts/?utm_medium=feed", "published_at": "2025-08-01T15:10:02+00:00" }, { "id": "01a08740-9f07-701c-a7c6-d52a8c4c6899", "title": "Your name is still on it — learning to ride the AI motorcycle without crashing", "url": "https://bjorn.now/blog/2025/07/24/your-name-is-still-on-it/?utm_medium=feed", "published_at": "2025-07-24T15:00:00+00:00" }, { "id": "01a08740-9f07-701c-a7c6-d52a8c8f3280", "title": "Which hat are you wearing? ...you wouldn't wear a beanie to the beach", "url": "https://bjorn.now/blog/2025/07/12/which-hat-are-you-wearing/?utm_medium=feed", "published_at": "2025-07-12T07:06:00+00:00" }, { "id": "01a08740-9f07-701c-a7c6-d52a8ce091d9", "title": "Working with Go's test cache on CI — be fast by avoiding work, while doing the important work", "url": "https://bjorn.now/blog/2025/07/07/working-with-gos-test-cache-on-ci/?utm_medium=feed", "published_at": "2025-07-07T13:50:00+00:00" }, { "id": "01a08740-9f07-701c-a7c6-d52a8ce177e9", "title": "Running effective meetings uses the same skills as running successful projects — From meeting minutes to project milestones", "url": "https://bjorn.now/blog/2025/05/03/effective-meetings/?utm_medium=feed", "published_at": "2025-05-03T08:20:00+00:00" }, { "id": "01a08740-9f07-701c-a7c6-d52a8cf9b1b4", "title": "Day-to-day automation using Alfred on your Mac — reducing TOIL outside of your DevOps practice", "url": "https://bjorn.now/blog/2024/04/15/day-to-day-automation-using-alfred/?utm_medium=feed", "published_at": "2024-04-15T11:15:00+00:00" }, { "id": "01a08740-9f07-701c-a7c6-d52a8d9bee9d", "title": "How to make Docker resume downloads …download that final 100KB and not 200MB again", "url": "https://bjorn.now/blog/2024/02/01/how-to-make-docker-pull-resume-layer-downloads/?utm_medium=feed", "published_at": "2024-02-01T10:00:00+00:00" }, { "id": "01a08740-9f07-701c-a7c6-d52a8db1ed07", "title": "Sticky blocks in Roam — floating along in your sidebar", "url": "https://bjorn.now/blog/2022/02/05/sticky-blocks-in-roam-research/?utm_medium=feed", "published_at": "2022-02-05T08:30:00+00:00" }, { "id": "01a08740-9f07-701c-a7c6-d52a8dbc659e", "title": "How to find your Apple Watch when you've misplaced it — How I ended up being a sonar bear", "url": "https://bjorn.now/blog/2015/11/14/how-to-ping-a-lost-apple-watch/?utm_medium=feed", "published_at": "2015-11-14T13:03:42+00:00" }, { "id": "01a08740-9f07-701c-a7c6-d52a8e2b50e8", "title": "Using multiple versions of Python on Snap CI — Why just play with one snake?", "url": "https://bjorn.now/blog/2015/10/27/testing-against-many-versions-of-python-on-snap-ci/?utm_medium=feed", "published_at": "2015-10-27T00:00:00+00:00" }, { "id": "01a08740-9f07-701c-a7c6-d52a8e5fe08e", "title": "Python and its included batteries", "url": "https://bjorn.now/blog/2013/01/18/python-and-its-included-batteries/?utm_medium=feed", "published_at": "2013-01-18T16:22:32+00:00" }, { "id": "01a08740-9f07-701c-a7c6-d52a8e7bd3d4", "title": "Keeping your Varnish farms configuration in sync", "url": "https://bjorn.now/blog/2011/01/07/keeping-your-varnish-farm-in-sync/?utm_medium=feed", "published_at": "2011-01-07T01:21:46+00:00" }, { "id": "01a08740-9f07-701c-a7c6-d52a8f384a01", "title": "How to: Setting up a Wikileaks mirror", "url": "https://bjorn.now/blog/2010/12/05/howto-setting-up-a-wikileaks-mirror/?utm_medium=feed", "published_at": "2010-12-05T21:11:18+00:00" }, { "id": "01a08740-9f07-701c-a7c6-d52a9021d966", "title": "How to: Sätta upp en Wikileaksspegling", "url": "https://bjorn.now/blog/2010/12/04/howto-satta-upp-en-wikileaksspegling/?utm_medium=feed", "published_at": "2010-12-04T21:27:26+00:00" }, { "id": "01a08740-9f07-701c-a7c6-d52a90343974", "title": "How to disable bold fonts in xterm — Why sometimes repeating yourself really does get the message through", "url": "https://bjorn.now/blog/2010/02/21/how-to-disable-bold-fonts-in-xterm/?utm_medium=feed", "published_at": "2010-02-21T22:36:19+00:00" } ] posts Claim your blog
Back to bjorn.now
Blog · corpus.blog/blogs/bjorn.now/posts

bjorn.now

bjorn.now

2025

2024

2022

2015

2013

2011

2010