<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link rel="hub" href="http://tumblr.superfeedr.com/" xmlns:atom="http://www.w3.org/2005/Atom"/><description></description><title>ramblr</title><generator>Tumblr (3.0; @phuqker)</generator><link>http://ramblr.revolucent.net/</link><item><title>Ain’t it lovely? Took long enough.</title><description>&lt;img src="http://24.media.tumblr.com/7WxOKCPLXbdftiqubVAiSWxC_400.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Ain’t it lovely? Took long enough.&lt;/p&gt;</description><link>http://ramblr.revolucent.net/post/42109670</link><guid>http://ramblr.revolucent.net/post/42109670</guid><pubDate>Sun, 13 Jul 2008 12:55:00 -0400</pubDate></item><item><title>NSCoding</title><description>&lt;p&gt;Interface Builder 3.0 is a beautiful thing, but I had trouble creating a &lt;a href="http://developer.apple.com/documentation/DeveloperTools/Reference/IBPlugin_class/Reference/Reference.html"&gt;plugin&lt;/a&gt; that allowed me to drag and drop a simple object into a NIB. With views, it’s trivial, but I couldn’t figure out why my object wasn’t draggable, even though it appeared in my plugin.&lt;/p&gt;&lt;p&gt;The answer is the &lt;a href="http://developer.apple.com/documentation/Cocoa/Reference/Foundation/Protocols/NSCoding_Protocol/Reference/Reference.html"&gt;NSCoding&lt;/a&gt; protocol. Because objects have to be archived to and unarchived from the NIB, you have to implement NSCoding, even if the methods do nothing.&lt;/p&gt;&lt;p&gt;Hope this helps. &lt;/p&gt;</description><link>http://ramblr.revolucent.net/post/23607587</link><guid>http://ramblr.revolucent.net/post/23607587</guid><pubDate>Sat, 12 Jan 2008 12:05:11 -0500</pubDate></item><item><title>"During their operations they seem to focus entirely on the process, but very little on the quality..."</title><description>“During their operations they seem to focus entirely on the process, but very little on the quality of the code.”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;&lt;a href="http://www.zedshaw.com/rants/rails_is_a_ghetto.html"&gt;Zed Shaw&lt;/a&gt;. This describes 20% of the companies I’ve worked for or with. The rest don’t focus on either one.&lt;/em&gt;</description><link>http://ramblr.revolucent.net/post/23128083</link><guid>http://ramblr.revolucent.net/post/23128083</guid><pubDate>Sun, 06 Jan 2008 11:59:00 -0500</pubDate></item><item><title>Fuck MySpace</title><description>Gregory: Fuck MySpace. I can't wait until I can abandon that abomination.&lt;br /&gt;&#13;
Todd: lol&lt;br /&gt;&#13;
Gregory: In fact, I'm posting that to my tumble log.</description><link>http://ramblr.revolucent.net/post/7693819</link><guid>http://ramblr.revolucent.net/post/7693819</guid><pubDate>Sat, 04 Aug 2007 20:16:41 -0400</pubDate></item><item><title>"Men of lofty genius when they are doing the least work are the most active."</title><description>“Men of lofty genius when they are doing the least work are the most active.”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;Leonard da Vinci&lt;/em&gt;</description><link>http://ramblr.revolucent.net/post/7687329</link><guid>http://ramblr.revolucent.net/post/7687329</guid><pubDate>Sat, 04 Aug 2007 18:00:26 -0400</pubDate></item><item><title>Now I'll be able to "Get Things Done"!</title><description>&lt;a href="http://www.omnigroup.com/applications/omnifocus/"&gt;Now I'll be able to "Get Things Done"!&lt;/a&gt;: &lt;p&gt;OmniFocus is a new application — no beta as of this writing — that allows one to focus on &lt;a href="http://www.davidco.com/"&gt;Getting Things Done®&lt;/a&gt;. I can’t wait. :)&lt;/p&gt;</description><link>http://ramblr.revolucent.net/post/7276090</link><guid>http://ramblr.revolucent.net/post/7276090</guid><pubDate>Tue, 31 Jul 2007 12:34:23 -0400</pubDate></item><item><title>My nephew Jacob relishes a fry.</title><description>&lt;img src="http://25.media.tumblr.com/7229044_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;My nephew Jacob relishes a fry.&lt;/p&gt;</description><link>http://ramblr.revolucent.net/post/7229044</link><guid>http://ramblr.revolucent.net/post/7229044</guid><pubDate>Tue, 31 Jul 2007 01:23:01 -0400</pubDate></item><item><title>Monad Epiphany</title><description>&lt;p&gt;I’ve just had an epiphany about Haskell monad transformers. Consider the following nested monad transformers:&lt;/p&gt;

