<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.2.3" -->
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>
<channel>
	<title>Comments on: HotCocoa Is Pretty Damn Hot</title>
	<link>http://andymatuschak.org/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fandymatuschak.org%2Farticles%2F2008%2F09%2F12%2Fhotcocoa-is-pretty-damn-hot%2F&amp;seed_title=HotCocoa+Is+Pretty+Damn+Hot</link>
	<description>Flying through the universe of code on a talking spaceship!</description>
	<pubDate>Tue, 06 Jan 2009 04:16:15 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.2.3</generator>

	<item>
		<title>By: JulesLt</title>
		<link>http://andymatuschak.org/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fandymatuschak.org%2Farticles%2F2008%2F09%2F12%2Fhotcocoa-is-pretty-damn-hot%2F&amp;seed_title=HotCocoa+Is+Pretty+Damn+Hot#comment-10243</link>
		<dc:creator>JulesLt</dc:creator>
		<pubDate>Mon, 20 Oct 2008 22:45:50 +0000</pubDate>
		<guid>http://andymatuschak.org/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fandymatuschak.org%2Farticles%2F2008%2F09%2F12%2Fhotcocoa-is-pretty-damn-hot%2F&amp;seed_title=HotCocoa+Is+Pretty+Damn+Hot#comment-10243</guid>
		<description>I have to say that I love the look of this - along with NodeBox (a differently aimed wrapper atop PyObjC) and Etoile's Smalltalk-as-first-class-language intention, because we're at the point in the curve where barely anyone should be coding GUI apps in c-like languages these days, unless they have really good reason too.

Credit where it's due, Microsoft's CLR is a similar idea (many programming languages, one runtime / API library) but unfortunately they never got to do the cleansing operation that Cocoa offered. Well sort of, seeing as we have Carbon.

I've also been wondering about what would a new NextStep look like - i.e. NextStep/Obj-C/Interface Builder were state of the art in the early 90s, but in a lot of areas have been surpassed since, and of course some of the decisions were pragmatic (like C++, Obj-C was an answer to the problem of slow Smalltalk performance at the time, but VM technology has moved on a lot since then).

What would you get if you set out with the same intentions today?? (i.e. setting out to create an environment that made it easy to create desktop applications???). 
I'm pretty certain you'd start with a current dynamic language rather than a C legacy. 

