<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><atom:link xmlns:atom="http://www.w3.org/2005/Atom" rel="hub" href="http://tumblr.superfeedr.com/" /><description /><title>i break stuff</title><generator>Tumblr (3.0; @jasonrohwedder)</generator><link>http://jro.codegrinder.com/</link><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/IBreakStuff" /><feedburner:info uri="ibreakstuff" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>IBreakStuff</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item><title>too much chocolate</title><description>me: i think i ate too much dark chocolate today&lt;br /&gt;&#xD;
ed: impossible&lt;br /&gt;&#xD;
me: am i supposed to be hallucinating ?&lt;br /&gt;&#xD;
ed: always&lt;br /&gt;&#xD;
me: nevermind then, situation normal&lt;br /&gt;&#xD;
ed: excellent....&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/IBreakStuff?a=ZsXiUh11E58:7Xp7zhHEIos:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/IBreakStuff?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/IBreakStuff?a=ZsXiUh11E58:7Xp7zhHEIos:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/IBreakStuff?i=ZsXiUh11E58:7Xp7zhHEIos:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/IBreakStuff?a=ZsXiUh11E58:7Xp7zhHEIos:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/IBreakStuff?i=ZsXiUh11E58:7Xp7zhHEIos:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/IBreakStuff?a=ZsXiUh11E58:7Xp7zhHEIos:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/IBreakStuff?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/IBreakStuff/~3/ZsXiUh11E58/293896297</link><guid isPermaLink="false">http://jro.codegrinder.com/post/293896297</guid><pubDate>Mon, 21 Dec 2009 15:43:38 -0600</pubDate><feedburner:origLink>http://jro.codegrinder.com/post/293896297</feedburner:origLink></item><item><title>my other blog</title><description>&lt;p&gt;A few weeks ago, I started a blog at &lt;a href="http://www.badgerhound.com/"&gt;&lt;a href="http://www.badgerhound.com"&gt;www.badgerhound.com&lt;/a&gt;&lt;/a&gt; for my tech musings.  Lately, my interests seem more focused around startups and the state of tech in general, than hard-core sysadmin topics like building RPMs.  For now, I’m enjoying having a separate place to vet those ideas.  I don’t know if that means I won’t blog about anything technical over here, or if this will become the personal plus sysadmin blog.  But, if you’re interested in my other musings, check out the &lt;a href="http://www.badgerhound.com/"&gt;other blog&lt;/a&gt; as well.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/IBreakStuff?a=mfRB5n5zw4E:WemAdiGa-QI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/IBreakStuff?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/IBreakStuff?a=mfRB5n5zw4E:WemAdiGa-QI:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/IBreakStuff?i=mfRB5n5zw4E:WemAdiGa-QI:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/IBreakStuff?a=mfRB5n5zw4E:WemAdiGa-QI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/IBreakStuff?i=mfRB5n5zw4E:WemAdiGa-QI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/IBreakStuff?a=mfRB5n5zw4E:WemAdiGa-QI:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/IBreakStuff?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/IBreakStuff/~3/mfRB5n5zw4E/293363945</link><guid isPermaLink="false">http://jro.codegrinder.com/post/293363945</guid><pubDate>Mon, 21 Dec 2009 07:52:09 -0600</pubDate><feedburner:origLink>http://jro.codegrinder.com/post/293363945</feedburner:origLink></item><item><title>Cindy’s attempt to get me to read a Jane Austen novel.</title><description>&lt;img src="http://28.media.tumblr.com/tumblr_ktd3npRcmo1qa4mxso1_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Cindy’s attempt to get me to read a Jane Austen novel.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/IBreakStuff?a=pZuTjWww1FI:6wR5VhVnRC4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/IBreakStuff?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/IBreakStuff?a=pZuTjWww1FI:6wR5VhVnRC4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/IBreakStuff?i=pZuTjWww1FI:6wR5VhVnRC4:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/IBreakStuff?a=pZuTjWww1FI:6wR5VhVnRC4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/IBreakStuff?i=pZuTjWww1FI:6wR5VhVnRC4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/IBreakStuff?a=pZuTjWww1FI:6wR5VhVnRC4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/IBreakStuff?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/IBreakStuff/~3/pZuTjWww1FI/249702048</link><guid isPermaLink="false">http://jro.codegrinder.com/post/249702048</guid><pubDate>Thu, 19 Nov 2009 09:14:00 -0600</pubDate><feedburner:origLink>http://jro.codegrinder.com/post/249702048</feedburner:origLink></item><item><title>Aviary at “World’s Largest” laundromat in...</title><description>&lt;img src="http://25.media.tumblr.com/tumblr_kqn06eV84f1qa4mxso1_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Aviary at “World’s Largest” laundromat in Berwyn, IL. This place is seriously cool as far as laundromats go. Much of the water is heated from solar collectors on the roof.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/IBreakStuff?a=JFJSKKVD7vo:9saxgzQ8Hzw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/IBreakStuff?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/IBreakStuff?a=JFJSKKVD7vo:9saxgzQ8Hzw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/IBreakStuff?i=JFJSKKVD7vo:9saxgzQ8Hzw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/IBreakStuff?a=JFJSKKVD7vo:9saxgzQ8Hzw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/IBreakStuff?i=JFJSKKVD7vo:9saxgzQ8Hzw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/IBreakStuff?a=JFJSKKVD7vo:9saxgzQ8Hzw:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/IBreakStuff?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/IBreakStuff/~3/JFJSKKVD7vo/198361855</link><guid isPermaLink="false">http://jro.codegrinder.com/post/198361855</guid><pubDate>Sun, 27 Sep 2009 10:54:09 -0500</pubDate><feedburner:origLink>http://jro.codegrinder.com/post/198361855</feedburner:origLink></item><item><title>posting to Tumblr from emacs</title><description>&lt;p&gt;I’m now using &lt;a href="http://febuiles.github.com/tumble/"&gt;Tumble&lt;/a&gt;, the emacs mode for posting to &lt;a href="http://www.tumblr.com"&gt;Tumblr&lt;/a&gt;.  This post is mostly for me to test it out further, but I’m very impressed with it thus far.&lt;/p&gt;

