56,966 blogs · [ { "id": "01a08742-b2b5-7309-928a-0ec494164ff6", "title": "Teaching tmux to babysit my Claude Code agents", "url": "https://blog.angeloff.name/post/2026/05/29/teaching-tmux-to-babysit-my-claude-code-agents/", "published_at": "2026-05-29T00:00:00+00:00" }, { "id": "01a08742-b2b5-7309-928a-0ec494291a27", "title": "Speeding Up Voxize: A Cautionary Tale About Speech Benchmarks", "url": "https://blog.angeloff.name/post/2026/05/15/speeding-up-voxize-a-cautionary-tale-about-speech-benchmarks/", "published_at": "2026-05-15T00:00:00+00:00" }, { "id": "01a08742-b2b5-7309-928a-0ec494e648cb", "title": "A year of building my own AI workspace", "url": "https://blog.angeloff.name/post/2026/03/05/a-year-of-building-my-own-ai-workspace/", "published_at": "2026-03-05T00:00:00+00:00" }, { "id": "01a08742-b2b5-7309-928a-0ec494fc0a08", "title": "Santa's Magic Mailbox", "url": "https://blog.angeloff.name/post/2025/12/23/santas-magic-mailbox/", "published_at": "2025-12-23T00:00:00+00:00" }, { "id": "01a08742-b2b5-7309-928a-0ec4954bb35e", "title": "Unix stdbuf and unbuffer", "url": "https://blog.angeloff.name/post/2022/11/11/unix-stdbuf-and-unbuffer/", "published_at": "2022-11-11T00:00:00+00:00" }, { "id": "01a08742-b2b5-7309-928a-0ec495cdf88f", "title": "Shopify Q3 2022 Earnings", "url": "https://blog.angeloff.name/post/2022/11/09/shopify-q3-2022-earnings/", "published_at": "2022-11-09T00:00:00+00:00" }, { "id": "01a08742-b2b5-7309-928a-0ec49605b932", "title": "Welcome to Hell", "url": "https://blog.angeloff.name/post/2022/11/05/welcome-to-hell/", "published_at": "2022-11-05T00:00:00+00:00" }, { "id": "01a08742-b2b5-7309-928a-0ec496a0e0b3", "title": "Evolving AI Art", "url": "https://blog.angeloff.name/post/2022/11/03/evolving-ai-art/", "published_at": "2022-11-03T00:00:00+00:00" }, { "id": "01a08742-b2b5-7309-928a-0ec496a46a41", "title": "Remix acquired by Shopify", "url": "https://blog.angeloff.name/post/2022/11/01/remix-acquired-by-shopify/", "published_at": "2022-11-01T00:00:00+00:00" }, { "id": "01a08742-b2b5-7309-928a-0ec4974d2504", "title": "Cross-compiling BusyBox to run on the Intel Atom Z3745 inside an ASUS MeMO Pad (ME176C)", "url": "https://blog.angeloff.name/post/2015/01/03/cross-compiling-busybox/", "published_at": "2015-01-03T13:30:00+00:00" }, { "id": "01a08742-b2b5-7309-928a-0ec497b8f089", "title": "Day X: Giving up on Firefox OS", "url": "https://blog.angeloff.name/post/2014/10/07/dayx-giving-up-on-firefox-os/", "published_at": "2014-10-07T19:45:00+00:00" }, { "id": "01a08742-b2b5-7309-928a-0ec49875e6da", "title": "Day 2-7: Using Firefox OS", "url": "https://blog.angeloff.name/post/2014/09/01/day2-7-using-firefox-os/", "published_at": "2014-09-01T20:30:00+00:00" }, { "id": "01a08742-b2b5-7309-928a-0ec498a033fc", "title": "Day 1: Setting Up (Firefox OS series)", "url": "https://blog.angeloff.name/post/2014/08/26/day1-setting-up/", "published_at": "2014-08-26T20:30:00+00:00" }, { "id": "01a08742-b2b5-7309-928a-0ec498a64c13", "title": "Day 0: Flame Unboxing", "url": "https://blog.angeloff.name/post/2014/08/25/day0-flame-unboxing/", "published_at": "2014-08-25T20:30:00+00:00" }, { "id": "01a08742-b2b5-7309-928a-0ec498e22fbf", "title": "Epic keyboard layout change mode in Ubuntu", "url": "https://blog.angeloff.name/post/2013/06/26/epic-keyboard-layout-change-mode-in-ubuntu/", "published_at": "2013-06-26T08:55:00+00:00" }, { "id": "01a08742-b2b5-7309-928a-0ec498ea7171", "title": "Stopping Ubuntu services on startup", "url": "https://blog.angeloff.name/post/2013/04/03/stopping-ubuntu-services-on-startup/", "published_at": "2013-04-03T20:20:00+00:00" }, { "id": "01a08742-b2b5-7309-928a-0ec498ff55f3", "title": "Ubuntu 12.04 - Super key not working in shortcuts", "url": "https://blog.angeloff.name/post/2012/08/08/ubuntu-12-04-super-key-not-working-in-shortcuts/", "published_at": "2012-08-08T12:00:00+00:00" }, { "id": "01a08742-b2b5-7309-928a-0ec499db277d", "title": "PHP Recursive Patterns", "url": "https://blog.angeloff.name/post/2012/08/05/php-recursive-patterns/", "published_at": "2012-08-05T13:30:00+00:00" }, { "id": "01a08742-b2b5-7309-928a-0ec49a6c6230", "title": "Vim, regular expressions and negative lookahead", "url": "https://blog.angeloff.name/post/2012/08/05/vim-regular-expressions-negative-lookahead/", "published_at": "2012-08-05T13:15:00+00:00" }, { "id": "01a08742-b2b5-7309-928a-0ec49acde3e4", "title": "Quick tab switching in Vim", "url": "https://blog.angeloff.name/post/2012/07/23/quick-tab-switching-in-vim/", "published_at": "2012-07-23T12:00:00+00:00" }, { "id": "01a08742-b2b5-7309-928a-0ec49af1c371", "title": "Vim plug-ins roundup, tips & tricks", "url": "https://blog.angeloff.name/post/2012/06/28/vim-plug-ins-roundup-tips-tricks/", "published_at": "2012-06-28T23:30:00+00:00" }, { "id": "01a08742-b2b5-7309-928a-0ec49b1bfd63", "title": "Ubuntu 12.04 (Precise) & PHP 5.2.x", "url": "https://blog.angeloff.name/post/2012/06/18/ubuntu-12-04-precise-php-5-2/", "published_at": "2012-06-18T14:12:00+00:00" }, { "id": "01a08742-b2b5-7309-928a-0ec49bfadc0b", "title": "Ubuntu 12.04 (Precise) light menus", "url": "https://blog.angeloff.name/post/2012/04/28/ubuntu-12-04-precise-light-menus/", "published_at": "2012-04-28T16:55:00+00:00" }, { "id": "01a08742-b2b5-7309-928a-0ec49c177772", "title": "Failed to load module \"globalmenu-gtk\" after uninstalling gnome-shell", "url": "https://blog.angeloff.name/post/2012/02/06/failed-globalmenu-gtk/", "published_at": "2012-02-06T17:53:00+00:00" }, { "id": "01a08742-b2b5-7309-928a-0ec49cae53f4", "title": "Diff'ing images in Git", "url": "https://blog.angeloff.name/post/2012/02/01/diffing-images-in-git/", "published_at": "2012-02-01T23:32:00+00:00" }, { "id": "01a08742-b2b5-7309-928a-0ec49d39f17f", "title": "pacman -Syu barfs error: XYZ: signature is unknown trust", "url": "https://blog.angeloff.name/post/2012/01/24/pacman-syu-barfs-error-xyz-signature-is-unknown-trust/", "published_at": "2012-01-24T14:45:00+00:00" }, { "id": "01a08742-b2b5-7309-928a-0ec49d8f5426", "title": "Not enough random bytes available.", "url": "https://blog.angeloff.name/post/2012/01/24/not-enough-random-bytes-available/", "published_at": "2012-01-24T14:38:00+00:00" }, { "id": "01a08742-b2b5-7309-928a-0ec49e037255", "title": "Ubuntu 11.10 - Replace the Default (and Annoying) Orange Scheme", "url": "https://blog.angeloff.name/post/2011/10/14/ubuntu-11-10-replace-the-default-and-annoying-orange-scheme/", "published_at": "2011-10-14T13:03:00+00:00" }, { "id": "01a08742-b2b5-7309-928a-0ec49eb7a2d7", "title": "Compass Magick Tutorial - Part 2", "url": "https://blog.angeloff.name/post/2011/04/29/compass-magick-tutorial-part-2/", "published_at": "2011-04-29T16:41:00+00:00" }, { "id": "01a08742-b2b5-7309-928a-0ec49ef24e65", "title": "Compass Magick Tutorial - Part 1", "url": "https://blog.angeloff.name/post/2011/04/16/compass-magick-tutorial-part-1/", "published_at": "2011-04-16T17:47:00+00:00" }, { "id": "01a08742-b2b5-7309-928a-0ec49fa67d5e", "title": "Yoke - a drop-in, quick and dirty alternative to Sprockets", "url": "https://blog.angeloff.name/post/2011/02/23/yoke-a-drop-in-quick-and-dirty-alternative-to-sprockets/", "published_at": "2011-02-23T18:02:00+00:00" }, { "id": "01a08742-b2b5-7309-928a-0ec49fe72d2f", "title": "A quick and dirty way to use namespaces in CoffeeScript", "url": "https://blog.angeloff.name/post/2010/12/07/a-quick-and-dirty-way-to-use-namespaces-in-coffeescript/", "published_at": "2010-12-07T16:07:00+00:00" }, { "id": "01a08742-b2b5-7309-928a-0ec4a00f16ad", "title": "Extract changed files from Git and prepare a deployment (Bash script)", "url": "https://blog.angeloff.name/post/2010/11/05/extract-changed-files-from-git-and-prepare-a-deployment/", "published_at": "2010-11-05T22:34:00+00:00" }, { "id": "01a08742-b2b5-7309-928a-0ec4a0db8a97", "title": "Vim 7 on Red Hat Enterprise Linux (RHEL)", "url": "https://blog.angeloff.name/post/2010/10/15/vim-7-on-red-hat-enterprise-linux-rhel/", "published_at": "2010-10-15T14:53:00+00:00" }, { "id": "01a08742-b2b6-7283-a8cc-9271335d5ab6", "title": "Git on Red Hat Enterprise Linux (RHEL) 4 i386", "url": "https://blog.angeloff.name/post/2010/10/15/git-on-red-hat-enterprise-linux-rhel-4-i386/", "published_at": "2010-10-15T14:04:00+00:00" }, { "id": "01a08742-b2b6-7283-a8cc-927133c9e5ee", "title": "MinTTY at your fingertips", "url": "https://blog.angeloff.name/post/2010/09/11/mintty-at-your-fingertips/", "published_at": "2010-09-11T23:38:00+00:00" }, { "id": "01a08742-b2b6-7283-a8cc-92713413afe3", "title": "cd with bookmarks and auto-completion for Zsh", "url": "https://blog.angeloff.name/post/2010/08/29/cd-with-bookmarks-and-auto-completion-for-zsh/", "published_at": "2010-08-29T12:00:00+00:00" }, { "id": "01a08742-b2b6-7283-a8cc-9271345cc023", "title": "Building and using node.js on Windows (32 and 64-bit) through Cygwin", "url": "https://blog.angeloff.name/post/2010/08/25/building-and-using-node-js-on-windows-32-and-64-bit-through-cygwin/", "published_at": "2010-08-25T22:44:00+00:00" }, { "id": "01a08742-b2b6-7283-a8cc-927134794845", "title": "Alternative Cygwin terminal & shell", "url": "https://blog.angeloff.name/post/2010/08/24/alternative-cygwin-terminal-shell/", "published_at": "2010-08-24T10:20:00+00:00" }, { "id": "01a08742-b2b6-7283-a8cc-927134c26837", "title": "node-paperserve - Quick and dirty web server from your working directory", "url": "https://blog.angeloff.name/post/2010/08/17/node-paperserve-quick-and-dirty-web-server-from-your-working-directory/", "published_at": "2010-08-17T14:57:00+00:00" }, { "id": "01a08742-b2b6-7283-a8cc-927134d43f12", "title": "Cygwin, CoffeeScript & Growl for Windows integration", "url": "https://blog.angeloff.name/post/2010/08/16/cygwin-coffeescript-growl-for-windows-integration/", "published_at": "2010-08-16T17:24:00+00:00" }, { "id": "01a08742-b2b6-7283-a8cc-927135c0fa35", "title": "Styling XUL applications like web pages", "url": "https://blog.angeloff.name/post/2010/08/13/styling-xul-applications-like-web-pages/", "published_at": "2010-08-13T13:10:00+00:00" }, { "id": "01a08742-b2b6-7283-a8cc-927136a81a85", "title": "Get my Coffee, Compass and web server in the background, please", "url": "https://blog.angeloff.name/post/2010/08/11/get-my-coffee-compass-and-web-server-in-the-background-please/", "published_at": "2010-08-11T12:57:00+00:00" }, { "id": "01a08742-b2b6-7283-a8cc-927136ea517e", "title": "In need of a simple web server", "url": "https://blog.angeloff.name/post/2010/08/10/in-need-of-a-simple-web-server/", "published_at": "2010-08-10T13:47:00+00:00" }, { "id": "01a08742-b2b6-7283-a8cc-927137a63a90", "title": "The difference between \"We don't offer this\" and \"We don't have it available, but...\"", "url": "https://blog.angeloff.name/post/2009/06/19/the-difference-between-we-dont-offer-this-and-we-dont-have-it-available/", "published_at": "2009-06-19T23:40:00+00:00" }, { "id": "01a08742-b2b6-7283-a8cc-9271380acacd", "title": "European Elections", "url": "https://blog.angeloff.name/post/2009/05/16/european-elections/", "published_at": "2009-05-16T12:33:00+00:00" }, { "id": "01a08742-b2b6-7283-a8cc-92713901e28e", "title": "Neurologist V.S. Ramachandran on your mind", "url": "https://blog.angeloff.name/post/2009/02/16/neurologist-vs-ramachandran-on-your-mind/", "published_at": "2009-02-16T23:39:00+00:00" }, { "id": "01a08742-b2b6-7283-a8cc-9271392c5b13", "title": "The 'Big Brother' Advertising Framework", "url": "https://blog.angeloff.name/post/2009/02/10/the-big-brother-advertising-framework/", "published_at": "2009-02-10T04:24:00+00:00" }, { "id": "01a08742-b2b6-7283-a8cc-927139bb33a9", "title": "The Social Mobile Device Concept", "url": "https://blog.angeloff.name/post/2009/02/06/the-social-mobile-device-concept/", "published_at": "2009-02-06T00:32:00+00:00" }, { "id": "01a08742-b2b6-7283-a8cc-927139f3f43f", "title": "How much personal information do we share on-line?", "url": "https://blog.angeloff.name/post/2009/02/04/how-much-personal-information-do-we-share-on-line/", "published_at": "2009-02-04T04:33:00+00:00" }, { "id": "01a08742-b2b6-7283-a8cc-92713aeec385", "title": "Hello, I am a 'nightly freak'. Pleased to meet you.", "url": "https://blog.angeloff.name/post/2009/01/30/hello-i-am-a-nightly-freak-pleased-to-meet-you/", "published_at": "2009-01-30T01:09:00+00:00" }, { "id": "01a08742-b2b6-7283-a8cc-92713bb96709", "title": "Perry Belcher on How To Double Your Productive Hours in Any Day", "url": "https://blog.angeloff.name/post/2009/01/26/perry-belcher-on-how-to-double-your-productive-hours/", "published_at": "2009-01-26T04:59:00+00:00" }, { "id": "01a08742-b2b6-7283-a8cc-92713c184de6", "title": "Can we have too much information?", "url": "https://blog.angeloff.name/post/2009/01/19/can-we-have-too-much-information/", "published_at": "2009-01-19T00:50:00+00:00" }, { "id": "01a08742-b2b6-7283-a8cc-92713cf87d1f", "title": "A new wave of applications hitting your desktop", "url": "https://blog.angeloff.name/post/2009/01/16/a-new-wave-of-applications-hitting-your-desktop/", "published_at": "2009-01-16T02:22:00+00:00" }, { "id": "01a08742-b2b6-7283-a8cc-92713d375bd4", "title": "How does Twitter affect your life?", "url": "https://blog.angeloff.name/post/2009/01/15/how-does-twitter-affect-your-life/", "published_at": "2009-01-15T02:45:00+00:00" } ] posts Claim your blog
Back to blog.angeloff.name
Blog · corpus.blog/blogs/blog.angeloff.name/posts

blog.angeloff.name

blog.angeloff.name

2026

2025

2022

2015

2014

2013

2012

2011

2010

2009