41554 blogs · [ { "id": "01a087ce-ffe5-7010-aaab-8c979c4392c2", "title": "Giving an AI agent access to my online bank", "url": "https://raine.dev/blog/giving-ai-agent-access-to-my-online-bank/", "published_at": "2026-08-11T00:00:00+00:00" }, { "id": "01a087ce-ffe5-7010-aaab-8c979c67b1c1", "title": "How to orchestrate large coding tasks without context bloat", "url": "https://raine.dev/blog/phased-implement-workflow/", "published_at": "2026-05-02T00:00:00+00:00" }, { "id": "01a087ce-ffe5-7010-aaab-8c979c757d1e", "title": "Never leave the home row to navigate tmux panes", "url": "https://raine.dev/blog/tmux-navigate-panes-home-row/", "published_at": "2026-02-22T00:00:00+00:00" }, { "id": "01a087ce-ffe5-7010-aaab-8c979d457fbe", "title": "Apple's new Icon Composer and why your Mac app icon is too big", "url": "https://raine.dev/blog/icon-composer-mac-app-icon-size/", "published_at": "2026-02-04T00:00:00+00:00" }, { "id": "01a087ce-ffe5-7010-aaab-8c979df3d081", "title": "Atomic commits for AI agents", "url": "https://raine.dev/blog/atomic-commits-for-ai-agents/", "published_at": "2026-01-31T00:00:00+00:00" }, { "id": "01a087ce-ffe5-7010-aaab-8c979ec9d99e", "title": "tmux tip: Add Obsidian notes to Claude Code context", "url": "https://raine.dev/blog/obsidian-vault-claude-code/", "published_at": "2026-01-18T00:00:00+00:00" }, { "id": "01a087ce-ffe5-7010-aaab-8c979eda2fe8", "title": "Dynamic tmux popup sizing across different displays", "url": "https://raine.dev/blog/dynamic-tmux-popup-sizing/", "published_at": "2026-01-11T00:00:00+00:00" }, { "id": "01a087ce-ffe5-7010-aaab-8c979f9f1ae7", "title": "My setup, and why tmux workflow is better than ever", "url": "https://raine.dev/blog/my-tmux-setup/", "published_at": "2026-01-01T00:00:00+00:00" }, { "id": "01a087ce-ffe5-7010-aaab-8c979fc36742", "title": "Using git worktrees to parallelize AI coding", "url": "https://raine.dev/blog/git-worktrees-parallel-agents/", "published_at": "2025-12-29T00:00:00+00:00" }, { "id": "01a087ce-ffe5-7010-aaab-8c97a00f7123", "title": "Resolve merge conflicts with Claude Code", "url": "https://raine.dev/blog/resolve-conflicts-with-claude/", "published_at": "2025-12-26T00:00:00+00:00" }, { "id": "01a087ce-ffe6-7290-b53c-f5eb05e117fc", "title": "workmux: git worktrees + tmux for parallel AI agents", "url": "https://raine.dev/blog/introduction-to-workmux/", "published_at": "2025-12-25T00:00:00+00:00" }, { "id": "01a087ce-ffe6-7290-b53c-f5eb06d96389", "title": "tmux tip: Add file paths to context with fzf in Claude Code", "url": "https://raine.dev/blog/tmux-file-picker-for-ai-agents/", "published_at": "2025-12-21T00:00:00+00:00" }, { "id": "01a087ce-ffe6-7290-b53c-f5eb07d157d6", "title": "My experience with Zola static site engine", "url": "https://raine.dev/blog/zola-static-site-experience/", "published_at": "2025-12-20T00:00:00+00:00" }, { "id": "01a087ce-ffe6-7290-b53c-f5eb088229e4", "title": "Making Keychron K3 Pro behave like Apple Magic Keyboard", "url": "https://raine.dev/blog/keychron-k3-pro-apple-magic-keyboard/", "published_at": "2025-12-15T00:00:00+00:00" }, { "id": "01a087ce-ffe6-7290-b53c-f5eb088eaf20", "title": "Connecting to a wireless network on Ubuntu Server 21.04 and Raspberry Pi 4", "url": "https://raine.dev/blog/ubuntu-server-wifi-raspberry-pi/", "published_at": "2021-05-22T00:00:00+00:00" }, { "id": "01a087ce-ffe6-7290-b53c-f5eb0967219e", "title": "Connect to Beats headphones from command-line", "url": "https://raine.dev/blog/connect-beats-headphones-command-line/", "published_at": "2018-01-02T00:00:00+00:00" }, { "id": "01a087ce-ffe6-7290-b53c-f5eb0a4a19ba", "title": "Switch browser tabs with scroll wheel in Mac OS X using Karabiner", "url": "https://raine.dev/blog/switch-browser-tabs-scroll-wheel-karabiner/", "published_at": "2016-01-25T00:00:00+00:00" }, { "id": "01a087ce-ffe6-7290-b53c-f5eb0aefe9ac", "title": "Tutorial to ramda-cli, a jq-like JSON processor for command-line", "url": "https://raine.dev/blog/ramda-cli-tutorial/", "published_at": "2015-09-27T00:00:00+00:00" }, { "id": "01a087ce-ffe6-7290-b53c-f5eb0b081ab3", "title": "Essential LiveScript for ramda-cli", "url": "https://raine.dev/blog/essential-livescript-for-ramda-cli/", "published_at": "2015-09-22T00:00:00+00:00" }, { "id": "01a087ce-ffe6-7290-b53c-f5eb0b55c5d5", "title": "Parsing and rendering tori.fi categories with Acorn, archy and Ramda", "url": "https://raine.dev/blog/parsing-tori-categories/", "published_at": "2015-03-20T00:00:00+00:00" } ] posts Claim your blog
Back to raine.dev
Blog · corpus.blog/blogs/raine.dev/posts

raine.dev

raine.dev

2026

2025

2021

2018

2016

2015