&lt;p&gt;&lt;b&gt;type ErrorStateIO = ErrorT String (StateT Int IO) Int&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;I’d always thought that IO was the &lt;i&gt;innermost&lt;/i&gt; monad, and some people erroneously describe this as the “IO monad wrapped in the StateT monad transformer which is in turn wrapped in the ErrorT monad transformer.”&lt;/p&gt;

&lt;p&gt;It’s actually the reverse. IO is the &lt;i&gt;outermost&lt;/i&gt; monad, and this makes sense because in an implementation with ErrorStateIO as the return type, one has to use use “lift” to talk to the next outermost layer. This can be demonstrated by the following code.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;evalStateT (runErrorT (foo 2)) 2&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;That’s how we call these nested monads. Note that evalStateT is again &lt;i&gt;outermost&lt;/i&gt; of the monad transformers. (IO is implicitly outermost as a part of StateT.) The return type of evalStateT is &lt;b&gt;IO (Either String Int)&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;I’m new to Haskell and never realized this. But it makes enormous sense. I’m getting better than ever at &lt;i&gt;using&lt;/i&gt; monads and monad transformers, but I don’t fully understand their internals. I’m hoping for another epiphany.&lt;/p&gt;</description><link>http://ramblr.revolucent.net/post/7215952</link><guid>http://ramblr.revolucent.net/post/7215952</guid><pubDate>Mon, 30 Jul 2007 21:54:21 -0400</pubDate></item><item><title>Haskell is so parsimonious and elegant, it feels like poetry, not programming.</title><description>&lt;p&gt;&lt;a href="http://en.wikipedia.org/wiki/Haskell_programming_language"&gt;Haskell&lt;/a&gt; is so parsimonious and elegant, it feels like poetry, not programming.&lt;/p&gt;</description><link>http://ramblr.revolucent.net/post/7048522</link><guid>http://ramblr.revolucent.net/post/7048522</guid><pubDate>Sat, 28 Jul 2007 23:46:53 -0400</pubDate></item><item><title>"I’m the monolith and you’re the fuckin’ monkey."</title><description>“I’m the monolith and you’re the fuckin’ monkey.”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;&lt;a href="http://sternisha.com"&gt;Todd Sternisha&lt;/a&gt;&lt;/em&gt;</description><link>http://ramblr.revolucent.net/post/2762660</link><guid>http://ramblr.revolucent.net/post/2762660</guid><pubDate>Fri, 01 Jun 2007 02:23:49 -0400</pubDate></item><item><title>Cholesterol</title><description>&lt;p&gt;Used an FDA-approved home testing kit to check my cholesterol, and it’s &lt;b&gt;165 mg/dL&lt;/b&gt;! I never expected it to be that good, considering I’m 38 and have a family history of heart disease. My dad fights his cholesterol.&lt;/p&gt;

&lt;p&gt;In ‘99 I got it checked professionally and it was the same.&lt;/p&gt;</description><link>http://ramblr.revolucent.net/post/2743711</link><guid>http://ramblr.revolucent.net/post/2743711</guid><pubDate>Thu, 31 May 2007 17:46:46 -0400</pubDate></item><item><title>Ice Water In Hell</title><description>&lt;p&gt;Walt Mossberg: “How many copies of iTunes are out there?”&lt;/p&gt;

&lt;p&gt;Jobs: “Lots. Several times more than the number of iPods.”&lt;/p&gt;

&lt;p&gt;Walt notes that that makes it one of the most ubiquitous pieces of software out there — and it’s predominantly on Windows machines.&lt;/p&gt;

&lt;p&gt;“That makes Apple one of the biggest developers of Windows software around,” Walt observes.&lt;/p&gt;

&lt;p&gt;Jobs: &lt;b&gt;“That’s right. … It’s like offering a glass of ice water to people in hell.”&lt;/b&gt; (emphasis added)&lt;/p&gt;

&lt;p&gt;— &lt;a href="http://d5.allthingsd.com/20070530/steve-jobs-ceo-of-apple/"&gt;All Things Digital&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Thanks to &lt;a href="http://sternisha.com"&gt;Todd Sternisha&lt;/a&gt; for pointing out this juicy quote.&lt;/p&gt;</description><link>http://ramblr.revolucent.net/post/2681542</link><guid>http://ramblr.revolucent.net/post/2681542</guid><pubDate>Wed, 30 May 2007 17:00:00 -0400</pubDate></item><item><title>Flickr!</title><description>&lt;a href="http://www.flickr.com/photos/revolucent/"&gt;Flickr!&lt;/a&gt;: &lt;p&gt;Finally got a Flickr account. Went out on a limb and got Pro. (I’ve always hated limitations.)&lt;/p&gt;

