41554 blogs · [ { "id": "01a0baa1-a8f0-71f4-8ef3-a76f629c5df1", "title": "Meditations on Moloch", "url": "https://www.jamessimas.com/links/2026/meditations-on-moloch/", "published_at": "2026-09-15T17:06:38+00:00" }, { "id": "01a0baa1-a8f0-71f4-8ef3-a76f63965041", "title": "Beware the Man of One Study", "url": "https://www.jamessimas.com/links/2026/beware-the-man-of-one-study/", "published_at": "2026-09-15T17:02:07+00:00" }, { "id": "01a0baa1-a8f0-71f4-8ef3-a76f640cf286", "title": "The Economics of Going Home on Time", "url": "https://www.jamessimas.com/links/2026/the-economics-of-going-home-on-time/", "published_at": "2026-09-12T18:27:51+00:00" }, { "id": "01a0baa1-a8f0-71f4-8ef3-a76f647d27c6", "title": "Jacob Coxon on AI killing us all", "url": "https://www.jamessimas.com/links/2026/ai-killing-us-all/", "published_at": "2026-09-12T18:23:43+00:00" }, { "id": "01a096dd-85ca-718d-a1d9-4cbd82aab0ea", "title": "Don’t Let Anyone Take Away Your Big Box of Cables", "url": "https://www.jamessimas.com/links/2026/big-box-of-cables/", "published_at": "2026-09-12T18:09:57+00:00" }, { "id": "01a0878a-a35b-7230-bfb7-3dd15e462ab9", "title": "How Complex Systems Fail", "url": "https://www.jamessimas.com/links/2026/how-complex-systems-fail/", "published_at": "2026-08-28T14:17:17+00:00" }, { "id": "01a0878a-a35b-7230-bfb7-3dd15e80dcbc", "title": "Reality has a surprising amount of detail", "url": "https://www.jamessimas.com/links/2026/reality-has-a-surprising-amount-of-detail/", "published_at": "2026-08-20T23:36:29+00:00" }, { "id": "01a0878a-a35b-7230-bfb7-3dd15f37aab2", "title": "Network Routes on macOS", "url": "https://www.jamessimas.com/posts/2026/network-routes-on-macos/", "published_at": "2026-08-20T22:41:31+00:00" }, { "id": "01a0878a-a35b-7230-bfb7-3dd15fcd7678", "title": "2018 Nissan Leaf Review", "url": "https://www.jamessimas.com/posts/2026/2018-nissan-leaf-review/", "published_at": "2026-08-14T01:54:38+00:00" }, { "id": "01a0878a-a35b-7230-bfb7-3dd160175bcf", "title": "Should You Use AI for a Task? Here’s a Simple Way to Decide", "url": "https://www.jamessimas.com/links/2026/should-you-use-ai-for-a-task/", "published_at": "2026-08-01T21:07:53+00:00" }, { "id": "01a0878a-a35b-7230-bfb7-3dd160f23c0e", "title": "Writing by Hand is Good for your Brain - Here's how to do it", "url": "https://www.jamessimas.com/links/2026/writing-by-hand-is-good-for-your-brain/", "published_at": "2026-08-01T21:06:30+00:00" }, { "id": "01a0878a-a35b-7230-bfb7-3dd161913121", "title": "The Paper Workout Journal", "url": "https://www.jamessimas.com/links/2026/the-paper-workout-journal/", "published_at": "2026-07-21T03:03:27+00:00" }, { "id": "01a0878a-a35b-7230-bfb7-3dd161c1ccce", "title": "Blog About Things You Don't Understand", "url": "https://www.jamessimas.com/links/2026/blog-about-things-you-dont-understand/", "published_at": "2026-07-12T16:58:32+00:00" }, { "id": "01a0878a-a35b-7230-bfb7-3dd161f4efbb", "title": "The Two Longevity Hacks Silicon Valley Can't Sell You", "url": "https://www.jamessimas.com/links/2026/the-two-longevity-hacks-silicon-valley-cant-sell-you/", "published_at": "2026-07-07T14:37:25+00:00" }, { "id": "01a0878a-a35b-7230-bfb7-3dd162213483", "title": "The Anti-Amazon", "url": "https://www.jamessimas.com/links/2026/the-anti-amazon/", "published_at": "2026-07-05T14:33:56+00:00" }, { "id": "01a0878a-a35b-7230-bfb7-3dd1630c8b35", "title": "The Uncomfortable Math of Working for Yourself", "url": "https://www.jamessimas.com/links/2026/the-uncomfortable-math-of-working-for-yourself/", "published_at": "2026-07-04T14:32:10+00:00" }, { "id": "01a0878a-a35b-7230-bfb7-3dd16374ee92", "title": "How to Live Without Options - and Why It's the Key to Happiness", "url": "https://www.jamessimas.com/links/2026/how-to-live-without-options-and-why-its-the-key-to-happiness/", "published_at": "2026-07-03T12:49:35+00:00" }, { "id": "01a0878a-a35b-7230-bfb7-3dd163e1f8c3", "title": "I'm Begging You to Leave Your AI Note-taker at Home", "url": "https://www.jamessimas.com/links/2026/im-begging-you-to-leave-your-ai-note-taker-at-home/", "published_at": "2026-07-02T14:55:22+00:00" }, { "id": "01a0878a-a35b-7230-bfb7-3dd163e426a5", "title": "Using LLMs at Oxide", "url": "https://www.jamessimas.com/links/2026/using-llms-at-oxide/", "published_at": "2026-06-30T17:35:53+00:00" }, { "id": "01a0878a-a35b-7230-bfb7-3dd163ffb0cc", "title": "Sabbath Hard and Go Home", "url": "https://www.jamessimas.com/links/2026/sabbath-hard-and-go-home/", "published_at": "2026-06-10T18:16:21+00:00" }, { "id": "01a0878a-a35b-7230-bfb7-3dd1649362db", "title": "Slack", "url": "https://www.jamessimas.com/links/2026/slack/", "published_at": "2026-06-10T17:16:10+00:00" }, { "id": "01a0878a-a35b-7230-bfb7-3dd1657185cb", "title": "It's Time to Talk About My Writerdeck", "url": "https://www.jamessimas.com/links/2026/writerdeck/", "published_at": "2026-05-25T16:15:43+00:00" }, { "id": "01a0878a-a35b-7230-bfb7-3dd165de63b1", "title": "848 GB /var/log/syslog on Ubuntu", "url": "https://www.jamessimas.com/posts/2026/out-of-disk-space-ubuntu/", "published_at": "2026-05-23T17:31:23+00:00" }, { "id": "01a0878a-a35b-7230-bfb7-3dd1663e2b3a", "title": "How I Use LLMs as a Staff Engineer in 2026", "url": "https://www.jamessimas.com/links/2026/how-i-use-llms-as-a-staff-engineer-in-2026/", "published_at": "2026-05-19T20:38:55+00:00" }, { "id": "01a0878a-a35b-7230-bfb7-3dd166caf3c7", "title": "Thinking Analog", "url": "https://www.jamessimas.com/links/2026/thinking-analog/", "published_at": "2026-05-18T20:34:02+00:00" }, { "id": "01a0878a-a35b-7230-bfb7-3dd167c55f2e", "title": "Unfuck Tomorrow Morning", "url": "https://www.jamessimas.com/posts/2026/unfuck-tomorrow-morning/", "published_at": "2026-05-11T15:06:47+00:00" }, { "id": "01a0878a-a35b-7230-bfb7-3dd168ab31f4", "title": "Data Center Land Use Issues Are Fake", "url": "https://www.jamessimas.com/links/2026/data-center-land-use/", "published_at": "2026-05-08T22:30:02+00:00" }, { "id": "01a0878a-a35b-7230-bfb7-3dd168d7aba0", "title": "Freeing Up Disk Space Used by Docker", "url": "https://www.jamessimas.com/posts/2026/freeing-up-disk-space-used-by-docker/", "published_at": "2026-04-23T04:05:58+00:00" }, { "id": "01a0878a-a35b-7230-bfb7-3dd169d5fa9f", "title": "Finding the single number with XOR", "url": "https://www.jamessimas.com/posts/2026/xoring-numbers/", "published_at": "2026-02-25T00:18:22+00:00" }, { "id": "01a0878a-a35b-7230-bfb7-3dd16ad4ddeb", "title": "SQL Common Table Expressions", "url": "https://www.jamessimas.com/posts/2025/sql-common-table-expressions/", "published_at": "2025-12-18T23:19:03+00:00" }, { "id": "01a0878a-a35b-7230-bfb7-3dd16b82ee3f", "title": "BASH Process Substitution", "url": "https://www.jamessimas.com/posts/2025/bash-process-substitution/", "published_at": "2025-12-17T04:25:05+00:00" }, { "id": "01a0878a-a35b-7230-bfb7-3dd16bd2bcfd", "title": "Sublime Text Arithmetic Command", "url": "https://www.jamessimas.com/posts/2025/sublime-text-arithmetic-command/", "published_at": "2025-11-20T04:08:52+00:00" }, { "id": "01a0878a-a35b-7230-bfb7-3dd16c859858", "title": "SSH Key Best Practices", "url": "https://www.jamessimas.com/posts/2025/ssh-key-best-practices/", "published_at": "2025-09-11T04:41:10+00:00" }, { "id": "01a0878a-a35b-7230-bfb7-3dd16d6c921e", "title": "Treating strings as numbers in Golang", "url": "https://www.jamessimas.com/posts/2025/unmarshaling-strings-as-numbers/", "published_at": "2025-08-29T01:50:28+00:00" }, { "id": "01a0878a-a35b-7230-bfb7-3dd16deeccc1", "title": "Even Easier Git Rebasing", "url": "https://www.jamessimas.com/posts/2025/git-rebase/", "published_at": "2025-08-29T00:50:28+00:00" }, { "id": "01a0878a-a35b-7230-bfb7-3dd16ed52287", "title": "How to add values to an HTTP query string in Go", "url": "https://www.jamessimas.com/posts/2025/add-values-to-http-query-string/", "published_at": "2025-08-27T01:58:08+00:00" }, { "id": "01a0878a-a35b-7230-bfb7-3dd16f56c704", "title": "Binaries on Macos", "url": "https://www.jamessimas.com/posts/2025/binaries-on-macos/", "published_at": "2025-08-22T16:07:47+00:00" }, { "id": "01a0878a-a35b-7230-bfb7-3dd17000c77f", "title": "Initial thoughts on Ghostty", "url": "https://www.jamessimas.com/posts/2025/ghostty-initial-thoughts/", "published_at": "2025-08-19T02:34:22+00:00" }, { "id": "01a0878a-a35b-7230-bfb7-3dd170ec35ca", "title": "Using Github Issues", "url": "https://www.jamessimas.com/posts/2025/github-issues/", "published_at": "2025-07-11T00:29:30+00:00" }, { "id": "01a0878a-a35b-7230-bfb7-3dd171a8ca5e", "title": "HTTP/1, HTTP/2, and HTTP/3", "url": "https://www.jamessimas.com/posts/2025/http-versions/", "published_at": "2025-07-10T03:09:59+00:00" }, { "id": "01a0878a-a35b-7230-bfb7-3dd172733e87", "title": "System Design Patterns by Sean Goedecke", "url": "https://www.jamessimas.com/posts/2025/system-design-patterns-by-sean-goedecke/", "published_at": "2025-07-03T00:03:28+00:00" }, { "id": "01a0878a-a35b-7230-bfb7-3dd1728b20d4", "title": "Tools to Organize Your Life", "url": "https://www.jamessimas.com/posts/2025/tools-to-organize-your-life/", "published_at": "2025-06-25T21:22:39+00:00" }, { "id": "01a0878a-a35b-7230-bfb7-3dd1737a44ea", "title": "Keep Email Useful", "url": "https://www.jamessimas.com/posts/2025/keep-email-useful/", "published_at": "2025-06-19T15:40:27+00:00" }, { "id": "01a0878a-a35b-7230-bfb7-3dd1737fcf64", "title": "Echo Router Parameters", "url": "https://www.jamessimas.com/posts/2025/echo-router-params/", "published_at": "2025-06-06T22:21:38+00:00" }, { "id": "01a0878a-a35b-7230-bfb7-3dd173bc9170", "title": "Go Backoff Algorithms", "url": "https://www.jamessimas.com/posts/2025/go-backoff-algorithms/", "published_at": "2025-06-04T17:07:18+00:00" }, { "id": "01a0878a-a35b-7230-bfb7-3dd173c75c39", "title": "How to view and remove routes on macOS", "url": "https://www.jamessimas.com/posts/2025/macos-route-table/", "published_at": "2025-05-30T20:29:54+00:00" }, { "id": "01a0878a-a35b-7230-bfb7-3dd173e59ee7", "title": "Fixing a filename in git on a case insensitive filesystem", "url": "https://www.jamessimas.com/posts/2025/git-fixing-filename-case-insensitive-fs/", "published_at": "2025-05-29T21:16:28+00:00" }, { "id": "01a0878a-a35b-7230-bfb7-3dd174abb5a7", "title": "Grep's Buffering + Pipes", "url": "https://www.jamessimas.com/posts/2025/greps-buffering-pipes/", "published_at": "2025-05-29T02:59:55+00:00" }, { "id": "01a0878a-a35b-7230-bfb7-3dd175377e56", "title": "Playing around with trees in Golang", "url": "https://www.jamessimas.com/posts/2025/golang-trees/", "published_at": "2025-05-20T16:44:24+00:00" }, { "id": "01a0878a-a35b-7230-bfb7-3dd17586e1e8", "title": "Enums in Go Part Deux - Marshaling and Unmarshaling!", "url": "https://www.jamessimas.com/posts/2025/enums-in-go-marshal-and-unmarshal/", "published_at": "2025-05-16T04:04:01+00:00" }, { "id": "01a0878a-a35b-7230-bfb7-3dd1763693cb", "title": "Enums in Go", "url": "https://www.jamessimas.com/posts/2025/enums-in-go/", "published_at": "2025-05-14T17:37:47+00:00" }, { "id": "01a0878a-a35b-7230-bfb7-3dd176bc6870", "title": "Workflow Musings", "url": "https://www.jamessimas.com/posts/2025/workflow-musings/", "published_at": "2025-05-06T03:25:44+00:00" }, { "id": "01a0878a-a35b-7230-bfb7-3dd17767210e", "title": "Weekly planning sessions", "url": "https://www.jamessimas.com/posts/2025/weekly-planning-sessions/", "published_at": "2025-02-01T16:19:32+00:00" }, { "id": "01a0878a-a35b-7230-bfb7-3dd17864dc29", "title": "Go Test Parallelism", "url": "https://www.jamessimas.com/posts/2024/go-test-parallelism/", "published_at": "2024-10-18T14:52:50+00:00" }, { "id": "01a0878a-a35b-7230-bfb7-3dd178c76e11", "title": "Go sub-slice gotchas", "url": "https://www.jamessimas.com/posts/2024/go-subslice-gotchas/", "published_at": "2024-08-11T14:30:15+00:00" }, { "id": "01a0878a-a35b-7230-bfb7-3dd17974bfc9", "title": "Unifi Network Application Upgrade", "url": "https://www.jamessimas.com/posts/2024/unifi-network-application-upgrade/", "published_at": "2024-07-22T15:29:44+00:00" }, { "id": "01a0878a-a35b-7230-bfb7-3dd17a526939", "title": "Configuring a Git pre-push hook to run unit tests", "url": "https://www.jamessimas.com/posts/2024/git-pre-push-hook/", "published_at": "2024-06-26T17:42:46+00:00" }, { "id": "01a0878a-a35b-7230-bfb7-3dd17afe8383", "title": "How to care for your Invisalign braces", "url": "https://www.jamessimas.com/posts/2024/how-to-care-for-your-invisalign-braces/", "published_at": "2024-04-14T15:42:56+00:00" }, { "id": "01a0878a-a35b-7230-bfb7-3dd17b31b15d", "title": "Using git worktrees", "url": "https://www.jamessimas.com/posts/2024/git-worktree/", "published_at": "2024-03-27T17:33:49+00:00" }, { "id": "01a0878a-a35b-7230-bfb7-3dd17b96df53", "title": "How my digital life is backed up", "url": "https://www.jamessimas.com/posts/2024/how-my-digital-life-is-backed-up/", "published_at": "2024-03-23T03:30:01+00:00" }, { "id": "01a0878a-a35b-7230-bfb7-3dd17c71a066", "title": "About", "url": "https://www.jamessimas.com/about/", "published_at": "2024-03-13T03:58:00+00:00" }, { "id": "01a0878a-a35b-7230-bfb7-3dd17cb05b67", "title": "Running a subset of Go tests", "url": "https://www.jamessimas.com/posts/2024/running-a-subset-of-go-tests/", "published_at": "2024-03-07T20:33:05+00:00" }, { "id": "01a0878a-a35b-7230-bfb7-3dd17d11a770", "title": "Max and min integer values in Golang", "url": "https://www.jamessimas.com/posts/2024/golang-max-and-minimum-int-values/", "published_at": "2024-03-05T22:32:02+00:00" }, { "id": "01a0878a-a35b-7230-bfb7-3dd17d2ecb21", "title": "Using 'git commit --fixup'", "url": "https://www.jamessimas.com/posts/2024/using-git-commit-fixup/", "published_at": "2024-02-20T17:37:51+00:00" }, { "id": "01a0878a-a35b-7230-bfb7-3dd17e1fb3cd", "title": "Go build tags", "url": "https://www.jamessimas.com/posts/2024/go-build-tags/", "published_at": "2024-01-03T15:42:31+00:00" }, { "id": "01a0878a-a35b-7230-bfb7-3dd17e3421fb", "title": "Using gonew to easily create template repos", "url": "https://www.jamessimas.com/posts/2023/using-gonew-to-easily-create-template-repos/", "published_at": "2023-12-15T04:11:05+00:00" }, { "id": "01a0878a-a35b-7230-bfb7-3dd17e955516", "title": "Checking an error's type in Golang", "url": "https://www.jamessimas.com/posts/2023/checking-an-errors-type/", "published_at": "2023-12-07T15:22:53+00:00" }, { "id": "01a0878a-a35b-7230-bfb7-3dd17eff1879", "title": "Benchmarking Unnecessary Allocations", "url": "https://www.jamessimas.com/posts/2023/benchmarking-unnecessary-allocations/", "published_at": "2023-10-01T03:12:53+00:00" }, { "id": "01a0878a-a35b-7230-bfb7-3dd17f3fbd51", "title": "Templating files with Golang", "url": "https://www.jamessimas.com/posts/2023/golang-templating/", "published_at": "2023-09-20T03:47:59+00:00" }, { "id": "01a0878a-a35b-7230-bfb7-3dd17f9761e7", "title": "Goroutines outlive their calling function", "url": "https://www.jamessimas.com/posts/2023/goroutines-outlive-their-calling-function/", "published_at": "2023-09-18T16:37:32+00:00" }, { "id": "01a0878a-a35b-7230-bfb7-3dd17ff5919e", "title": "Getting the Git Commit in Go", "url": "https://www.jamessimas.com/posts/2023/getting-the-git-commit-in-go/", "published_at": "2023-09-02T00:28:13+00:00" }, { "id": "01a0878a-a35b-7230-bfb7-3dd180675a64", "title": "Waiting for data from a Go channel with a timeout", "url": "https://www.jamessimas.com/posts/2023/wait-for-data-from-go-channels/", "published_at": "2023-09-01T16:19:32+00:00" }, { "id": "01a0878a-a35b-7230-bfb7-3dd18125a32b", "title": "Blocking with Channels in Go", "url": "https://www.jamessimas.com/posts/2023/blocking-with-channels-in-go/", "published_at": "2023-08-18T04:00:44+00:00" }, { "id": "01a0878a-a35b-7230-bfb7-3dd1819f7d7a", "title": "Easy templating with Python and Jinja", "url": "https://www.jamessimas.com/posts/2023/easy-templating-with-python-and-jinja2/", "published_at": "2023-07-04T22:19:23+00:00" }, { "id": "01a0878a-a35b-7230-bfb7-3dd181d6960e", "title": "Latency Numbers Every Programmer Should Know", "url": "https://www.jamessimas.com/posts/2023/latency-numbers-every-programmer-should-know/", "published_at": "2023-06-24T15:34:08+00:00" }, { "id": "01a0878a-a35b-7230-bfb7-3dd182c9a8c4", "title": "Python dataclasses are awesome!", "url": "https://www.jamessimas.com/posts/2023/python-dataclass/", "published_at": "2023-05-23T02:46:10+00:00" }, { "id": "01a0878a-a35b-7230-bfb7-3dd18343ee84", "title": "nil maps in Golang", "url": "https://www.jamessimas.com/posts/2023/nil-maps-golang/", "published_at": "2023-01-07T19:38:06+00:00" }, { "id": "01a0878a-a35b-7230-bfb7-3dd183c30e38", "title": "Thoughts on travel to Hawaii", "url": "https://www.jamessimas.com/posts/2022/thoughts-on-travel/", "published_at": "2022-11-08T20:19:58+00:00" }, { "id": "01a0878a-a35b-7230-bfb7-3dd183e73b96", "title": "Built-in Go HTTP server", "url": "https://www.jamessimas.com/posts/2022/built-in-go-http-server/", "published_at": "2022-10-14T20:37:26+00:00" }, { "id": "01a0878a-a35b-7230-bfb7-3dd1848d0cc6", "title": "Fixing: File is not `goimports`-ed (goimports)", "url": "https://www.jamessimas.com/posts/2022/file-not-goimported/", "published_at": "2022-10-05T23:09:26+00:00" }, { "id": "01a0878a-a35b-7230-bfb7-3dd1851dcf89", "title": "Linux load average", "url": "https://www.jamessimas.com/posts/2022/load-average/", "published_at": "2022-09-16T21:48:56+00:00" }, { "id": "01a0878a-a35b-7230-bfb7-3dd185938553", "title": "Using entr to get immediate test feedback", "url": "https://www.jamessimas.com/posts/2022/using-entr-to-get-immediate-test-feedback/", "published_at": "2022-09-07T22:27:15+00:00" }, { "id": "01a0878a-a35b-7230-bfb7-3dd185bb12ae", "title": "Go and pass by value", "url": "https://www.jamessimas.com/posts/2022/go-and-pass-by-value/", "published_at": "2022-09-02T01:25:35+00:00" }, { "id": "01a0878a-a35b-7230-bfb7-3dd185eca03a", "title": "Constants in Go", "url": "https://www.jamessimas.com/posts/2022/constants-in-go/", "published_at": "2022-08-16T15:49:12+00:00" }, { "id": "01a0878a-a35b-7230-bfb7-3dd186a1460b", "title": "Open a file or folder from the macOS CLI", "url": "https://www.jamessimas.com/posts/2022/open-a-file-or-folder-on-mac-from-the-terminal/", "published_at": "2022-08-09T16:20:02+00:00" }, { "id": "01a0878a-a35b-7230-bfb7-3dd187855faa", "title": "Python type hints", "url": "https://www.jamessimas.com/posts/2022/python-type-hints/", "published_at": "2022-08-05T23:36:39+00:00" }, { "id": "01a0878a-a35c-71cc-b58f-dee5860036c0", "title": "Mutexes and concurrent access in Go", "url": "https://www.jamessimas.com/posts/2022/mutexes-in-go/", "published_at": "2022-07-22T21:49:09+00:00" }, { "id": "01a0878a-a35c-71cc-b58f-dee58689f386", "title": "Go routines and WaitGroups", "url": "https://www.jamessimas.com/posts/2022/go-routines-and-waitgroups/", "published_at": "2022-07-18T23:34:10+00:00" }, { "id": "01a0878a-a35c-71cc-b58f-dee5871c2b67", "title": "Closures in Go", "url": "https://www.jamessimas.com/posts/2022/closures-in-go/", "published_at": "2022-07-13T21:25:24+00:00" }, { "id": "01a0878a-a35c-71cc-b58f-dee5873d7bfa", "title": "Generics in Go 1.18", "url": "https://www.jamessimas.com/posts/2022/go-1-18-generics/", "published_at": "2022-07-12T22:22:00+00:00" }, { "id": "01a0878a-a35c-71cc-b58f-dee5877af0ab", "title": "Go defer", "url": "https://www.jamessimas.com/posts/2021/go-defer/", "published_at": "2021-07-20T14:32:34+00:00" }, { "id": "01a0878a-a35c-71cc-b58f-dee587b401e6", "title": "Empty Go Interfaces", "url": "https://www.jamessimas.com/posts/2021/empty-go-interfaces/", "published_at": "2021-07-11T22:10:58+00:00" }, { "id": "01a0878a-a35c-71cc-b58f-dee58884693d", "title": "Line beaks in file names on Linux", "url": "https://www.jamessimas.com/posts/2021/line-breaks-in-file-names-on-linux/", "published_at": "2021-02-03T06:01:33+00:00" }, { "id": "01a0878a-a35c-71cc-b58f-dee588e00421", "title": "Translating characters with tr", "url": "https://www.jamessimas.com/posts/2021/translating-characters-with-tr/", "published_at": "2021-01-15T02:41:51+00:00" }, { "id": "01a0878a-a35c-71cc-b58f-dee589800c2a", "title": "How to use extra_vars_path in the tower_job_template Ansible module", "url": "https://www.jamessimas.com/posts/2020/using-ansibles-extra-vars-path/", "published_at": "2020-03-20T04:20:35+00:00" }, { "id": "01a0878a-a35c-71cc-b58f-dee58a11d641", "title": "Converting blog to Terraform & Ansible", "url": "https://www.jamessimas.com/posts/2019/convert-blog-to-terraform-and-ansible/", "published_at": "2019-10-05T21:33:22+00:00" }, { "id": "01a0878a-a35c-71cc-b58f-dee58a1a7196", "title": "Operating on a subset of lines with sed", "url": "https://www.jamessimas.com/posts/2019/operating-on-a-subset-of-lines-with-sed/", "published_at": "2019-09-12T01:07:33+00:00" }, { "id": "01a0878a-a35c-71cc-b58f-dee58aa8137d", "title": "Using SMS is like Killing Whales for Oil", "url": "https://www.jamessimas.com/posts/2019/sms-sucks/", "published_at": "2019-08-16T03:54:34+00:00" }, { "id": "01a0878a-a35c-71cc-b58f-dee58b113189", "title": "Notes on sed", "url": "https://www.jamessimas.com/posts/2019/notes-on-sed/", "published_at": "2019-06-15T22:44:09+00:00" }, { "id": "01a0878a-a35c-71cc-b58f-dee58bad93a9", "title": "Digital Declutter Reflections", "url": "https://www.jamessimas.com/posts/2019/digital-declutter-reflections/", "published_at": "2019-03-23T18:40:30+00:00" } ] posts Claim your blog
Back to jamessimas.com
Blog · corpus.blog/blogs/jamessimas.com/posts

jamessimas.com

jamessimas.com

2026

2025

2024

2023

2022

2021

2020

2019