<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Toward the Bare Metal: From Flash to Processing, OpenFrameworks, and Beyond</title>
	<atom:link href="http://www.tobyjoe.com/2009/07/toward-the-bare-metal/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.tobyjoe.com/2009/07/toward-the-bare-metal/</link>
	<description>Toby Joe Boudreaux on Tech, Creativity, UX, and All Things Digital</description>
	<lastBuildDate>Mon, 28 Nov 2011 13:55:38 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.1</generator>
	<item>
		<title>By: The Art of Code &#124; BrandArt</title>
		<link>http://www.tobyjoe.com/2009/07/toward-the-bare-metal/comment-page-1/#comment-1396</link>
		<dc:creator>The Art of Code &#124; BrandArt</dc:creator>
		<pubDate>Fri, 31 Dec 2010 17:55:39 +0000</pubDate>
		<guid isPermaLink="false">http://www.tobyjoe.com/?p=787#comment-1396</guid>
		<description>[...] Toby Joe explains how the frameworks for animation are evolving in a cross-posted blog post Toward the Bare Metal: From Flash to Processing, OpenFrameworks, and Beyond, &#8220;A lot of people moved from Flash to Processing – a great Java-based framework and IDE – [...]</description>
		<content:encoded><![CDATA[<p>[...] Toby Joe explains how the frameworks for animation are evolving in a cross-posted blog post Toward the Bare Metal: From Flash to Processing, OpenFrameworks, and Beyond, &#8220;A lot of people moved from Flash to Processing – a great Java-based framework and IDE – [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chuck McQuilkin</title>
		<link>http://www.tobyjoe.com/2009/07/toward-the-bare-metal/comment-page-1/#comment-960</link>
		<dc:creator>Chuck McQuilkin</dc:creator>
		<pubDate>Fri, 10 Jul 2009 18:44:27 +0000</pubDate>
		<guid isPermaLink="false">http://www.tobyjoe.com/?p=787#comment-960</guid>
		<description>Fascinating article.  Thanks.</description>
		<content:encoded><![CDATA[<p>Fascinating article.  Thanks.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: tobyjoe</title>
		<link>http://www.tobyjoe.com/2009/07/toward-the-bare-metal/comment-page-1/#comment-948</link>
		<dc:creator>tobyjoe</dc:creator>
		<pubDate>Thu, 09 Jul 2009 14:14:20 +0000</pubDate>
		<guid isPermaLink="false">http://www.tobyjoe.com/?p=787#comment-948</guid>
		<description>The tools are getting more hardcore - where hardcore = lower level. The frameworks and abstraction layers, the semantics, are staying (roughly) the same. 

That&#039;s what *allows* folks to move lower without pain. Without even realizing it, sometimes... and on-demand versus forcing them to know every detail of their GPU driver. 

Does that make sense? I&#039;m not saying that the artists are becoming more 1337, or that anyone should. Just that more power is being made available while keeping semantics relatively constant. It actually sounds like you and I have the same view. 

I know that plenty of folks have been hacking on hardware and software forever. I&#039;m not implying that anything is new here, except that a particular group (those who originated as web-based artists) are moving into tech that many of them have always considered off limits, or difficult, or ugly (such as C++), and they&#039;re able to incorporate those tools because such great frameworks have emerged that allow them to get started quickly and take rough ideas to the CPU/GPU faster than if they were opening a text editor.

Like I said - nothing scandalous or exclusive. 

A non-emotional (for some reason discussions about frameworks always seem to spark emotion and defensiveness in people) example is Grand Central Dispatch in Snow Leopard. 

Though OpenCL has been around for a while, many graphics/media programmers have avoided or ignored it. For those working in Objective-C and Cocoa, though, Grand Central Dispatch suddenly makes OpenCL not just accessible but semantically relevant. I think folks will start to naturally think in terms of multicore without having to really worry about thread management, hardware disparity, etc. 

Note that I am approaching this from a UX angle. Solving the UX of the digital artist means giving them more hardcore tools without making them suffer. That&#039;s what frameworks can provide. A diverse set of frameworks means that a particular artist can find the DSL that fits his/her thought process the best.

Let me reiterate: the &quot;hardcore&quot; label wasn&#039;t being applied to the person under the banner of &quot;lower-level = more hardcore = more capable = more worthy&quot; or whatever may have come across. 

I&#039;m saying that the tools are getting more hardcore - faster, lower-level, more complex - while keeping the DSL higher and more assistive.

A good analogy is OS X. Over the years, we&#039;ve had an almost constant user experience but the kernel and hardware drivers have gotten far more hardcore. Laptops with 8 cores? Jeez. Thankfully GCD means we can take advantage of them without really caring that we&#039;re taking advantage of them. 

Simple, really. Sorry for any confusion. Perhaps my big note box at the top giving context should have been bolder, or I should have explained what Adobe is up to. I hope it&#039;s more clear now :)</description>
		<content:encoded><![CDATA[<p>The tools are getting more hardcore &#8211; where hardcore = lower level. The frameworks and abstraction layers, the semantics, are staying (roughly) the same. </p>
<p>That&#8217;s what *allows* folks to move lower without pain. Without even realizing it, sometimes&#8230; and on-demand versus forcing them to know every detail of their GPU driver. </p>
<p>Does that make sense? I&#8217;m not saying that the artists are becoming more 1337, or that anyone should. Just that more power is being made available while keeping semantics relatively constant. It actually sounds like you and I have the same view. </p>
<p>I know that plenty of folks have been hacking on hardware and software forever. I&#8217;m not implying that anything is new here, except that a particular group (those who originated as web-based artists) are moving into tech that many of them have always considered off limits, or difficult, or ugly (such as C++), and they&#8217;re able to incorporate those tools because such great frameworks have emerged that allow them to get started quickly and take rough ideas to the CPU/GPU faster than if they were opening a text editor.</p>
<p>Like I said &#8211; nothing scandalous or exclusive. </p>
<p>A non-emotional (for some reason discussions about frameworks always seem to spark emotion and defensiveness in people) example is Grand Central Dispatch in Snow Leopard. </p>
<p>Though OpenCL has been around for a while, many graphics/media programmers have avoided or ignored it. For those working in Objective-C and Cocoa, though, Grand Central Dispatch suddenly makes OpenCL not just accessible but semantically relevant. I think folks will start to naturally think in terms of multicore without having to really worry about thread management, hardware disparity, etc. </p>
<p>Note that I am approaching this from a UX angle. Solving the UX of the digital artist means giving them more hardcore tools without making them suffer. That&#8217;s what frameworks can provide. A diverse set of frameworks means that a particular artist can find the DSL that fits his/her thought process the best.</p>
<p>Let me reiterate: the &#8220;hardcore&#8221; label wasn&#8217;t being applied to the person under the banner of &#8220;lower-level = more hardcore = more capable = more worthy&#8221; or whatever may have come across. </p>
<p>I&#8217;m saying that the tools are getting more hardcore &#8211; faster, lower-level, more complex &#8211; while keeping the DSL higher and more assistive.</p>
<p>A good analogy is OS X. Over the years, we&#8217;ve had an almost constant user experience but the kernel and hardware drivers have gotten far more hardcore. Laptops with 8 cores? Jeez. Thankfully GCD means we can take advantage of them without really caring that we&#8217;re taking advantage of them. </p>
<p>Simple, really. Sorry for any confusion. Perhaps my big note box at the top giving context should have been bolder, or I should have explained what Adobe is up to. I hope it&#8217;s more clear now :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: alex</title>
		<link>http://www.tobyjoe.com/2009/07/toward-the-bare-metal/comment-page-1/#comment-947</link>
		<dc:creator>alex</dc:creator>
		<pubDate>Thu, 09 Jul 2009 13:36:36 +0000</pubDate>
		<guid isPermaLink="false">http://www.tobyjoe.com/?p=787#comment-947</guid>
		<description>Thanks for the considered reply -- I hadn&#039;t noticed that this was an article for a flash article, it does make more sense in that context.  If I&#039;d have noticed that, I&#039;d have kept quiet.

I still don&#039;t agree with your argument though.  If we were controlling logic gates manually, wouldn&#039;t that be more hardcore, not less hardcore? 

My point was that computer art has been around since computing, and all computer languages have been turned to the purpose of art.  Artists were using C++ before openframeworks came along.  For them openframeworks makes things less complex, by tying together diverse libraries into a coherent whole.  This is a good thing.</description>
		<content:encoded><![CDATA[<p>Thanks for the considered reply &#8212; I hadn&#8217;t noticed that this was an article for a flash article, it does make more sense in that context.  If I&#8217;d have noticed that, I&#8217;d have kept quiet.</p>
<p>I still don&#8217;t agree with your argument though.  If we were controlling logic gates manually, wouldn&#8217;t that be more hardcore, not less hardcore? </p>
<p>My point was that computer art has been around since computing, and all computer languages have been turned to the purpose of art.  Artists were using C++ before openframeworks came along.  For them openframeworks makes things less complex, by tying together diverse libraries into a coherent whole.  This is a good thing.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: tobyjoe</title>
		<link>http://www.tobyjoe.com/2009/07/toward-the-bare-metal/comment-page-1/#comment-946</link>
		<dc:creator>tobyjoe</dc:creator>
		<pubDate>Thu, 09 Jul 2009 12:00:49 +0000</pubDate>
		<guid isPermaLink="false">http://www.tobyjoe.com/?p=787#comment-946</guid>
		<description>Hi, Alex. I&#039;m not sure what you mean about &quot;writing about [myself]...&quot;

I&#039;m definitely not one of the artists I&#039;m referencing. I know a lot of the particular folks quite well, but my programming work is more about creating the tools than using them for art. I fail at art. :)

I agree with everything you said, though. Where Flash is concerned, please keep in mind the purpose of this article: the Adobe XD site. I wanted to use Flash as a starting point because, programmatically, it *is* the starting point for that audience!

Without getting too specific with the names (other than mentioning Robert and Erik), I was really talking about a certain set of folks that followed this path, expanding their toolsets along the way. 

I also agree that a language is more than a tool. It impacts the work deeply. That&#039;s where frameworks can be powerful: like languages, they influence the ideas, the implementation, and the elements of surprise (both good and bad). Instead of creating entirely new languages for people aesthetically displeased by, say, &quot;raw&quot; C++, frameworks can act as a sort of secondary layer to those languages, giving the ability to introduce new semantics.

Think of the simple DSL in Processing: draw(), line(), etc. Those semantics probably influence the art as much as the power of Java and OpenGL. 

When an artist finds semantics that fit his or her thought, I believe the framework kind of disappears and lets them more efficiently transfer thought to code. When languages or frameworks get in the way – through bugs/gotchas, or simply through semantics, the framework *can* become a detriment.

Andrew Bell, the lead visual architect at The Barbarian Group, has a sick amount of talent. He also enjoys coding in C++ exclusively, without much in the way of frameworks (other than STL and Boost). His brain just works best that way.

Robert wants his tools to help him, but stay out of the way. The syntax in Processing has become so familiar to him that it&#039;s invisible. The best way to give him new, more powerful tools is to try to create a DSL that fits his brain while introducing new complexity under the DSL.

The complexity is there, when he wants to dig in – but for many things he doesn&#039;t have to. 

This is true, I think with all frameworks. Hell, it&#039;s true with macros.

It&#039;s really not a shocking or contentious article, and the central theme (that these new artist-specific frameworks let folks dig in deeper, as needed, than they otherwise would) applies to frameworks and libraries in all languages. 

In fact, it applies to all languages. Otherwise we&#039;d be controlling gates manually.</description>
		<content:encoded><![CDATA[<p>Hi, Alex. I&#8217;m not sure what you mean about &#8220;writing about [myself]&#8230;&#8221;</p>
<p>I&#8217;m definitely not one of the artists I&#8217;m referencing. I know a lot of the particular folks quite well, but my programming work is more about creating the tools than using them for art. I fail at art. :)</p>
<p>I agree with everything you said, though. Where Flash is concerned, please keep in mind the purpose of this article: the Adobe XD site. I wanted to use Flash as a starting point because, programmatically, it *is* the starting point for that audience!</p>
<p>Without getting too specific with the names (other than mentioning Robert and Erik), I was really talking about a certain set of folks that followed this path, expanding their toolsets along the way. </p>
<p>I also agree that a language is more than a tool. It impacts the work deeply. That&#8217;s where frameworks can be powerful: like languages, they influence the ideas, the implementation, and the elements of surprise (both good and bad). Instead of creating entirely new languages for people aesthetically displeased by, say, &#8220;raw&#8221; C++, frameworks can act as a sort of secondary layer to those languages, giving the ability to introduce new semantics.</p>
<p>Think of the simple DSL in Processing: draw(), line(), etc. Those semantics probably influence the art as much as the power of Java and OpenGL. </p>
<p>When an artist finds semantics that fit his or her thought, I believe the framework kind of disappears and lets them more efficiently transfer thought to code. When languages or frameworks get in the way – through bugs/gotchas, or simply through semantics, the framework *can* become a detriment.</p>
<p>Andrew Bell, the lead visual architect at The Barbarian Group, has a sick amount of talent. He also enjoys coding in C++ exclusively, without much in the way of frameworks (other than STL and Boost). His brain just works best that way.</p>
<p>Robert wants his tools to help him, but stay out of the way. The syntax in Processing has become so familiar to him that it&#8217;s invisible. The best way to give him new, more powerful tools is to try to create a DSL that fits his brain while introducing new complexity under the DSL.</p>
<p>The complexity is there, when he wants to dig in – but for many things he doesn&#8217;t have to. </p>
<p>This is true, I think with all frameworks. Hell, it&#8217;s true with macros.</p>
<p>It&#8217;s really not a shocking or contentious article, and the central theme (that these new artist-specific frameworks let folks dig in deeper, as needed, than they otherwise would) applies to frameworks and libraries in all languages. </p>
<p>In fact, it applies to all languages. Otherwise we&#8217;d be controlling gates manually.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: alex</title>
		<link>http://www.tobyjoe.com/2009/07/toward-the-bare-metal/comment-page-1/#comment-945</link>
		<dc:creator>alex</dc:creator>
		<pubDate>Thu, 09 Jul 2009 07:06:28 +0000</pubDate>
		<guid isPermaLink="false">http://www.tobyjoe.com/?p=787#comment-945</guid>
		<description>Aren&#039;t you in danger of talking about yourself using the persona of the world?  Digital art started before flash, and digital artists have always used a wide range of languages, from machinecode up.  Also I think a language is more than a tool.

That said I agree that processing and openframeworks are fantastic and it&#039;s great that language environments made for/by artists are around now.</description>
		<content:encoded><![CDATA[<p>Aren&#8217;t you in danger of talking about yourself using the persona of the world?  Digital art started before flash, and digital artists have always used a wide range of languages, from machinecode up.  Also I think a language is more than a tool.</p>
<p>That said I agree that processing and openframeworks are fantastic and it&#8217;s great that language environments made for/by artists are around now.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: alex</title>
		<link>http://www.tobyjoe.com/2009/07/toward-the-bare-metal/comment-page-1/#comment-1364</link>
		<dc:creator>alex</dc:creator>
		<pubDate>Thu, 09 Jul 2009 00:06:19 +0000</pubDate>
		<guid isPermaLink="false">http://www.tobyjoe.com/?p=787#comment-1364</guid>
		<description>Aren&#039;t you in danger of talking about yourself using the persona of the world?  Digital art started before flash, and digital artists have always used a wide range of languages, from machinecode up.  Also I think a language is more than a tool.&lt;br&gt;&lt;br&gt;That said I agree that processing and openframeworks are fantastic and it&#039;s great that language environments made for/by artists are around now.</description>
		<content:encoded><![CDATA[<p>Aren&#39;t you in danger of talking about yourself using the persona of the world?  Digital art started before flash, and digital artists have always used a wide range of languages, from machinecode up.  Also I think a language is more than a tool.</p>
<p>That said I agree that processing and openframeworks are fantastic and it&#39;s great that language environments made for/by artists are around now.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Made with OpenFrameworks &#124; Vanguard Bots</title>
		<link>http://www.tobyjoe.com/2009/07/toward-the-bare-metal/comment-page-1/#comment-944</link>
		<dc:creator>Made with OpenFrameworks &#124; Vanguard Bots</dc:creator>
		<pubDate>Wed, 08 Jul 2009 19:45:27 +0000</pubDate>
		<guid isPermaLink="false">http://www.tobyjoe.com/?p=787#comment-944</guid>
		<description>[...] @tobyjoe has a good writeup on OpenFrameworks on his blog. [...]</description>
		<content:encoded><![CDATA[<p>[...] @tobyjoe has a good writeup on OpenFrameworks on his blog. [...]</p>
]]></content:encoded>
	</item>
</channel>
</rss>

