<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><description>by Colin Barrett</description><title>Untitled 1</title><generator>Tumblr (3.0; @cbarrett)</generator><link>http://cbarrett.tumblr.com/</link><item><title>Is my domain still parked?</title><description>&lt;a href="http://iamthewalr.us"&gt;Is my domain still parked?&lt;/a&gt;: &lt;p&gt;NO!&lt;/p&gt;</description><link>http://cbarrett.tumblr.com/post/53512735</link><guid>http://cbarrett.tumblr.com/post/53512735</guid><pubDate>Tue, 07 Oct 2008 14:06:12 -0700</pubDate></item><item><title>Some helpful macros for object creation</title><description>&lt;p&gt;I was building “one to throw away” recently; specifically to play around with NSOutlineView like the easily chokable, lead paint coated Chinese toy it is. I needed to generate a quick and dirty static model so I’d have some data to display. I got really tired of typing &lt;code&gt;[NSDictionary dictionaryWithBlahDeBlahBlahBlah...&lt;/code&gt; So I wrote these three macros:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;#define NSDICT(...) [NSDictionary dictionaryWithObjectsAndKeys: __VA_ARGS__, nil]
#define NSARRAY(...) [NSArray arrayWithObjects: __VA_ARGS__, nil]
#define NSBOOL(_X_) ((_X_) ? (id)kCFBooleanTrue : (id)kCFBooleanFalse)
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Two of them use &lt;strike&gt;GCC&lt;/strike&gt; C99 macro extensions &lt;em&gt;[Thanks to Peter H for the correction -Ed.]&lt;/em&gt; to allow variadic arguments in macros, but otherwise they should be kosher. Thanks to Jason H for a better &lt;code&gt;NSBOOL&lt;/code&gt; (now with zero object allocations!). Here’s an example of usage:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;NSArray *items = NSARRAY(NSDICT(@"Hello World!", @"title",
                                [NSImage imageNamed:@"worldHello"], @"icon",
                                NSBOOL(YES), @"isAwesome"),
                         NSDICT(@"Good Bye, World!", @"title",
                                [NSImage imageNamed:@"winkyfrownyface"], @"icon",
                                NSBOOL(NO), @"isAwesome"));
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Enjoy!&lt;/p&gt;

&lt;p&gt;p.s. I’m making what looks like progress on recovering my old domain name. WATCH THIS SPACE. Omgz.&lt;/p&gt;</description><link>http://cbarrett.tumblr.com/post/53371495</link><guid>http://cbarrett.tumblr.com/post/53371495</guid><pubDate>Mon, 06 Oct 2008 16:28:00 -0700</pubDate></item><item><title>Starting over?</title><description>&lt;p&gt;So my blog over at &lt;a href="http://iamthewalr.us"&gt;iamthewalr.us&lt;/a&gt; has been hijacked by a domain squatter. It’s a long story involving a vindictive and inattentive registrar &lt;strike&gt;1and1.com&lt;/strike&gt; and is really beside the point.&lt;/p&gt;

&lt;p&gt;I’m attempting to recover the domain but it’s looking unlikely that that will happen. I’ve registered another domain and it’s possible I’ll start over using tumblr, or maybe move my old blog over to the new domain, or maybe…&lt;/p&gt;

&lt;p&gt;As you can see, there are myriad choices sitting right at my feet. Something like this is in really uprooting for anyone, especially me, and is a lot to take in right away. This is a partial explanation for why I’ve been so silent about this. The other part is laziness.&lt;/p&gt;

