41554 blogs · [ { "id": "01a0878a-a1ce-7363-8ea3-ee058834a232", "title": "Walruses synchronise their movements with the weather", "url": "https://jamesst.one/posts/walrus-haulout-synchrony/", "published_at": "2026-08-01T00:00:00+00:00" }, { "id": "01a0878a-a1ce-7363-8ea3-ee05884bfbd3", "title": "Bluetooth and Wi-Fi fight over 2.4GHz", "url": "https://jamesst.one/posts/bluetooth-wifi-coexistence/", "published_at": "2026-06-22T00:00:00+00:00" }, { "id": "01a0878a-a1ce-7363-8ea3-ee0588cb46c2", "title": "DFS Wi-Fi channels are invisible to phones", "url": "https://jamesst.one/posts/dfs-wifi-channels/", "published_at": "2026-06-22T00:00:00+00:00" }, { "id": "01a0878a-a1ce-7363-8ea3-ee058953d545", "title": "Constitutional right to gun ownership", "url": "https://jamesst.one/posts/constitutional-right-to-gun-ownership/", "published_at": "2026-06-01T00:00:00+00:00" }, { "id": "01a0878a-a1ce-7363-8ea3-ee058a347d42", "title": "The other AI bubble", "url": "https://jamesst.one/posts/the-other-ai-bubble-that-no-one-is-talking-about/", "published_at": "2026-02-16T00:00:00+00:00" }, { "id": "01a0878a-a1ce-7363-8ea3-ee058a466dec", "title": "A no backend future", "url": "https://jamesst.one/posts/no-backend-future/", "published_at": "2026-02-12T00:00:00+00:00" }, { "id": "01a0878a-a1ce-7363-8ea3-ee058ade3bf5", "title": "Web Transport", "url": "https://jamesst.one/posts/web-transport/", "published_at": "2026-02-04T00:00:00+00:00" }, { "id": "01a0878a-a1ce-7363-8ea3-ee058b50e0ce", "title": "Satisfying TS", "url": "https://jamesst.one/posts/satisfying-ts/", "published_at": "2026-01-28T00:00:00+00:00" }, { "id": "01a0878a-a1ce-7363-8ea3-ee058bfc85ba", "title": "Scroll padding top", "url": "https://jamesst.one/posts/scroll-padding-top/", "published_at": "2026-01-28T00:00:00+00:00" }, { "id": "01a0878a-a1ce-7363-8ea3-ee058c4e056c", "title": "PC cattle", "url": "https://jamesst.one/posts/agents-nix/", "published_at": "2026-01-27T00:00:00+00:00" }, { "id": "01a0878a-a1ce-7363-8ea3-ee058ce65c01", "title": "How I use agents", "url": "https://jamesst.one/posts/how-i-use-agents/", "published_at": "2026-01-25T00:00:00+00:00" }, { "id": "01a0878a-a1ce-7363-8ea3-ee058d99df98", "title": "Markdown Code Fences with Multiple Backticks or Tildes", "url": "https://jamesst.one/posts/markdown-code-fences/", "published_at": "2026-01-22T00:00:00+00:00" }, { "id": "01a0878a-a1ce-7363-8ea3-ee058df4e912", "title": "Jetstar Pain", "url": "https://jamesst.one/posts/jetstar-pain/", "published_at": "2026-01-21T00:00:00+00:00" }, { "id": "01a0878a-a1ce-7363-8ea3-ee058e8ed255", "title": "Comeback", "url": "https://jamesst.one/posts/comeback/", "published_at": "2026-01-17T00:00:00+00:00" }, { "id": "01a0878a-a1ce-7363-8ea3-ee058f40b934", "title": "Why Multi page apps are exciting again", "url": "https://jamesst.one/posts/mpa-comeback/", "published_at": "2026-01-17T00:00:00+00:00" }, { "id": "01a0878a-a1ce-7363-8ea3-ee058f60f68d", "title": "Borked systemd units", "url": "https://jamesst.one/posts/bad-settings/", "published_at": "2025-12-09T00:00:00+00:00" }, { "id": "01a0878a-a1ce-7363-8ea3-ee058fbec6cc", "title": "Using network in a nix build", "url": "https://jamesst.one/posts/use-network-in-nix-build/", "published_at": "2025-09-30T00:00:00+00:00" }, { "id": "01a0878a-a1ce-7363-8ea3-ee05903a862a", "title": "Git ting a good version from git", "url": "https://jamesst.one/posts/git-version/", "published_at": "2025-07-10T00:00:00+00:00" }, { "id": "01a0878a-a1ce-7363-8ea3-ee0590e78216", "title": "Container sidecar shells", "url": "https://jamesst.one/posts/sh-sidecars/", "published_at": "2025-06-18T00:00:00+00:00" }, { "id": "01a0878a-a1ce-7363-8ea3-ee05918f1e92", "title": "Good programmers", "url": "https://jamesst.one/posts/good-programmers/", "published_at": "2025-03-07T00:00:00+00:00" }, { "id": "01a0878a-a1ce-7363-8ea3-ee0591b2bde6", "title": "DDL Postgres Macros", "url": "https://jamesst.one/posts/ddl-macros/", "published_at": "2025-01-29T00:00:00+00:00" }, { "id": "01a0878a-a1ce-7363-8ea3-ee059261aa33", "title": "IKEAs restaurant", "url": "https://jamesst.one/posts/ikeas-restaurant/", "published_at": "2025-01-29T00:00:00+00:00" }, { "id": "01a0878a-a1ce-7363-8ea3-ee0593572cfc", "title": "Push to repo in GitHub Actions", "url": "https://jamesst.one/posts/pushing-back-to-git-repo/", "published_at": "2024-12-10T00:00:00+00:00" }, { "id": "01a0878a-a1ce-7363-8ea3-ee0593b36f51", "title": "Find sqlite dbs", "url": "https://jamesst.one/posts/finding-sqlite-dbs/", "published_at": "2024-11-25T00:00:00+00:00" }, { "id": "01a0878a-a1ce-7363-8ea3-ee0593d4c047", "title": "Adding auto complete in bash", "url": "https://jamesst.one/posts/auto-completion/", "published_at": "2024-08-29T00:00:00+00:00" }, { "id": "01a0878a-a1ce-7363-8ea3-ee05942b375d", "title": "Decision making", "url": "https://jamesst.one/posts/decision-making/", "published_at": "2024-08-15T00:00:00+00:00" }, { "id": "01a0878a-a1ce-7363-8ea3-ee05950188ed", "title": "Searching scrollback in Alacritty", "url": "https://jamesst.one/posts/search-alacritty/", "published_at": "2024-07-30T00:00:00+00:00" }, { "id": "01a0878a-a1ce-7363-8ea3-ee059589767c", "title": "Blood types", "url": "https://jamesst.one/posts/blood-types/", "published_at": "2024-01-26T00:00:00+00:00" }, { "id": "01a0878a-a1ce-7363-8ea3-ee0595ae5094", "title": "Interactively debug a sh script", "url": "https://jamesst.one/posts/debugging-sh-scripts/", "published_at": "2023-08-16T00:00:00+00:00" }, { "id": "01a0878a-a1ce-7363-8ea3-ee0596202734", "title": "AWK from and to pattern matches", "url": "https://jamesst.one/posts/from-to-pattern-match/", "published_at": "2023-05-13T00:00:00+00:00" }, { "id": "01a0878a-a1ce-7363-8ea3-ee059686952c", "title": "Swimming pool depth", "url": "https://jamesst.one/posts/swimming-speed-and-pool/", "published_at": "2023-05-13T00:00:00+00:00" }, { "id": "01a0878a-a1ce-7363-8ea3-ee0596acdba6", "title": "ESM HTTP imports", "url": "https://jamesst.one/posts/esm-http-imports/", "published_at": "2022-12-22T00:00:00+00:00" }, { "id": "01a0878a-a1ce-7363-8ea3-ee0597534295", "title": "Alias plpgsql variables", "url": "https://jamesst.one/posts/alias-plpgsql-variables/", "published_at": "2022-11-24T00:00:00+00:00" }, { "id": "01a0878a-a1ce-7363-8ea3-ee05978a2777", "title": "React get a components prop types", "url": "https://jamesst.one/posts/react-component-prop/", "published_at": "2022-11-24T00:00:00+00:00" }, { "id": "01a0878a-a1ce-7363-8ea3-ee05981b82f6", "title": "Spotify playlist to Dropbox - Version 2", "url": "https://jamesst.one/posts/2015-02-04-ifttt-spotify-playlist-dropbox-version-2/", "published_at": "2015-02-04T00:00:00+00:00" }, { "id": "01a0878a-a1ce-7363-8ea3-ee059864ad3e", "title": "Cloud HQ", "url": "https://jamesst.one/posts/2014-05-25-cloud-hq/", "published_at": "2014-05-25T00:00:00+00:00" }, { "id": "01a0878a-a1ce-7363-8ea3-ee05995c0377", "title": "My Fitbit channel for IFTTT", "url": "https://jamesst.one/posts/2014-02-09-fitbit-channel-ifttt/", "published_at": "2014-02-09T00:00:00+00:00" }, { "id": "01a0878a-a1ce-7363-8ea3-ee059993bb63", "title": "A New Design", "url": "https://jamesst.one/posts/2013-12-22-new-design/", "published_at": "2013-12-22T00:00:00+00:00" }, { "id": "01a0878a-a1ce-7363-8ea3-ee0599ce6752", "title": "The Best Blogs Ever", "url": "https://jamesst.one/posts/2013-12-16-best-blogs-ever/", "published_at": "2013-12-16T00:00:00+00:00" }, { "id": "01a0878a-a1ce-7363-8ea3-ee059a33e741", "title": "The Ultimate Free Music Setup", "url": "https://jamesst.one/posts/2013-12-06-ifttt-music-system/", "published_at": "2013-12-06T00:00:00+00:00" }, { "id": "01a0878a-a1ce-7363-8ea3-ee059ae2a299", "title": "Auto-capture phone thief", "url": "https://jamesst.one/posts/2013-11-25-automatically-take-photo-phone-thief-android/", "published_at": "2013-11-25T00:00:00+00:00" }, { "id": "01a0878a-a1ce-7363-8ea3-ee059b5d9aba", "title": "My Awesome Stuff List", "url": "https://jamesst.one/posts/2013-11-22-awesome-list/", "published_at": "2013-11-22T00:00:00+00:00" }, { "id": "01a0878a-a1ce-7363-8ea3-ee059bec4b00", "title": "Update: Spotify playlist to Dropbox", "url": "https://jamesst.one/posts/2013-11-11-update-spotify-playlist-dropbox/", "published_at": "2013-11-11T00:00:00+00:00" }, { "id": "01a0878a-a1ce-7363-8ea3-ee059c94092d", "title": "Google celebrates your birthday", "url": "https://jamesst.one/posts/2013-11-08-google-celebrates-birthday/", "published_at": "2013-11-08T00:00:00+00:00" }, { "id": "01a0878a-a1ce-7363-8ea3-ee059d54a828", "title": "Spotify playlist to Dropbox", "url": "https://jamesst.one/posts/2013-11-06-ifttt-spotify-playlist-dropbox/", "published_at": "2013-11-06T00:00:00+00:00" }, { "id": "01a0878a-a1ce-7363-8ea3-ee059d8866e3", "title": "How I use IFTTT", "url": "https://jamesst.one/posts/2013-11-06-my-ifttt-recipes/", "published_at": "2013-11-06T00:00:00+00:00" }, { "id": "01a0878a-a1ce-7363-8ea3-ee059dd75275", "title": "Why you should use IFTTT?", "url": "https://jamesst.one/posts/2013-11-05-ifttt/", "published_at": "2013-11-05T00:00:00+00:00" }, { "id": "01a0878a-a1ce-7363-8ea3-ee059e563750", "title": "Why I blog? aka Welcome", "url": "https://jamesst.one/posts/2013-11-04-im-blogging/", "published_at": "2013-11-04T00:00:00+00:00" } ] posts Claim your blog
Back to jamesst.one
Blog · corpus.blog/blogs/jamesst.one/posts

jamesst.one

jamesst.one

2026

2025

2024

2023

2022

2015

2014

2013