<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss" version="2.0">
  <channel>
    <atom:link href="http://waltermcginnis.com/en/site/all/combined/rss.xml?page=2" rel="next"/>
    <atom:link href="http://waltermcginnis.com/en/site/all/combined/rss.xml?page=4" rel="last"/>
    <title>waltermcginnis.com - Latest 50 Results in combined</title>
    <link>http://waltermcginnis.com/en/site/all/combined/rss.xml</link>
    <description>Showing 1 - 50 results of 165</description>
    <language>en-nz</language>
    <opensearch:totalResults>165</opensearch:totalResults>
    <opensearch:startIndex>0</opensearch:startIndex>
    <opensearch:itemsPerPage>50</opensearch:itemsPerPage>
    <item>
      <title><![CDATA[Hacking low cost "smart" wifi enabled plugs to work with HomeKit]]></title>
      <description><![CDATA[Thanks to a number of open source projects and tutorials, I managed to set up PowerTech Wi-Fi Smart Plug to be controlled via Apple's Home app. [Update: just buy a]]></description>
      <pubDate>2020-06-14T23:35:29Z</pubDate>
      <link>http://waltermcginnis.com/site/topics/show/104-hacking-low-cost-smart-wifi-enabled-plugs-to-work-with-homekit</link>
      <guid>http://waltermcginnis.com/site/topics/show/104-hacking-low-cost-smart-wifi-enabled-plugs-to-work-with-homekit</guid>
    </item>
    <item>
      <title><![CDATA[Explanation for non-US remote devs of paperwork to work with US companies]]></title>
      <description><![CDATA[I'm a remote software developer that is based in New Zealand, but often get full-time gigs with US companies. People wonder how best to handle the paperwork for taking on]]></description>
      <pubDate>2017-10-04T00:31:05Z</pubDate>
      <link>http://waltermcginnis.com/site/topics/show/101-explanation-for-non-us-remote-devs-of-paperwork-to-work-with-us-companies</link>
      <guid>http://waltermcginnis.com/site/topics/show/101-explanation-for-non-us-remote-devs-of-paperwork-to-work-with-us-companies</guid>
    </item>
    <item>
      <title><![CDATA[Welcome]]></title>
      <description><![CDATA[Working at cogo.co&nbsp;with Elixir &amp; Phoenix. I'm also a long time open source contributor. Most prominently, I was the original author and lead developer of Kete, a Ruby on Rails]]></description>
      <pubDate>2008-03-31T19:53:27Z</pubDate>
      <link>http://waltermcginnis.com/site/topics/show/13-welcome</link>
      <guid>http://waltermcginnis.com/site/topics/show/13-welcome</guid>
    </item>
    <item>
      <title><![CDATA[Chris Beams: How to Write a Git Commit Message]]></title>
      <description><![CDATA[Another primer on how to write good commit messages. Explains and defines rules based on earlier write-ups.]]></description>
      <pubDate>2018-01-31T20:21:47Z</pubDate>
      <link>http://waltermcginnis.com/site/web_links/show/101-chris-beams-how-to-write-a-git-commit-message</link>
      <guid>http://waltermcginnis.com/site/web_links/show/101-chris-beams-how-to-write-a-git-commit-message</guid>
    </item>
    <item>
      <title><![CDATA[Legacy Rails to Elixir and Phoenix Workshop]]></title>
      <description><![CDATA[Here's a thought balloon. I'm interested in leading a hands-on workshop for Rails developers that want to learn Elixir and Phoenix by porting a real world codebase. Who wants to]]></description>
      <pubDate>2017-09-04T03:17:18Z</pubDate>
      <link>http://waltermcginnis.com/site/topics/show/100-legacy-rails-to-elixir-and-phoenix-workshop</link>
      <guid>http://waltermcginnis.com/site/topics/show/100-legacy-rails-to-elixir-and-phoenix-workshop</guid>
    </item>
    <item>
      <title><![CDATA[Turning a trickle into a flood]]></title>
      <description><![CDATA[Taking some small drips of revenue from a legacy project and turning them into a large pool of money for work via crowdfunding.]]></description>
      <pubDate>2017-08-09T03:47:35Z</pubDate>
      <link>http://waltermcginnis.com/site/topics/show/99-turning-a-trickle-into-a-flood</link>
      <guid>http://waltermcginnis.com/site/topics/show/99-turning-a-trickle-into-a-flood</guid>
    </item>
    <item>
      <title><![CDATA[Using emacs, projectile, alchemist to search and replace `MyApp.Web` with `MyAppWeb`]]></title>
      <description><![CDATA[Phoenix 1.3 final changes a module naming scheme as compared to early release candidates across a lot of files. Here's how to quickly change any instances of the old `MyApp.Web`]]></description>
      <pubDate>2017-07-31T20:08:10Z</pubDate>
      <link>http://waltermcginnis.com/site/topics/show/98-using-emacs-projectile-alchemist-to-search-and-replace-myappweb-with-myappweb</link>
      <guid>http://waltermcginnis.com/site/topics/show/98-using-emacs-projectile-alchemist-to-search-and-replace-myappweb-with-myappweb</guid>
    </item>
    <item>
      <title><![CDATA[Experimenting with decentralized social networks]]></title>
      <description><![CDATA[Getting started with scuttlebutt, a decentralized social network.]]></description>
      <pubDate>2017-04-08T21:58:14Z</pubDate>
      <link>http://waltermcginnis.com/site/topics/show/97-experimenting-with-decentralized-social-networks</link>
      <guid>http://waltermcginnis.com/site/topics/show/97-experimenting-with-decentralized-social-networks</guid>
    </item>
    <item>
      <title><![CDATA[Using pow with ember-cli and Content Security Policy]]></title>
      <description><![CDATA[How to set up your config/environment.js to not complain about your .dev domain supplied by pow.]]></description>
      <pubDate>2015-04-04T06:38:42Z</pubDate>
      <link>http://waltermcginnis.com/site/topics/show/96-using-pow-with-ember-cli-and-content-security-policy</link>
      <guid>http://waltermcginnis.com/site/topics/show/96-using-pow-with-ember-cli-and-content-security-policy</guid>
    </item>
    <item>
      <title><![CDATA[Aquamacs and emacsclient]]></title>
      <description><![CDATA[See the pertinent section of the Aquamacs FAQ. You may have to install the Aquamacs command line tools (adds aquamacs and Aquatics aware emacsclient CLI commands). After you have installed]]></description>
      <pubDate>2014-08-11T22:27:44Z</pubDate>
      <link>http://waltermcginnis.com/site/topics/show/83-work-tools-revamp-emacs-server-and-emacsclient?private=false#comment-245</link>
      <guid>http://waltermcginnis.com/site/topics/show/83-work-tools-revamp-emacs-server-and-emacsclient?private=false#comment-245</guid>
    </item>
    <item>
      <title><![CDATA[Work Tools Revamp - binstubs instead of bundle exec]]></title>
      <description><![CDATA[Third installment in a series on sprucing up my text editor, shell, rubies, etc. This is a quick one that covers using binstubs rather than prefixing commands with bundle exec<p>Related: 4 Topics and 1 Discussion</p>]]></description>
      <pubDate>2013-05-09T21:08:46Z</pubDate>
      <link>http://waltermcginnis.com/site/topics/show/85-work-tools-revamp-binstubs-instead-of-bundle-exec</link>
      <guid>http://waltermcginnis.com/site/topics/show/85-work-tools-revamp-binstubs-instead-of-bundle-exec</guid>
    </item>
    <item>
      <title><![CDATA[I'm angry and I want to do something about it]]></title>
      <description><![CDATA[I love building software... I've mostly done this in the service of other people's goals, but I'm ready to take a chance on a project of my own. As a]]></description>
      <pubDate>2014-11-11T02:22:31Z</pubDate>
      <link>http://waltermcginnis.com/site/topics/show/95-im-angry-and-i-want-to-do-something-about-it</link>
      <guid>http://waltermcginnis.com/site/topics/show/95-im-angry-and-i-want-to-do-something-about-it</guid>
    </item>
    <item>
      <title><![CDATA[A desk for both sitting and standing]]></title>
      <description><![CDATA[The details of my desk modification to make it able to convert from sitting height to standing height.<p>Related: 9 Images and 1 Discussion</p><p><img alt="Switchable desk 1 IMG_0167. " height="72" src="http://waltermcginnis.com/image_files/0000/0000/0016/Switchable_desk_1_small_sq.jpg" width="72" /><img alt="IMG_0169. " height="72" src="http://waltermcginnis.com/image_files/0000/0000/0021/Switchable_desk_2_small_sq.jpg" width="72" /><img alt="IMG_0173. " height="72" src="http://waltermcginnis.com/image_files/0000/0000/0026/Switchable_desk_3_small_sq.jpg" width="72" /><img alt="IMG_0178. " height="72" src="http://waltermcginnis.com/image_files/0000/0000/0031/Switchable_desk_4_small_sq.jpg" width="72" /><img alt="IMG_0183. " height="72" src="http://waltermcginnis.com/image_files/0000/0000/0036/Switchable_desk_5_small_sq.jpg" width="72" /></p>]]></description>
      <pubDate>2012-01-02T21:51:06Z</pubDate>
      <link>http://waltermcginnis.com/site/topics/show/42-a-desk-for-both-sitting-and-standing</link>
      <guid>http://waltermcginnis.com/site/topics/show/42-a-desk-for-both-sitting-and-standing</guid>
    </item>
    <item>
      <title><![CDATA[Update: Working with ember-cli]]></title>
      <description><![CDATA[I'm working with ember-cli now rather than brunch. The same technique works. That is create a file under ~/.pow/ named for you app and containing only the port number. In]]></description>
      <pubDate>2014-08-15T02:51:30Z</pubDate>
      <link>http://waltermcginnis.com/site/topics/show/81-getting-brunch-to-work-under-pow-rather-than-localhost3333?private=false#comment-246</link>
      <guid>http://waltermcginnis.com/site/topics/show/81-getting-brunch-to-work-under-pow-rather-than-localhost3333?private=false#comment-246</guid>
    </item>
    <item>
      <title><![CDATA[Getting Brunch to work under POW rather than localhost:3333]]></title>
      <description><![CDATA[Quick post on the steps necessary to use a virtual hostname rather than localhost and port number via POW even when using Brunch.<p>Related: 1 Discussion</p>]]></description>
      <pubDate>2013-02-01T04:40:02Z</pubDate>
      <link>http://waltermcginnis.com/site/topics/show/81-getting-brunch-to-work-under-pow-rather-than-localhost3333</link>
      <guid>http://waltermcginnis.com/site/topics/show/81-getting-brunch-to-work-under-pow-rather-than-localhost3333</guid>
    </item>
    <item>
      <title><![CDATA[Use of bundler zsh plugin]]></title>
      <description><![CDATA[If you use zsh and oh-my-zsh, an alternative to add ./bin to you path is to simply use the bundler plugin. In a project that uses bundler (ruby, commonly rails),]]></description>
      <pubDate>2014-08-02T20:27:14Z</pubDate>
      <link>http://waltermcginnis.com/site/topics/show/85-work-tools-revamp-binstubs-instead-of-bundle-exec?private=false#comment-244</link>
      <guid>http://waltermcginnis.com/site/topics/show/85-work-tools-revamp-binstubs-instead-of-bundle-exec?private=false#comment-244</guid>
    </item>
    <item>
      <title><![CDATA[Custom theme]]></title>
      <description><![CDATA[I have a custom theme that can be pulled from my fork: https://github.com/walter/oh-my-zsh/commit/39a0aca3cb1d4e76e92e86bed071a2a53b29a013]]></description>
      <pubDate>2014-08-02T08:36:13Z</pubDate>
      <link>http://waltermcginnis.com/site/topics/show/84-work-tools-revamp-zsh-and-oh-my-zsh?private=false#comment-243</link>
      <guid>http://waltermcginnis.com/site/topics/show/84-work-tools-revamp-zsh-and-oh-my-zsh?private=false#comment-243</guid>
    </item>
    <item>
      <title><![CDATA[Mark Darymple: The Universal Troubleshooting Process]]></title>
      <description><![CDATA[Mark D., a former coworker of mine at ArsDigita&nbsp;(wikipedia entry), outlines his interpretation of the UTP for software development.]]></description>
      <pubDate>2014-07-16T05:32:46Z</pubDate>
      <link>http://waltermcginnis.com/site/web_links/show/100-mark-darymple-the-universal-troubleshooting-process</link>
      <guid>http://waltermcginnis.com/site/web_links/show/100-mark-darymple-the-universal-troubleshooting-process</guid>
    </item>
    <item>
      <title><![CDATA[Spreedly Blog: "Merge pull request" Considered Harmful]]></title>
      <description><![CDATA[Nathanial, maintainer of ActiveMerchant's open source repository, talks about the downsides of "merge pull request" button on the web interface of Github and presents an alternative. The most interesting part]]></description>
      <pubDate>2014-07-16T05:22:57Z</pubDate>
      <link>http://waltermcginnis.com/site/web_links/show/99-spreedly-blog-merge-pull-request-considered-harmful</link>
      <guid>http://waltermcginnis.com/site/web_links/show/99-spreedly-blog-merge-pull-request-considered-harmful</guid>
    </item>
    <item>
      <title><![CDATA[FutureLearn: How we write readable feature tests with RSpec]]></title>
      <description><![CDATA[Talks about maintaining a more readable style of feature spec by extracting methods. An aid to moving from Cucumber to Rspec features.]]></description>
      <pubDate>2014-07-11T02:24:05Z</pubDate>
      <link>http://waltermcginnis.com/site/web_links/show/98-futurelearn-how-we-write-readable-feature-tests-with-rspec</link>
      <guid>http://waltermcginnis.com/site/web_links/show/98-futurelearn-how-we-write-readable-feature-tests-with-rspec</guid>
    </item>
    <item>
      <title><![CDATA[Katrina Owen: Therapeutic Refactoring presentation at CascadiaRuby 2012]]></title>
      <description><![CDATA[Walks through a refactoring giving examples of patterns to refactored out.]]></description>
      <pubDate>2014-07-11T02:07:38Z</pubDate>
      <link>http://waltermcginnis.com/site/web_links/show/97-katrina-owen-therapeutic-refactoring-presentation-at-cascadiaruby-2012</link>
      <guid>http://waltermcginnis.com/site/web_links/show/97-katrina-owen-therapeutic-refactoring-presentation-at-cascadiaruby-2012</guid>
    </item>
    <item>
      <title><![CDATA[How one story can set the course of your life]]></title>
      <description><![CDATA[Someone told me a story once...]]></description>
      <pubDate>2014-05-21T23:20:38Z</pubDate>
      <link>http://waltermcginnis.com/site/topics/show/93-how-one-story-can-set-the-course-of-your-life</link>
      <guid>http://waltermcginnis.com/site/topics/show/93-how-one-story-can-set-the-course-of-your-life</guid>
    </item>
    <item>
      <title><![CDATA[Modal forms in Ember.js]]></title>
      <description><![CDATA[Example code using Twitter Bootstrap with Ember.js 1.0.0-rc.1 and Ember Data (See Update for helpful links for later versions of Ember.js)<p>Related: 2 Discussion</p>]]></description>
      <pubDate>2013-02-07T03:50:57Z</pubDate>
      <link>http://waltermcginnis.com/site/topics/show/82-modal-forms-in-emberjs</link>
      <guid>http://waltermcginnis.com/site/topics/show/82-modal-forms-in-emberjs</guid>
    </item>
    <item>
      <title><![CDATA[Trying to stop embedding bootstrap classes does not work]]></title>
      <description><![CDATA[I wanted all of the data tables in my application to be styled with bootstrap classes .table, .table-bordered, .table-striped, .table-condensed, so I made one class I call .datagrid and tried]]></description>
      <pubDate>2013-12-23T21:26:35Z</pubDate>
      <link>http://waltermcginnis.com/site/web_links/show/66-bvision-please-stop-embedding-bootstrap-classes-in-your-html?private=false#comment-242</link>
      <guid>http://waltermcginnis.com/site/web_links/show/66-bvision-please-stop-embedding-bootstrap-classes-in-your-html?private=false#comment-242</guid>
    </item>
    <item>
      <title><![CDATA[Samuel Hulick: How Basecamp Onboards New Users]]></title>
      <description><![CDATA[A slideshow that is a "deep dive" of Basecamp's sign up and first use process. Nice highlights of why 37Signals's product and user interface choices work in context. An antidote]]></description>
      <pubDate>2013-11-16T23:14:32Z</pubDate>
      <link>http://waltermcginnis.com/site/web_links/show/96-samuel-hulick-how-basecamp-onboards-new-users</link>
      <guid>http://waltermcginnis.com/site/web_links/show/96-samuel-hulick-how-basecamp-onboards-new-users</guid>
    </item>
    <item>
      <title><![CDATA[Orange Bar, Dorsoduro, Campo Santa Margharita, Venice, Italy]]></title>
      <media:content type="image/jpeg" url="http://waltermcginnis.com/image_files/0000/0000/0066/orange-bar-campo-santa-margharita_large.jpg"/>
      <media:description><![CDATA[Location for first "A Round" get together.]]></media:description>
      <enclosure type="image/jpeg" length="14981" url="http://waltermcginnis.com/image_files/0000/0000/0066/orange-bar-campo-santa-margharita_large.jpg"/>
      <media:thumbnail url="http://waltermcginnis.com/image_files/0000/0000/0066/orange-bar-campo-santa-margharita_medium.jpg"/>
      <description><![CDATA[
<p><img alt="Orange Bar, Dorsoduro, Campo Santa Margharita, Venice, Italy. " height="72" src="http://waltermcginnis.com/image_files/0000/0000/0066/orange-bar-campo-santa-margharita_small_sq.jpg" width="72" /></p>
Location for first "A Round" get together.<p>Related: 1 Topic</p>]]></description>
      <pubDate>2013-10-25T16:23:27Z</pubDate>
      <link>http://waltermcginnis.com/site/images/show/14-orange-bar-dorsoduro-campo-santa-margharita-venice-italy</link>
      <guid>http://waltermcginnis.com/site/images/show/14-orange-bar-dorsoduro-campo-santa-margharita-venice-italy</guid>
    </item>
    <item>
      <title><![CDATA[A Round: Orange Bar, Campo Santa Margharita, Dorsoduro, Venice, Italy - 10am, Sunday, Oct. 27th, 2013]]></title>
      <description><![CDATA[The first "A Round" meetup!<p>Related: 1 Topic</p>]]></description>
      <pubDate>2013-10-25T16:37:42Z</pubDate>
      <link>http://waltermcginnis.com/site/topics/show/91-a-round-orange-bar-campo-santa-margharita-dorsoduro-venice-italy-10am-sunday-oct-27th-2013</link>
      <guid>http://waltermcginnis.com/site/topics/show/91-a-round-orange-bar-campo-santa-margharita-dorsoduro-venice-italy-10am-sunday-oct-27th-2013</guid>
    </item>
    <item>
      <title><![CDATA[Meeting up while "A Round"]]></title>
      <description><![CDATA[Think I will organize a tech meetup somewhere I would like to go rather than in my area. Hmm. &mdash; Walter McGinnis (@wtem) April 30, 2013 So I'm actually going<p>Related: 1 Topic and 1 Image</p><p><img alt="Orange Bar, Dorsoduro, Campo Santa Margharita, Venice, Italy. " height="72" src="http://waltermcginnis.com/image_files/0000/0000/0066/orange-bar-campo-santa-margharita_small_sq.jpg" width="72" /></p>]]></description>
      <pubDate>2013-10-06T20:15:38Z</pubDate>
      <link>http://waltermcginnis.com/site/topics/show/90-meeting-up-while-a-round</link>
      <guid>http://waltermcginnis.com/site/topics/show/90-meeting-up-while-a-round</guid>
    </item>
    <item>
      <title><![CDATA[Sacha Grief: SASS & Color Variables]]></title>
      <description><![CDATA[A practice for how to balance semantic naming of variables when using SASS with color names, etc.]]></description>
      <pubDate>2013-10-08T03:09:13Z</pubDate>
      <link>http://waltermcginnis.com/site/web_links/show/95-sacha-grief-sass-and-color-variables</link>
      <guid>http://waltermcginnis.com/site/web_links/show/95-sacha-grief-sass-and-color-variables</guid>
    </item>
    <item>
      <title><![CDATA[8th Light: Stuck in the Muck]]></title>
      <description><![CDATA[For many of us this will be how we have found ourselves troubleshooting programming problems already. Perhaps a mentor has shown us the way (I can thank ArsDigita's Bootcamp back]]></description>
      <pubDate>2013-10-08T00:53:00Z</pubDate>
      <link>http://waltermcginnis.com/site/web_links/show/94-8th-light-stuck-in-the-muck</link>
      <guid>http://waltermcginnis.com/site/web_links/show/94-8th-light-stuck-in-the-muck</guid>
    </item>
    <item>
      <title><![CDATA[Nathan Powell: The designers’ problem of less is more]]></title>
      <description><![CDATA[A good read to excercise the "what's important here" muscle. How beautiful the app is, or how well it conforms to a trend, is meaningless if doesn't allow people to]]></description>
      <pubDate>2013-10-06T21:28:42Z</pubDate>
      <link>http://waltermcginnis.com/site/web_links/show/93-nathan-powell-the-designers-problem-of-less-is-more</link>
      <guid>http://waltermcginnis.com/site/web_links/show/93-nathan-powell-the-designers-problem-of-less-is-more</guid>
    </item>
    <item>
      <title><![CDATA[Everyday Rails: Get more from Guard]]></title>
      <description><![CDATA[Introduces more advanced uses of guard to automatically run things when you save a file. Acts as a good introduction to tools for scanning &nbsp;code quality and security practices.]]></description>
      <pubDate>2013-10-03T21:16:06Z</pubDate>
      <link>http://waltermcginnis.com/site/web_links/show/92-everyday-rails-get-more-from-guard</link>
      <guid>http://waltermcginnis.com/site/web_links/show/92-everyday-rails-get-more-from-guard</guid>
    </item>
    <item>
      <title><![CDATA[Clojure for the Brave and True: Start Using Emacs]]></title>
      <description><![CDATA[One of the best introductions to Emacs that I've seen. Good description of basic concepts. Good to reread the fundamentals every now and then and I picked up a couple]]></description>
      <pubDate>2013-09-04T08:15:10Z</pubDate>
      <link>http://waltermcginnis.com/site/web_links/show/91-clojure-for-the-brave-and-true-start-using-emacs</link>
      <guid>http://waltermcginnis.com/site/web_links/show/91-clojure-for-the-brave-and-true-start-using-emacs</guid>
    </item>
    <item>
      <title><![CDATA[Work Tools Revamp - JavaScript and CSS indents in emacs]]></title>
      <description><![CDATA[I can't believe this took so long to find! How to get CSS and JavaScript modes to honor tab-width.<p>Related: 4 Topics</p>]]></description>
      <pubDate>2013-08-13T05:17:55Z</pubDate>
      <link>http://waltermcginnis.com/site/topics/show/89-work-tools-revamp-javascript-and-css-indents-in-emacs</link>
      <guid>http://waltermcginnis.com/site/topics/show/89-work-tools-revamp-javascript-and-css-indents-in-emacs</guid>
    </item>
    <item>
      <title><![CDATA[Work Tools Revamp - zsh and oh-my-zsh]]></title>
      <description><![CDATA[Second installment in a series on sprucing up my text editor, shell, rubies, etc. This covers modernizing my shell experience by switching to zsh from bash and taking advantage of<p>Related: 1 Web link, 4 Topics, and 1 Discussion</p>]]></description>
      <pubDate>2013-05-05T22:34:05Z</pubDate>
      <link>http://waltermcginnis.com/site/topics/show/84-work-tools-revamp-zsh-and-oh-my-zsh</link>
      <guid>http://waltermcginnis.com/site/topics/show/84-work-tools-revamp-zsh-and-oh-my-zsh</guid>
    </item>
    <item>
      <title><![CDATA[Work Tools Revamp - emacs server and emacsclient]]></title>
      <description><![CDATA[First installment in a series on sprucing up my text editor, shell, rubies, etc. This covers solving the common emacs gotcha of $EDITOR being called from external programs.<p>Related: 4 Topics and 1 Discussion</p>]]></description>
      <pubDate>2013-04-26T03:46:27Z</pubDate>
      <link>http://waltermcginnis.com/site/topics/show/83-work-tools-revamp-emacs-server-and-emacsclient</link>
      <guid>http://waltermcginnis.com/site/topics/show/83-work-tools-revamp-emacs-server-and-emacsclient</guid>
    </item>
    <item>
      <title><![CDATA[Work Tools Revamp - Hubot for IRC logging]]></title>
      <description><![CDATA[How to set up Hubot for IRC channels with a web accessible log viewer<p>Related: 4 Topics</p>]]></description>
      <pubDate>2013-08-07T23:53:15Z</pubDate>
      <link>http://waltermcginnis.com/site/topics/show/88-work-tools-revamp-hubot-for-irc-logging</link>
      <guid>http://waltermcginnis.com/site/topics/show/88-work-tools-revamp-hubot-for-irc-logging</guid>
    </item>
    <item>
      <title><![CDATA[darian moody: Protect yourself from the hidden dangers of `curl <url> | sh`]]></title>
      <description><![CDATA[Talks about possible attack for piping a script from curl to bash (what your browser user agent sees when viewing the file is not necessary what curl's user agent sees)]]></description>
      <pubDate>2013-08-19T23:30:12Z</pubDate>
      <link>http://waltermcginnis.com/site/web_links/show/90-darian-moody-protect-yourself-from-the-hidden-dangers-of-curl-url-sh</link>
      <guid>http://waltermcginnis.com/site/web_links/show/90-darian-moody-protect-yourself-from-the-hidden-dangers-of-curl-url-sh</guid>
    </item>
    <item>
      <title><![CDATA[darthdeus: PostgreSQL Basics by Example]]></title>
      <description><![CDATA[Quick reference for Postgres common access commands, etc.]]></description>
      <pubDate>2013-08-19T02:13:47Z</pubDate>
      <link>http://waltermcginnis.com/site/web_links/show/89-darthdeus-postgresql-basics-by-example</link>
      <guid>http://waltermcginnis.com/site/web_links/show/89-darthdeus-postgresql-basics-by-example</guid>
    </item>
    <item>
      <title><![CDATA[Thoughtbot: Design Patterns in the Wild: Null Object]]></title>
      <description><![CDATA[Walks through a refactoring in FactoryGirl using the Null Object pattern to simplify logic.]]></description>
      <pubDate>2013-08-16T00:22:26Z</pubDate>
      <link>http://waltermcginnis.com/site/web_links/show/88-thoughtbot-design-patterns-in-the-wild-null-object</link>
      <guid>http://waltermcginnis.com/site/web_links/show/88-thoughtbot-design-patterns-in-the-wild-null-object</guid>
    </item>
    <item>
      <title><![CDATA[Thoughtbot: Rails Refactoring Example: Introduce Null Object]]></title>
      <description><![CDATA[Introduces Null Object pattern and talks about how you can use it to take advantage of duck typing for better OO design. Not really a great example of how powerful]]></description>
      <pubDate>2013-08-15T22:54:09Z</pubDate>
      <link>http://waltermcginnis.com/site/web_links/show/87-thoughtbot-rails-refactoring-example-introduce-null-object</link>
      <guid>http://waltermcginnis.com/site/web_links/show/87-thoughtbot-rails-refactoring-example-introduce-null-object</guid>
    </item>
    <item>
      <title><![CDATA[Thoughtbot: git bisect]]></title>
      <description><![CDATA[An introduction of git bisect's utility and how to use it to determine a commit that caused failing tests.]]></description>
      <pubDate>2013-08-11T22:29:56Z</pubDate>
      <link>http://waltermcginnis.com/site/web_links/show/86-thoughtbot-git-bisect</link>
      <guid>http://waltermcginnis.com/site/web_links/show/86-thoughtbot-git-bisect</guid>
    </item>
    <item>
      <title><![CDATA[Whenever you hand something off...]]></title>
      <description><![CDATA[A simple rule that helps improve your work as a software developer.]]></description>
      <pubDate>2013-08-02T22:33:15Z</pubDate>
      <link>http://waltermcginnis.com/site/topics/show/87-whenever-you-hand-something-off</link>
      <guid>http://waltermcginnis.com/site/topics/show/87-whenever-you-hand-something-off</guid>
    </item>
    <item>
      <title><![CDATA[Serious Pony: Your app makes me fat]]></title>
      <description><![CDATA[Talks about the importance of not dumping bad UX on people because it is ACTUALLY harmful to people.]]></description>
      <pubDate>2013-08-02T01:42:11Z</pubDate>
      <link>http://waltermcginnis.com/site/web_links/show/85-serious-pony-your-app-makes-me-fat</link>
      <guid>http://waltermcginnis.com/site/web_links/show/85-serious-pony-your-app-makes-me-fat</guid>
    </item>
    <item>
      <title><![CDATA[Relevance: On Naming]]></title>
      <description><![CDATA[An essay on naming with linquistic, semantic, and anthropological meanderings.]]></description>
      <pubDate>2013-08-01T04:10:49Z</pubDate>
      <link>http://waltermcginnis.com/site/web_links/show/84-relevance-on-naming</link>
      <guid>http://waltermcginnis.com/site/web_links/show/84-relevance-on-naming</guid>
    </item>
    <item>
      <title><![CDATA[SocialCast: Incremental Redesign with Rails]]></title>
      <description><![CDATA[Talks about how to use prepend_view_path to serve different versions of the same view depending on context. E.g. only show the beta redesign of pages to a certain class of]]></description>
      <pubDate>2013-07-26T02:05:16Z</pubDate>
      <link>http://waltermcginnis.com/site/web_links/show/83-socialcast-incremental-redesign-with-rails</link>
      <guid>http://waltermcginnis.com/site/web_links/show/83-socialcast-incremental-redesign-with-rails</guid>
    </item>
    <item>
      <title><![CDATA[Thoughtbot: The Perils of Uniqueness Validations]]></title>
      <description><![CDATA[How to reenforce your uniqueness validations with indexes in your RDBMS so that uniqueness is truly consistent.]]></description>
      <pubDate>2013-07-17T23:28:37Z</pubDate>
      <link>http://waltermcginnis.com/site/web_links/show/82-thoughtbot-the-perils-of-uniqueness-validations</link>
      <guid>http://waltermcginnis.com/site/web_links/show/82-thoughtbot-the-perils-of-uniqueness-validations</guid>
    </item>
    <item>
      <title><![CDATA[Paul Graham: Do things that don't scale]]></title>
      <description><![CDATA[I found the most useful, or at least resonant parts for me, towards the end.]]></description>
      <pubDate>2013-07-16T22:02:47Z</pubDate>
      <link>http://waltermcginnis.com/site/web_links/show/81-paul-graham-do-things-that-dont-scale</link>
      <guid>http://waltermcginnis.com/site/web_links/show/81-paul-graham-do-things-that-dont-scale</guid>
    </item>
    <item>
      <title><![CDATA[Burnside Digital: What’s a (Good) REST API?]]></title>
      <description><![CDATA[A summary of three levels of "RESTfulness" of APIs with links to further reading. Pragmatic description.]]></description>
      <pubDate>2013-07-13T04:29:56Z</pubDate>
      <link>http://waltermcginnis.com/site/web_links/show/80-burnside-digital-whats-a-good-rest-api</link>
      <guid>http://waltermcginnis.com/site/web_links/show/80-burnside-digital-whats-a-good-rest-api</guid>
    </item>
    <item>
      <title><![CDATA[Quick People Blog: Useful Github Patterns]]></title>
      <description><![CDATA[Runs down some strategies for working via Github that help increase communication as well as allow you to make improvements while maintaining separate commits, etc.]]></description>
      <pubDate>2013-07-12T03:39:59Z</pubDate>
      <link>http://waltermcginnis.com/site/web_links/show/79-quick-people-blog-useful-github-patterns</link>
      <guid>http://waltermcginnis.com/site/web_links/show/79-quick-people-blog-useful-github-patterns</guid>
    </item>
  </channel>
</rss>