&lt;p&gt;Now, I just need to remember that the default syntax is &lt;a href="http://daringfireball.net/projects/markdown/syntax"&gt;markdown&lt;/a&gt; and we’ll get along great.&lt;/p&gt;

&lt;p&gt;Installation was easy.  I just installed the ELPA package and added somthing like this to my emacs config:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;;; tumble - emacs tumblr mode
(require 'tumble)
(setq tumble-email "my@email.com")
(setq tumble-password "p-a-s-s-w-o-r-d")
(setq tumble-url "my.tumblr.com")
&lt;/code&gt;&lt;/pre&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/IBreakStuff?a=_OWxS-i3b3Q:Emq1AwKqlss:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/IBreakStuff?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/IBreakStuff?a=_OWxS-i3b3Q:Emq1AwKqlss:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/IBreakStuff?i=_OWxS-i3b3Q:Emq1AwKqlss:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/IBreakStuff?a=_OWxS-i3b3Q:Emq1AwKqlss:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/IBreakStuff?i=_OWxS-i3b3Q:Emq1AwKqlss:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/IBreakStuff?a=_OWxS-i3b3Q:Emq1AwKqlss:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/IBreakStuff?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/IBreakStuff/~3/_OWxS-i3b3Q/197711567</link><guid isPermaLink="false">http://jro.codegrinder.com/post/197711567</guid><pubDate>Sat, 26 Sep 2009 15:59:25 -0500</pubDate><feedburner:origLink>http://jro.codegrinder.com/post/197711567</feedburner:origLink></item><item><title>if my post is short, does it make it to twitter?</title><description>&lt;p&gt;if my post is short, does it make it to twitter?&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/IBreakStuff?a=8XCWuo15dBE:k0MtsLvZt6o:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/IBreakStuff?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/IBreakStuff?a=8XCWuo15dBE:k0MtsLvZt6o:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/IBreakStuff?i=8XCWuo15dBE:k0MtsLvZt6o:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/IBreakStuff?a=8XCWuo15dBE:k0MtsLvZt6o:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/IBreakStuff?i=8XCWuo15dBE:k0MtsLvZt6o:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/IBreakStuff?a=8XCWuo15dBE:k0MtsLvZt6o:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/IBreakStuff?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/IBreakStuff/~3/8XCWuo15dBE/194702766</link><guid isPermaLink="false">http://jro.codegrinder.com/post/194702766</guid><pubDate>Tue, 22 Sep 2009 23:16:24 -0500</pubDate><feedburner:origLink>http://jro.codegrinder.com/post/194702766</feedburner:origLink></item><item><title>trying out tumblr</title><description>&lt;p&gt;and testing twitter and facebook integration.  test. test.&lt;/p&gt;

&lt;p&gt;I haven’t played around too much yet, but I did spend some time importing my old blogger posts.  I might throw the script up on &lt;a href="http://www.github.com"&gt;github&lt;/a&gt; if I think it might be useful to someone else out there.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/IBreakStuff?a=Y6G-nRvVLms:Qxbi8INigrQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/IBreakStuff?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/IBreakStuff?a=Y6G-nRvVLms:Qxbi8INigrQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/IBreakStuff?i=Y6G-nRvVLms:Qxbi8INigrQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/IBreakStuff?a=Y6G-nRvVLms:Qxbi8INigrQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/IBreakStuff?i=Y6G-nRvVLms:Qxbi8INigrQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/IBreakStuff?a=Y6G-nRvVLms:Qxbi8INigrQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/IBreakStuff?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/IBreakStuff/~3/Y6G-nRvVLms/194701829</link><guid isPermaLink="false">http://jro.codegrinder.com/post/194701829</guid><pubDate>Tue, 22 Sep 2009 23:14:39 -0500</pubDate><feedburner:origLink>http://jro.codegrinder.com/post/194701829</feedburner:origLink></item><item><title>Photo</title><description>&lt;img src="http://26.media.tumblr.com/tumblr_kqe9b7TzNw1qa4mxso1_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/IBreakStuff?a=-aEMdGaElQI:hrkKtachtYk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/IBreakStuff?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/IBreakStuff?a=-aEMdGaElQI:hrkKtachtYk:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/IBreakStuff?i=-aEMdGaElQI:hrkKtachtYk:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/IBreakStuff?a=-aEMdGaElQI:hrkKtachtYk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/IBreakStuff?i=-aEMdGaElQI:hrkKtachtYk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/IBreakStuff?a=-aEMdGaElQI:hrkKtachtYk:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/IBreakStuff?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/IBreakStuff/~3/-aEMdGaElQI/194477741</link><guid isPermaLink="false">http://jro.codegrinder.com/post/194477741</guid><pubDate>Tue, 22 Sep 2009 17:32:31 -0500</pubDate><feedburner:origLink>http://jro.codegrinder.com/post/194477741</feedburner:origLink></item><item><title>I can still read?!?!</title><description>&lt;p&gt;So, I had jury duty the other day.  Well, I didn’t get picked to sit on a jury, or even interviewed really.  But, I did get to sit in a room for the better part of a day that I couldn’t leave.  &lt;/p&gt;
&lt;div&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div&gt;Oddly, it’s been awesome.  The chairs sucked, there was some super-surly South-sider, the men’s room light didn’t really work (might have been for the best), but I was able to re-read most of George Orwell’s&lt;i&gt; Down and Out in Paris and London.&lt;/i&gt; Which means, that &lt;b&gt;I can still read!&lt;/b&gt;  &lt;/div&gt;
&lt;div&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div&gt;I’ve jumped into &lt;i&gt;&lt;a href="http://www.amazon.com/gp/product/B00139ZHGY"&gt;Once You’re Lucky, Twice You’re Good&lt;/a&gt;&lt;/i&gt; by Sarah Lacy.  I’m reading the kindle edition on my iPhone and so far it’s been pretty enjoyable.  I really like being able to read wherever I am and not having to tote around the dead-tree version.&lt;/div&gt;
&lt;div&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div&gt;I can’t remember the last time I read a book for pleasure, so this is great.  Hopefully, this will become a habit like when I was younger, but time will tell.&lt;/div&gt;
&lt;div&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div&gt;&lt;br/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/IBreakStuff?a=MSpAHATwwR4:1sYkcaDIYFQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/IBreakStuff?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/IBreakStuff?a=MSpAHATwwR4:1sYkcaDIYFQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/IBreakStuff?i=MSpAHATwwR4:1sYkcaDIYFQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/IBreakStuff?a=MSpAHATwwR4:1sYkcaDIYFQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/IBreakStuff?i=MSpAHATwwR4:1sYkcaDIYFQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/IBreakStuff?a=MSpAHATwwR4:1sYkcaDIYFQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/IBreakStuff?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/IBreakStuff/~3/MSpAHATwwR4/194684834</link><guid isPermaLink="false">http://jro.codegrinder.com/post/194684834</guid><pubDate>Tue, 09 Jun 2009 20:30:00 -0500</pubDate><feedburner:origLink>http://jro.codegrinder.com/post/194684834</feedburner:origLink></item><item><title>Hurray for blogger!</title><description>&lt;p&gt;I don’t know how common knowledge this is, but the Blogger &lt;a href="http://twitter.com/Blogger/status/1170268264"&gt;twitter account&lt;/a&gt; just left some great details about dealing with exports in a comment on &lt;a href="http://www.craigburton.com/?p=2929&amp;cpage=1#comment-49"&gt;Craig Burton’s &lt;/a&gt;blog.  Add in the conversion tools &lt;a href="http://google-opensource.blogspot.com/2009/01/google-blog-converters-10-released.html"&gt;here&lt;/a&gt;, and I’m a happy camper about being on the blogger service.  Now, I just need to remember to export my data every so often, just in case.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/IBreakStuff?a=GT4kZ3wpwm4:0e89jwTk6zE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/IBreakStuff?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/IBreakStuff?a=GT4kZ3wpwm4:0e89jwTk6zE:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/IBreakStuff?i=GT4kZ3wpwm4:0e89jwTk6zE:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/IBreakStuff?a=GT4kZ3wpwm4:0e89jwTk6zE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/IBreakStuff?i=GT4kZ3wpwm4:0e89jwTk6zE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/IBreakStuff?a=GT4kZ3wpwm4:0e89jwTk6zE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/IBreakStuff?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/IBreakStuff/~3/GT4kZ3wpwm4/194684796</link><guid isPermaLink="false">http://jro.codegrinder.com/post/194684796</guid><pubDate>Mon, 02 Feb 2009 11:51:00 -0600</pubDate><feedburner:origLink>http://jro.codegrinder.com/post/194684796</feedburner:origLink></item><item><title>rant: iPhone apps</title><description>&lt;p&gt;&lt;a href="http://www.apple.com/"&gt;Apple&lt;/a&gt;,  the app store sucks.  Yeah, it’s a brilliant innovation to have an app store for a smart phone, but I’m over that.  You have a serious problem in that you’ve made it so trendy and cool to create iPhone apps, that damn near everyone is doing it.&lt;br/&gt;&lt;br/&gt;As a result, there’s a total lack of quality in many of the apps.  For free ones this isn’t that big a deal, because well if I get something for free, I’m not necessarily expecting it to rock up to 11.  But, when I pay $10 for an app, I want it to freakin’ work flawlessly.  You don’t have to agree with them, but here are my rants on the system as it stands today :&lt;br/&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Comments and star ratings aren’t enough.  I want to know the percent of the time the app crashes, the percent of the time the application gets uninstalled, and a bug tracker for each app in the store with statistics on time to fix bugs, etc.&lt;br/&gt;
&lt;/li&gt;
&lt;li&gt;I should be able to return a paid app through the store.  If it sucks, I should have 24 hrs to get my money back via some official mechanism.  Buying software should &lt;span style="font-weight: bold;"&gt;not&lt;/span&gt; be a gamble.&lt;br/&gt;
&lt;/li&gt;
&lt;li&gt;Allow bug fix updates to make it into the store faster.  I keep seeing blog post after blog post about waiting for an updated version to show up in the app store.  It’s a new platform and there will be bugs in software, you need to streamline the process to resolve those bugs for the users.&lt;br/&gt;
&lt;/li&gt;
&lt;li&gt;Fix the platform.  There are precisely 2 hardware devices for these things.  How hard should it be to make a stable application for it?  I don’t know if it’s issues with the language, the OS, or sunspots, but I don’t care either.  There’s no excuse for a memory leak in a user application on a hardware platform of 2 freaking devices.&lt;br/&gt;
&lt;/li&gt;
&lt;/ul&gt;I feel like this rant has lost some steam since the app that inspired it had an update today and is about eleventy billion percent more stable, now.  (&lt;a href="http://www.outpostapp.com/"&gt;Outpost&lt;/a&gt; for the record)  Well, at least, the NYTimes app is still crashy.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/IBreakStuff?a=WkWR96YkttI:4Zjgbpepqt4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/IBreakStuff?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/IBreakStuff?a=WkWR96YkttI:4Zjgbpepqt4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/IBreakStuff?i=WkWR96YkttI:4Zjgbpepqt4:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/IBreakStuff?a=WkWR96YkttI:4Zjgbpepqt4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/IBreakStuff?i=WkWR96YkttI:4Zjgbpepqt4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/IBreakStuff?a=WkWR96YkttI:4Zjgbpepqt4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/IBreakStuff?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/IBreakStuff/~3/WkWR96YkttI/194684746</link><guid isPermaLink="false">http://jro.codegrinder.com/post/194684746</guid><pubDate>Sat, 31 Jan 2009 20:16:00 -0600</pubDate><feedburner:origLink>http://jro.codegrinder.com/post/194684746</feedburner:origLink></item><item><title>reminder: include created_at field on database tables</title><description>&lt;p&gt;From now on, include a&lt;span style="font-style: italic;"&gt; created_at&lt;/span&gt; or some other field on every table to make it easy to dump a subset of the database for testing, development.&lt;br/&gt;&lt;br/&gt;&lt;script src="http://gist.github.com/53086.js"&gt;&lt;/script&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/IBreakStuff?a=a1QvHl_D2NU:Yc46XGSLZ4s:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/IBreakStuff?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/IBreakStuff?a=a1QvHl_D2NU:Yc46XGSLZ4s:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/IBreakStuff?i=a1QvHl_D2NU:Yc46XGSLZ4s:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/IBreakStuff?a=a1QvHl_D2NU:Yc46XGSLZ4s:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/IBreakStuff?i=a1QvHl_D2NU:Yc46XGSLZ4s:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/IBreakStuff?a=a1QvHl_D2NU:Yc46XGSLZ4s:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/IBreakStuff?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/IBreakStuff/~3/a1QvHl_D2NU/194684717</link><guid isPermaLink="false">http://jro.codegrinder.com/post/194684717</guid><pubDate>Mon, 26 Jan 2009 18:43:00 -0600</pubDate><feedburner:origLink>http://jro.codegrinder.com/post/194684717</feedburner:origLink></item><item><title>reminder: convert rails foo.erb to foo.html.erb</title><description>&lt;p&gt;To help with migrating old projects to rails 2.x conventions&lt;br/&gt;&lt;br/&gt;&lt;script src="http://gist.github.com/50624.js"&gt;&lt;/script&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/IBreakStuff?a=0Tn_gxLgZtE:ZzWigc3yq1I:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/IBreakStuff?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/IBreakStuff?a=0Tn_gxLgZtE:ZzWigc3yq1I:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/IBreakStuff?i=0Tn_gxLgZtE:ZzWigc3yq1I:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/IBreakStuff?a=0Tn_gxLgZtE:ZzWigc3yq1I:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/IBreakStuff?i=0Tn_gxLgZtE:ZzWigc3yq1I:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/IBreakStuff?a=0Tn_gxLgZtE:ZzWigc3yq1I:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/IBreakStuff?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/IBreakStuff/~3/0Tn_gxLgZtE/194684697</link><guid isPermaLink="false">http://jro.codegrinder.com/post/194684697</guid><pubDate>Thu, 22 Jan 2009 11:27:00 -0600</pubDate><feedburner:origLink>http://jro.codegrinder.com/post/194684697</feedburner:origLink></item><item><title>why you need twitter</title><description>&lt;p&gt;It seems that for better or worse, our world is increasingly dependent on small, bite-size communications.  And, you probably suck at it.  I’m sorry; maybe you’re too old, or too young, or you never got around to taking that creative writing class in college.  It’s going to be okay, we’re all bad at something. Just watch me try to communicate with a large group in real life (IRL), and you’ll see what I mean.&lt;br/&gt;&lt;br/&gt;Instant messenger, txting on phones, facebook chat, voicemail, IRC, telegrams.  We all have to deal with communications mediums that have limits.  Nowadays it seems you can’t go 10 minutes without seeing, or using IM, or txting (SMS if you’re old).  Trying to cram a meaningful thought down to 160 characters is really tough.  The youngins do it by abbreviating the hell out of everything.  Some people split the thought into fragments, or worse only send a fragment of the thought.  We all have to send corrections follow-ons.&lt;br/&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-style: italic;"&gt;“hey what’d you think?”&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-style: italic;"&gt;“My smmr hols wr CWOT. B4, we used 2go2 NY 2C my bro, his GF &amp; thr 3 :- kids FTF. ILNY, it’s a gr8 plc.” (&lt;a href="http://news.bbc.co.uk/2/hi/uk_news/2814235.stm"&gt;link&lt;/a&gt;)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-style: italic;"&gt;“wh0 8 MY 54|\|DW1cH!?”&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-style: italic;"&gt;“question” - “i get an error” - “in my app” - “when I try to click on the button”&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;Now, some of those carry more meaning than others.  The question, is whether they have enough to convey to the reader what the author meant.  I’m not against using abbreviations, but you have to know your audience well enough to know if they’ll have to consult &lt;a href="http://en.wikipedia.org/wiki/SMS_language"&gt;wikipedia&lt;/a&gt; just to translate it.  It takes practice.&lt;br/&gt;&lt;br/&gt;In the same way that blogging offers a way to practice other styles of writing, I think &lt;a href="http://www.twitter.com/"&gt;twitter&lt;/a&gt; offers a way to refine your short communication skills.  There are plenty of other (probably better) reasons reasons to use twitter, but go &lt;a href="https://twitter.com/signup"&gt;sign up&lt;/a&gt; anyway.  See, the trick to twitter is that you’re putting a message up the whole world can see, and it has to be short.  Real short.  140 characters, short. &lt;br/&gt;&lt;br/&gt;So, how do you fit a meaningful thought into 140 characters, and not sound like an idiot?  You think about it for a minute or two before you send it.  That’s something we’re probably not used to doing before we fire off an IM, or a txt to a friend.  I think that if we consistently take that extra step of making sure what we’ve typed really, truly says what we mean, that we’ll all get better at this uber-concise world we live in.&lt;br/&gt;&lt;br/&gt;So, head over to  &lt;a href="http://www.twitter.com/"&gt;twitter&lt;/a&gt;, &lt;a href="https://twitter.com/signup"&gt;sign up&lt;/a&gt;, follow &lt;a href="http://twitter.com/jasonrohwedder"&gt;jasonrohwedder&lt;/a&gt;, add a couple more friends and see how it goes.  You might hate it, you might love it, but hopefully you’ll be a little more deliberate before you send me a useless IM/txt/email.  k thx bai!&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/IBreakStuff?a=J0_3HmP0r9g:L23stTK_Ioc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/IBreakStuff?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/IBreakStuff?a=J0_3HmP0r9g:L23stTK_Ioc:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/IBreakStuff?i=J0_3HmP0r9g:L23stTK_Ioc:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/IBreakStuff?a=J0_3HmP0r9g:L23stTK_Ioc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/IBreakStuff?i=J0_3HmP0r9g:L23stTK_Ioc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/IBreakStuff?a=J0_3HmP0r9g:L23stTK_Ioc:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/IBreakStuff?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/IBreakStuff/~3/J0_3HmP0r9g/194684647</link><guid isPermaLink="false">http://jro.codegrinder.com/post/194684647</guid><pubDate>Mon, 19 Jan 2009 06:38:00 -0600</pubDate><feedburner:origLink>http://jro.codegrinder.com/post/194684647</feedburner:origLink></item><item><title>more blogging on the go...</title><description>&lt;p&gt;Trying this one out since iBlogger required a line-break option that would have required me to reformat most of my old entries.&lt;br/&gt;&lt;br/&gt;That’s something I’d like to avoid. &lt;br/&gt;&lt;br/&gt;Look ma’ a photo.&lt;br/&gt;&lt;br/&gt;&lt;/p&gt;
&lt;center&gt;[photo was here, really]&lt;/center&gt;
&lt;br/&gt;— Post From My iPhone&lt;br/&gt;&lt;div&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;Update: &lt;/b&gt;This was with the blogpress iphone app, (I think).  It also seems the photo service that’s built in lost my photo at some point.  That’s a bit disconcerting, but I haven’t had time to dig into it, and I’ve found that I don’t really blog from my iPhone much.  Go figure.&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/IBreakStuff?a=sS3wpY0S9bA:SeOHymjtrj8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/IBreakStuff?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/IBreakStuff?a=sS3wpY0S9bA:SeOHymjtrj8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/IBreakStuff?i=sS3wpY0S9bA:SeOHymjtrj8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/IBreakStuff?a=sS3wpY0S9bA:SeOHymjtrj8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/IBreakStuff?i=sS3wpY0S9bA:SeOHymjtrj8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/IBreakStuff?a=sS3wpY0S9bA:SeOHymjtrj8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/IBreakStuff?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/IBreakStuff/~3/sS3wpY0S9bA/194684491</link><guid isPermaLink="false">http://jro.codegrinder.com/post/194684491</guid><pubDate>Fri, 16 Jan 2009 19:33:00 -0600</pubDate><feedburner:origLink>http://jro.codegrinder.com/post/194684491</feedburner:origLink></item><item><title>blogging on the go...</title><description>&lt;p&gt;This is a test blog entry from iBlogger.  I hope it turns out pretty because the idea of typing up a new entry from far off locales turns me on!&lt;br/&gt;&lt;div class="iblogger-footer"&gt;
&lt;br clear="all"/&gt;&lt;p style="text-align:right;font-size:10px;"&gt;[Posted with &lt;a href="http://illuminex.com/iBlogger/index.html"&gt;iBlogger&lt;/a&gt; from my iPhone]&lt;/p&gt;
&lt;br/&gt;
&lt;/div&gt;
&lt;br/&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/IBreakStuff?a=zS7zivftNaE:8DO9MaWsrbM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/IBreakStuff?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/IBreakStuff?a=zS7zivftNaE:8DO9MaWsrbM:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/IBreakStuff?i=zS7zivftNaE:8DO9MaWsrbM:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/IBreakStuff?a=zS7zivftNaE:8DO9MaWsrbM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/IBreakStuff?i=zS7zivftNaE:8DO9MaWsrbM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/IBreakStuff?a=zS7zivftNaE:8DO9MaWsrbM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/IBreakStuff?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/IBreakStuff/~3/zS7zivftNaE/194684390</link><guid isPermaLink="false">http://jro.codegrinder.com/post/194684390</guid><pubDate>Fri, 16 Jan 2009 18:54:00 -0600</pubDate><feedburner:origLink>http://jro.codegrinder.com/post/194684390</feedburner:origLink></item><item><title>iPhone and Google syncing Shangri-La</title><description>&lt;p&gt;I love Google Apps. And it turns out, I’m really digging my new iPhone. Using the iPhone with Google is &lt;span style="font-style: italic;"&gt;awwwwkward&lt;/span&gt;.  What follows is my current solution for syncing contacts and calendars between my Google apps account, Addressbook, iCal and my iPhone.  Getting email perfect might be a later post, if I ever figure that one out.&lt;br/&gt;&lt;br/&gt;The main goals were to &lt;span style="font-weight: bold;"&gt;1)&lt;/span&gt; sync my main Google Apps account contacts and &lt;span style="font-weight: bold;"&gt;2)&lt;/span&gt; calendars with Addressbook and iCal respectively, and with the iPhone.  And have &lt;span style="font-weight: bold;"&gt;3)&lt;/span&gt; calendar entries be editable on the iPhone.&lt;br/&gt;&lt;br/&gt;&lt;span style="font-weight: bold;"&gt;Some options I tried or at least considered:&lt;/span&gt;&lt;br/&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;br/&gt;Scenario 1: Addressbook on Leopard has the ability sync with Google, and thereby with the iPhone.  It works, sort of.  I couldn’t figure out what schedule this ran on, so it really only seemed to work if Addressbook was the source for everything.  For edits from Google, it didn’t sync right away and when it did, sometimes I’d get these crazy boxy characters on my iPhone, even though Addressbook would &lt;span style="font-style: italic;"&gt;display&lt;/span&gt;&lt;span style="font-style: italic;"&gt; things just fine&lt;/span&gt;. Lame. There seems to be some formatting that Google does that Addressbook can deal with but the iPhone can’t. That and the unpredictable syncing wasn’t really working for me.&lt;br/&gt;&lt;br/&gt;Scenario 2: iTunes has some settings to sync with Google.  I didn’t try this, because I really wanted the Addressbook synced as well, and didn’t want to have to plug in my iPhone each time I needed the computer and Google to sync.  I just thought I’d mention it to be fair.&lt;br/&gt;&lt;br/&gt;Scenario 3: Switch to mobile me.  This &lt;span style="font-style: italic;"&gt;would&lt;/span&gt; be tempting, if I could use my domain(s) with mobile me.&lt;br/&gt;&lt;br/&gt;Scenario 4: Use web service &lt;a href="http://www.soocial.com/"&gt;Soocial&lt;/a&gt; to do the syncing.  I tried them really early on and had lots of duplicates in my Addressbook.  I didn’t revisit them for this project but they may be a reasonable option.&lt;br/&gt;&lt;br/&gt;Calendars: None of these options deal with calendar syncing, which I wanted as well.  I saw something about read-only syncing via iCal directly.  But, come on, I want to be able to edit my calendar on the iPhone.  I want it all!&lt;br/&gt;&lt;br/&gt;Google Suggested Contacts:  Nothing deals with these right. Nothing. The issue is that Google won’t let you add a contact that’s in your Suggested Contacts area, which it infers from who you chat with and email.  You’ll get conflict errors, at some point, just be prepared.  It’s annoying, hopefully there will be a disable option for this one day.&lt;br/&gt;&lt;br/&gt;&lt;span style="font-weight: bold;"&gt;And on to the solution I settled on… &lt;/span&gt;&lt;br/&gt;&lt;br/&gt;I spent $25 for a year with &lt;span style="font-style: italic;"&gt;Spanning Sync&lt;/span&gt;.  Mainly it was the hope to sync both contacts and calendars that drew me.  Oh, and the free trial helped.  After a bit of messing around I settled on a method that seems to work for me so far, thanks very much to their forums and support staff.  Here’s my best recollection of what I did ::&lt;br/&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Back up your contacts in Google ( Left Rail -&gt; Contacts -&gt; Export )&lt;/li&gt;
&lt;li&gt;Back up your contacts in Addressbook ( File -&gt; Export -&gt; Address Book Archive )&lt;/li&gt;
&lt;li&gt;Pick one side to start from, update all your contacts there and delete the other side.  I’d probably recommend Addressbook, but I &lt;span style="font-style: italic;"&gt;think&lt;/span&gt; it’ll work either way.  Make more backups.  And a third time for fun, but don’t say “Beetlejuice”.&lt;br/&gt;
&lt;/li&gt;
&lt;li&gt;Install Spanning Sync, input your Google credentials, etc.  There is&lt;span style="font-weight: bold;"&gt; 1 Absolutely Critical Option&lt;/span&gt;. When it asks you whether to use Google’s format for contacts, or Address Book’s format, you &lt;span style="font-weight: bold;"&gt;NEED to choose the Address Book format&lt;/span&gt;, or you’ll get more crazy boxy characters on your iphone and probably freak out, leaving me nasty comments on my blog.&lt;/li&gt;
&lt;li&gt;Hopefully, there is no step 5.  Do some testing, add a contact on one side, delete it, etc.  Spanning Sync allows you the ability sync on demand and see the latest status from the menu bar, which is great for testing.  &lt;/li&gt;
&lt;/ol&gt;Now that you’re super satisfied with your contact and calendar syncing you can do me a favor and use my referral code to save $5 on your Spanning Sync purchase.&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;&lt;a style="font-weight: bold;" href="http://spanningsync.com/?r=WKJNMV"&gt;Click here to save $5 on Spanning Sync!&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Other bits:&lt;br/&gt;&lt;ul&gt;
&lt;li&gt;Google has really small photos for it’s stuff and I didn’t like that for my iphone.  You are able to tell Spanning Sync to disable syncing photos and either just not have photos, or use higher resolution ones in Address Book. ( &lt;a href="http://is.gd/fWru"&gt;more here&lt;/a&gt; )&lt;br/&gt;&lt;script src="http://gist.github.com/48097.js"&gt;&lt;/script&gt;&lt;br/&gt;
&lt;/li&gt;
&lt;br/&gt;&lt;li&gt;Spanning Sync isn’t yet able to get around the very annoying Google Suggested Contacts issue.  Hopefully just knowing it’s there will save you some headache where you aren’t frantically sending support and email with “OMG! Why am I getting conflict errors when I don’t see the contact in Google!” and sending over debugging dumps.  ( They’re very responsive, btw.  Thanks guys! )&lt;br/&gt;
&lt;/li&gt;
&lt;li&gt;There are some more competitors to Spanning Sync.  At the time at least, they didn’t sync both contacts and calendars under Leopard.  If you’re a fan of one, mention it in the comments and I’ll link to it up here for completeness and fairness.&lt;br/&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="font-weight: bold;"&gt;Update: &lt;/span&gt;My good friend &lt;a href="http://triconium.com/"&gt;David&lt;/a&gt; uses &lt;a href="https://www.nuevasync.com/"&gt;NuevaSync&lt;/a&gt;.  They do over-the-air somehow, which boggles my mind.  But it sounds pretty slick.  For me it would me using native Addressbook/iCal syncing to get stuff down to my mac.  But, still looks like a great option if you don’t plug the iPhone in very often.&lt;br/&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;br/&gt;It’s been a while since I fully tested this, so let me know if I missed anything, made mistakes, etc and I’ll do my best to update the post.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/IBreakStuff?a=p4n7k8B6eW4:LTCFwB_BYvk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/IBreakStuff?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/IBreakStuff?a=p4n7k8B6eW4:LTCFwB_BYvk:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/IBreakStuff?i=p4n7k8B6eW4:LTCFwB_BYvk:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/IBreakStuff?a=p4n7k8B6eW4:LTCFwB_BYvk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/IBreakStuff?i=p4n7k8B6eW4:LTCFwB_BYvk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/IBreakStuff?a=p4n7k8B6eW4:LTCFwB_BYvk:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/IBreakStuff?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/IBreakStuff/~3/p4n7k8B6eW4/194684311</link><guid isPermaLink="false">http://jro.codegrinder.com/post/194684311</guid><pubDate>Wed, 14 Jan 2009 06:50:00 -0600</pubDate><feedburner:origLink>http://jro.codegrinder.com/post/194684311</feedburner:origLink></item><item><title>Inspiring Woman Computer Science Pioneer</title><description>&lt;p&gt;&lt;a href="http://googleblog.blogspot.com/2008/12/jean-bartik-untold-story-of-remarkable.html"&gt;Google&lt;/a&gt; has a great blog post and &lt;a href="http://www.youtube.com/" target="_blank"&gt;YouTube&lt;/a&gt; video about Jean Bartik a true pioneer in the field of Computer Science.  I hadn’t heard of Jean before today, but this video interview of her being inducted into the Computer History Museum is great, truly inspirational.  For those that know me, you’d agree that I don’t use happy, warm, fuzzy terms like &lt;em&gt;inspirational,&lt;/em&gt;well, ever.  Seriously, go watch the video.&lt;br/&gt;&lt;br/&gt;&lt;div style="text-align: center;" class="youtube-video"&gt;&lt;object height="355" width="425"&gt;&lt;param value="http://www.youtube.com/v/buAYHonF968" name="movie"&gt;
&lt;em&gt; &lt;/em&gt;&lt;param value="transparent" name="wmode"&gt;
&lt;embed wmode="transparent" type="application/x-shockwave-flash" src="http://www.youtube.com/v/buAYHonF968" height="355" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;
&lt;br/&gt;&lt;br/&gt;&lt;blockquote&gt;&lt;span&gt;Born on a farm in Missouri, the sixth of seven children, Jean Jennings Bartik always went in search of adventure. Bartik majored in mathematics at Northwest Missouri State Teachers College (now Northwest Missouri State University). During her college years, WWII broke out, and in 1945, at age 20, Bartik answered the government’s call for women math majors to join a project in Philadelphia calculating ballistics firing tables for the artillery developed for the war effort. A new employee of the Army’s Ballistics Research Labs, she joined over 80 women calculating ballistics trajectories (differential calculus equations) by hand - her job title: “Computer”….&lt;/span&gt;&lt;/blockquote&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/IBreakStuff?a=y0bbxOZ77Ng:8zCrXF-h9YE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/IBreakStuff?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/IBreakStuff?a=y0bbxOZ77Ng:8zCrXF-h9YE:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/IBreakStuff?i=y0bbxOZ77Ng:8zCrXF-h9YE:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/IBreakStuff?a=y0bbxOZ77Ng:8zCrXF-h9YE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/IBreakStuff?i=y0bbxOZ77Ng:8zCrXF-h9YE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/IBreakStuff?a=y0bbxOZ77Ng:8zCrXF-h9YE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/IBreakStuff?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/IBreakStuff/~3/y0bbxOZ77Ng/194684245</link><guid isPermaLink="false">http://jro.codegrinder.com/post/194684245</guid><pubDate>Tue, 23 Dec 2008 19:11:00 -0600</pubDate><feedburner:origLink>http://jro.codegrinder.com/post/194684245</feedburner:origLink></item><item><title>Yum bug in RH5.2</title><description>&lt;p&gt;&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;span&gt;I’m still banging on hosting my first yum repository, so I’m by no means as knowledgeable with how it stores metadata, etc as I am with apt-get.  But, I ran into an issue where I couldn’t get yum to recognize my packages right after adding them to the repository.  &lt;br/&gt;&lt;br/&gt;It turns out that yum caches metadata for some time period, an hour or so, which is abysmally long when you’re creating packages left and right.  So, I tried &lt;code&gt;sudo yum clean metadata&lt;/code&gt; which gave me an error that my repositry was listed more than once.  It wasn’t.  I checked.  Many times.&lt;br/&gt;&lt;br/&gt;It turns out Redhat Enterprise has a but in 5.2 that double lists it in the cached data.  Great.  Read about it &lt;a href="http://www.nabble.com/yum-clean-all-returns-%22listed-more-than-once%22-error-%28RHEL5.2%29-td19066723.html" target="_blank"&gt;here&lt;/a&gt;.   Thankfully I did learn that &lt;code&gt;yum clean all --noplugins&lt;/code&gt; seems to clear it up pretty well.  I’m not sure what other data it clears though, but so far it’s doing what I want.&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/IBreakStuff?a=YY_43wziyxI:6Q9xtEJOsQU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/IBreakStuff?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/IBreakStuff?a=YY_43wziyxI:6Q9xtEJOsQU:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/IBreakStuff?i=YY_43wziyxI:6Q9xtEJOsQU:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/IBreakStuff?a=YY_43wziyxI:6Q9xtEJOsQU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/IBreakStuff?i=YY_43wziyxI:6Q9xtEJOsQU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/IBreakStuff?a=YY_43wziyxI:6Q9xtEJOsQU:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/IBreakStuff?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/IBreakStuff/~3/YY_43wziyxI/194684189</link><guid isPermaLink="false">http://jro.codegrinder.com/post/194684189</guid><pubDate>Wed, 03 Dec 2008 12:02:00 -0600</pubDate><feedburner:origLink>http://jro.codegrinder.com/post/194684189</feedburner:origLink></item><item><title>Mozy with external drives</title><description>&lt;p&gt;&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;It’s finally time to upgrade the external hard drive that hangs off the mac mini serving up our media media at home.  While most of this isn’t really critical data I do back it up with &lt;a href="http://www.mozy.com/"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Mozy&lt;/span&gt;&lt;/a&gt;, because, it’s cheap and easier than re-creating.  So far, I’ve added the new drive, copied over all the old data with &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;rsync&lt;/span&gt; and swapped names of the mounted drives.  &lt;a href="http://www.mozy.com/"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;Mozy&lt;/span&gt;&lt;/a&gt; seems pretty happy with the operation so far.  Although, if it breaks, anywhere obvious I’ll update this entry.&lt;br/&gt;&lt;br/&gt;&lt;span style="font-weight: bold;"&gt;Update:&lt;/span&gt; So, the data on the new drive, but same name as old, seems to be intact and not needing a re-upload which is good.  But, the data that I moved back onto the old drive, with a new name, seems like it needs to be re-uploaded.  That’s kind of a bummer, I was really hoping it just worked exclusively on &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;checksums&lt;/span&gt; that it had already uploaded to the service, but at least I don’t have to re-upload the lion’s share of the data.&lt;br/&gt;
&lt;/div&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/IBreakStuff?a=w1OIkPmmQNc:IlL5Kdn6yCk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/IBreakStuff?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/IBreakStuff?a=w1OIkPmmQNc:IlL5Kdn6yCk:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/IBreakStuff?i=w1OIkPmmQNc:IlL5Kdn6yCk:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/IBreakStuff?a=w1OIkPmmQNc:IlL5Kdn6yCk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/IBreakStuff?i=w1OIkPmmQNc:IlL5Kdn6yCk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/IBreakStuff?a=w1OIkPmmQNc:IlL5Kdn6yCk:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/IBreakStuff?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/IBreakStuff/~3/w1OIkPmmQNc/194684066</link><guid isPermaLink="false">http://jro.codegrinder.com/post/194684066</guid><pubDate>Sun, 30 Nov 2008 17:35:00 -0600</pubDate><feedburner:origLink>http://jro.codegrinder.com/post/194684066</feedburner:origLink></item></channel></rss>