&lt;p&gt;There is good news though, cool things in the works, consulting companies being formed, you know, every day stuff, how’s the weather? Things are finally starting to come together on that front, it’s very exciting I assure you.&lt;/p&gt;</description><link>http://cbarrett.tumblr.com/post/50920476</link><guid>http://cbarrett.tumblr.com/post/50920476</guid><pubDate>Fri, 19 Sep 2008 16:55:13 -0700</pubDate></item><item><title>dietrich:
via www.angryflower.com
</title><description>&lt;img src="http://15.media.tumblr.com/kjyVo17us9sarfa8wByyeyMs_500.gif"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;&lt;a href="http://dietrich.tumblr.com/post/37037806/via-www-angryflower-com"&gt;dietrich&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;via &lt;a href="http://www.angryflower.com"&gt;&lt;a href="http://www.angryflower.com"&gt;www.angryflower.com&lt;/a&gt;&lt;/a&gt;
&lt;/blockquote&gt;</description><link>http://cbarrett.tumblr.com/post/37059511</link><guid>http://cbarrett.tumblr.com/post/37059511</guid><pubDate>Tue, 03 Jun 2008 14:05:45 -0700</pubDate></item><item><title>Ajaxian » Coherent: Cocoa Databinding for Ajax</title><description>&lt;a href="http://ajaxian.com/archives/coherent-cocoa-databinding-for-ajax"&gt;Ajaxian » Coherent: Cocoa Databinding for Ajax&lt;/a&gt;: &lt;p&gt;Pretty freakin’ slick if you ask me. Do want.&lt;/p&gt;</description><link>http://cbarrett.tumblr.com/post/33382296</link><guid>http://cbarrett.tumblr.com/post/33382296</guid><pubDate>Wed, 30 Apr 2008 19:38:52 -0700</pubDate></item><item><title>Who Stole the Plans for iRobot's Battle Bots?</title><description>&lt;a href="http://www.wired.com/techbiz/it/magazine/16-05/mf_robotthief?currentPage=5"&gt;Who Stole the Plans for iRobot's Battle Bots?&lt;/a&gt;: &lt;p&gt;Absolutely thrilling. I wish all of Wired was like this still.&lt;/p&gt;</description><link>http://cbarrett.tumblr.com/post/33157877</link><guid>http://cbarrett.tumblr.com/post/33157877</guid><pubDate>Mon, 28 Apr 2008 16:51:02 -0700</pubDate></item><item><title>SPEED 3: Starring Michael Jackson. 
implodr:  
I don’t have...</title><description>&lt;img src="http://8.media.tumblr.com/4LNbM5Loh873o5kp9u7XEfpz_500.png"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;SPEED 3: Starring Michael Jackson. &lt;/p&gt;
&lt;p&gt;&lt;a href="http://implodr.tumblr.com/post/32764087"&gt;implodr&lt;/a&gt;:&lt;/p&gt;  &lt;blockquote&gt;
&lt;p&gt;I don’t have anything funny or witty to say. This basically speaks for itself.&lt;/p&gt; &lt;p&gt;&lt;a href="http://tmblg.com/post/32752203"&gt;tmblg&lt;/a&gt;:&lt;/p&gt;  &lt;blockquote&gt;You have to be kidding me. Is that fucking Virgin Galactic?!&lt;/blockquote&gt;
&lt;/blockquote&gt;</description><link>http://cbarrett.tumblr.com/post/32820681</link><guid>http://cbarrett.tumblr.com/post/32820681</guid><pubDate>Fri, 25 Apr 2008 02:03:08 -0700</pubDate></item><item><title>What the fuck.</title><description>&lt;p&gt;curl —basic —user “username:password” —data-ascii “status=`echo $@|tr ’ ’ ‘+’`” “http://twitter.com/statuses/update.json”&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.linuxbasement.com/content/twitter-perl-script-iamvarr"&gt;Source&lt;/a&gt; &lt;/p&gt;</description><link>http://cbarrett.tumblr.com/post/32717457</link><guid>http://cbarrett.tumblr.com/post/32717457</guid><pubDate>Thu, 24 Apr 2008 02:05:00 -0700</pubDate></item><item><title>Mercurial Summer of Code projects</title><description>&lt;a href="http://code.google.com/soc/2008/hg/about.html"&gt;Mercurial Summer of Code projects&lt;/a&gt;: &lt;p&gt;I’m pretty excited.&lt;/p&gt;
&lt;p&gt;Except about Linux. blah blah penguins blah blah freedom. &lt;/p&gt;</description><link>http://cbarrett.tumblr.com/post/32715554</link><guid>http://cbarrett.tumblr.com/post/32715554</guid><pubDate>Thu, 24 Apr 2008 01:46:09 -0700</pubDate></item><item><title>CNN Shirt: ABC News fucked up the Pennsylvania debate</title><description>&lt;a href="http://www.cnn.com/tshirt/?headline=ABC%20News%20fucked%20up%20the%20Pennsylvania%20debate&amp;date=1208772622000&amp;hash=4f2e03baf9a0cc4ed25c0dee1d0a56d3&amp;return_uri=http://www.cnn.com/video/%23/video/world/2008/04/20/vanmarsh.uk.food.whip.cnn"&gt;CNN Shirt: ABC News fucked up the Pennsylvania debate&lt;/a&gt;: &lt;p&gt;The sky truly is the limit.&lt;/p&gt;</description><link>http://cbarrett.tumblr.com/post/32462094</link><guid>http://cbarrett.tumblr.com/post/32462094</guid><pubDate>Mon, 21 Apr 2008 16:29:45 -0700</pubDate></item><item><title>tedger:  Someone didn’t get the memo…. via pblair via The Daily...</title><description>&lt;img src="http://3.media.tumblr.com/4ZJBemZG7823dbs8niRyw1Z6_500.png"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;&lt;a href="http://tumblr.tedger.com/post/32376135"&gt;tedger&lt;/a&gt;:&lt;/p&gt;  &lt;blockquote&gt;Someone didn’t get the memo…. via pblair via &lt;a href="http://andrewsullivan.theatlantic.com/the_daily_dish/2008/04/er.html"&gt;The Daily Dish | By Andrew Sullivan&lt;/a&gt;
&lt;/blockquote&gt;</description><link>http://cbarrett.tumblr.com/post/32419146</link><guid>http://cbarrett.tumblr.com/post/32419146</guid><pubDate>Mon, 21 Apr 2008 07:47:07 -0700</pubDate></item><item><title>Radiohead cover Ceremony by New Order/Joy Division.
I want them...</title><description>&lt;object width="400" height="336"&gt;&lt;param name="movie" value="http://www.youtube.com/v/08_2eTj3wsA&amp;rel=0&amp;egm=0&amp;showinfo=0&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/08_2eTj3wsA&amp;rel=0&amp;egm=0&amp;showinfo=0&amp;fs=1" type="application/x-shockwave-flash" width="400" height="336" allowFullScreen="true" wmode="transparent"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Radiohead cover Ceremony by New Order/Joy Division.&lt;/p&gt;
&lt;p&gt;I want them to record an album of covers. &lt;/p&gt;</description><link>http://cbarrett.tumblr.com/post/32373571</link><guid>http://cbarrett.tumblr.com/post/32373571</guid><pubDate>Sun, 20 Apr 2008 20:45:47 -0700</pubDate></item><item><title>Separating out the fundamentals like this is pretty...</title><description>&lt;object width="400" height="336"&gt;&lt;param name="movie" value="http://www.youtube.com/v/jFCjv4_jqAY&amp;rel=0&amp;egm=0&amp;showinfo=0&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/jFCjv4_jqAY&amp;rel=0&amp;egm=0&amp;showinfo=0&amp;fs=1" type="application/x-shockwave-flash" width="400" height="336" allowFullScreen="true" wmode="transparent"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Separating out the fundamentals like this is pretty friggin’ sweet. Being able to remap a polyphoic sample back to a MIDI keyboard is pretty friggin’ awesome. &lt;/p&gt;
&lt;p&gt;&lt;a href="http://rathole.tumblr.com/post/32278818"&gt;rathole&lt;/a&gt;:&lt;/p&gt;  &lt;blockquote&gt;Melodyne - Direct Note Access (via &lt;a href="http://youtube.com/user/"&gt;&lt;/a&gt;)&lt;/blockquote&gt;</description><link>http://cbarrett.tumblr.com/post/32280400</link><guid>http://cbarrett.tumblr.com/post/32280400</guid><pubDate>Sat, 19 Apr 2008 17:56:56 -0700</pubDate></item><item><title>Two Minutes and 42 Seconds in Heaven</title><description>&lt;a href="http://themorningnews.org/archives/oped/two_minutes_and_42_seconds_in_heaven.php"&gt;Two Minutes and 42 Seconds in Heaven&lt;/a&gt;: &lt;p&gt;Joshua Allen (aka @fireland) works his magic.&lt;/p&gt;
&lt;p&gt;Hey Joshua, pro tip for you: Perfect essay length is 140 characters. Ohh, burned. &lt;/p&gt;</description><link>http://cbarrett.tumblr.com/post/31969610</link><guid>http://cbarrett.tumblr.com/post/31969610</guid><pubDate>Wed, 16 Apr 2008 12:30:37 -0700</pubDate></item><item><title>Port Map and TCMPortMapper</title><description>&lt;a href="http://www.codingmonkeys.de/portmap/"&gt;Port Map and TCMPortMapper&lt;/a&gt;: &lt;p&gt;Pretty sweet. Will help a lot of folks get port mapping working, and hopefully will become a central focus point for further port mapping work.&lt;/p&gt;
&lt;p&gt;And did I mention it also comes with an applicaiton to forward ports on the fly? Pretty sick. I’m not entirely sold on iPhone UI elements working their way into the interface, but hey, as long as it works. &lt;/p&gt;</description><link>http://cbarrett.tumblr.com/post/31897150</link><guid>http://cbarrett.tumblr.com/post/31897150</guid><pubDate>Tue, 15 Apr 2008 20:51:46 -0700</pubDate></item><item><title>This "bitter" controversy has really turned the race upside down. Obama's numbers have plummet--oh, never mind.</title><description>&lt;p&gt;&lt;a href="http://paultough.tumblr.com/post/31755772"&gt;paultough&lt;/a&gt;:&lt;/p&gt;  &lt;blockquote&gt;
&lt;p&gt;&lt;img/&gt;&lt;img src="http://media.gallup.com/poll/graphs/041408DailyUpdateGraph1_b1v9n2.gif" height="341" width="550"/&gt;&lt;/p&gt; &lt;p&gt;This primary campaign has turned into a welfare-to-work-style jobs program for political journalists. They have to say something in order to keep drawing a paycheck, and the fact that the race is over doesn’t change the fact that the mortgage is due. So every day it’s another column, another news special, another Situation Room, another 2,000 blog posts. &lt;/p&gt; &lt;p&gt;The voters, meanwhile, have made up their minds. Obama’s numbers in the &lt;a href="http://www.gallup.com/poll/106504/Gallup-Daily-Obama-Numbers-Holding-Strong.aspx"&gt;Gallup poll&lt;/a&gt; have been between 49 and 52 for 18 days straight. That is what the financial types call a “narrow trading range.” The ups and downs within that range are statistical noise, nothing more. &lt;/p&gt; &lt;p&gt;Clinton has trended down slightly over the last few days, it’s true, but she, too, is stuck in a range, if a slightly less narrow one, between 40 and 46.&lt;/p&gt; &lt;p&gt;Every day there is “news” — a new controversy, a new comment, a new outrage — and it makes absolutely no difference to the voters. &lt;/p&gt; &lt;p&gt;It does sell soap, however, and with the economy in the tank, I guess we shouldn’t begrudge the media their advertising dollars. Have at it, fellas. We’re paying attention. No, seriously. What was that you were saying about rural Catholic voters in the Pittsburgh suburbs? Another shakeup in the Clinton camp? How fascinating! Do go on. &lt;/p&gt;
&lt;/blockquote&gt;</description><link>http://cbarrett.tumblr.com/post/31842330</link><guid>http://cbarrett.tumblr.com/post/31842330</guid><pubDate>Tue, 15 Apr 2008 08:52:41 -0700</pubDate></item><item><title>Presentation by Christian Hammond on Review Board, a web app...</title><description>&lt;object type="application/x-shockwave-flash" data="http://blip.tv/scripts/flash/showplayer.swf?enablejs=true&amp;feedurl=http%3A%2F%2Fchipx86%2Eblip%2Etv%2Frss&amp;file=http%3A%2F%2Fblip%2Etv%2Frss%2Fflash%2F833713&amp;showplayerpath=http%3A%2F%2Fblip%2Etv%2Fscripts%2Fflash%2Fshowplayer%2Eswf" width="400" height="255" allowfullscreen="true" id="showplayer"&gt;&lt;param name="movie" value="http://blip.tv/scripts/flash/showplayer.swf?enablejs=true&amp;feedurl=http%3A%2F%2Fchipx86%2Eblip%2Etv%2Frss&amp;file=http%3A%2F%2Fblip%2Etv%2Frss%2Fflash%2F833713&amp;showplayerpath=http%3A%2F%2Fblip%2Etv%2Fscripts%2Fflash%2Fshowplayer%2Eswf" /&gt;&lt;param name="quality" value="best" /&gt;&lt;embed src="http://blip.tv/scripts/flash/showplayer.swf?enablejs=true&amp;feedurl=http%3A%2F%2Fchipx86%2Eblip%2Etv%2Frss&amp;file=http%3A%2F%2Fblip%2Etv%2Frss%2Fflash%2F833713&amp;showplayerpath=http%3A%2F%2Fblip%2Etv%2Fscripts%2Fflash%2Fshowplayer%2Eswf" quality="best" width="400" height="255" name="showplayer" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Presentation by Christian Hammond on Review Board, a web app designed to make reviewing code incredibly easy.&lt;/p&gt;
&lt;p&gt;On a scale of one to ten I’d give Review Board a “slick as hell.”&lt;/p&gt;</description><link>http://cbarrett.tumblr.com/post/31780891</link><guid>http://cbarrett.tumblr.com/post/31780891</guid><pubDate>Mon, 14 Apr 2008 18:27:14 -0700</pubDate></item><item><title>This song breaks my heart every single time.
What a band. </title><description>&lt;object width="400" height="336"&gt;&lt;param name="movie" value="http://www.youtube.com/v/M_wGLZmwZ8o&amp;rel=0&amp;egm=0&amp;showinfo=0&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/M_wGLZmwZ8o&amp;rel=0&amp;egm=0&amp;showinfo=0&amp;fs=1" type="application/x-shockwave-flash" width="400" height="336" allowFullScreen="true" wmode="transparent"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;This song breaks my heart every single time.&lt;/p&gt;
&lt;p&gt;What a band. &lt;/p&gt;</description><link>http://cbarrett.tumblr.com/post/31767643</link><guid>http://cbarrett.tumblr.com/post/31767643</guid><pubDate>Mon, 14 Apr 2008 15:13:01 -0700</pubDate></item><item><title>Anne and I wandered around the Cherry Blossom Festival in SF....</title><description>&lt;object type="application/x-shockwave-flash" width="400" height="300" data="http://vimeo.com/moogaloop.swf?clip_id=896408&amp;server=vimeo.com&amp;fullscreen=1&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00ADEF"&gt;&lt;param name="quality" value="best" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="scale" value="showAll" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=896408&amp;server=vimeo.com&amp;fullscreen=1&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00ADEF" /&gt;&lt;embed src="http://www.vimeo.com/moogaloop.swf?clip_id=896408&amp;server=www.vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Anne and I wandered around the Cherry Blossom Festival in SF. Saw some crazy shit. YOU DO NOT WANT TO MISS THIS!!1&lt;/p&gt;</description><link>http://cbarrett.tumblr.com/post/31746176</link><guid>http://cbarrett.tumblr.com/post/31746176</guid><pubDate>Mon, 14 Apr 2008 10:48:48 -0700</pubDate></item><item><title>White &amp; Nerdy (Take #1) on Vimeo</title><description>&lt;object type="application/x-shockwave-flash" width="400" height="300" data="http://vimeo.com/moogaloop.swf?clip_id=760666&amp;server=vimeo.com&amp;fullscreen=1&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00ADEF"&gt;&lt;param name="quality" value="best" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="scale" value="showAll" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=760666&amp;server=vimeo.com&amp;fullscreen=1&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00ADEF" /&gt;&lt;embed src="http://www.vimeo.com/moogaloop.swf?clip_id=760666&amp;server=www.vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;White &amp; Nerdy (Take #1) on Vimeo&lt;a href="http://vimeo.com/760666"&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://cbarrett.tumblr.com/post/31696418</link><guid>http://cbarrett.tumblr.com/post/31696418</guid><pubDate>Sun, 13 Apr 2008 23:53:17 -0700</pubDate></item></channel></rss>