The interesting point will come when / if we get new 'Cocoa' libraries implemented in languages other than ObjC - with toll-free bridging that starts to become possible.</description>
		<content:encoded><![CDATA[<p>I have to say that I love the look of this - along with NodeBox (a differently aimed wrapper atop PyObjC) and Etoile&#8217;s Smalltalk-as-first-class-language intention, because we&#8217;re at the point in the curve where barely anyone should be coding GUI apps in c-like languages these days, unless they have really good reason too.</p>
<p>Credit where it&#8217;s due, Microsoft&#8217;s CLR is a similar idea (many programming languages, one runtime / API library) but unfortunately they never got to do the cleansing operation that Cocoa offered. Well sort of, seeing as we have Carbon.</p>
<p>I&#8217;ve also been wondering about what would a new NextStep look like - i.e. NextStep/Obj-C/Interface Builder were state of the art in the early 90s, but in a lot of areas have been surpassed since, and of course some of the decisions were pragmatic (like C++, Obj-C was an answer to the problem of slow Smalltalk performance at the time, but VM technology has moved on a lot since then).</p>
<p>What would you get if you set out with the same intentions today?? (i.e. setting out to create an environment that made it easy to create desktop applications???).<br />
I&#8217;m pretty certain you&#8217;d start with a current dynamic language rather than a C legacy. </p>
<p>The interesting point will come when / if we get new &#8216;Cocoa&#8217; libraries implemented in languages other than ObjC - with toll-free bridging that starts to become possible.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Laurent Sansonetti</title>
		<link>http://andymatuschak.org/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fandymatuschak.org%2Farticles%2F2008%2F09%2F12%2Fhotcocoa-is-pretty-damn-hot%2F&amp;seed_title=HotCocoa+Is+Pretty+Damn+Hot#comment-10226</link>
		<dc:creator>Laurent Sansonetti</dc:creator>
		<pubDate>Mon, 15 Sep 2008 22:17:12 +0000</pubDate>
		<guid>http://andymatuschak.org/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fandymatuschak.org%2Farticles%2F2008%2F09%2F12%2Fhotcocoa-is-pretty-damn-hot%2F&amp;seed_title=HotCocoa+Is+Pretty+Damn+Hot#comment-10226</guid>
		<description>Jonno: if you create a HotCocoa project using the hotcocoa command line tool, all you need to do is to type "macrake" and it will generate a .app bundle for you in the same directory.</description>
		<content:encoded><![CDATA[<p>Jonno: if you create a HotCocoa project using the hotcocoa command line tool, all you need to do is to type &#8220;macrake&#8221; and it will generate a .app bundle for you in the same directory.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jonno</title>
		<link>http://andymatuschak.org/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fandymatuschak.org%2Farticles%2F2008%2F09%2F12%2Fhotcocoa-is-pretty-damn-hot%2F&amp;seed_title=HotCocoa+Is+Pretty+Damn+Hot#comment-10224</link>
		<dc:creator>Jonno</dc:creator>
		<pubDate>Mon, 15 Sep 2008 07:33:03 +0000</pubDate>
		<guid>http://andymatuschak.org/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fandymatuschak.org%2Farticles%2F2008%2F09%2F12%2Fhotcocoa-is-pretty-damn-hot%2F&amp;seed_title=HotCocoa+Is+Pretty+Damn+Hot#comment-10224</guid>
		<description>How hard is it to distribute a macruby/hotcocoa app to a .app bundle?</description>
		<content:encoded><![CDATA[<p>How hard is it to distribute a macruby/hotcocoa app to a .app bundle?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: OMouse</title>
		<link>http://andymatuschak.org/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fandymatuschak.org%2Farticles%2F2008%2F09%2F12%2Fhotcocoa-is-pretty-damn-hot%2F&amp;seed_title=HotCocoa+Is+Pretty+Damn+Hot#comment-10223</link>
		<dc:creator>OMouse</dc:creator>
		<pubDate>Mon, 15 Sep 2008 00:03:36 +0000</pubDate>
		<guid>http://andymatuschak.org/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fandymatuschak.org%2Farticles%2F2008%2F09%2F12%2Fhotcocoa-is-pretty-damn-hot%2F&amp;seed_title=HotCocoa+Is+Pretty+Damn+Hot#comment-10223</guid>
		<description>Shit, I forgot to say that the Ruby syntax with the keywords looks almost like Smalltalk and you might as well be using a Smalltalk! :P

I just Googled and found F-Script which is based on Smalltalk and apparently integrates very well with Objective C and Cocoa: http://www.fscript.org/

Etoile is also available and it looks like it's a Smalltalk/Objective C bridge to GNUStep/NEXTStep: http://etoileos.com/etoile/</description>
		<content:encoded><![CDATA[<p>Shit, I forgot to say that the Ruby syntax with the keywords looks almost like Smalltalk and you might as well be using a Smalltalk! :P</p>
<p>I just Googled and found F-Script which is based on Smalltalk and apparently integrates very well with Objective C and Cocoa: <a href="http://www.fscript.org/" rel="nofollow">http://www.fscript.org/</a></p>
<p>Etoile is also available and it looks like it&#8217;s a Smalltalk/Objective C bridge to GNUStep/NEXTStep: <a href="http://etoileos.com/etoile/" rel="nofollow">http://etoileos.com/etoile/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: OMouse</title>
		<link>http://andymatuschak.org/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fandymatuschak.org%2Farticles%2F2008%2F09%2F12%2Fhotcocoa-is-pretty-damn-hot%2F&amp;seed_title=HotCocoa+Is+Pretty+Damn+Hot#comment-10222</link>
		<dc:creator>OMouse</dc:creator>
		<pubDate>Sun, 14 Sep 2008 23:56:58 +0000</pubDate>
		<guid>http://andymatuschak.org/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fandymatuschak.org%2Farticles%2F2008%2F09%2F12%2Fhotcocoa-is-pretty-damn-hot%2F&amp;seed_title=HotCocoa+Is+Pretty+Damn+Hot#comment-10222</guid>
		<description>_why, you're talking about composability. You can take a look at Morphic in the Squeak Smalltalk system to see how well it works, though HTML isn't a bad example.

Rich, I get what you mean by reaching down the layers into the OS. Perhaps a good layer allows its guts to show when needed so that you can redefine the layer?</description>
		<content:encoded><![CDATA[<p>_why, you&#8217;re talking about composability. You can take a look at Morphic in the Squeak Smalltalk system to see how well it works, though HTML isn&#8217;t a bad example.</p>
<p>Rich, I get what you mean by reaching down the layers into the OS. Perhaps a good layer allows its guts to show when needed so that you can redefine the layer?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andy Matuschak</title>
		<link>http://andymatuschak.org/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fandymatuschak.org%2Farticles%2F2008%2F09%2F12%2Fhotcocoa-is-pretty-damn-hot%2F&amp;seed_title=HotCocoa+Is+Pretty+Damn+Hot#comment-10219</link>
		<dc:creator>Andy Matuschak</dc:creator>
		<pubDate>Sun, 14 Sep 2008 20:47:47 +0000</pubDate>
		<guid>http://andymatuschak.org/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fandymatuschak.org%2Farticles%2F2008%2F09%2F12%2Fhotcocoa-is-pretty-damn-hot%2F&amp;seed_title=HotCocoa+Is+Pretty+Damn+Hot#comment-10219</guid>
		<description>_why, thanks for weighing in! You make an excellent point with respect to HTML. Though many would indeed say that the rise of Javascript—the Little Lost Language doing all kinds of things it wasn't meant to do—indicates limitation, I'd point to the &lt;a href="http://www.csszengarden.com/" rel="nofollow"&gt;CSS Zen Garden&lt;/a&gt;'s many examples and say they take web design as far as it needs to go, thankyouverymuch.

However! When it comes to &lt;em&gt;interactive&lt;/em&gt; layouts and designs, there are whole new dimensions of complexity possible on top of static designs. Is HTML/JS/Flash enough for that? I'd say no—&lt;a href="http://280slides.com" rel="nofollow"&gt;280 Slides&lt;/a&gt; is damn impressive, but  it still does only a fraction of what Keynote does, and it does that through a (seriously impressive) series of hacks that cap its performance at, again, a fraction of its desktop counterpart.

That's not to say it's &lt;em&gt;impossible&lt;/em&gt; to take some beautiful syntax and API and to fulfill the holy grail of "simple things simple; complex things possible." I think Shoes has done a simply spectacular job of that for games. And while it can't design a three-pane OS X interface with a toolbar and CoreAnimation and CoreWiggyWow, it's not trying to!

Of course, HotCocoa &lt;em&gt;is&lt;/em&gt;, and I think that might be a much harder challenge! Thanks for clarifying things, Rich—I think you've done great work here, and I think you're on track to something truly awesome.

HotCocoa aims to simplify the simple things in Cocoa, but you can still drill down to the full Cocoa toolkit at any time. This is great. I think the &lt;em&gt;only&lt;/em&gt; thing you've really got to be careful about is that confusion of "can I do this thing ruby-ishly?" A CamelCase -&#62; under_scored converter would be truly sweet. Now that I examine HotCocoa more thoroughly, I see the vast majority of what it's doing right now is constructors, so you're in way better shape than you would be if you were trying to redefine large swaths of API.

Mostly, I wanted to bring up some Controversy to get a conversation going—and I'm glad that one has! For the record, I'd like to note that I think both Shoes and HotCocoa are The Bee's Knees.</description>
		<content:encoded><![CDATA[<p>_why, thanks for weighing in! You make an excellent point with respect to HTML. Though many would indeed say that the rise of Javascript—the Little Lost Language doing all kinds of things it wasn&#8217;t meant to do—indicates limitation, I&#8217;d point to the <a href="http://www.csszengarden.com/" rel="nofollow">CSS Zen Garden</a>&#8217;s many examples and say they take web design as far as it needs to go, thankyouverymuch.</p>
<p>However! When it comes to <em>interactive</em> layouts and designs, there are whole new dimensions of complexity possible on top of static designs. Is HTML/JS/Flash enough for that? I&#8217;d say no—<a href="http://280slides.com" rel="nofollow">280 Slides</a> is damn impressive, but  it still does only a fraction of what Keynote does, and it does that through a (seriously impressive) series of hacks that cap its performance at, again, a fraction of its desktop counterpart.</p>
<p>That&#8217;s not to say it&#8217;s <em>impossible</em> to take some beautiful syntax and API and to fulfill the holy grail of &#8220;simple things simple; complex things possible.&#8221; I think Shoes has done a simply spectacular job of that for games. And while it can&#8217;t design a three-pane OS X interface with a toolbar and CoreAnimation and CoreWiggyWow, it&#8217;s not trying to!</p>
<p>Of course, HotCocoa <em>is</em>, and I think that might be a much harder challenge! Thanks for clarifying things, Rich—I think you&#8217;ve done great work here, and I think you&#8217;re on track to something truly awesome.</p>
<p>HotCocoa aims to simplify the simple things in Cocoa, but you can still drill down to the full Cocoa toolkit at any time. This is great. I think the <em>only</em> thing you&#8217;ve really got to be careful about is that confusion of &#8220;can I do this thing ruby-ishly?&#8221; A CamelCase -&gt; under_scored converter would be truly sweet. Now that I examine HotCocoa more thoroughly, I see the vast majority of what it&#8217;s doing right now is constructors, so you&#8217;re in way better shape than you would be if you were trying to redefine large swaths of API.</p>
<p>Mostly, I wanted to bring up some Controversy to get a conversation going—and I&#8217;m glad that one has! For the record, I&#8217;d like to note that I think both Shoes and HotCocoa are The Bee&#8217;s Knees.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rich Kilmer</title>
		<link>http://andymatuschak.org/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fandymatuschak.org%2Farticles%2F2008%2F09%2F12%2Fhotcocoa-is-pretty-damn-hot%2F&amp;seed_title=HotCocoa+Is+Pretty+Damn+Hot#comment-10217</link>
		<dc:creator>Rich Kilmer</dc:creator>
		<pubDate>Sun, 14 Sep 2008 04:09:56 +0000</pubDate>
		<guid>http://andymatuschak.org/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fandymatuschak.org%2Farticles%2F2008%2F09%2F12%2Fhotcocoa-is-pretty-damn-hot%2F&amp;seed_title=HotCocoa+Is+Pretty+Damn+Hot#comment-10217</guid>
		<description>Andy.  First, great piece and I am glad you are digging HotCocoa.  As you can see it IS early in its lifetime and we still have lots to hash out.  
I added some documentation tonight on the HotCocoa mappings:

http://www.macruby.org/trac/wiki/HotCocoaMappings

Regarding your concern about remapping all of Cocoa's API to idiomatic Ruby...that is not my goal.  I want to map things where they make sense.  When I started I began mapping any method I used to underscore from camelCase but I stopped doing that, and will likely revert mappings that simply do that.  Laurent may come up with some magic switch to underscore all camelCased methods...but for now I am adding custom methods only where they actually make things more clear in the API.

As Jordan indicated HotCocoa is an attempt to mainly simplify the configuration of these classes, not create an abstraction layer to call through.  In this way it is very unlike Shoes.  Each HotCocoa method returns an instance of an Objective-C class #window =&#62; NSWindow, etc.

_why...I think the wall people are talking about, in things like WxWidgets, is when you want to take advantage of the complete API of a particular control on OS X, but Wx limits you to a subset which is cross-platform.  These widget libraries go very deep, as you know, and although most of the time the shallows are perfect every once in a while you need to jump off the high-dive and in shallow water that's quite a wall to hit.</description>
		<content:encoded><![CDATA[<p>Andy.  First, great piece and I am glad you are digging HotCocoa.  As you can see it IS early in its lifetime and we still have lots to hash out.<br />
I added some documentation tonight on the HotCocoa mappings:</p>
<p><a href="http://www.macruby.org/trac/wiki/HotCocoaMappings" rel="nofollow">http://www.macruby.org/trac/wiki/HotCocoaMappings</a></p>
<p>Regarding your concern about remapping all of Cocoa&#8217;s API to idiomatic Ruby&#8230;that is not my goal.  I want to map things where they make sense.  When I started I began mapping any method I used to underscore from camelCase but I stopped doing that, and will likely revert mappings that simply do that.  Laurent may come up with some magic switch to underscore all camelCased methods&#8230;but for now I am adding custom methods only where they actually make things more clear in the API.</p>
<p>As Jordan indicated HotCocoa is an attempt to mainly simplify the configuration of these classes, not create an abstraction layer to call through.  In this way it is very unlike Shoes.  Each HotCocoa method returns an instance of an Objective-C class #window =&gt; NSWindow, etc.</p>
<p>_why&#8230;I think the wall people are talking about, in things like WxWidgets, is when you want to take advantage of the complete API of a particular control on OS X, but Wx limits you to a subset which is cross-platform.  These widget libraries go very deep, as you know, and although most of the time the shallows are perfect every once in a while you need to jump off the high-dive and in shallow water that&#8217;s quite a wall to hit.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: _why</title>
		<link>http://andymatuschak.org/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fandymatuschak.org%2Farticles%2F2008%2F09%2F12%2Fhotcocoa-is-pretty-damn-hot%2F&amp;seed_title=HotCocoa+Is+Pretty+Damn+Hot#comment-10216</link>
		<dc:creator>_why</dc:creator>
		<pubDate>Sun, 14 Sep 2008 03:31:48 +0000</pubDate>
		<guid>http://andymatuschak.org/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fandymatuschak.org%2Farticles%2F2008%2F09%2F12%2Fhotcocoa-is-pretty-damn-hot%2F&amp;seed_title=HotCocoa+Is+Pretty+Damn+Hot#comment-10216</guid>
		<description>If I may, just if I could interject... I think the argument about simplicity hitting the wall doesn't really hold up.  (Well, except, I mean, it *may* hold up in Shoes' case, because I could have designed it wrong.)

But as for the concept of simplicity breaking down at a certain point, I would argue the contrary.  Look at HTML.  You have very few elements but people are able to build wildly complex things that wxWidgets or QT could never dream of.  Yet HTML is far, far simpler than those.  You have fewer things on hand to paint with.  But it is less rigid, really.  And that pays off hugely.

Maybe these other layers on top of HTML like SproutCore and -- oh, there are others I'm sure -- maybe those prove that HTML is too limited.  One thing about Shoes though is that I think it could prove to be more extensible and easier to layer than HTML because Shoes uses methods where HTML would use tags.  And you can't just add tags to HTML, right?

I'm not arguing against HotCocoa at all.  We're all just out here feeling around for answers. Besides, Shoes is just for fun. But I still find myself wondering if there is a "wall".  I have heard tell of a "wall" and the wizards speculate that a "wall" may one day come down and keep the Shoesers from moving beyond it into the meadows, an obstacle with a very "wall"-like manner will descend... but, myself, I haven't seen a wall at all!!  

Idea: maybe it is an underground wall?</description>
		<content:encoded><![CDATA[<p>If I may, just if I could interject&#8230; I think the argument about simplicity hitting the wall doesn&#8217;t really hold up.  (Well, except, I mean, it *may* hold up in Shoes&#8217; case, because I could have designed it wrong.)</p>
<p>But as for the concept of simplicity breaking down at a certain point, I would argue the contrary.  Look at HTML.  You have very few elements but people are able to build wildly complex things that wxWidgets or QT could never dream of.  Yet HTML is far, far simpler than those.  You have fewer things on hand to paint with.  But it is less rigid, really.  And that pays off hugely.</p>
<p>Maybe these other layers on top of HTML like SproutCore and &#8212; oh, there are others I&#8217;m sure &#8212; maybe those prove that HTML is too limited.  One thing about Shoes though is that I think it could prove to be more extensible and easier to layer than HTML because Shoes uses methods where HTML would use tags.  And you can&#8217;t just add tags to HTML, right?</p>
<p>I&#8217;m not arguing against HotCocoa at all.  We&#8217;re all just out here feeling around for answers. Besides, Shoes is just for fun. But I still find myself wondering if there is a &#8220;wall&#8221;.  I have heard tell of a &#8220;wall&#8221; and the wizards speculate that a &#8220;wall&#8221; may one day come down and keep the Shoesers from moving beyond it into the meadows, an obstacle with a very &#8220;wall&#8221;-like manner will descend&#8230; but, myself, I haven&#8217;t seen a wall at all!!  </p>
<p>Idea: maybe it is an underground wall?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andy Matuschak</title>
		<link>http://andymatuschak.org/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fandymatuschak.org%2Farticles%2F2008%2F09%2F12%2Fhotcocoa-is-pretty-damn-hot%2F&amp;seed_title=HotCocoa+Is+Pretty+Damn+Hot#comment-10215</link>
		<dc:creator>Andy Matuschak</dc:creator>
		<pubDate>Sun, 14 Sep 2008 02:56:02 +0000</pubDate>
		<guid>http://andymatuschak.org/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fandymatuschak.org%2Farticles%2F2008%2F09%2F12%2Fhotcocoa-is-pretty-damn-hot%2F&amp;seed_title=HotCocoa+Is+Pretty+Damn+Hot#comment-10215</guid>
		<description>Sorry for the trouble on the comment syntax.

You're right—that's a correct alternative way to write it. I guess I'm just use to Rails and its &lt;code&gt;=&#62;&lt;/code&gt;-y style.</description>
		<content:encoded><![CDATA[<p>Sorry for the trouble on the comment syntax.</p>
<p>You&#8217;re right—that&#8217;s a correct alternative way to write it. I guess I&#8217;m just use to Rails and its <code>=&gt;</code>-y style.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jordan Hubbard</title>
		<link>http://andymatuschak.org/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fandymatuschak.org%2Farticles%2F2008%2F09%2F12%2Fhotcocoa-is-pretty-damn-hot%2F&amp;seed_title=HotCocoa+Is+Pretty+Damn+Hot#comment-10214</link>
		<dc:creator>Jordan Hubbard</dc:creator>
		<pubDate>Sun, 14 Sep 2008 01:14:44 +0000</pubDate>
		<guid>http://andymatuschak.org/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fandymatuschak.org%2Farticles%2F2008%2F09%2F12%2Fhotcocoa-is-pretty-damn-hot%2F&amp;seed_title=HotCocoa+Is+Pretty+Damn+Hot#comment-10214</guid>
		<description>Let me just echo Michael's sentiments:  HotCocoa is not Yet Another UI Wrapping Layer which achieves its magic by, and I'll be blunt, dumbing-down Cocoa or shaving off all the bits that don't conform to some cross-platform model that can be implemented on top of other UI toolkits.  It's not really even an additional abstraction layer - it's more akin a set of pre-processor macros that simplify calls to an existing layer.  That gives you simplicity without subtracting any flexibility - a rare thing, I'd say!</description>
		<content:encoded><![CDATA[<p>Let me just echo Michael&#8217;s sentiments:  HotCocoa is not Yet Another UI Wrapping Layer which achieves its magic by, and I&#8217;ll be blunt, dumbing-down Cocoa or shaving off all the bits that don&#8217;t conform to some cross-platform model that can be implemented on top of other UI toolkits.  It&#8217;s not really even an additional abstraction layer - it&#8217;s more akin a set of pre-processor macros that simplify calls to an existing layer.  That gives you simplicity without subtracting any flexibility - a rare thing, I&#8217;d say!</p>
]]></content:encoded>
	</item>
</channel>
</rss>
