56,966 blogs · [ { "id": "01a08776-b264-73ef-b4c3-b0ac8c31d219", "title": "About", "url": "https://fabiorehm.com/about/", "published_at": "2026-08-10T00:00:00+00:00" }, { "id": "01a08776-b264-73ef-b4c3-b0ac8d1cd757", "title": "I'm tAIred (lazy brain dump edition)", "url": "https://fabiorehm.com/blog/2026/05/12/im-taired/", "published_at": "2026-05-12T00:00:00+00:00" }, { "id": "01a08776-b264-73ef-b4c3-b0ac8df3e9bc", "title": "Bridging Container and Host", "url": "https://fabiorehm.com/blog/2026/05/05/bridging-container-and-host/", "published_at": "2026-05-05T00:00:00+00:00" }, { "id": "01a08776-b264-73ef-b4c3-b0ac8ed17310", "title": "Give your agent a mailbox", "url": "https://fabiorehm.com/blog/2026/04/17/lazychat/", "published_at": "2026-04-17T00:00:00+00:00" }, { "id": "01a08776-b264-73ef-b4c3-b0ac8fba0a44", "title": "Pi + Ollama Cloud API: Setup and First Impressions", "url": "https://fabiorehm.com/blog/2026/04/12/pi-ollama-cloud-api/", "published_at": "2026-04-12T00:00:00+00:00" }, { "id": "01a08776-b264-73ef-b4c3-b0ac8fe8b157", "title": "crib: Just Enough Devcontainers", "url": "https://fabiorehm.com/blog/2026/03/20/crib-just-enough-devcontainers/", "published_at": "2026-03-20T00:00:00+00:00" }, { "id": "01a08776-b264-73ef-b4c3-b0ac902b1b87", "title": "please-make-me-an-app, or not", "url": "https://fabiorehm.com/blog/2026/03/17/please-make-me-an-app/", "published_at": "2026-03-17T00:00:00+00:00" }, { "id": "01a08776-b264-73ef-b4c3-b0ac90791d9e", "title": "Our coding agent commits deserve better than Co-Authored-By", "url": "https://fabiorehm.com/blog/2026/03/02/our-coding-agent-commits-deserve-better-than-co-authored-by/", "published_at": "2026-03-02T00:00:00+00:00" }, { "id": "01a08776-b264-73ef-b4c3-b0ac90e4ebdd", "title": "Skip the 'No AI Days' - Flip the Roles Instead", "url": "https://fabiorehm.com/blog/2025/12/01/skip-no-ai-days-flip-roles/", "published_at": "2025-12-01T00:00:00+00:00" }, { "id": "01a08776-b264-73ef-b4c3-b0ac91cf8280", "title": "Working on Multiple Branches Without Losing My Mind", "url": "https://fabiorehm.com/blog/2025/11/27/working-on-multiple-branches-without-losing-my-mind/", "published_at": "2025-11-27T00:00:00+00:00" }, { "id": "01a08776-b264-73ef-b4c3-b0ac9293242e", "title": "Neovim and LazyVim for Rails Development over SSH", "url": "https://fabiorehm.com/blog/2025/11/20/neovim-lazyvim-rails-ssh/", "published_at": "2025-11-20T00:00:00+00:00" }, { "id": "01a08776-b264-73ef-b4c3-b0ac92b58d5c", "title": "Using Zellij and Claude Code Over SSH", "url": "https://fabiorehm.com/blog/2025/11/19/using-zellij-and-claude-code-over-ssh/", "published_at": "2025-11-19T00:00:00+00:00" }, { "id": "01a08776-b264-73ef-b4c3-b0ac9386d0f5", "title": "DevPod: SSH-Based Devcontainers Without IDE Lock-in", "url": "https://fabiorehm.com/blog/2025/11/11/devpod-ssh-devcontainers/", "published_at": "2025-11-11T00:00:00+00:00" }, { "id": "01a08776-b264-73ef-b4c3-b0ac9474cf24", "title": "Modernizing my Terminal-Based Development Environment", "url": "https://fabiorehm.com/blog/2025/11/11/modernizing-my-terminal-based-dev-environment/", "published_at": "2025-11-11T00:00:00+00:00" }, { "id": "01a08776-b264-73ef-b4c3-b0ac9478687a", "title": "I Was Afraid AI Would Make Me Lazy (Turns Out It Just Helped Me Move Forward)", "url": "https://fabiorehm.com/blog/2025/08/29/afraid-ai-would-make-me-lazy/", "published_at": "2025-08-29T00:00:00+00:00" }, { "id": "01a08776-b264-73ef-b4c3-b0ac94829617", "title": "Getting a Bulletproof Desktop Environment with Vagrant and VirtualBox", "url": "https://fabiorehm.com/blog/2025/08/25/bulletproof-ubuntu-desktop-vagrant-virtualbox/", "published_at": "2025-08-25T00:00:00+00:00" }, { "id": "01a08776-b264-73ef-b4c3-b0ac9550c18d", "title": "Adventures in Serverless Land to Support a Fight Against Corruption", "url": "https://fabiorehm.com/blog/2017/12/08/adventures-in-serverless-land-to-support-a-fight-against-corruption/", "published_at": "2017-12-08T00:00:00+00:00" }, { "id": "01a08776-b264-73ef-b4c3-b0ac964c92fe", "title": "Building a minimum viable PhantomJS 2 Docker image", "url": "https://fabiorehm.com/blog/2015/07/22/building-a-minimum-viable-phantomjs2-docker-image/", "published_at": "2015-07-22T00:00:00+00:00" }, { "id": "01a08776-b264-73ef-b4c3-b0ac9736f2cf", "title": "Quick update about some Vagrant plugins", "url": "https://fabiorehm.com/blog/2015/07/21/quick-update-about-some-vagrant-plugins/", "published_at": "2015-07-21T00:00:00+00:00" }, { "id": "01a08776-b264-73ef-b4c3-b0ac97ba1bf6", "title": "Trigger notify-send across the network using HTTP", "url": "https://fabiorehm.com/blog/2014/10/12/trigger-notify-send-across-the-network-using-http/", "published_at": "2014-10-12T00:00:00+00:00" }, { "id": "01a08776-b264-73ef-b4c3-b0ac97c4b951", "title": "Devstep updates", "url": "https://fabiorehm.com/blog/2014/09/25/devstep-updates/", "published_at": "2014-09-25T00:00:00+00:00" }, { "id": "01a08776-b264-73ef-b4c3-b0ac981fd2a3", "title": "Running GUI apps with Docker", "url": "https://fabiorehm.com/blog/2014/09/11/running-gui-apps-with-docker/", "published_at": "2014-09-11T00:00:00+00:00" }, { "id": "01a08776-b264-73ef-b4c3-b0ac984e5b15", "title": "Devstep: Development environments powered by Docker and Buildpacks", "url": "https://fabiorehm.com/blog/2014/08/26/devstep-development-environments-powered-by-docker-and-buildpacks/", "published_at": "2014-08-26T00:00:00+00:00" }, { "id": "01a08776-b264-73ef-b4c3-b0ac991e5008", "title": "Get notified of long running CLI tasks completion with 'lmk'", "url": "https://fabiorehm.com/blog/2014/08/09/get-notified-of-long-running-cli-tasks-completion-with-lmk/", "published_at": "2014-08-09T00:00:00+00:00" }, { "id": "01a08776-b264-73ef-b4c3-b0ac99385d5d", "title": "So I released a lot of Vagrant plugins... Now what's next?", "url": "https://fabiorehm.com/blog/2013/12/12/so-i-released-a-lot-of-vagrant-plugins-now-what-s-next/", "published_at": "2013-12-12T00:00:00+00:00" }, { "id": "01a08776-b264-73ef-b4c3-b0ac9956588a", "title": "Meet Viewdocs", "url": "https://fabiorehm.com/blog/2013/11/12/meet-viewdocs/", "published_at": "2013-11-12T00:00:00+00:00" }, { "id": "01a08776-b264-73ef-b4c3-b0ac9a27194a", "title": "Set the default Vagrant provider from your Vagrantfile", "url": "https://fabiorehm.com/blog/2013/11/12/set-the-default-vagrant-provider-from-your-vagrantfile/", "published_at": "2013-11-12T00:00:00+00:00" }, { "id": "01a08776-b264-73ef-b4c3-b0ac9b23bcad", "title": "Getting to know BTRFS", "url": "https://fabiorehm.com/blog/2013/10/15/getting-to-know-btrfs/", "published_at": "2013-10-15T00:00:00+00:00" }, { "id": "01a08776-b264-73ef-b4c3-b0ac9bb23e3a", "title": "Ventriloquist demo", "url": "https://fabiorehm.com/blog/2013/10/13/ventriloquist-demo/", "published_at": "2013-10-13T00:00:00+00:00" }, { "id": "01a08776-b264-73ef-b4c3-b0ac9c1ece89", "title": "Sharing Chef Cookbooks", "url": "https://fabiorehm.com/blog/2013/10/01/sharing-chef-cookbooks/", "published_at": "2013-10-01T00:00:00+00:00" }, { "id": "01a08776-b264-73ef-b4c3-b0ac9cb09e38", "title": "Announcing Ventriloquist", "url": "https://fabiorehm.com/blog/2013/09/11/announcing-ventriloquist/", "published_at": "2013-09-11T00:00:00+00:00" }, { "id": "01a08776-b264-73ef-b4c3-b0ac9d6c57ff", "title": "vagrant-lxc 0.5.0 and beyond", "url": "https://fabiorehm.com/blog/2013/08/07/vagrant-lxc-0-5-0-and-beyond/", "published_at": "2013-08-07T00:00:00+00:00" }, { "id": "01a08776-b264-73ef-b4c3-b0ac9de60b0e", "title": "Vundler is now Bindler!", "url": "https://fabiorehm.com/blog/2013/07/23/vundler-is-now-bindler/", "published_at": "2013-07-23T00:00:00+00:00" }, { "id": "01a08776-b264-73ef-b4c3-b0ac9e63189b", "title": "Crafting your own vagrant-lxc base box", "url": "https://fabiorehm.com/blog/2013/07/18/crafting-your-own-vagrant-lxc-base-box/", "published_at": "2013-07-18T00:00:00+00:00" }, { "id": "01a08776-b264-73ef-b4c3-b0ac9e957d58", "title": "Vundler: Dead easy plugin management for Vagrant", "url": "https://fabiorehm.com/blog/2013/07/15/vundler-dead-easy-plugin-management-for-vagrant/", "published_at": "2013-07-15T00:00:00+00:00" }, { "id": "01a08776-b264-73ef-b4c3-b0ac9ec0aec1", "title": "Improving vagrant-lxc boxes", "url": "https://fabiorehm.com/blog/2013/06/10/improving-vagrant-lxc-boxes/", "published_at": "2013-06-10T00:00:00+00:00" }, { "id": "01a08776-b264-73ef-b4c3-b0ac9fa1d6ae", "title": "Stop wasting bandwidth with vagrant-cachier", "url": "https://fabiorehm.com/blog/2013/05/24/stop-wasting-bandwidth-with-vagrant-cachier/", "published_at": "2013-05-24T00:00:00+00:00" }, { "id": "01a08776-b264-73ef-b4c3-b0ac9fd2d537", "title": "LXC provider for Vagrant", "url": "https://fabiorehm.com/blog/2013/04/28/lxc-provider-for-vagrant/", "published_at": "2013-04-28T00:00:00+00:00" }, { "id": "01a08776-b264-73ef-b4c3-b0ac9ff1b759", "title": "Announcing letter_opener_web 1.0", "url": "https://fabiorehm.com/blog/2013/01/22/announcing-letter_opener_web-1-0/", "published_at": "2013-01-22T00:00:00+00:00" }, { "id": "01a08776-b264-73ef-b4c3-b0aca05700b2", "title": "100% on Vagrant", "url": "https://fabiorehm.com/blog/2013/01/17/100-percent-on-vagrant/", "published_at": "2013-01-17T00:00:00+00:00" }, { "id": "01a08776-b264-73ef-b4c3-b0aca0f76f19", "title": "Hello world!", "url": "https://fabiorehm.com/blog/2013/01/06/hello-world/", "published_at": "2013-01-06T00:00:00+00:00" } ] posts Claim your blog
Back to fabiorehm.com
Blog · corpus.blog/blogs/fabiorehm.com/posts

fabiorehm.com

fabiorehm.com

2026

2025

2017

2015

2014

2013