<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Keith Butters's Barbarian Blog</title>
    <link>http://www.barbariangroup.com/employees/keith_butters.xml</link>
    <description>The latest posts by Keith Butters on TheBarbarianGroup.com</description>
    <language>en-us</language>
    <item>
      <title>Cinder!</title>
      <description>&lt;div class="t_block"&gt;&lt;img src="http://www.barbariangroup.com/assets/users/keith/images/0000/7259/cinder_logo_large.jpg" alt="" /&gt;&lt;/div&gt;


	&lt;div class="t_block"&gt;We are incredibly excited to announce that Cinder (formerly known as Flint) has now officially been released into the wild as an open source project. As described on the main page at &lt;a href="http://libcinder.org" title="http://libcinder.org" target="_blank"&gt;libcinder.org&lt;/a&gt;, &amp;#8220;Cinder is a community-developed, free and open source library for professional-quality creative coding in C++.&amp;#8221;&lt;/div&gt;


	&lt;div class="t_block"&gt;So why did we do this, you might ask? Well, it originated as a solution to a fairly kludge-y work-flow we were using to create music visualizers. We were basically designing in Processing, porting to C++ and testing; repeat. At one point we even considered developing a magic-box type macro that would convert a Processing sketch into C++ and then to an iTunes visualizer. I had also coded a basically blank iTunes visualizer that piped &lt;span class="caps"&gt;FFT&lt;/span&gt; data to processing. Good times, but not ideal. At all.&lt;/div&gt;


	&lt;div class="t_block"&gt;Instead, we started an internal project codenamed &amp;#8216;Flint &amp;#8217; (not only because we liked the name, but because the namespace sounded cool: fli::Surface, etc). The project had two main goals:&lt;/div&gt;


	&lt;div class="t_block"&gt;First, when we needed to be in C++ (for iTunes plug-ins etc.) we wanted to have our creative coders be able to make things directly in C++. It needed to be approachable. For a while, we called this &amp;#8220;The Robert Case&amp;#8221; after Robert Hodgin, who was a driving force in making a ton of amazing stuff here at &lt;span class="caps"&gt;TBG&lt;/span&gt;.&lt;/div&gt;


	&lt;div class="t_block"&gt;Second, we wanted to make sure that any approachability enhancements did not prevent the more hardcore developers from doing the &amp;#8220;bare-metal&amp;#8221; programming. That was the &amp;#8220;AFB Case&amp;#8221; after Andrew Bell, who wrote the majority of Cinder here, and has been writing C++ code for ever.&lt;/div&gt;


	&lt;div class="t_block"&gt;We&amp;#8217;ve used various incarnations of Cinder on projects like the &lt;a href="http://www.barbariangroup.com/posts/4366-augmenting_esquire" title="http://www.barbariangroup.com/posts/4366-augmenting_esquire" target="_blank"&gt;augmented reality issue of Esquire Magazine&lt;/a&gt;, a &lt;a href="http://www.barbariangroup.com/posts/1204-relentless_the_rev" title="http://www.barbariangroup.com/posts/1204-relentless_the_rev" target="_blank"&gt;music visualizer for Relentless&lt;/a&gt;, and &lt;a href="http://www.barbariangroup.com/software/magnetosphere" title="http://www.barbariangroup.com/software/magnetosphere" target="_blank"&gt;Magnetosphere&lt;/a&gt;, as well as several internal experiments.&lt;/div&gt;


	&lt;div class="t_block"&gt;I would also like to reiterate some things that we&amp;#8217;ve said in the &lt;span class="caps"&gt;FAQ&lt;/span&gt; of &lt;a href="http://libcinder.org" title="http://libcinder.org" target="_blank"&gt;libcinder.org&lt;/a&gt;. One, we cannot say enough great things about &lt;a href="http://processing.org" title="Processing" target="_blank"&gt;Processing&lt;/a&gt;. It&amp;#8217;s not only a great way to dip your toe into the waters of creative coding, but also a powerful platform for doing advanced and amazing things. Another incredible project out there is &lt;a href="http://www.openframeworks.cc/" title="openFrameworks" target="_blank"&gt;openFrameworks&lt;/a&gt;, which is led by some amazingly talented people and has a great community surrounding it.&lt;/div&gt;


	&lt;div class="t_block"&gt;I am so glad that we were able to make Cinder open source. Andrew and I both expected a certain amount of internal resistance attempting to do so (a lot of hours went into this!), but that resistance never materialized. We have been the beneficiaries of too many open source projects to list, and we all felt that giving back was the only move we could feel good about.&lt;/div&gt;


	&lt;div class="t_block"&gt;Check out the cinder website here: &lt;a href="http://libcinder.org" title="libcinder" target="_blank"&gt;http://libcinder.org&lt;/a&gt;&lt;br /&gt;Grab the source here: &lt;a href="http://github.com/cinder/Cinder" title="http://github.com/cinder/Cinder" target="_blank"&gt;http://github.com/cinder/Cinder&lt;/a&gt;&lt;/div&gt;</description>
      <author>keith@barbariangroup.com(Keith Butters)</author>
      <pubDate>Thu, 29 Apr 2010 19:31:36 -0400</pubDate>
      <link>http://barbariangroup.com/posts/5484-cinder</link>
      <guid>http://barbariangroup.com/posts/5484-cinder</guid>
    </item>
    <item>
      <title>Flint C++ Tools</title>
      <description>&lt;div class="t_block"&gt;There have been a few mentions of our internal C++ library (codenamed Flint) around the web over the last week or two. Over the years we&amp;#8217;ve had opportunities to work on some really interesting installation projects and data visualizations, and along the way we decided it would be a good idea to use some common bootstrapping, so that we can get the art side of things rolling a whole lot faster. That bootstrapping has turned into a somewhat larger scale library that makes it easy to do a whole lot of amazing things that used to take us a good deal of time to get working. It goes all the way from simply creating windows and draw-able contexts, to shaders, VBOs, and the once-feared (for me) Quaternion.&lt;/div&gt;


	&lt;div class="t_block"&gt;At the moment, Flint is very much in Alpha. We haven&amp;#8217;t made any plans to release it to the public, but we also haven&amp;#8217;t made any plans to not release it either (apologies for the double negative). We should have more news in the upcoming months, as we add necessary features and fine tune everything. We highly recommend checking out &lt;a href="http://www.openframeworks.cc/" title="OpenFrameworks" target="_blank"&gt;OpenFrameworks&lt;/a&gt; and &lt;a href="http://processing.org/" title="Processing" target="_blank"&gt;Processing&lt;/a&gt; if you&amp;#8217;re interested in doing high-end graphics or other interactive projects.&lt;/div&gt;


	&lt;div class="t_block"&gt;Oh, and if we do decide to release Flint, leave a comment and we&amp;#8217;ll try to get you on the beta. Again, we still don&amp;#8217;t know what the future holds, so no promises ;).&lt;/div&gt;</description>
      <author>keith@barbariangroup.com(Keith Butters)</author>
      <pubDate>Mon, 13 Jul 2009 11:55:34 -0400</pubDate>
      <link>http://barbariangroup.com/posts/2806-flint_c_tools</link>
      <guid>http://barbariangroup.com/posts/2806-flint_c_tools</guid>
    </item>
    <item>
      <title>Teach Yourself Flash</title>
      <description>&lt;div class="t_block"&gt;This past summer I was approached by the folks at Wiley Publishing to author &lt;em&gt;Teach Yourself Visually Flash &lt;span class="caps"&gt;CS4&lt;/span&gt; Professional&lt;/em&gt;. I accepted, unaware of the complexities involved in writing such a book, and having no relevant experience other than my knowledge of Flash. After many balmy picnic days spent indoors writing while the sun was shining, and nights soberly gazing over my laptop screen at an unopened bottle of Tuscan Syrah, I completed it.&lt;/div&gt;


	&lt;div class="t_block"&gt;It was totally worth the effort.&lt;/div&gt;


	&lt;div class="t_block"&gt;From &lt;a href="http://wiley.com" target="_blank"&gt;wiley.com&lt;/a&gt; :&lt;/div&gt;


	&lt;ul&gt;
	&lt;li&gt;If you are a beginner-to-intermediate level Flash user, this book will get you up and running fast as you dive into the tasks of building animation sequences and using ActionScript to create interactive Web page components&lt;/li&gt;
	&lt;/ul&gt;


	&lt;ul&gt;
	&lt;li&gt;Contains 150 useful and interesting Flash tasks presented in full color that demonstrates how easy it can be to design rich and dynamic content for any Web site&lt;/li&gt;
	&lt;/ul&gt;


	&lt;div class="t_block"&gt;If you&amp;#8217;re new to Flash and are looking for a good way to get started, I highly recommend it (of course). Or, if you work in another aspect of our business and want to gain a better understanding of what that guy on the 17th floor with the Elvis Costello glasses does for a living, it may be worth checking out too. Feedback is welcome. Many thanks to Jody, Sarah and the rest of the Wiley team.&lt;/div&gt;


	&lt;div class="t_block"&gt;&lt;a href="http://www.amazon.com/Teach-Yourself-VISUALLY-Flash-Professional/dp/0470344741/ref=sr_1_1?ie=UTF8&amp;#38;s=books&amp;#38;qid=1233030632&amp;#38;sr=1-1" target="_blank"&gt;Teach Yourself Visually Flash &lt;span class="caps"&gt;CS4&lt;/span&gt; Professional&lt;/a&gt;&lt;/div&gt;</description>
      <author>keith@barbariangroup.com(Keith Butters)</author>
      <pubDate>Mon, 26 Jan 2009 23:52:41 -0500</pubDate>
      <link>http://barbariangroup.com/posts/1616-teach_yourself_flash</link>
      <guid>http://barbariangroup.com/posts/1616-teach_yourself_flash</guid>
    </item>
  </channel>
</rss>