&lt;p&gt;This is what a web app should be.&lt;/p&gt;</description><link>http://ramblr.revolucent.net/post/2570379</link><guid>http://ramblr.revolucent.net/post/2570379</guid><pubDate>Mon, 28 May 2007 17:31:09 -0400</pubDate></item><item><title>Gavin</title><description>&lt;img src="http://30.media.tumblr.com/2567404_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Gavin&lt;/p&gt;</description><link>http://ramblr.revolucent.net/post/2567404</link><guid>http://ramblr.revolucent.net/post/2567404</guid><pubDate>Mon, 28 May 2007 15:59:51 -0400</pubDate></item><item><title>Haskell</title><description>&lt;p&gt;I’ve decided today that &lt;a href="http://en.wikipedia.org/wiki/Haskell_%28programming_language%29"&gt;Haskell&lt;/a&gt; is my favorite programming language, and further that the functional paradigm is superior to the object-oriented one.&lt;/p&gt;

&lt;p&gt;In fact, I think object-orientation is a bit of a mistake. (Just a few years ago I couldn’t even imagine making this statement.) There’s nothing wrong with the idea of structured types &lt;i&gt;per se&lt;/i&gt;. The problem is with method dispatch and the semantic “attachment” of methods to objects.&lt;/p&gt;

&lt;p&gt;If you’re going to have objects, it should work like &lt;a href="http://en.wikipedia.org/wiki/Dylan_%28programming_language%29"&gt;Dylan&lt;/a&gt;.&lt;/p&gt;</description><link>http://ramblr.revolucent.net/post/2464699</link><guid>http://ramblr.revolucent.net/post/2464699</guid><pubDate>Sat, 26 May 2007 05:36:20 -0400</pubDate></item><item><title>"Ah, women. They make the highs higher and the lows more frequent."</title><description>“Ah, women. They make the highs higher and the lows more frequent.”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;&lt;a href="http://en.wikipedia.org/wiki/Friedrich_Nietzsche"&gt;Friedrich Nietzsche&lt;/a&gt;&lt;/em&gt;</description><link>http://ramblr.revolucent.net/post/2403851</link><guid>http://ramblr.revolucent.net/post/2403851</guid><pubDate>Fri, 25 May 2007 00:05:50 -0400</pubDate></item><item><title>"The principle that the majority have a right to rule the minority, practically resolves all..."</title><description>“The principle that the majority have a right to rule the minority, practically resolves all government into a mere contest between two bodies of men, as to which of them shall be masters, and which of them slaves; a contest, that — however bloody — can, in the nature of things, never be finally closed, so long as man refuses to be a slave.”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;&lt;a href="http://en.wikipedia.org/wiki/Lysander_Spooner"&gt;Lysander Spooner&lt;/a&gt;&lt;/em&gt;</description><link>http://ramblr.revolucent.net/post/2392800</link><guid>http://ramblr.revolucent.net/post/2392800</guid><pubDate>Thu, 24 May 2007 18:46:13 -0400</pubDate></item><item><title>"Vices are not crimes."</title><description>“Vices are not crimes.”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;&lt;a href="http://en.wikipedia.org/wiki/Lysander_Spooner"&gt;Lysander Spooner&lt;/a&gt;&lt;/em&gt;</description><link>http://ramblr.revolucent.net/post/2392596</link><guid>http://ramblr.revolucent.net/post/2392596</guid><pubDate>Thu, 24 May 2007 18:42:49 -0400</pubDate></item><item><title>Todd: Jesus, I should introduce her to Ed when she comes out.&#13;</title><description>Todd: Jesus, I should introduce her to Ed when she comes out.&lt;br /&gt;&#13;
Me: Even more oblivious?&lt;br /&gt;&#13;
Todd: Every conversation requires me to take a detour while I catch Ed up on the last 20 years of progress in science and the arts. It's like talking to Rip Van Winkle.&lt;br /&gt;&#13;
Me: hahahhahahahahahahahahaha</description><link>http://ramblr.revolucent.net/post/2340829</link><guid>http://ramblr.revolucent.net/post/2340829</guid><pubDate>Wed, 23 May 2007 19:02:10 -0400</pubDate></item><item><title>"Adding manpower to a late software project makes it later."</title><description>“Adding manpower to a late software project makes it later.”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;&lt;a href="http://en.wikipedia.org/wiki/The_Mythical_Man-Month"&gt;Frederick P. Brooks, Jr.&lt;/a&gt;&lt;/em&gt;</description><link>http://ramblr.revolucent.net/post/2326320</link><guid>http://ramblr.revolucent.net/post/2326320</guid><pubDate>Wed, 23 May 2007 13:22:14 -0400</pubDate></item></channel></rss>

