41554 blogs · [ { "id": "01a087cb-9a21-7176-adc8-7cca58e2844d", "title": "Testing GlusterFS during “Glusterfest”", "url": "https://purpleidea.com/blog/2014/01/16/testing-glusterfs-during-glusterfest/", "published_at": "2014-01-16T20:28:17+00:00" }, { "id": "01a087cb-9a21-7176-adc8-7cca59101ae3", "title": "Automatically deploying GlusterFS with Puppet-Gluster + Vagrant!", "url": "https://purpleidea.com/blog/2014/01/08/automatically-deploying-glusterfs-with-puppet-gluster-vagrant/", "published_at": "2014-01-08T23:00:22+00:00" }, { "id": "01a087cb-9a21-7176-adc8-7cca5927cddd", "title": "Vagrant clustered SSH and ‘screen’", "url": "https://purpleidea.com/blog/2014/01/02/vagrant-clustered-ssh-and-screen/", "published_at": "2014-01-02T00:40:49+00:00" }, { "id": "01a087cb-9a21-7176-adc8-7cca596f9524", "title": "Vagrant vsftp and other tricks", "url": "https://purpleidea.com/blog/2013/12/21/vagrant-vsftp-and-other-tricks/", "published_at": "2013-12-21T11:58:49+00:00" }, { "id": "01a087cb-9a21-7176-adc8-7cca59a40704", "title": "Vagrant on Fedora with libvirt", "url": "https://purpleidea.com/blog/2013/12/09/vagrant-on-fedora-with-libvirt/", "published_at": "2013-12-09T20:14:51+00:00" }, { "id": "01a087cb-9a21-7176-adc8-7cca5a91da26", "title": "Now syndicated on “Planet Fedora”", "url": "https://purpleidea.com/blog/2013/12/09/now-syndicated-on-planet-fedora/", "published_at": "2013-12-09T19:18:56+00:00" }, { "id": "01a087cb-9a21-7176-adc8-7cca5b401398", "title": "Advanced recursion and memoization in Puppet", "url": "https://purpleidea.com/blog/2013/11/27/advanced-recursion-and-memoization-in-puppet/", "published_at": "2013-11-27T00:03:15+00:00" }, { "id": "01a087cb-9a21-7176-adc8-7cca5b887000", "title": "Documentation for Puppet-Gluster", "url": "https://purpleidea.com/blog/2013/11/20/documentation-for-puppet-gluster/", "published_at": "2013-11-20T06:36:19+00:00" }, { "id": "01a087cb-9a21-7176-adc8-7cca5ba09c98", "title": "Iteration in Puppet", "url": "https://purpleidea.com/blog/2013/11/17/iteration-in-puppet/", "published_at": "2013-11-17T04:25:01+00:00" }, { "id": "01a087cb-9a21-7176-adc8-7cca5bd13a88", "title": "Pushing Puppet at Puppet Camp DC, LISA 2013", "url": "https://purpleidea.com/blog/2013/11/05/pushing-puppet-at-puppet-camp-dc-lisa-2013/", "published_at": "2013-11-05T15:00:19+00:00" }, { "id": "01a087cb-9a21-7176-adc8-7cca5c9bdab6", "title": "Gluster Community Day, LISA 2013, Monday", "url": "https://purpleidea.com/blog/2013/11/05/gluster-community-day-lisa-2013-monday/", "published_at": "2013-11-05T01:30:05+00:00" }, { "id": "01a087cb-9a21-7176-adc8-7cca5d76cc7c", "title": "Speaking at LISA 2013 about Puppet and GlusterFS", "url": "https://purpleidea.com/blog/2013/11/03/speaking-at-lisa-2013-about-puppet-and-glusterfs/", "published_at": "2013-11-03T19:40:08+00:00" }, { "id": "01a087cb-9a21-7176-adc8-7cca5e437c2b", "title": "Easier strace of scripts with pidof -x", "url": "https://purpleidea.com/blog/2013/10/26/easier-strace-of-scripts-with-pidof-x/", "published_at": "2013-10-26T16:02:12+00:00" }, { "id": "01a087cb-9a21-7176-adc8-7cca5ef73633", "title": "first release of puppet-shorewall", "url": "https://purpleidea.com/blog/2013/10/21/first-release-of-puppet-shorewall/", "published_at": "2013-10-21T00:07:06+00:00" }, { "id": "01a087cb-9a21-7176-adc8-7cca5f142285", "title": "Desktop Notifications for Irssi in Screen through SSH in Gnome Terminal", "url": "https://purpleidea.com/blog/2013/10/18/desktop-notifications-for-irssi-in-screen-through-ssh-in-gnome-terminal/", "published_at": "2013-10-18T06:00:49+00:00" }, { "id": "01a087cb-9a21-7176-adc8-7cca5fd3dd45", "title": "GNOME Montreal Summit", "url": "https://purpleidea.com/blog/2013/10/15/gnome-montreal-summit/", "published_at": "2013-10-15T16:52:29+00:00" }, { "id": "01a087cb-9a21-7176-adc8-7cca604949fe", "title": "Show current git branch in PS1 when branch is not master", "url": "https://purpleidea.com/blog/2013/10/10/show-current-git-branch-in-ps1-when-branch-is-not-master/", "published_at": "2013-10-10T22:16:28+00:00" }, { "id": "01a087cb-9a21-7176-adc8-7cca61151c8d", "title": "Finite state machines in puppet", "url": "https://purpleidea.com/blog/2013/09/28/finite-state-machines-in-puppet/", "published_at": "2013-09-28T06:09:08+00:00" }, { "id": "01a087cb-9a21-7176-adc8-7cca62123ae2", "title": "No Ads!", "url": "https://purpleidea.com/blog/2013/09/26/no-ads/", "published_at": "2013-09-26T23:18:34+00:00" }, { "id": "01a087cb-9a21-7176-adc8-7cca62ecf692", "title": "Installing missing GNOME games", "url": "https://purpleidea.com/blog/2013/09/26/installing-missing-gnome-games/", "published_at": "2013-09-26T00:43:50+00:00" }, { "id": "01a087cb-9a21-7176-adc8-7cca634b8925", "title": "Bittorent sync for repository mirroring", "url": "https://purpleidea.com/blog/2013/09/23/bittorent-sync-for-repository-mirroring/", "published_at": "2013-09-23T02:06:28+00:00" }, { "id": "01a087cb-9a21-7176-adc8-7cca64377907", "title": "Gluster Community Day, Thursday", "url": "https://purpleidea.com/blog/2013/09/20/gluster-community-day-thursday-2/", "published_at": "2013-09-20T16:23:12+00:00" }, { "id": "01a087cb-9a21-7176-adc8-7cca651fb715", "title": "Linuxcon day three, Wednesday", "url": "https://purpleidea.com/blog/2013/09/18/linuxcon-day-three-wednesday/", "published_at": "2013-09-18T23:59:28+00:00" }, { "id": "01a087cb-9a21-7176-adc8-7cca65a73860", "title": "Linuxcon day two, Tuesday", "url": "https://purpleidea.com/blog/2013/09/18/linuxcon-day-two-tuesday/", "published_at": "2013-09-18T23:05:05+00:00" }, { "id": "01a087cb-9a21-7176-adc8-7cca66a0d146", "title": "Linuxcon day one, Monday", "url": "https://purpleidea.com/blog/2013/09/18/linuxcon-day-one-monday/", "published_at": "2013-09-18T22:32:16+00:00" }, { "id": "01a087cb-9a21-7176-adc8-7cca67004293", "title": "New puppet-gluster features before Linuxcon", "url": "https://purpleidea.com/blog/2013/09/08/new-puppet-gluster-features-before-linuxcon/", "published_at": "2013-09-08T04:51:14+00:00" }, { "id": "01a087cb-9a21-7176-adc8-7cca67d3404b", "title": "Puppet-Gluster and me at Linuxcon", "url": "https://purpleidea.com/blog/2013/09/02/puppet-gluster-and-me-at-linuxcon/", "published_at": "2013-09-02T05:50:23+00:00" }, { "id": "01a087cb-9a21-7176-adc8-7cca686b1de3", "title": "Finding YAML errors in puppet", "url": "https://purpleidea.com/blog/2013/08/25/finding-yaml-errors-in-puppet/", "published_at": "2013-08-25T04:31:49+00:00" }, { "id": "01a087cb-9a21-7176-adc8-7cca694785e4", "title": "Upgrading from Fedora 18 to Fedora 19", "url": "https://purpleidea.com/blog/2013/08/04/upgrading-from-fedora-18-to-fedora-19/", "published_at": "2013-08-04T05:02:18+00:00" }, { "id": "01a087cb-9a21-7176-adc8-7cca6a2bc32e", "title": "a puppet-ipa user type and a new difference engine", "url": "https://purpleidea.com/blog/2013/07/09/a-puppet-ipa-user-type-and-a-new-difference-engine/", "published_at": "2013-07-09T06:41:54+00:00" }, { "id": "01a087cb-9a21-7176-adc8-7cca6a5503ae", "title": "Fresh releases! puppet-ipa, puppet-nfs, puppet-gluster", "url": "https://purpleidea.com/blog/2013/06/23/fresh-releases-puppet-ipa-puppet-nfs-puppet-gluster/", "published_at": "2013-06-23T09:22:32+00:00" }, { "id": "01a087cb-9a21-7176-adc8-7cca6a86eb84", "title": "Playing with FreeIPA and puppet", "url": "https://purpleidea.com/blog/2013/06/18/playing-with-freeipa/", "published_at": "2013-06-18T12:36:54+00:00" }, { "id": "01a087cb-9a21-7176-adc8-7cca6ae618e7", "title": "puppet lsi hardware raid module", "url": "https://purpleidea.com/blog/2013/06/17/puppet-lsi-hardware-raid-module/", "published_at": "2013-06-17T18:11:02+00:00" }, { "id": "01a087cb-9a21-7176-adc8-7cca6b8b51b0", "title": "Collecting duplicate resources in puppet", "url": "https://purpleidea.com/blog/2013/06/04/collecting-duplicate-resources-in-puppet/", "published_at": "2013-06-04T23:39:08+00:00" }, { "id": "01a087cb-9a21-7176-adc8-7cca6b9a95a8", "title": "puppet matlab module", "url": "https://purpleidea.com/blog/2013/06/04/puppet-matlab-module/", "published_at": "2013-06-04T02:46:27+00:00" }, { "id": "01a087cb-9a21-7176-adc8-7cca6c51713e", "title": "puppet rsnapshot module", "url": "https://purpleidea.com/blog/2013/06/04/puppet-rsnapshot-module/", "published_at": "2013-06-04T02:29:35+00:00" }, { "id": "01a087cb-9a21-7176-adc8-7cca6cafd53b", "title": "Forcing firefox to remember passwords", "url": "https://purpleidea.com/blog/2013/05/17/forcing-firefox-to-remember-passwords/", "published_at": "2013-05-17T07:39:06+00:00" }, { "id": "01a087cb-9a21-7176-adc8-7cca6d219043", "title": "Overriding attributes of collected exported resources", "url": "https://purpleidea.com/blog/2013/05/14/overriding-attributes-of-collected-exported-resources/", "published_at": "2013-05-14T01:41:23+00:00" }, { "id": "01a087cb-9a21-7176-adc8-7cca6e116ee5", "title": "Mothers day hacks", "url": "https://purpleidea.com/blog/2013/05/12/mothers-day-hacks/", "published_at": "2013-05-12T07:32:45+00:00" }, { "id": "01a087cb-9a21-7176-adc8-7cca6f08998d", "title": "Upgrading to centos 6.4 with shorewall onboard", "url": "https://purpleidea.com/blog/2013/04/25/upgrading-to-centos-6-4-with-shorewall-onboard/", "published_at": "2013-04-25T04:10:10+00:00" }, { "id": "01a087cb-9a21-7176-adc8-7cca6f1410b4", "title": "Fixing jerky scrolling in Firefox", "url": "https://purpleidea.com/blog/2013/04/11/fixing-jerky-scrolling-in-firefox/", "published_at": "2013-04-11T05:53:28+00:00" }, { "id": "01a087cb-9a21-7176-adc8-7cca6f379a37", "title": "Knowing when to release and deploy your code (...and a mini script)", "url": "https://purpleidea.com/blog/2013/04/08/knowing-when-to-release-and-deploy-your-code-and-a-mini-script/", "published_at": "2013-04-08T21:27:29+00:00" }, { "id": "01a087cb-9a21-7176-adc8-7cca6fdaa59f", "title": "running your file manager from a terminal", "url": "https://purpleidea.com/blog/2013/03/22/running-your-file-manager-from-a-terminal/", "published_at": "2013-03-22T23:34:59+00:00" }, { "id": "01a087cb-9a21-7176-adc8-7cca70c6753e", "title": "adding range support to python's http server to kickstart with anaconda", "url": "https://purpleidea.com/blog/2013/03/14/adding-range-support-to-pythons-http-server-to-kickstart-with-anaconda/", "published_at": "2013-03-14T00:34:19+00:00" }, { "id": "01a087cb-9a21-7176-adc8-7cca70dc9949", "title": "learn how to do one minute hacks, in three minutes", "url": "https://purpleidea.com/blog/2013/03/07/learn-how-to-do-one-minute-hacks-in-three-minutes/", "published_at": "2013-03-07T18:38:45+00:00" }, { "id": "01a087cb-9a21-7176-adc8-7cca71242bb3", "title": "A quick anaconda trick", "url": "https://purpleidea.com/blog/2013/03/04/a-quick-anaconda-trick/", "published_at": "2013-03-04T05:00:43+00:00" }, { "id": "01a087cb-9a21-7176-adc8-7cca7175d083", "title": "Automatic hiera lookups in puppet 3.x", "url": "https://purpleidea.com/blog/2013/02/20/automatic-hiera-lookups-in-puppet-3-x/", "published_at": "2013-02-20T00:43:35+00:00" }, { "id": "01a087cb-9a21-7176-adc8-7cca7211ba47", "title": "Picking up the pieces after a Fedora 18 install", "url": "https://purpleidea.com/blog/2013/02/12/picking-up-the-pieces-after-a-fedora-18-install/", "published_at": "2013-02-12T01:15:38+00:00" }, { "id": "01a087cb-9a21-7176-adc8-7cca72380196", "title": "How to send and receive files like a professional", "url": "https://purpleidea.com/blog/2013/02/04/how-to-send-and-receive-files-like-a-professional/", "published_at": "2013-02-04T10:56:35+00:00" }, { "id": "01a087cb-9a21-7176-adc8-7cca72743395", "title": "Renaming a GNOME keyring (for seahorse, the passwords and keyrings application)", "url": "https://purpleidea.com/blog/2013/01/27/renaming-a-gnome-keyring-for-seahorse-the-passwords-and-keyrings-application/", "published_at": "2013-01-27T15:33:50+00:00" }, { "id": "01a087cb-9a21-7176-adc8-7cca72829446", "title": "SElinux causes pain when using puppet 2.x with hiera", "url": "https://purpleidea.com/blog/2013/01/17/selinux-causes-pain-when-using-puppet-2-x-with-hiera/", "published_at": "2013-01-17T03:03:36+00:00" }, { "id": "01a087cb-9a21-7176-adc8-7cca733b56c6", "title": "Dynamically including classes in puppet", "url": "https://purpleidea.com/blog/2013/01/16/dynamically-including-classes-in-puppet/", "published_at": "2013-01-16T07:29:14+00:00" }, { "id": "01a087cb-9a21-7176-adc8-7cca738814ab", "title": "Clustering virtual machines with rgmanager and clusvcadm", "url": "https://purpleidea.com/blog/2013/01/03/clustering-virtual-machines-with-rgmanager-and-clusvcadm/", "published_at": "2013-01-03T04:25:15+00:00" }, { "id": "01a087cb-9a21-7176-adc8-7cca73ef4686", "title": "How I broke (and fixed) my rgmanager service", "url": "https://purpleidea.com/blog/2012/12/31/how-i-broke-and-fixed-my-rgmanager-service/", "published_at": "2012-12-31T00:34:45+00:00" }, { "id": "01a087cb-9a21-7176-adc8-7cca749b5260", "title": "visible close buttons on every firefox tab (including the last one)", "url": "https://purpleidea.com/blog/2012/11/26/visible-close-buttons-on-every-firefox-tab-including-the-last-one/", "published_at": "2012-11-26T05:42:20+00:00" }, { "id": "01a087cb-9a21-7176-adc8-7cca75144293", "title": "more rows and columns on firefox new tab page", "url": "https://purpleidea.com/blog/2012/11/24/more-rows-and-columns-on-firefox-new-tab-page/", "published_at": "2012-11-24T19:09:37+00:00" }, { "id": "01a087cb-9a21-7176-adc8-7cca75b4ca44", "title": "hello planet puppet", "url": "https://purpleidea.com/blog/2012/11/23/hello-planet-puppet/", "published_at": "2012-11-23T05:59:30+00:00" }, { "id": "01a087cb-9a21-7176-adc8-7cca7637aa9e", "title": "recursion in puppet (for no particular reason)", "url": "https://purpleidea.com/blog/2012/11/20/recursion-in-puppet-for-no-particular-reason/", "published_at": "2012-11-20T06:25:51+00:00" }, { "id": "01a087cb-9a21-7176-adc8-7cca76d808c4", "title": "continuous display of log files (better tail -f)", "url": "https://purpleidea.com/blog/2012/11/18/continuous-display-of-log-files-better-tail-f/", "published_at": "2012-11-18T01:02:22+00:00" }, { "id": "01a087cb-9a21-7176-adc8-7cca77b90e08", "title": "setting timed events in puppet", "url": "https://purpleidea.com/blog/2012/11/14/setting-timed-events-in-puppet/", "published_at": "2012-11-14T01:31:43+00:00" }, { "id": "01a087cb-9a21-7176-adc8-7cca77f9927a", "title": "preventing duplicate parameter values in puppet types", "url": "https://purpleidea.com/blog/2012/11/07/preventing-duplicate-parameter-values-in-puppet-types/", "published_at": "2012-11-07T18:30:31+00:00" }, { "id": "01a087cb-9a21-7176-adc8-7cca78acff69", "title": "changing *that* keyboard shortcut right there (in gnome)", "url": "https://purpleidea.com/blog/2012/11/03/changing-that-keyboard-shortcut-right-there-in-gnome/", "published_at": "2012-11-03T03:12:39+00:00" }, { "id": "01a087cb-9a21-7176-adc8-7cca790d58ae", "title": "Multifile mode for text editors", "url": "https://purpleidea.com/blog/2012/10/24/multifile-mode-for-text-editors/", "published_at": "2012-10-24T04:08:38+00:00" }, { "id": "01a087cb-9a22-7200-91af-9d51c23c5f38", "title": "Our fusion future", "url": "https://purpleidea.com/blog/2012/10/20/our-fusion-future/", "published_at": "2012-10-20T03:02:22+00:00" }, { "id": "01a087cb-9a22-7200-91af-9d51c2cf72c0", "title": "including a recursive tree of files with distutils", "url": "https://purpleidea.com/blog/2012/10/01/including-a-recursive-tree-of-files-with-distutils/", "published_at": "2012-10-01T06:17:58+00:00" }, { "id": "01a087cb-9a22-7200-91af-9d51c3a6cefb", "title": "finding your software install $prefix from inside python", "url": "https://purpleidea.com/blog/2012/09/20/finding-your-software-install-prefix-from-inside-python/", "published_at": "2012-09-20T04:12:00+00:00" }, { "id": "01a087cb-9a22-7200-91af-9d51c3d8f07d", "title": "How to avoid cluster race conditions or: How to implement a distributed lock manager in puppet", "url": "https://purpleidea.com/blog/2012/08/23/how-to-avoid-cluster-race-conditions-or-how-to-implement-a-distributed-lock-manager-in-puppet/", "published_at": "2012-08-23T16:14:44+00:00" }, { "id": "01a087cb-9a22-7200-91af-9d51c4cb6911", "title": "puppet gluster module now in git", "url": "https://purpleidea.com/blog/2012/07/27/puppet-gluster-module-now-in-git/", "published_at": "2012-07-27T00:48:50+00:00" }, { "id": "01a087cb-9a22-7200-91af-9d51c54ac2a3", "title": "a puppet module for gluster", "url": "https://purpleidea.com/blog/2012/07/24/a-puppet-module-for-gluster/", "published_at": "2012-07-24T15:56:40+00:00" }, { "id": "01a087cb-9a22-7200-91af-9d51c55e0bbc", "title": "now syndicated on “planet gluster”", "url": "https://purpleidea.com/blog/2012/07/24/now-syndicated-on-planet-gluster/", "published_at": "2012-07-24T15:11:05+00:00" }, { "id": "01a087cb-9a22-7200-91af-9d51c593cfe0", "title": "building intel nic driver (igb) for gluster on centos", "url": "https://purpleidea.com/blog/2012/07/20/building-intel-nic-driver-igb-for-gluster-on-centos/", "published_at": "2012-07-20T18:47:50+00:00" }, { "id": "01a087cb-9a22-7200-91af-9d51c5a05ebf", "title": "my gluster setup, described", "url": "https://purpleidea.com/blog/2012/07/19/my-gluster-setup-described/", "published_at": "2012-07-19T18:26:54+00:00" }, { "id": "01a087cb-9a22-7200-91af-9d51c6250618", "title": "gnome3+others glipper/klipper replacement", "url": "https://purpleidea.com/blog/2012/07/05/gnome3others-glipperklipper-replacement/", "published_at": "2012-07-05T18:56:40+00:00" }, { "id": "01a087cb-9a22-7200-91af-9d51c670ea30", "title": "fedora 14 to 17 upgrade", "url": "https://purpleidea.com/blog/2012/06/04/fedora-14-to-17-upgrade/", "published_at": "2012-06-04T22:31:41+00:00" }, { "id": "01a087cb-9a22-7200-91af-9d51c741d588", "title": "IPMI for linux professionals", "url": "https://purpleidea.com/blog/2012/04/25/ipmi-for-linux-professionals/", "published_at": "2012-04-25T01:22:22+00:00" }, { "id": "01a087cb-9a22-7200-91af-9d51c7828ff9", "title": "how to use ssh escape characters", "url": "https://purpleidea.com/blog/2012/04/25/how-to-use-ssh-escape-characters/", "published_at": "2012-04-25T00:59:01+00:00" }, { "id": "01a087cb-9a22-7200-91af-9d51c7c3fec4", "title": "Dear internets", "url": "https://purpleidea.com/blog/2012/02/22/dear-internets/", "published_at": "2012-02-22T23:04:41+00:00" }, { "id": "01a087cb-9a22-7200-91af-9d51c8620ed1", "title": "sparse rsync magic", "url": "https://purpleidea.com/blog/2012/02/22/sparse-rsync-magic/", "published_at": "2012-02-22T18:50:51+00:00" }, { "id": "01a087cb-9a22-7200-91af-9d51c95f00f5", "title": "git, gitosis, gitweb and friends...", "url": "https://purpleidea.com/blog/2010/08/19/git-gitosis-gitweb-and-friends/", "published_at": "2010-08-19T11:03:46+00:00" }, { "id": "01a087cb-9a22-7200-91af-9d51c963d998", "title": "gnome-do trick", "url": "https://purpleidea.com/blog/2010/03/31/gnome-do-trick/", "published_at": "2010-03-31T12:17:21+00:00" }, { "id": "01a087cb-9a22-7200-91af-9d51ca3924da", "title": "lecturing and git-bisect", "url": "https://purpleidea.com/blog/2010/03/31/lecturing-and-git-bisect/", "published_at": "2010-03-31T10:13:48+00:00" }, { "id": "01a087cb-9a22-7200-91af-9d51ca824d95", "title": "scary cool bash scripting inside a Makefile", "url": "https://purpleidea.com/blog/2010/03/31/scary-cool-bash-scripting-inside-a-makefile/", "published_at": "2010-03-31T10:05:21+00:00" }, { "id": "01a087cb-9a22-7200-91af-9d51cb227901", "title": "getting gedit to work like magic", "url": "https://purpleidea.com/blog/2010/03/09/getting-gedit-to-work-like-magic/", "published_at": "2010-03-09T17:17:51+00:00" }, { "id": "01a087cb-9a22-7200-91af-9d51cb54645e", "title": "n900 features that should be added", "url": "https://purpleidea.com/blog/2010/03/02/n900-features-that-should-be-added/", "published_at": "2010-03-02T17:59:47+00:00" }, { "id": "01a087cb-9a22-7200-91af-9d51cc2aafd6", "title": "a custom epiphany location bar", "url": "https://purpleidea.com/blog/2010/02/22/a-custom-epiphany-location-bar/", "published_at": "2010-02-22T17:04:38+00:00" }, { "id": "01a087cb-9a22-7200-91af-9d51cc2be748", "title": "reading obscure documentation", "url": "https://purpleidea.com/blog/2010/02/08/reading-obscure-documentation/", "published_at": "2010-02-08T13:05:23+00:00" }, { "id": "01a087cb-9a22-7200-91af-9d51cc44b293", "title": "getopt vs. optparse vs. argparse", "url": "https://purpleidea.com/blog/2010/02/03/getopt-vs-optparse-vs-argparse/", "published_at": "2010-02-03T12:25:08+00:00" }, { "id": "01a087cb-9a22-7200-91af-9d51ccde5c69", "title": "sorting out the confusion", "url": "https://purpleidea.com/blog/2010/01/27/sorting-out-the-confusion/", "published_at": "2010-01-27T13:03:51+00:00" }, { "id": "01a087cb-9a22-7200-91af-9d51cdb30998", "title": "piping data through ssh", "url": "https://purpleidea.com/blog/2009/12/09/piping-data-through-ssh/", "published_at": "2009-12-09T22:36:05+00:00" }, { "id": "01a087cb-9a22-7200-91af-9d51ce605367", "title": "really well written article", "url": "https://purpleidea.com/blog/2009/11/16/really-well-written-article/", "published_at": "2009-11-16T13:14:15+00:00" }, { "id": "01a087cb-9a22-7200-91af-9d51cea60a48", "title": "IPVS + shorewall", "url": "https://purpleidea.com/blog/2009/11/05/ipvs-shorewall/", "published_at": "2009-11-05T11:29:16+00:00" }, { "id": "01a087cb-9a22-7200-91af-9d51cf29d134", "title": "scary man pages", "url": "https://purpleidea.com/blog/2009/11/02/scary-man-pages/", "published_at": "2009-11-02T23:21:57+00:00" }, { "id": "01a087cb-9a22-7200-91af-9d51cf5af598", "title": "multi monitors and how it should all work (long babble)", "url": "https://purpleidea.com/blog/2009/10/23/multi-monitors-and-how-it-should-all-work-long-babble/", "published_at": "2009-10-23T21:09:13+00:00" }, { "id": "01a087cb-9a22-7200-91af-9d51cfd72a86", "title": "tech support for a keyboard", "url": "https://purpleidea.com/blog/2009/10/23/tech-support-for-a-keyboard/", "published_at": "2009-10-23T13:14:43+00:00" }, { "id": "01a087cb-9a22-7200-91af-9d51d0798a58", "title": "vanilla: my favourite flavour of gnome", "url": "https://purpleidea.com/blog/2009/10/22/vanilla-my-favourite-flavour-of-gnome/", "published_at": "2009-10-22T17:14:47+00:00" }, { "id": "01a087cb-9a22-7200-91af-9d51d0f94f21", "title": "why linux is powerful or: how to erase half your system and then fix it", "url": "https://purpleidea.com/blog/2009/10/14/why-linux-is-powerful-or-how-to-erase-half-your-system-and-then-fix-it/", "published_at": "2009-10-14T16:00:57+00:00" }, { "id": "01a087cb-9a22-7200-91af-9d51d16ae55e", "title": "the python subprocess module", "url": "https://purpleidea.com/blog/2009/10/07/the-python-subprocess-module/", "published_at": "2009-10-07T10:24:53+00:00" }, { "id": "01a087cb-9a22-7200-91af-9d51d193e9f5", "title": "the power to yield a better console interface", "url": "https://purpleidea.com/blog/2009/08/20/the-power-to-yield-a-better-console-interface/", "published_at": "2009-08-20T13:15:51+00:00" }, { "id": "01a087cb-9a22-7200-91af-9d51d1ee1a53", "title": "ssh hanging", "url": "https://purpleidea.com/blog/2009/07/29/ssh-hanging/", "published_at": "2009-07-29T09:40:46+00:00" }, { "id": "01a087cb-9a22-7200-91af-9d51d24b554e", "title": "cheetah == fortran", "url": "https://purpleidea.com/blog/2009/07/21/cheetah-fortran/", "published_at": "2009-07-21T16:59:50+00:00" } ] posts Claim your blog
Back to purpleidea
Blog · corpus.blog/blogs/purpleidea.com/posts

purpleidea

purpleidea.com

2014

2013

2012

2010

2009