<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Posts on Brandon Dimcheff</title>
		<link>https://brandon.dimcheff.com/posts/</link>
		<description>Recent content in Posts on Brandon Dimcheff</description>
		<generator>Hugo</generator>
		<language>en-US</language>
		
		
		
			<copyright>© Brandon Dimcheff. This work is licensed under [CC BY-NC-ND 4.0](https://creativecommons.org/licenses/by-nc-nd/4.0/).</copyright>
		
		
			<lastBuildDate>Sun, 25 Oct 2026 21:15:03 -0600</lastBuildDate>
		
			<atom:link href="https://brandon.dimcheff.com/posts/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>How I stopped being an incidental NIMBY and started living my values</title>
				<link>https://brandon.dimcheff.com/2022/07/how-i-stopped-being-an-incidental-nimby-and-started-living-my-values/</link>
				<pubDate>Sat, 23 Jul 2022 09:22:27 -0400</pubDate>
				<guid>https://brandon.dimcheff.com/2022/07/how-i-stopped-being-an-incidental-nimby-and-started-living-my-values/</guid>
				<description>I was a NIMBY. Not on purpose. I had never even heard the term until a couple of years ago. But, I was one. Here&amp;rsquo;s the story of how I changed my mind.</description>
			</item>
			<item>
				<title>a2council.vote</title>
				<link>https://brandon.dimcheff.com/2022/07/a2council.vote/</link>
				<pubDate>Sun, 17 Jul 2022 16:15:08 -0400</pubDate>
				<guid>https://brandon.dimcheff.com/2022/07/a2council.vote/</guid>
				<description>&lt;p&gt;This is a statement that I read aloud at Council on Monday, July 18, 2022 announcing&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;m here to announce a new community project to provide more accessible information about the actions of council. It&amp;rsquo;s available now at &lt;a href=&#34;https://a2council.vote&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;a2council.vote&lt;/a&gt;. Many recognize that Legistar is difficult to navigate, and it&amp;rsquo;s impossible to see a summary of the votes that took place at a council meeting. In fact, Councilmember Nelson has been providing summary information and voting charts for some time, but I think there are two problems with a sitting Councilmember being the provider of this service. First: being a Councilmember is not a permanent position, and at some point Councilmember Nelson will no longer be on council. This sort of service should outlive the term of any single councilmember. Second: even though the voting charts and reproduced agendas are factual, they serve as a funnel into the rest of her website, which is filled with propaganda, misinformation, and outright lies.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Open Letter to a Burns Park Neighbor</title>
				<link>https://brandon.dimcheff.com/2022/07/open-letter-to-a-burns-park-neighbor/</link>
				<pubDate>Sat, 09 Jul 2022 15:28:12 -0400</pubDate>
				<guid>https://brandon.dimcheff.com/2022/07/open-letter-to-a-burns-park-neighbor/</guid>
				<description>&lt;p&gt;A neighbor wrote this response to &lt;a href=&#34;https://www.bannister4mayor.com/kim-winick-letter&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;Kim Winnick&amp;rsquo;s&lt;/a&gt; endorsement of Anne Bannister. It&amp;rsquo;s mostly been circulating on &lt;a href=&#34;https://www.facebook.com/joan.lowenstein/posts/pfbid02gZNXvnwX9sG72LtNt4dQrePb9oD8Zi4Xen3iKibkxefyVdTN7V28eaYbuWSDRkRAl&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;Facebook&lt;/a&gt; but I&amp;rsquo;ve reproduced it here so that people without an account can view it more easily.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Full Speed Ahead</title>
				<link>https://brandon.dimcheff.com/2022/07/full-speed-ahead/</link>
				<pubDate>Tue, 05 Jul 2022 12:00:00 -0400</pubDate>
				<guid>https://brandon.dimcheff.com/2022/07/full-speed-ahead/</guid>
				<description>Let&amp;rsquo;s keep heading in the right direction. Vote for Mayor Taylor and one of Cynthia Harrison, Chris Watson, Ayesha Edwin, Dharma Akmon, or Jenn Cornell.</description>
			</item>
			<item>
				<title>A2Qouncil</title>
				<link>https://brandon.dimcheff.com/2022/06/a2qouncil/</link>
				<pubDate>Tue, 21 Jun 2022 15:57:00 -0400</pubDate>
				<guid>https://brandon.dimcheff.com/2022/06/a2qouncil/</guid>
				<description>A brief overview of the conspiracy theories that have been floating around Ann Arbor in recent years.</description>
			</item>
			<item>
				<title>Consequences</title>
				<link>https://brandon.dimcheff.com/2021/04/consequences/</link>
				<pubDate>Sun, 18 Apr 2021 16:42:53 -0400</pubDate>
				<guid>https://brandon.dimcheff.com/2021/04/consequences/</guid>
				<description>Councilmember Hayner used a homophobic slur to attack the local press, and I think he should face consequences as a result.</description>
			</item>
			<item>
				<title>Covid and Dining</title>
				<link>https://brandon.dimcheff.com/2021/02/covid-and-dining/</link>
				<pubDate>Sun, 21 Feb 2021 10:59:37 -0500</pubDate>
				<guid>https://brandon.dimcheff.com/2021/02/covid-and-dining/</guid>
				<description>Where I argue that we should in-person dining closed until people are vaccinated, particularly indoor dining.</description>
			</item>
			<item>
				<title>Letter to the Michigan Board of State Canvassers</title>
				<link>https://brandon.dimcheff.com/2020/11/letter-to-the-michigan-board-of-state-canvassers/</link>
				<pubDate>Sun, 22 Nov 2020 13:53:34 -0500</pubDate>
				<guid>https://brandon.dimcheff.com/2020/11/letter-to-the-michigan-board-of-state-canvassers/</guid>
				<description>This is a letter I wrote to the canvassers to encourage them to accept the results of the 2020 presidential election, since it seems that may not automatically happen.</description>
			</item>
			<item>
				<title>The Future of Ann Arbor</title>
				<link>https://brandon.dimcheff.com/2020/08/the-future-of-ann-arbor/</link>
				<pubDate>Sun, 02 Aug 2020 15:53:22 -0400</pubDate>
				<guid>https://brandon.dimcheff.com/2020/08/the-future-of-ann-arbor/</guid>
				<description>Let&amp;rsquo;s solve our housing crisis. Vote for Lisa Disch, Linh Song, Travis Radina, Jen Eyer, or Erica Briggs.</description>
			</item>
			<item>
				<title>On the AAPD Contract Renewal</title>
				<link>https://brandon.dimcheff.com/2020/07/on-the-aapd-contract-renewal/</link>
				<pubDate>Mon, 06 Jul 2020 18:07:01 -0400</pubDate>
				<guid>https://brandon.dimcheff.com/2020/07/on-the-aapd-contract-renewal/</guid>
				<description>a statement I intended to give at Ann Arbor City Council re: police contract negotiations and funding</description>
			</item>
			<item>
				<title>Go Modules: The Best of Both Worlds</title>
				<link>https://brandon.dimcheff.com/2019/04/go-modules-the-best-of-both-worlds/</link>
				<pubDate>Sat, 06 Apr 2019 22:32:35 -0400</pubDate>
				<guid>https://brandon.dimcheff.com/2019/04/go-modules-the-best-of-both-worlds/</guid>
				<description>&lt;p&gt;We recently started using go &lt;a href=&#34;https://github.com/golang/go/wiki/Modules&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;modules&lt;/a&gt; at &lt;a href=&#34;https://openly.com&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;work&lt;/a&gt; to handle dependencies. The experience has been mostly great, but unfortunately a lot of tooling hasn&amp;rsquo;t added support for modules. Most of the team uses vscode, which depends on &lt;a href=&#34;https://github.com/Microsoft/vscode-go/wiki/Go-modules-support-in-Visual-Studio-Code&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;module support&lt;/a&gt; in open-source tooling, some of which is &lt;a href=&#34;https://github.com/golang/go/issues/24661&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;incomplete&lt;/a&gt;. At the time of writing, refactoring/rename tools don&amp;rsquo;t work, and many of the other tools are very slow when modules are enabled. I wanted to find a way to use modules for dependency management, but use &lt;code&gt;GOPATH&lt;/code&gt; for development. It turns out that it&amp;rsquo;s fairly easy to get the best of both worlds if you follow a few simple rules:&lt;/p&gt;</description>
			</item>
			<item>
				<title>Rainbow Deploys with Kubernetes</title>
				<link>https://brandon.dimcheff.com/2018/02/rainbow-deploys-with-kubernetes/</link>
				<pubDate>Tue, 13 Feb 2018 08:50:50 -0500</pubDate>
				<guid>https://brandon.dimcheff.com/2018/02/rainbow-deploys-with-kubernetes/</guid>
				<description>&lt;h2 id=&#34;or-how-you-can-deploy-services-to-kubernetes-that-require-long-periods-of-draining&#34; class=&#34;relative group&#34;&gt;or: how you can deploy services to Kubernetes that require long periods of draining. &lt;span class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100&#34;&gt;&lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700&#34; style=&#34;text-decoration-line: none !important;&#34; href=&#34;#or-how-you-can-deploy-services-to-kubernetes-that-require-long-periods-of-draining&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&lt;/span&gt;&lt;/h2&gt;&lt;h1 id=&#34;127752-127752-127752&#34; class=&#34;relative group&#34;&gt;🌈 🌈 🌈 &lt;span class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100&#34;&gt;&lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700&#34; style=&#34;text-decoration-line: none !important;&#34; href=&#34;#127752-127752-127752&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&lt;/span&gt;&lt;/h1&gt;&lt;p&gt;If you want to jump directly to the technical solution, check out the &lt;a href=&#34;https://github.com/bdimcheff/rainbow-deploys&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;project repo&lt;/a&gt;.  Below is a short story about how we got to this solution.&lt;/p&gt;</description>
			</item>
			<item>
				<title>hello again</title>
				<link>https://brandon.dimcheff.com/2017/10/hello-again/</link>
				<pubDate>Mon, 16 Oct 2017 20:32:12 -0400</pubDate>
				<guid>https://brandon.dimcheff.com/2017/10/hello-again/</guid>
				<description>&lt;p&gt;Well, it&amp;rsquo;s been more than 7 years since I&amp;rsquo;ve blogged, but I&amp;rsquo;ve collected a pretty large list of topics.  But first, some people and and projects deserve credit for my fancy new site.  Stay tuned for actual content.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Hacking Chrome with Git</title>
				<link>https://brandon.dimcheff.com/2010/04/24/hacking-chrome/</link>
				<pubDate>Sat, 24 Apr 2010 00:00:00 +0000</pubDate>
				<guid>https://brandon.dimcheff.com/2010/04/24/hacking-chrome/</guid>
				<description>&lt;h3 id=&#34;motivations&#34; class=&#34;relative group&#34;&gt;Motivations &lt;span class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100&#34;&gt;&lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700&#34; style=&#34;text-decoration-line: none !important;&#34; href=&#34;#motivations&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p&gt;I spent some time hacking around in Chrome the other day because I have been extremely frustrated with the behavior of the downloads bar in the Mac version of Chrome.  When the user initiates a download, it appends the downloads bar to the bottom of your current window, causing your window to grow by the height of the download bar.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Ruby Brew at Great Lakes Ruby Bash</title>
				<link>https://brandon.dimcheff.com/2010/04/17/ruby-brew-at-great-lakes-ruby-bash/</link>
				<pubDate>Sat, 17 Apr 2010 00:00:00 +0000</pubDate>
				<guid>https://brandon.dimcheff.com/2010/04/17/ruby-brew-at-great-lakes-ruby-bash/</guid>
				<description>&lt;p&gt;&lt;span style=&#34;margin:0 10px; float:right&#34;&gt;&lt;img src=&#34;https://brandon.dimcheff.com/images/ruby_brew.jpg&#34; width=&#34;240&#34; height=&#34;160&#34; alt=&#34;ruby brew&#34; /&gt;&lt;/span&gt;&#xA;John Roos of &lt;a href=&#34;http://roosroast.com&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;Roos Roast&lt;/a&gt; designed an excellent blend of coffee for Great Lakes Ruby Bash.  John started Roos Roast while selling cars at Dunning Subaru.  I met him there when I bought my WRX, when he gave me a free pound of coffee with my car.  Not long after that, he quit selling cars and started roasting coffee full-time.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Method of the Month 1:  Ruby&#39;s sort vs. sort_by</title>
				<link>https://brandon.dimcheff.com/2009/11/18/rubys-sort-vs-sort-by/</link>
				<pubDate>Wed, 18 Nov 2009 00:00:00 +0000</pubDate>
				<guid>https://brandon.dimcheff.com/2009/11/18/rubys-sort-vs-sort-by/</guid>
				<description>&lt;p&gt;Ruby&amp;rsquo;s Array has 2 methods for sorting: &lt;code&gt;sort&lt;/code&gt; and &lt;code&gt;sort_by&lt;/code&gt;.  Both&#xA;methods sort your array (obviously) but they do it in slightly different ways.&lt;/p&gt;&#xA;&lt;h3 id=&#34;background&#34; class=&#34;relative group&#34;&gt;Background &lt;span class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100&#34;&gt;&lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700&#34; style=&#34;text-decoration-line: none !important;&#34; href=&#34;#background&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p&gt;This article is based on a talk I gave at the &lt;a href=&#34;http://a2rb.org&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;Ann Arbor Ruby&#xA;Brigade&lt;/a&gt; in August.  The idea for this talk was&#xA;conjured up at &lt;a href=&#34;http://erubycon.com&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;eRubyCon&lt;/a&gt; during a discussion&#xA;between &lt;a href=&#34;http://gayleforce.wordpress.com&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;Gayle Craig&lt;/a&gt; and me.  We&#xA;decided we would each give a brief talk about the differences between&#xA;&lt;code&gt;sort&lt;/code&gt; and &lt;code&gt;sort_by&lt;/code&gt; at our next user group meetings.  Amazingly, we&#xA;both followed through.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Walk Like a Duck</title>
				<link>https://brandon.dimcheff.com/2009/04/07/walk-like-a-duck/</link>
				<pubDate>Tue, 07 Apr 2009 00:00:00 +0000</pubDate>
				<guid>https://brandon.dimcheff.com/2009/04/07/walk-like-a-duck/</guid>
				<description>&lt;h3 id=&#34;introduction&#34; class=&#34;relative group&#34;&gt;Introduction &lt;span class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100&#34;&gt;&lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700&#34; style=&#34;text-decoration-line: none !important;&#34; href=&#34;#introduction&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p&gt;In a &lt;a href=&#34;http://en.wikipedia.org/wiki/Duck_typing&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;duck-typed&lt;/a&gt; language like Ruby, it&amp;rsquo;s very important that you actually use duck typing.  This is especially important when you&amp;rsquo;re designing a library or other code that could interact with objects that you don&amp;rsquo;t control.  I have come across a few libraries lately that don&amp;rsquo;t follow duck typing conventions and have caused unexpected behavior when I&amp;rsquo;ve used them.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Automatically log in on merb-auth account creation</title>
				<link>https://brandon.dimcheff.com/2009/03/17/automatically-log-in-on-merb-auth-account-creation/</link>
				<pubDate>Tue, 17 Mar 2009 00:00:00 +0000</pubDate>
				<guid>https://brandon.dimcheff.com/2009/03/17/automatically-log-in-on-merb-auth-account-creation/</guid>
				<description>&lt;p&gt;Recently I was adding new user registration to &lt;a href=&#34;http://tasteb.in&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;tasteb.in&lt;/a&gt; and I wanted my users to be automatically logged in as soon as they created their account.  I&amp;rsquo;m using merb for tasteb.in, and consequently merb-auth for authentication.  It turns out it&amp;rsquo;s really easy to implement, but it took me a while to get it right.  All you need to do is add the following to your action that creates the new user:&lt;/p&gt;</description>
			</item>
			<item>
				<title>Fix Missing Disqus Comment Form</title>
				<link>https://brandon.dimcheff.com/2009/03/04/fix-missing-disqus/</link>
				<pubDate>Wed, 04 Mar 2009 00:00:00 +0000</pubDate>
				<guid>https://brandon.dimcheff.com/2009/03/04/fix-missing-disqus/</guid>
				<description>&lt;p&gt;I had a bit of trouble with Disqus where it would only display a link saying &amp;ldquo;Discuss this topic on Disqus&amp;rdquo; instead of displaying an actual comment form.  It turns out that this problem was caused by a mismatch between the URL configured in Disqus and the url where my blog was actually accessible.  So if you&amp;rsquo;re missing a Disqus comment form, make sure that the URL listed under Settings -&amp;gt; Website URL in Disqus is the actual URL where your site resides.&lt;/p&gt;</description>
			</item>
			<item>
				<title>tasteb.in is up!</title>
				<link>https://brandon.dimcheff.com/2009/03/01/tasteb-in-is-up/</link>
				<pubDate>Sun, 01 Mar 2009 00:00:00 +0000</pubDate>
				<guid>https://brandon.dimcheff.com/2009/03/01/tasteb-in-is-up/</guid>
				<description>&lt;p&gt;I&amp;rsquo;ve been working on a Merb-based recipe paste site for the past couple weeks called &lt;a href=&#34;http://tasteb.in&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;tasteb.in&lt;/a&gt;.  It&amp;rsquo;s extremely simple for now.  It lets you paste recipes in a very simple format and they show up on the site.  You can access your recipes and all recipes on the site.  And that&amp;rsquo;s about it.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Play in the Sandbox</title>
				<link>https://brandon.dimcheff.com/2009/02/14/play-in-the-sandbox/</link>
				<pubDate>Sat, 14 Feb 2009 00:00:00 +0000</pubDate>
				<guid>https://brandon.dimcheff.com/2009/02/14/play-in-the-sandbox/</guid>
				<description>&lt;p&gt;I needed to test some code that reads and writes files on the filesystem.  I got sick of manually setting up a scratch area for my test files and cleaning them up when I was done, so I created &lt;a href=&#34;http://github.com/bdimcheff/sandbox/tree/master&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;Sandbox&lt;/a&gt; to keep my tests DRY.&lt;/p&gt;</description>
			</item>
			<item>
				<title>How to learn Ruby</title>
				<link>https://brandon.dimcheff.com/2009/02/05/how-to-learn-ruby/</link>
				<pubDate>Thu, 05 Feb 2009 00:00:00 +0000</pubDate>
				<guid>https://brandon.dimcheff.com/2009/02/05/how-to-learn-ruby/</guid>
				<description>&lt;p&gt;&lt;strong&gt;UPDATE 4/20/2010:&lt;/strong&gt; Well Grounded Rubyist is not prerelease anymore.  Corrected.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;UPDATE 6/30/2011:&lt;/strong&gt; Fix links to _why&amp;rsquo;s poignant guide, since he vanished from the earth. Add a bit about finding live people to help you.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Sinatra block parameters!</title>
				<link>https://brandon.dimcheff.com/2009/02/04/sinatra-block-parameters/</link>
				<pubDate>Wed, 04 Feb 2009 00:00:00 +0000</pubDate>
				<guid>https://brandon.dimcheff.com/2009/02/04/sinatra-block-parameters/</guid>
				<description>&lt;p&gt;The latest master &lt;a href=&#34;http://www.sinatrarb.com/&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;Sinatra&lt;/a&gt; now supports optional block parameters.  It captures any parameters in the URL and passes them into the block that defines the action:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-ruby&#34; data-lang=&#34;ruby&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;get&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;/hello/:name&amp;#39;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;do&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;s2&#34;&gt;&amp;#34;Hello &lt;/span&gt;&lt;span class=&#34;si&#34;&gt;#{&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;!&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&#xA;&lt;p&gt;The &lt;code&gt;params&lt;/code&gt; hash is still available as before, so this should not break any existing applications.  It will also work with regular expressions.  Any captures are yielded in order:&lt;/p&gt;</description>
			</item>
			<item>
				<title>Run specs with autotest, er, autospec!</title>
				<link>https://brandon.dimcheff.com/2009/01/26/run-specs-with-autotest-er-autospec/</link>
				<pubDate>Mon, 26 Jan 2009 00:00:00 +0000</pubDate>
				<guid>https://brandon.dimcheff.com/2009/01/26/run-specs-with-autotest-er-autospec/</guid>
				<description>&lt;p&gt;It seems that it&amp;rsquo;s not well publicized, but if you want to run your RSpec files with &lt;code&gt;autotest&lt;/code&gt; try &lt;code&gt;autospec&lt;/code&gt; instead.  It looks inside the spec/ directory for files named &amp;ldquo;*_spec.rb&amp;rdquo; by default for specs.  &lt;code&gt;autospec&lt;/code&gt; is part of the RSpec gem, and basically just sets up the proper environment and then shells out to autotest.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Gearing up for CodeMash</title>
				<link>https://brandon.dimcheff.com/2009/01/06/gearing-up-for-codemash/</link>
				<pubDate>Tue, 06 Jan 2009 00:00:00 +0000</pubDate>
				<guid>https://brandon.dimcheff.com/2009/01/06/gearing-up-for-codemash/</guid>
				<description>&lt;p&gt;I&amp;rsquo;m getting all packed for CodeMash!  Hope too see a lot of you there.  I&amp;rsquo;m a little bit disappointed by the dearth of Ruby sessions, but there are enough of us that the open sessions will be rockin&amp;rsquo;.  And the ever popular scotch track always helps.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Commit a linear git history to subversion</title>
				<link>https://brandon.dimcheff.com/2009/01/04/commit-a-linear-git-history-to-subversion/</link>
				<pubDate>Sun, 04 Jan 2009 00:00:00 +0000</pubDate>
				<guid>https://brandon.dimcheff.com/2009/01/04/commit-a-linear-git-history-to-subversion/</guid>
				<description>&lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt; Deskin points out that there is a &lt;a href=&#34;http://git.kernel.org/?p=git/git.git;a=commit;h=190f53232d1e92a57843df90e889bcfea39620d3&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;commit&lt;/a&gt; to git that fixes this problem by adding a &lt;code&gt;--root&lt;/code&gt; option to &lt;code&gt;rebase --onto&lt;/code&gt;.  So when you get a new build of git, you can probably ignore everything here.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Use Capistrano to set your production database password</title>
				<link>https://brandon.dimcheff.com/2009/01/03/use-capistrano-to-set-your-production-database-password/</link>
				<pubDate>Sat, 03 Jan 2009 00:00:00 +0000</pubDate>
				<guid>https://brandon.dimcheff.com/2009/01/03/use-capistrano-to-set-your-production-database-password/</guid>
				<description>&lt;p&gt;This is a Capistrano recipe I use to configure my production database.yml.  Before &lt;code&gt;deploy:setup&lt;/code&gt; executes, this recipe will prompt for a database password and save a new database.yml file to the shared directory on your server.  After each deploy, the database.yml file will be symlinked from the shared directory.  You can reconfigure your database by executing &lt;code&gt;cap db:configure&lt;/code&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Resolutions</title>
				<link>https://brandon.dimcheff.com/2009/01/02/resolutions/</link>
				<pubDate>Fri, 02 Jan 2009 00:00:00 +0000</pubDate>
				<guid>https://brandon.dimcheff.com/2009/01/02/resolutions/</guid>
				<description>&lt;p&gt;I generally think that new year resolutions are silly, but since it&amp;rsquo;s the new year and I have some goals I&amp;rsquo;d like to set, I guess I might as well call them resolutions.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Ruby Hoedown Videos Online</title>
				<link>https://brandon.dimcheff.com/2008/08/22/ruby-hoedown-videos-online/</link>
				<pubDate>Fri, 22 Aug 2008 00:00:00 +0000</pubDate>
				<guid>https://brandon.dimcheff.com/2008/08/22/ruby-hoedown-videos-online/</guid>
				<description>&lt;p&gt;Ruby Hoedown 2008 &lt;a href=&#34;http://rubyhoedown2008.confreaks.com/&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;videos&lt;/a&gt; are now live.  There are a lot of good talks.  I highly recommend checking them out.  I&amp;rsquo;ve set up a &lt;a href=&#34;http://thepiratebay.org/torrent/4355220&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;torrent&lt;/a&gt; of all the videos for your convenience.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Make RubyMate work with MacPorts Ruby</title>
				<link>https://brandon.dimcheff.com/2008/06/18/make-rubymate-work-with-macports-ruby/</link>
				<pubDate>Wed, 18 Jun 2008 00:00:00 +0000</pubDate>
				<guid>https://brandon.dimcheff.com/2008/06/18/make-rubymate-work-with-macports-ruby/</guid>
				<description>&lt;p&gt;To make TextMate&amp;rsquo;s RubyMate work with MacPorts (or any other non-default ruby install) just set TM_RUBY environment variable to be the path to your custom ruby interpreter in TextMate&amp;rsquo;s preferences.  Custom environmental variable settings are located under &amp;lsquo;Advanced&amp;rsquo;-&amp;gt;&amp;lsquo;Shell Variables&amp;rsquo; in TM&amp;rsquo;s prefs.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Fix empty sake tasks</title>
				<link>https://brandon.dimcheff.com/2008/02/10/fix-empty-sake-tasks/</link>
				<pubDate>Sun, 10 Feb 2008 00:00:00 +0000</pubDate>
				<guid>https://brandon.dimcheff.com/2008/02/10/fix-empty-sake-tasks/</guid>
				<description>&lt;p&gt;I&amp;rsquo;ve had a problem with my &lt;a href=&#34;http://errtheblog.com/posts/60-sake-bomb&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;sake&lt;/a&gt; tasks being blank for the past couple days.  Since there were a couple comments on err about similar things, I&amp;rsquo;ll share my fix: &lt;code&gt;gem install -v 2.0.1 ParseTree&lt;/code&gt;.  That&amp;rsquo;s it.  Turns out my ParseTree install was messed up and to_ruby was not working on the task blocks.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Rails 2.0 is out</title>
				<link>https://brandon.dimcheff.com/2007/12/07/rails-2-0-is-out/</link>
				<pubDate>Fri, 07 Dec 2007 00:00:00 +0000</pubDate>
				<guid>https://brandon.dimcheff.com/2007/12/07/rails-2-0-is-out/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;http://weblog.rubyonrails.org/2007/12/7/rails-2-0-it-s-done&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;Rails 2.0&lt;/a&gt; has been released. Check it.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Using other MySQL Storage Engines</title>
				<link>https://brandon.dimcheff.com/2007/12/03/using-other-mysql-storage-engines/</link>
				<pubDate>Mon, 03 Dec 2007 00:00:00 +0000</pubDate>
				<guid>https://brandon.dimcheff.com/2007/12/03/using-other-mysql-storage-engines/</guid>
				<description>&lt;p&gt;Try &lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-ruby&#34; data-lang=&#34;ruby&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;create_table&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;ss&#34;&gt;:suppliers&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;ss&#34;&gt;:options&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;ENGINE=InnoDB DEFAULT CHARSET=utf8&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt; if you need to make a table with a different storage engine than default on MySQL.  Note that this will bind your migration to MySQL, as it simply appends whatever is in the &lt;code&gt;:options&lt;/code&gt; string to the end of the &lt;code&gt;CREATE_TABLE&lt;/code&gt; generated by the migration.&lt;/p&gt;</description>
			</item>
			<item>
				<title>RubyInject</title>
				<link>https://brandon.dimcheff.com/2007/11/27/rubyinject/</link>
				<pubDate>Tue, 27 Nov 2007 00:00:00 +0000</pubDate>
				<guid>https://brandon.dimcheff.com/2007/11/27/rubyinject/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;http://rubycocoa.sourceforge.net/RubyInject&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;RubyInject&lt;/a&gt; is a small library from the folks who brought you RubyCocoa.  It allows you to inject a ruby interpreter into a Cocoa app and tinker with all its&amp;rsquo; internals.&lt;/p&gt;</description>
			</item>
			<item>
				<title>shoulda</title>
				<link>https://brandon.dimcheff.com/2007/09/29/shoulda/</link>
				<pubDate>Sat, 29 Sep 2007 00:00:00 +0000</pubDate>
				<guid>https://brandon.dimcheff.com/2007/09/29/shoulda/</guid>
				<description>&lt;p&gt;I&amp;rsquo;m trying out &lt;a href=&#34;http://thoughtbot.com/projects/shoulda&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;shoulda&lt;/a&gt;, a testing framework written by the guys over at Thoughtbot.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Test behavior, not implementation!</title>
				<link>https://brandon.dimcheff.com/2007/09/21/test-behavior-not-implementation/</link>
				<pubDate>Fri, 21 Sep 2007 00:00:00 +0000</pubDate>
				<guid>https://brandon.dimcheff.com/2007/09/21/test-behavior-not-implementation/</guid>
				<description>&lt;p&gt;This is a based on a comment I made on a &lt;a href=&#34;http://giantrobots.thoughtbot.com/2007/9/19/ruby-on-rails-testing-strategies&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;post&lt;/a&gt; on thoughtbot&amp;rsquo;s blog.  I suggest you read the original post for some background on what I&amp;rsquo;m talking about.&lt;/p&gt;&#xA;&lt;p&gt;If you&amp;rsquo;re too lazy to read, here&amp;rsquo;s the basic gist:  You could potentially test your associations or plugins (such as acts_as_solr) by simply checking whether or not your object responds to the messages that the plugins generate when their class methods are called.&lt;/p&gt;</description>
			</item>
			<item>
				<title>I can has patch?</title>
				<link>https://brandon.dimcheff.com/2007/09/18/i-can-has-patch/</link>
				<pubDate>Tue, 18 Sep 2007 00:00:00 +0000</pubDate>
				<guid>https://brandon.dimcheff.com/2007/09/18/i-can-has-patch/</guid>
				<description>&lt;p&gt;I was poking through svn for &lt;a href=&#34;http://blog.evanweaver.com/files/doc/fauna/has_many_polymorphs/files/README.html&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;has_many_polymorphs&lt;/a&gt; to see if a bug that I found had been fixed.  Lo and behold, it was:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;r688 | evanweaver | 2007-08-29 03:49:55 -0400 (Wed, 29 Aug 2007) | 2 lines&lt;/p&gt;</description>
			</item>
			<item>
				<title>Caboose Sample App</title>
				<link>https://brandon.dimcheff.com/2007/09/10/caboose-sample-app/</link>
				<pubDate>Mon, 10 Sep 2007 00:00:00 +0000</pubDate>
				<guid>https://brandon.dimcheff.com/2007/09/10/caboose-sample-app/</guid>
				<description>&lt;p&gt;The &lt;a href=&#34;http://sample.caboo.se/&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;Caboose sample app&lt;/a&gt; comes with user authentication and many other useful features baked in.  It&amp;rsquo;s a great starting place for your new Rails app!&lt;/p&gt;</description>
			</item>
			<item>
				<title>Massive list of Rails development tips from Peepcode</title>
				<link>https://brandon.dimcheff.com/2007/09/07/massive-list-of-rails-development-tips-from-peepcode/</link>
				<pubDate>Fri, 07 Sep 2007 00:00:00 +0000</pubDate>
				<guid>https://brandon.dimcheff.com/2007/09/07/massive-list-of-rails-development-tips-from-peepcode/</guid>
				<description>&lt;p&gt;The &lt;a href=&#34;http://peepcode&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;Peepcode&lt;/a&gt; people have published a long list of Rails development tips: &lt;a href=&#34;http://nubyonrails.com/articles/massive-list-of-rails-development-tips&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;Tips!&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Railsify</title>
				<link>https://brandon.dimcheff.com/2007/09/07/railsify/</link>
				<pubDate>Fri, 07 Sep 2007 00:00:00 +0000</pubDate>
				<guid>https://brandon.dimcheff.com/2007/09/07/railsify/</guid>
				<description>&lt;p&gt;A new Rails plugin repository has been launched: &lt;a href=&#34;http://railsify.com/&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;Railsify&lt;/a&gt;.  Check it out.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Predefined models?  No different than any others.</title>
				<link>https://brandon.dimcheff.com/2007/08/31/predefined-models-no-different-than-any-others/</link>
				<pubDate>Fri, 31 Aug 2007 00:00:00 +0000</pubDate>
				<guid>https://brandon.dimcheff.com/2007/08/31/predefined-models-no-different-than-any-others/</guid>
				<description>&lt;p&gt;Earlier today I was trying to figure out how to make a list of potential models to be created.  For example:  I have some &lt;code&gt;User&lt;/code&gt;s and some &lt;code&gt;Group&lt;/code&gt;s.  I have a many-to-many &lt;code&gt;Membership&lt;/code&gt; join model with some &lt;code&gt;has_many :through&lt;/code&gt;s.  The fundamental goal is to provide the user an interface to add Membership models that link a &lt;code&gt;User&lt;/code&gt; to a &lt;code&gt;Group&lt;/code&gt;.  I &lt;em&gt;could&lt;/em&gt; use a bunch of checkboxes, but I&amp;rsquo;d rather pull up a list of possible &lt;code&gt;Group&lt;/code&gt;s with little &amp;ldquo;add&amp;rdquo; links next to them.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Installing a Rails stack on Mac OS X with MacPorts</title>
				<link>https://brandon.dimcheff.com/2007/08/28/installing-a-rails-stack-on-mac-os-x-with-macports/</link>
				<pubDate>Tue, 28 Aug 2007 00:00:00 +0000</pubDate>
				<guid>https://brandon.dimcheff.com/2007/08/28/installing-a-rails-stack-on-mac-os-x-with-macports/</guid>
				<description>&lt;p&gt;I have a clean install of OS X on which I need to install Rails.  I&amp;rsquo;ve done this maybe 3 or 4 times in the past year with minor variations each time which inevitably come back to bite me later.  This post is an effort to document and standardize all the details to get a Rails stack going with MacPorts.&lt;/p&gt;</description>
			</item>
			<item>
				<title>First Post</title>
				<link>https://brandon.dimcheff.com/2007/08/27/first-post/</link>
				<pubDate>Mon, 27 Aug 2007 00:00:00 +0000</pubDate>
				<guid>https://brandon.dimcheff.com/2007/08/27/first-post/</guid>
				<description>&lt;p&gt;After 9 months of trying to get a Ruby blog launched, I finally have succeeded.  And now it&amp;rsquo;s late, so I&amp;rsquo;m going to bed.  But check back soon for juicy Ruby and Rails tidbits.&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
