<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>the ben and casey show</title>
	<atom:link href="http://ve.processing.org/feed.xml" rel="self" type="application/rss+xml" />
	<link>http://processing.org</link>
	<description>processing-related updates from the weblogs of casey and ben</description>
	<lastBuildDate>Fri Feb  3 22:17:03 2012</lastBuildDate>
	<generator>http://processing.org</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Processing 2.0 alpha 3 released</title>
		<link>http://benfry.com/writing/archives/768</link>
		<comments>http://benfry.com/writing/archives/768#comments</comments>
		<pubDate>Sat, 05 Nov 2011 18:57:27 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[processing]]></category>

		<guid isPermaLink="false">http://benfry.com/writing/?p=768</guid>
		<description><![CDATA[Download it here. This is the third alpha release as we head toward 2.0. There are many significant changes in 2.0, so be sure to read up on them.
If you find problems, please file a report so that we can fix them.
The big changes since 2.0a2:

Several Android fixes to handle recent SDK changes by Google. [...]]]></description>
			<content:encoded><![CDATA[<p>Download it <a href="http://processing.org/download">here</a>. This is the third alpha release as we head toward 2.0. There are many <a href="http://wiki.processing.org/w/Changes">significant changes</a> in 2.0, so be sure to read up on them.</p>
<p>If you find problems, please <a href="http://code.google.com/p/processing/issues/list">file a report</a> so that we can fix them.</p>
<p>The big changes since 2.0a2:</p>
<ul>
<li>Several Android fixes to handle recent SDK changes by Google. For anyone using Android, you&#8217;ll need to install 2.0a3. The <a href="http://wiki.processing.org/w/Android">Android page</a> on the Wiki has also been updated.</li>
<li>Fixed a regression in 2.0a2 that prevented serial from working on OS X.</li>
<li>Tracked down a problem on OS X 10.7 (Lion) where the mode and open menus on the toolbar disappeared immediately.</li>
</ul>
<p>The full <a href="http://processing.googlecode.com/svn/trunk/processing/build/shared/revisions.txt">revisions</a> list with the gory details:</p>
<blockquote><p>PROCESSING 2.0a3 (REV 0202) &#8211; 5 November 2011</p>
<p>Some weekend bug fixing and regression repair for the recent alpha releases.</p>
<p>Also several Android fixes to get things working again with more recent<br />
updates from Google. You&#8217;ll need to upgrade to this version of Processing<br />
in order to continue using Android mode.</p>
<p>[ environment ]</p>
<p>+ Fix problem with serial not loading on Mac OS X.</p>
<p>+ Fix problem with popup menus on the toolbar disappearing immediately<br />
when used on Mac OS X 10.7 (Lion).<br />
http://code.google.com/p/processing/issues/detail?id=846<br />
http://code.google.com/p/processing/issues/detail?id=887</p>
<p>+ Incorrect tab/line shown for preprocessor errors when more than 2 tabs<br />
http://code.google.com/p/processing/issues/detail?id=873</p>
<p>+ Commenting via menu or shortcut does not set sketch to &#8220;need save&#8221;<br />
http://code.google.com/p/processing/issues/detail?id=766</p>
<p>+ IDE Export Application button exports applet (fixed in 2.0a2)<br />
http://code.google.com/p/processing/issues/detail?id=863</p>
<p>[ core ]</p>
<p>+ Fix for video frames not showing up in 3D.</p>
<p>+ Rounded rect() does not have a maximum length for corner radius<br />
http://code.google.com/p/processing/issues/detail?id=813</p>
<p>[ android ]</p>
<p>+ Fix libraries when used with Android. Libraries can also specify<br />
an Android version by including an &#8216;android&#8217; subfolder.<br />
http://code.google.com/p/processing/issues/detail?id=766</p>
<p>+ Fix problem with export menu, keys, toolbar being different.</p>
<p>+ Change default package name a bit.</p>
<p>+ Switch to SDK 8 (Android 2.2) as the minimum that we&#8217;re supporting.<br />
This allows us to rely on far more consistent OpenGL implementations.</p>
<p>+ Update the project files for Android SDK Tools Revision 15 (now required)<br />
http://code.google.com/p/processing/issues/detail?id=876</p>
<p>+ Improve launching with the emulator.</p>
<p>+ Remove &#8216;includeantruntime&#8217; warning during build.</p>
<p>+ &#8220;Date could not be parsed&#8221; error.<br />
http://code.google.com/p/processing/issues/detail?id=864</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://benfry.com/writing/archives/768/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
			<item>
		<title>Why do you write your own software rather than only use existing software tools?</title>
		<link>http://reas.com/blog/archives/368</link>
		<comments>http://reas.com/blog/archives/368#comments</comments>
		<pubDate>Thu, 20 Oct 2011 21:17:07 +0000</pubDate>
		<dc:creator>REAS</dc:creator>
				<category><![CDATA[Form+Code]]></category>
		<category><![CDATA[Processing.org]]></category>

		<guid isPermaLink="false">http://reas.com/blog/?p=368</guid>
		<description><![CDATA[I recently asked the question, &#8220;Why do you write your own software rather than only use existing software tools?&#8221; on Twitter. These answers came back:
@sansumbrella (David Wicks)
writing is the most direct interface for describing systems and interactions.
@peregrintook
code is a medium; many tools constrain you to narrow subgenres. Knowing the fabric and pigments of the medium [...]]]></description>
			<content:encoded><![CDATA[<p>I recently asked the question, &#8220;<em>Why do you write your own software rather than only use existing software tools?</em>&#8221; on Twitter. These answers came back:</p>
<p>@sansumbrella (David Wicks)<br />
writing is the most direct interface for describing systems and interactions.</p>
<p>@peregrintook<br />
code is a medium; many tools constrain you to narrow subgenres. Knowing the fabric and pigments of the medium permits exploring more.</p>
<p>@voxels (Michael Edgcumbe)<br />
so I can understand why the choices underlying the design seem like the most elegant solution</p>
<p>@barrythrew (Barry Threw)<br />
Because the tools don&#8217;t exist to accomplish what I want to do. There is nothing more I would like than not to have to write software.</p>
<p>@robmyers (Rob Myers)<br />
to learn, to gain understanding, to not be limited by affordances, and to be able to share all of this</p>
<p>@simonski (Simon Gauld)<br />
why? because programming is a creative expression itself</p>
<p>@vormplus (Jan Vantomme)<br />
because it&#8217;s easier to iterate through ideas and compositions. &#8220;Industry standard&#8221; tools don&#8217;t allow me to do this.</p>
<p>@brainSteen (Christopher Warnow)<br />
When code goes through my hands, it has my gesture in it. Else it would be like painting with another cold dead hand holding a brush.</p>
<p>@eskimobloood (Andreas Köberle)<br />
With other peoples software I can replicate other peoples dreams, with my own software I can dream my own.</p>
<p>@manovich (Lev Manovich)<br />
Because writing software is a form of thinking and making theory; its a big part of cultural analytics strategy</p>
<p>@AlexKarasev (Alex Karasev)<br />
Somebody has to write those tools! Not me; I just write &#8220;glue pieces&#8221; filling the functionality gaps. Some folks write to stay current</p>
<p>@miskaknapek (Miska Knapek)<br />
1. it&#8217;s much more fun 2. existing software doesn&#8217;t conform to my way of working/desires 3. i want to be free :)</p>
<p>@admsyn (Adam Carlucci)<br />
I use existing tools to make things that don&#8217;t exist yet (or I hope they don&#8217;t, anyway)</p>
<p>@madronalabs<br />
Why do you write rather than just reading words other people have written?</p>
<p>@lankybutmacho<br />
That&#8217;s the beauty of Processing for me: coding as exploration/research. Also, then the product can be concise &amp; elegant without bloat.</p>
<p>@lennyjpg (Leander Herzog)<br />
adobe is a cheeseburger, processing is like crack. it should have a warning on it. i gave it my hand and it ate my arm.</p>
]]></content:encoded>
			<wfw:commentRss>http://reas.com/blog/archives/368/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Processing 2.0 @ ITP</title>
		<link>http://reas.com/blog/archives/351</link>
		<comments>http://reas.com/blog/archives/351#comments</comments>
		<pubDate>Sat, 25 Jun 2011 22:17:28 +0000</pubDate>
		<dc:creator>REAS</dc:creator>
				<category><![CDATA[Processing.org]]></category>

		<guid isPermaLink="false">http://reas.com/blog/?p=351</guid>
		<description><![CDATA[

The Interactive Telecommunication Program at New York University generously funded a Processing  development workshop from 17 &#8211; 20 June 2011. Ben Fry, Dan Shiffman, Andres Colubri, Jer Thorp, Patrick Hebron, and myself worked  together to clearly define the 2.0 release.
]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-353" title="itp2" src="http://reas.com/blog/wp-content/uploads/2011/07/itp2.jpg" alt="itp2" width="450" height="225" /></p>
<p><img class="alignnone size-full wp-image-352" title="itp1" src="http://reas.com/blog/wp-content/uploads/2011/07/itp1.jpg" alt="itp1" width="450" height="225" /></p>
<p>The Interactive Telecommunication Program at New York University generously funded a Processing  development workshop from 17 &#8211; 20 June 2011. Ben Fry, Dan Shiffman, Andres Colubri, Jer Thorp, Patrick Hebron, and myself worked  together to clearly define the 2.0 release.</p>
]]></content:encoded>
			<wfw:commentRss>http://reas.com/blog/archives/351/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Processing 0195 now posted</title>
		<link>http://benfry.com/writing/archives/763</link>
		<comments>http://benfry.com/writing/archives/763#comments</comments>
		<pubDate>Mon, 11 Apr 2011 11:23:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[processing]]></category>

		<guid isPermaLink="false">http://benfry.com/writing/?p=763</guid>
		<description><![CDATA[A pre-release with a million billion bug fixes and tweaks. Download here (in the pre-releases section of your grocer&#8217;s freezer), especially if you&#8217;re using Android. If this feller works, we&#8217;re hoping to do a stable release called Processing 1.5 sometime in the next few days. If you have issues, please report them on Google Code [...]]]></description>
			<content:encoded><![CDATA[<p>A pre-release with a million billion bug fixes and tweaks. Download <a href="http://processing.org/download/">here</a> (in the pre-releases section of your grocer&#8217;s freezer), especially if you&#8217;re using Android. If this feller works, we&#8217;re hoping to do a stable release called Processing 1.5 sometime in the next few days. If you have issues, please report them on <a href="http://code.google.com/p/processing/issues/list">Google Code</a> (<em>not</em> in the forum!)</p>
<blockquote><p>PROCESSING REV 0195 &#8211; 10 April 2011</p>
<p>Bug fixes and several Android updates. Working to close in on a proper<br />
Processing 1.5 release.</p>
<p>This release has several changes to renaming sketches, using Save As,<br />
and how untitled sketches are handled. Please help test!</p>
<p>Note that on the Android side, this release once again requires installation<br />
of the Google APIs. See the Android Wiki page for details.</p>
<p>[ general ]</p>
<p>+ Sketch restarts automatically after pressing stop button on PDE<br />
http://code.google.com/p/processing/issues/detail?id=561</p>
<p>+ &#8216;unexpected token void&#8217; for any type of error (due to fallback)<br />
http://code.google.com/p/processing/issues/detail?id=551</p>
<p>+ Deal with weird states when closing last editor window on OS X</p>
<p>+ With one sketch open, changing the mode doesn&#8217;t close the original editor<br />
http://code.google.com/p/processing/issues/detail?id=569</p>
<p>+ Move library examples to the examples menu<br />
http://dev.processing.org/bugs/show_bug.cgi?id=1278<br />
http://code.google.com/p/processing/issues/detail?id=181</p>
<p>+ Ctrl-slash not working on Linux (fix from pkalauskas, thanks!)<br />
http://code.google.com/p/processing/issues/detail?id=596</p>
<p>+ Update to Java 6u24 for Linux and Windows</p>
<p>+ Export .java source files with applets and applications.<br />
http://code.google.com/p/processing/issues/detail?id=570</p>
<p>+ Reference broken in 0194.<br />
http://code.google.com/p/processing/issues/detail?id=572</p>
<p>+ Other reference tweaks</p>
<p>+ Fix exception spew when clicking between editor windows.</p>
<p>+ Don&#8217;t reload sketch on &#8220;save as&#8221;<br />
http://code.google.com/p/processing/issues/detail?id=62</p>
<p>+ Smooth text on the status bar on Linux.</p>
<p>+ Clear up some issues with focus handling in the editor.</p>
<p>+ Save As/Rename don&#8217;t properly set focus<br />
http://code.google.com/p/processing/issues/detail?id=13</p>
<p>+ &#8220;No library found&#8221; message when using import statements and the code folder<br />
http://code.google.com/p/processing/issues/detail?id=568</p>
<p>+ Remove version number from splash image<br />
http://code.google.com/p/processing/issues/detail?id=324</p>
<p>+ Subfolders in /libraries folder not supported in 0194,<br />
bring them back for toxi and the toxiclibs folks.<br />
http://code.google.com/p/processing/issues/detail?id=578</p>
<p>[ core ]</p>
<p>+ Deal with bad screen updates for sketches running &lt; 60 fps in JAVA2D</p>
<p>+ OPENGL2 record only saves one line in a LINES shape (fix from Andres)<br />
http://code.google.com/p/processing/issues/detail?id=579</p>
<p>+ normal() command commented out in sphere() method<br />
http://code.google.com/p/processing/issues/detail?id=602</p>
<p>+ save() and other pixel operations no longer working with JAVA2D in 0194<br />
http://code.google.com/p/processing/issues/detail?id=594</p>
<p>[ android ]</p>
<p>+ point() doesn&#8217;t render in A3D<br />
http://code.google.com/p/processing/issues/detail?id=592</p>
<p>+ Android stuck at &#8220;Starting Build&#8221;<br />
http://code.google.com/p/processing/issues/detail?id=590</p>
<p>+ Deal with missing android-core.zip (No such file or directory)<br />
http://code.google.com/p/processing/issues/detail?id=577</p>
<p>+ Error messages about &#8220;No library found for android.*&#8221;</p>
<p>+ When returning to android application, sometimes screen stays black<br />
http://code.google.com/p/processing/issues/detail?id=237</p>
<p>+ Device Killed or Disconnected Error Message with Libraries<br />
http://code.google.com/p/processing/issues/detail?id=565</p>
<p>+ Better error handling when certain SDK components are not installed.</p>
<p>+ Canceling an attempt to find the Android SDK leaves no window open,<br />
or crash when trying to change to Android mode w/ no Android SDK<br />
http://code.google.com/p/processing/issues/detail?id=605</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://benfry.com/writing/archives/763/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The growth of the Processing project</title>
		<link>http://benfry.com/writing/archives/741</link>
		<comments>http://benfry.com/writing/archives/741#comments</comments>
		<pubDate>Tue, 02 Nov 2010 16:21:36 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[processing]]></category>

		<guid isPermaLink="false">http://benfry.com/writing/?p=741</guid>
		<description><![CDATA[Number of Processing users, every four weeks, since 2005:

Long version: this is a tally of the number of unique users who run the Processing environment every four weeks, as measured by the number of machines checking for updates.
Of note:

In spite of the frequently proclaimed “death of Java” or “death of Java on the desktop,” we&#8217;re [...]]]></description>
			<content:encoded><![CDATA[<p>Number of Processing users, every four weeks, since 2005:</p>
<p><img class="alignnone size-full wp-image-742" title="Java on the desktop is dead!" src="http://benfry.com/wp/wp-content/uploads/2010/11/numbers-monthly-500px.png" alt="humbling and terrifying" width="500" height="300" /></p>
<p>Long version: this is a tally of the number of unique users who run the Processing environment every four weeks, as measured by the number of machines checking for updates.</p>
<p>Of note:</p>
<ul>
<li>In spite of the frequently proclaimed “death of Java” or “death of Java on the desktop,” we&#8217;re continuing to grow. This isn&#8217;t to say that Java on the desktop is undead, but this frustrating contradiction presents a considerable challenge for us&#8230; I&#8217;ll write more about that soon.</li>
<li>There&#8217;s a considerable (even comical) dip each January, when people decide that the holidays and drinking with their family is more fun than coding (or maybe that&#8217;s only my household). Things also tail off during the  summer into August. These two trends are amplified due to the number of academic users,  however other data I&#8217;ve seen (web traffic, etc) suggests that the rest  of the world actually operates on something like the academic calendar as well.</li>
</ul>
<p>About the data:</p>
<ul>
<li>This is a very conservative estimate of the number of Processing users out there. Our software is free — we don&#8217;t have a lot to gain by inflating the numbers.</li>
<li>This covers only unique users — we don&#8217;t double count the same person in each 4-week period. Otherwise our numbers would be much higher.</li>
<li>This is not downloads, which are also significantly higher.</li>
<li>This is every four weeks, not every month. Unless there are 13  months in a year. Wait, how many months are in a year?</li>
<li>This only covers people who are using the actual Processing Development Environment — no Eclipse users, etc.</li>
<li>Use of processing.js or spinoff projects are not included.</li>
<li>This doesn&#8217;t include anyone who has disabled checking for updates.</li>
<li>This doesn&#8217;t include anyone not connected to the net.</li>
<li>The unique ID is stored in the preferences.txt file, so if a single login is used on a machine, that&#8217;s counting multiple people. Conversely, if you have multiple machines, you&#8217;ll be counted more than once.</li>
<li>Showing the data by day, week, or year all show the same overall trend.</li>
</ul>
<p>This is a pretty lame visualization of the numbers, and I&#8217;m not even showing other interesting tidbits like what OS, version, and so on are in use. Maybe we can release the data if we can figure out an appropriate way to do so.</p>
]]></content:encoded>
			<wfw:commentRss>http://benfry.com/writing/archives/741/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Processing + Eclipse</title>
		<link>http://benfry.com/writing/archives/738</link>
		<comments>http://benfry.com/writing/archives/738#comments</comments>
		<pubDate>Tue, 19 Oct 2010 20:09:19 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[processing]]></category>

		<guid isPermaLink="false">http://benfry.com/writing/?p=738</guid>
		<description><![CDATA[Exciting news! The short story is that there&#8217;s a new Processing Plug-in for Eclipse, and you can learn about it here.

The long story is that Chris Lonnen contacted me in the spring about applying for the Google Summer of Code (SoC) program, which I promptly missed the deadline for. But we eventually managed to put [...]]]></description>
			<content:encoded><![CDATA[<p>Exciting news! The short story is that there&#8217;s a new Processing Plug-in for Eclipse, and you can learn about it <a href="http://wiki.processing.org/w/Eclipse_Plug_In">here</a>.</p>
<p><a href="http://wiki.processing.org/w/Eclipse_Plug_In"><img class="alignnone size-full wp-image-739" title="twins!" src="http://benfry.com/wp/wp-content/uploads/2010/10/syntax-500.png" alt="twins!" width="500" height="320" /></a></p>
<p>The long story is that <a href="http://chrislonnen.com/">Chris Lonnen</a> contacted me in the spring about applying for the <a href="http://code.google.com/soc/">Google Summer of Code</a> (SoC) program, which I promptly missed the deadline for. But we eventually managed to put him to work anyway, via <a href="http://fathom.info/">Fathom</a> (our own SoC army of one, with Chris working from afar in western New York) with the task of working on a new editor that we can use to replace the current Processing Development Environment (the PDE).</p>
<p>After some initial work and scoping things out, we settled on the Eclipse RCP as the platform, with the task of first making a plug-in that works in the Eclipse environment (everything in Eclipse is a plug-in), which could then eventually become its own standalone editor to replace the current PDE.</p>
<p>Things are currently incomplete (again, see the <a href="http://wiki.processing.org/w/Eclipse_Plug_In">Wiki page</a> for more details), but give it a shot, file bugs (tag with Component-Eclipse when filing), and help lend Chris a hand in developing it further. Or if you have questions, be sure to use the <a href="http://forum.processing.org/">forum</a>. Come to think of it, might be time for a new forum section&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://benfry.com/writing/archives/738/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ever feel like there&#8217;s just a tiny curtain protecting your privacy online?</title>
		<link>http://benfry.com/writing/archives/729</link>
		<comments>http://benfry.com/writing/archives/729#comments</comments>
		<pubDate>Tue, 19 Oct 2010 01:28:21 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[laughinglikeanidiotatyourcomputer]]></category>
		<category><![CDATA[processing]]></category>

		<guid isPermaLink="false">http://benfry.com/writing/?p=729</guid>
		<description><![CDATA[This piece from Niklas Roy made me laugh out loud:

Built with Processing and AVR-GCC.
(Thanks to Golan, who pointed out this link.)
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.niklasroy.com/project/88/my-little-piece-of-privacy">This piece</a> from Niklas Roy made me laugh out loud:</p>
<p><object width="500" height="306"><param name="movie" value="http://www.youtube.com/v/rKhbUjVyKIc?fs=1&amp;hl=en_US&amp;rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/rKhbUjVyKIc?fs=1&amp;hl=en_US&amp;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="500" height="306"></embed></object></p>
<p>Built with Processing and AVR-GCC.</p>
<p><em>(Thanks to <a href="http://flong.com/">Golan</a>, who pointed out <a href="http://www.creativeapplications.net/processing/my-little-piece-of-privacy-processing/">this link</a>.)</em></p>
]]></content:encoded>
			<wfw:commentRss>http://benfry.com/writing/archives/729/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Processing 0191 for Android</title>
		<link>http://benfry.com/writing/archives/718</link>
		<comments>http://benfry.com/writing/archives/718#comments</comments>
		<pubDate>Fri, 01 Oct 2010 18:54:30 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[processing]]></category>

		<guid isPermaLink="false">http://benfry.com/writing/?p=718</guid>
		<description><![CDATA[Casey and I are in Chicago this weekend for the Processing+Android conference at UIC, organized by Daniel Sauter. In our excitement over the event, we posted revision 0191 last night (we tried to post from the back of Daniel&#8217;s old red Volvo, but Sprint&#8217;s network took exception). The release includes several Android-related updates, mostly fixed [...]]]></description>
			<content:encoded><![CDATA[<p>Casey and I are in Chicago this weekend for the <a href="http://ketai.aa.uic.edu/community/">Processing+Android conference</a> at UIC, organized by Daniel Sauter. In our excitement over the event, we posted revision 0191 last night (we tried to post from the back of Daniel&#8217;s old red Volvo, but Sprint&#8217;s network took exception). The release includes several Android-related updates, mostly fixed from Andres Colubri to improve how 3D works. Get the download here:</p>
<p><a href="http://processing.org/download/">http://processing.org/download/</a> (under pre-releases)</p>
<p>Also be sure to keep an eye on the Wiki for Android updates:<a href="http://wiki.processing.org/w/Android"><br />
http://wiki.processing.org/w/Android</a></p>
<p>(By the time you read this, there may be newer pre-releases like 0192, or 0193, and so on. Use those instead.)</p>
<p>Release notes for the 0191 update follow. And we&#8217;ll be doing a more final release (1.3 or 2.0, depending) once things settle a bit.</p>
<p><strong>Processing Revision 0191</strong> &#8211; 30 September 2010</p>
<p>Bug fix release. Contains major fixes to 3D for Android.</p>
<p><strong>[ changes ]<br />
</strong><br />
+ Added option to preferences panel to enable/disable smoothing of text inside the editor.</p>
<p>+ Added more anti-aliasing to the Linux interface. Things were downright ugly in places where defaults different from Windows and Mac OS X.</p>
<p><strong>[ bug fixes ]<br />
</strong><br />
+ Fix a problem with Linux permissions in the download.<br />
<a href="http://code.google.com/p/processing/issues/detail?id=343">http://code.google.com/p/processing/issues/detail?id=343</a></p>
<p>+ Fix &#8216;redo&#8217; command to follow various OS conventions.<br />
<a href="http://code.google.com/p/processing/issues/detail?id=363">http://code.google.com/p/processing/issues/detail?id=363</a><br />
Linux: ctrl-shift-z, macosx cmd-shift-z, windows ctrl-y<br />
<a href="http://en.wikipedia.org/wiki/Table_of_keyboard_shortcuts"> http://en.wikipedia.org/wiki/Table_of_keyboard_shortcuts</a><br />
<a href="http://developer.apple.com/mac/library/documentation/UserExperience/Conceptual/AppleHIGuidelines/XHIGUserInput/XHIGUserInput.html">http://developer.apple.com/mac/library/documentation/<br />
</a><br />
+ Remove extraneous console messages on export.</p>
<p>+ When exporting, don&#8217;t include a library multiple times.</p>
<p>+ Fixed a problem where no spaces in the size() command caused an error.<br />
<a href="http://code.google.com/p/processing/issues/detail?id=390">http://code.google.com/p/processing/issues/detail?id=390</a></p>
<p><strong>[ andres 1, android 0 ]<br />
</strong><br />
+ Implemented offscreen operations in A3D when FBO extension is not available<br />
<a href="http://code.google.com/p/processing/issues/detail?id=300">http://code.google.com/p/processing/issues/detail?id=300<br />
</a><br />
+ Get OpenGL matrices in A3D when GL_OES_matrix_get extension is not available<br />
<a href="http://code.google.com/p/processing/issues/detail?id=286">http://code.google.com/p/processing/issues/detail?id=286<br />
</a><br />
+ Implemented calculateModelviewInverse() in A3D<br />
<a href="http://code.google.com/p/processing/issues/detail?id=287"> http://code.google.com/p/processing/issues/detail?id=287<br />
</a><br />
+ Automatic clear/noClear() switch in A3D<br />
<a href="http://code.google.com/p/processing/issues/detail?id=289">http://code.google.com/p/processing/issues/detail?id=289<br />
</a><br />
+ Fix camera issues in A3D<br />
<a href="http://code.google.com/p/processing/issues/detail?id=367">http://code.google.com/p/processing/issues/detail?id=367<br />
</a><br />
+ Major fixes for type to work properly in 3D (fixes KineticType)<br />
<a href="http://code.google.com/p/processing/issues/detail?id=358">http://code.google.com/p/processing/issues/detail?id=358<br />
</a><br />
+ Lighting and materials testing in A3D<br />
<a href="http://code.google.com/p/processing/issues/detail?id=294"> http://code.google.com/p/processing/issues/detail?id=294<br />
</a><br />
+ Generate mipmaps when the GL_OES_generate_mipmaps extension is not available.<br />
<a href="http://code.google.com/p/processing/issues/detail?id=288">http://code.google.com/p/processing/issues/detail?id=288<br />
</a><br />
+ Finish screen pixels/texture operations in A3D<br />
<a href="http://code.google.com/p/processing/issues/detail?id=298"> http://code.google.com/p/processing/issues/detail?id=298<br />
</a><br />
+ Fixed a bug in the camera handling. This was a quite urgent issue, since affected pretty much everything. It went unnoticed until now because the math error canceled out with the default camera settings.<br />
<a href="http://forum.processing.org/topic/possible-3d-bug">http://forum.processing.org/topic/possible-3d-bug<br />
</a><br />
+ Also finished the implementation of the getImpl() method in PImage,  so it initializes the texture of the new image in A3D mode. This makes the CubicVR example to work fine.</p>
<p><strong>[ core ]<br />
</strong><br />
+ Fix background(PImage) for OpenGL<br />
<a href="http://code.google.com/p/processing/issues/detail?id=336">http://code.google.com/p/processing/issues/detail?id=336<br />
</a><br />
+ Skip null entries with trim(String[])</p>
<p>+ Fix NaN with PVector.angleBetween<br />
<a href="http://code.google.com/p/processing/issues/detail?id=340">http://code.google.com/p/processing/issues/detail?id=340<br />
</a><br />
+ Fix missing getFloat() method in XML library</p>
<p>+ Make sure that paths are created with saveStream(). (saveStream() wasn&#8217;t working when intermediate directories didn&#8217;t exist)</p>
<p>+ Make createWriter() use an 8k buffer by default.</p>
]]></content:encoded>
			<wfw:commentRss>http://benfry.com/writing/archives/718/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Processing.Android Conference + Workshops, Chicago</title>
		<link>http://reas.com/blog/archives/270</link>
		<comments>http://reas.com/blog/archives/270#comments</comments>
		<pubDate>Wed, 22 Sep 2010 16:43:20 +0000</pubDate>
		<dc:creator>REAS</dc:creator>
				<category><![CDATA[Processing.org]]></category>

		<guid isPermaLink="false">http://reas.com/blog/?p=270</guid>
		<description><![CDATA[1-3 October 2010
Processing.Android: Open Source for Mobile Innovation
UIC Innovation Center
1240 W Harrison St, Chicago, Illinois 60607
Visit the Processing.Android event site for more information.
This event if free to attend, but requires registration.
The site says:
Processing.Android: Open-Source for Mobile Innovation brings together internationally recognized innovators from the open source software community, Chicago based startup companies, and students and [...]]]></description>
			<content:encoded><![CDATA[<p>1-3 October 2010</p>
<p>Processing.Android: Open Source for Mobile Innovation<br />
UIC Innovation Center<br />
1240 W Harrison St, Chicago, Illinois 60607</p>
<p><a href="http://ketai.aa.uic.edu/community/">Visit the Processing.Android event site for more information.</a><br />
This event if free to attend, but requires registration.</p>
<p>The site says:</p>
<blockquote><p>Processing.Android: Open-Source for Mobile Innovation brings together internationally recognized innovators from the open source software community, Chicago based startup companies, and students and academics from the areas of Art and Design, Computer Science, and Information Sciences. Keynote speakers Ben Fry and Casey Reas present the latest edition of Processing targeting Android devices, designed to simplify and streamline prototyping and development for mobile platforms&#8230; Join us for the first public summit to hold Processing.Android workshops, presentations, and panel discussions. The event is free and open to the public. Workshops require prior registration.</p></blockquote>
<p>I&#8217;m giving a presentation:</p>
<blockquote><p><em>Coding with Processing as a Design Practice</em><br />
Projects created with Processing, an open-source programming environment for visual designers and artists, are used to show the potential of writing custom software as a design methodology. Examples range from dynamic information visualization to art installations to object fabrication.</p></blockquote>
<p>And teaching a workshop:</p>
<blockquote><p><em>Introduction to Processing for Programmers</em><br />
This workshop for intermediate-level programmers (and up) is a brief introduction to using the Processing graphics library and environment. We&#8217;ll cover how to code 2D and 3D interactive graphics and how to use libraries to extend the base software into other domains. This workshop covers the basics of Processing and assumes the participant understands programming fundamentals from variables to object-oriented techniques.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://reas.com/blog/archives/270/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Processing 0187</title>
		<link>http://benfry.com/writing/archives/682</link>
		<comments>http://benfry.com/writing/archives/682#comments</comments>
		<pubDate>Mon, 12 Jul 2010 17:17:35 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[processing]]></category>

		<guid isPermaLink="false">http://benfry.com/writing/?p=682</guid>
		<description><![CDATA[New release available shortly in the pre-releases section of processing.org/download.
More bug fixes, and one new treat for OS X users. Hopefully we&#8217;re about set
to call this one 1.2. Please test and report any issues you find.
[ additions ]

+ On Mac OS X, you&#8217;re no longer required to have a sketch window open at
all times. This [...]]]></description>
			<content:encoded><![CDATA[<p>New release available shortly in the pre-releases section of <a href="http://processing.org/download">processing.org/download</a>.</p>
<p>More bug fixes, and one new treat for OS X users. Hopefully we&#8217;re about set<br />
to call this one 1.2. Please test and <a href="http://code.google.com/p/processing/issues/list">report any issues</a> you find.</p>
<p><strong>[ additions ]<br />
</strong><br />
+ On Mac OS X, you&#8217;re no longer required to have a sketch window open at<br />
all times. This will make the application feel more Mac-like&#8211;a little<br />
more elegant and trendy and smug with superiority.</p>
<p>+ Added a warning to the Linux version to tell users that they should be<br />
using the official version of Java from Sun if they&#8217;re not.<br />
<a><a href="http://wiki.processing.org/w/Supported_Platforms#Linux"> http://wiki.processing.org/w/Supported_Platforms#Linux<br />
</a> </a>There isn&#8217;t a perfect way to detect whether Sun Java is in use,<br />
so please let us know how it works or if you have a better idea.</p>
<p><strong>[ fixes ]<br />
</strong><br />
+ &#8220;Unexpected token&#8221; error when creating classes with recent pre-releases.<br />
<a href="http://code.google.com/p/processing/issues/detail?id=292">http://code.google.com/p/processing/issues/detail?id=292</a></p>
<p>+ Prevent horizontal scroll offset from disappearing.<br />
Thanks to Christian Thiemann for the fix.<br />
<a><a href="http://code.google.com/p/processing/issues/detail?id=280"> http://code.google.com/p/processing/issues/detail?id=280<br />
</a> <a href="http://code.google.com/p/processing/issues/detail?id=10">http://code.google.com/p/processing/issues/detail?id=10<br />
</a></a><br />
+ Fix NullPointerException when making a new sketch on non-English systems.<br />
<a href="http://code.google.com/p/processing/issues/detail?id=283">http://code.google.com/p/processing/issues/detail?id=283<br />
</a><br />
+ Fixed a problem when using command-line arguments with exported sketches<br />
on Windows. Thanks to davbol for the fix.<br />
<a href="http://code.google.com/p/processing/issues/detail?id=303"> http://code.google.com/p/processing/issues/detail?id=303<br />
</a><br />
+ Added requestFocusInWindow() call to replace Apple&#8217;s broken requestFocus(),<br />
which should return the previous behavior of sketches getting focus<br />
immediately when loaded in a web browser.<br />
<a href="http://code.google.com/p/processing/issues/detail?id=279">http://code.google.com/p/processing/issues/detail?id=279<br />
</a><br />
+ Add getDocumentBase() version of createInput() for Internet Explorer.<br />
Without this, sketches will crash when trying to find files on a web server<br />
that are not in the exported .jar file. This fix is only for IE. Yay IE!</p>
]]></content:encoded>
			<wfw:commentRss>http://benfry.com/writing/archives/682/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Processing 0186</title>
		<link>http://benfry.com/writing/archives/680</link>
		<comments>http://benfry.com/writing/archives/680#comments</comments>
		<pubDate>Fri, 25 Jun 2010 16:48:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[processing]]></category>

		<guid isPermaLink="false">http://benfry.com/writing/?p=680</guid>
		<description><![CDATA[Mixed bag of updates as a follow-on to release 0185.
[ mixed bag ]

Android SDK requirement is now API 7 (Android 2.1), because Google has deprecated API 6 (2.0.1).
More Linux PDF fixes from Matthias Breuer. Thanks!
PDF library matrix not reset between frames. (Fixed in 0185.)
http://dev.processing.org/bugs/show_bug.cgi?id=1227

Updated the URLs opened by the software to reflect the new site [...]]]></description>
			<content:encoded><![CDATA[<p>Mixed bag of updates as a follow-on to release 0185.<strong></strong></p>
<p><strong>[ mixed bag ]<br />
</strong><br />
Android SDK requirement is now API 7 (Android 2.1), because Google has deprecated API 6 (2.0.1).</p>
<p>More Linux PDF fixes from Matthias Breuer. Thanks!</p>
<p>PDF library matrix not reset between frames. (Fixed in 0185.)<br />
<a href="http://dev.processing.org/bugs/show_bug.cgi?id=1227">http://dev.processing.org/bugs/show_bug.cgi?id=1227<br />
</a><br />
Updated the URLs opened by the software to reflect the new site layout.<br />
<a href="http://code.google.com/p/processing/issues/detail?id=278">http://code.google.com/p/processing/issues/detail?id=278<br />
</a><br />
Updated the included examples with recent changes.</p>
]]></content:encoded>
			<wfw:commentRss>http://benfry.com/writing/archives/680/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Getting Started with Processing</title>
		<link>http://reas.com/blog/archives/192</link>
		<comments>http://reas.com/blog/archives/192#comments</comments>
		<pubDate>Mon, 21 Jun 2010 22:27:04 +0000</pubDate>
		<dc:creator>REAS</dc:creator>
				<category><![CDATA[Processing.org]]></category>
		<category><![CDATA[Publication]]></category>

		<guid isPermaLink="false">http://reas.com/blog/?p=192</guid>
		<description><![CDATA[I&#8217;m happy to announce the publication of my latest book written with Ben:
Getting Started with Processing
Casey Reas, Ben Fry
O&#8217;Reilly Media / Make
Print ISBN  978-1-4493-7980-3
Ebook ISBN  978-1-4493-7981-0
5.5 x 8.5 inches
Paperback, 208 pages
This slim volume was written as a softer introduction to programming than our book with MIT Press, Processing: A Programming Handbook for Visual Designers and [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m happy to announce the publication of my latest book written with Ben:</p>
<blockquote><p>Getting Started with Processing<br />
Casey Reas, Ben Fry<br />
O&#8217;Reilly Media / Make<br />
Print ISBN  978-1-4493-7980-3<br />
Ebook ISBN  978-1-4493-7981-0<br />
5.5 x 8.5 inches<br />
Paperback, 208 pages</p></blockquote>
<p>This slim volume was written as a softer introduction to programming than our book with MIT Press, <em>Processing: A Programming Handbook for Visual Designers and Artists</em>. In contrast, it&#8217;s more casual and affordable and focuses specifically on Processing. At the request of the O&#8217;Reilly, we answered a series of questions to help them promote the book. I think they are the most concise way to explain why we wrote the book:</p>
<blockquote><p><strong>What made you write the book?</strong></p>
<p>To make learning computer programming easier and more enjoyable. This book is for a different audience than the overwhelming majority of programming books. We promote a different approach that emphasizes making and doing and creativity. We introduce programming by emphasizing image making, rather than manipulating numbers and text.</p>
<p><strong>Why is your book especially important now?</strong></p>
<p>Software is one of the most important forces defining our future: culturally, socially, politically. We focus on the cultural component. This book integrates learning how to program with the visual arts. The promotion quotes on the inside front cover of the books sums this up, particularly the quote from John Maeda:</p>
<p>&#8220;Making a computer program used to be as easy as turning it on and  typing one or two lines of code to get it to say, &#8216;Hello.&#8217; Now it takes a  500+-page manual and an entire village. Not anymore. This little book  by Ben and Casey gets you computationally drawing lines, triangles, and  circles within minutes of clicking the ‘download&#8217; button. They&#8217;ve made  making computer programs humanly and humanely possible again &#8212; and  that&#8217;s no small feat.&#8221;<br />
John Maeda, President of Rhode Island School of Design</p>
<p><strong>What is the single most important thing readers of your book will be able to do after reading your book</strong></p>
<p>To write their own programs. This changes the relationship between an individual to her computer. She is now a creator, producer, and maker. She starts to become literate in a new way.</p>
<p><strong>Who is your intended audience?</strong></p>
<p>This book is for the hobbyists, tinkerers, and makers, but about it&#8217;s about software, rather and electronics and construction. It assumes no prior knowledge of programming, but it does assume a basic understanding of using computers and graphics software for drawing. The audience ranges from children to hobbyists to professionals – people interested in getting started programming through making images. It&#8217;s a perfect book for workshops because it covers the basics quickly and is inexpensive. It&#8217;s a gift for the children, nephews, and nieces of programers. It&#8217;s for people who loved Logo as a child and want to pass on that experience to the next generation.</p>
<p><strong>How important is the subject matter of your book? What do you think is on the horizon for your readers?</strong></p>
<p>This book is a gateway to learning more about programming. It&#8217;s intended to get people excited. It can be followed with a number of other books and classes.</p>
<p>Getting Started with Processing related to other O&#8217;Reilly titles:</p>
<p><em>Visualizing Data</em> by Ben Fry<br />
<em>Programming Interactivity</em> by Joshua Noble<br />
<em>Making Things Talk</em> by Tom Igoe<br />
<em>Getting Started with Arduino</em> by Massimo Banzi</p>
<p><strong>Could you send us a list of 5-10 tips, tricks, and/or best practices?</strong></p>
<p>We&#8217;ve compiled five short programs from Getting Started with Processing. Download the Processing software from <a href="http://processing.org">http://processing.org</a> or run them online at <a href="http://sketch.processing.org">http://sketch.processing.org</a>. Cut and paste one program at time into the text box and press the play button to run.</p>
<p>Example 3-17: Draw with Transparency</p>
<pre>size(600, 400);
noStroke();
smooth();
background(204, 226, 225);     // Light blue color
fill(255, 0, 0, 160);          // Red color
ellipse(232, 182, 400, 400);   // Red circle
fill(0, 255, 0, 160);          // Green color
ellipse(328, 84, 400, 400);    // Green circle
fill(0, 0, 255, 160);          // Blue color
ellipse(368, 218, 400, 400);   // Blue circle</pre>
<p>Example 4-12: Pins and Lines</p>
<pre>size(600, 400);
background(0);
smooth();
fill(255);
stroke(102);
for (int y = 20; y &lt;= height-20; y += 10) {
  for (int x = 20; x &lt;= width-20; x += 10) {
    ellipse(x, y, 4, 4);
    // Draw a line to the center of the display
    line(x, y, 300, 200);
  }
}</pre>
<p>Example 5-9: Smooth Lines with Easing</p>
<pre>float x;
float y;
float px;
float py;
float easing = 0.05;

void setup() {
  size(600, 400);
  smooth();
  stroke(0, 102);
}

void draw() {
  float targetX = mouseX;
  x += (targetX - x) * easing;
  float targetY = mouseY;
  y += (targetY - y) * easing;
  float weight = dist(x, y, px, py);
  strokeWeight(weight);
  line(x, y, px, py);
  py = y;
  px = x;
}</pre>
<p>Example 7-9: Move Shapes Randomly</p>
<pre>float speed = 2.5;
int diameter = 60;
float x;
float y;

void setup() {
  size(600, 400);
  smooth();
  x = width/2;
  y = height/2;
}

void draw() {
  x += random(-speed, speed);
  y += random(-speed, speed);
  ellipse(x, y, diameter, diameter);
}</pre>
<p>Example 10-9: Track Mouse Movements</p>
<pre>int num = 60;
int x[] = new int[num];
int y[] = new int[num];

void setup() {
  size(600, 400);
  smooth();
  noStroke();
}

void draw() {
  background(0);
  // Copy array values from back to front
  for (int i = x.length-1; i &gt; 0; i--) {
    x[i] = x[i-1];
    y[i] = y[i-1];
  }
  x[0] = mouseX; // Set the first element
  y[0] = mouseY; // Set the first element
  for (int i = 0; i &lt; x.length; i++) {
    fill(i * 4);
    ellipse(x[i], y[i], 40, 40);
  }
}</pre>
<p>This is just the beginning, Getting Started with Processing has over 120 example programs.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://reas.com/blog/archives/192/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Processing Forum (and more)</title>
		<link>http://reas.com/blog/archives/158</link>
		<comments>http://reas.com/blog/archives/158#comments</comments>
		<pubDate>Mon, 21 Jun 2010 18:22:09 +0000</pubDate>
		<dc:creator>REAS</dc:creator>
				<category><![CDATA[Processing.org]]></category>

		<guid isPermaLink="false">http://reas.com/blog/?p=158</guid>
		<description><![CDATA[We launched a new version of the Processing Discourse forum, now called the Discussion, a few days ago. This was a part of re-organizing the Processing reference and community materials and there&#8217;s more to come. The forum is a change that we&#8217;re extremely excited about and it fits into the plans for the new Processing [...]]]></description>
			<content:encoded><![CDATA[<p>We launched a new version of the Processing Discourse forum, now called the <em>Discussion</em>, a few days ago. This was a part of re-organizing the Processing reference and community materials and there&#8217;s more to come. The forum is a change that we&#8217;re extremely excited about and it fits into the plans for the new <a href="http://wiki.processing.org/" target="_blank">Processing wiki</a>, the upcoming Processing blog, and recent move to <a href="http://code.google.com/p/processing/" target="_blank">Google Code</a>. We see these four pieces fitting together as follows:</p>
<p><a href="http://forum.processing.org">Processing Discussion Forum</a><br />
The forum is the place where things begin and discussions are held. It&#8217;s a place for the exchange of ideas and knowledge. We&#8217;re excited to start fresh (a little late spring cleaning) so we&#8217;re not porting over the previous content or user accounts. The previous two Processing forums (one for the software from beta to 1.0 and one for the alpha software) will be archived as HTML pages and will remain available. The Processing community has held some amazing discussions over the years and we want that knowledge to remain publicly available.</p>
<p><a href="http://wiki.processing.org/">Processing Wiki</a><br />
The wiki holds the technical documentation and community-generated code examples and tutorials. The best discussions from the forum will hopefully be edited and documented on the wiki as examples and tutorials for easy reference and updates.</p>
<p>Processing Blog<br />
The blog is for announcements from the Processing developers. It&#8217;s a one-way communication channel used for new releases and changes to the software. The announcements that used to be made through the Processing Discourse Forum will now go through the blog.</p>
<p><a href="http://code.google.com/p/processing/" target="_blank">Processing on Google Code</a><br />
This is the active resource for the SVN code repository, source browsing, and bug tracking. All bugs reports and suggestions for the software will now be handled through this site.</p>
<p>The main Processing website will remain the place for the exhibition, code reference, tutorials, and the software download. The main website is the public face of the project, while the work and innovation happens on the forum and wiki.</p>
]]></content:encoded>
			<wfw:commentRss>http://reas.com/blog/archives/158/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Processing 0185</title>
		<link>http://benfry.com/writing/archives/674</link>
		<comments>http://benfry.com/writing/archives/674#comments</comments>
		<pubDate>Mon, 21 Jun 2010 09:27:45 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[processing]]></category>

		<guid isPermaLink="false">http://benfry.com/writing/?p=674</guid>
		<description><![CDATA[Just posted release 0185 of Processing on the download page. It&#8217;s a pre-release for what will eventually become 1.2 or 1.5. Please test and file bugs if you find problems. The list revisions are below:
PROCESSING 0185 &#8211; 20 June 2010

Primarily a bug fix release. The biggest change are a couple tweaks for problems caused by [...]]]></description>
			<content:encoded><![CDATA[<p>Just posted release 0185 of Processing on the <a href="http://processing.org/download/">download page</a>. It&#8217;s a pre-release for what will eventually become 1.2 or 1.5. Please test and <a href="http://code.google.com/p/processing/issues/list">file bugs</a> if you find problems. The list revisions are below:</p>
<p><strong>PROCESSING 0185 &#8211; 20 June 2010<br />
</strong><br />
Primarily a bug fix release. The biggest change are a couple tweaks for problems caused by Apple&#8217;s Update 2 for Java on OS X, so this should make Processing usable on Macs again.</p>
<p><strong>[ bug fixes ]<br />
</strong><br />
+ Fix for Apple bug that caused an assertion failure when requestFocus() was called in some situations. This was causing the PDE to become unusable for opening sketches, and focus highlighting was no longer happening.<br />
<a href="http://code.google.com/p/processing/issues/detail?id=258"> http://code.google.com/p/processing/issues/detail?id=258</a><br />
<a><a href="http://dev.processing.org/bugs/show_bug.cgi?id=1564">http://dev.processing.org/bugs/show_bug.cgi?id=1564<br />
</a> <a href="http://dev.processing.org/bugs/show_bug.cgi?id=1569">http://dev.processing.org/bugs/show_bug.cgi?id=1569<br />
</a></a><br />
+ Fixed two bugs with fonts created with specific charsets.</p>
<p>+ Fix from jdf for PImage(java.awt.Image img) and ARGB images. The method “public PImage(java.awt.Image)” was setting the format to RGB (even if ARGB)</p>
<p>+ Large number of beginShape(POINTS) not rendering correctly on first frame<br />
<a href="http://dev.processing.org/bugs/show_bug.cgi?id=1572">http://dev.processing.org/bugs/show_bug.cgi?id=1572</a></p>
<p>+ Fix for PDF library and createFont() on Linux, thanks to Matthias Breuer.<br />
<a href="http://dev.processing.org/bugs/show_bug.cgi?id=1566">http://dev.processing.org/bugs/show_bug.cgi?id=1566<br />
</a><br />
+ Fix from takachin for a problem with full-width space with Japanese IME.<br />
<a href="http://dev.processing.org/bugs/show_bug.cgi?id=1531">http://dev.processing.org/bugs/show_bug.cgi?id=1531<br />
</a><br />
+ Reset matrix for the PDF library in-between frames also added begin/endDraw between frames<br />
<a href="http://dev.processing.org/bugs/show_bug.cgi?id=1227">http://dev.processing.org/bugs/show_bug.cgi?id=1227<br />
</a><br />
<strong>[ additions ]<br />
</strong><br />
+ Add the changes for &#8220;Copy as HTML&#8221; to replace the &#8220;Copy for Discourse&#8221; function, now that we&#8217;ve shut down the old YaBB discourse board.<br />
<a href="http://code.google.com/p/processing/issues/detail?id=271">http://code.google.com/p/processing/issues/detail?id=271<br />
</a><br />
+ Option to disable re-opening sketches when you start Processing. The default will stay the same, but if you don&#8217;t like the feature, alter your preferences.txt file to change:<br />
last.sketch.restore=true<br />
to the following:<br />
last.sketch.restore=false<br />
The issue was originally filed here:<br />
<a><a href="http://dev.processing.org/bugs/show_bug.cgi?id=1501">http://dev.processing.org/bugs/show_bug.cgi?id=1501<br />
</a> <a href="http://code.google.com/p/processing/issues/detail?id=245">http://code.google.com/p/processing/issues/detail?id=245<br />
</a> </a>However the main problem with this is that due to other errors, the wrong sketches are being opened, sketches are sometimes forgotten, or windows are opened concurrently on top of one another, creating a bad situation:<br />
<a><a href="http://code.google.com/p/processing/issues/detail?id=177">http://code.google.com/p/processing/issues/detail?id=177<br />
</a> <a href=" http://code.google.com/p/processing/issues/detail?id=179">http://code.google.com/p/processing/issues/detail?id=179<br />
</a> </a>Those bugs are not yet fixed, but will be addressed in future releases.</p>
<p>+ Option to change the default naming of sketches via preferences.txt.<br />
First, you can change the prefix, which defaults to:<br />
editor.untitled.prefix=sketch_<br />
And the suffix is handled using dates. The current default (since 1.0) is:<br />
editor.untitled.suffix=MMMdd<br />
Or if you want to switch back to the old (six digit) style, you could use:<br />
editor.untitled.suffix=yyMMdd<br />
<a href="http://dev.processing.org/bugs/show_bug.cgi?id=1091">http://dev.processing.org/bugs/show_bug.cgi?id=1091<br />
</a><br />
+ Updated bundled JRE/tools to 6u20 for Windows and Linux</p>
<p>+ Several SVG fixes and additions, including some tweaks from PhiLho. These changes will be documented in a future release once the API changes are complete.</p>
<p>+ Added option to launch a sketch directly w/ linux. Thanks to Larry Kyrala.<br />
<a href="http://dev.processing.org/bugs/show_bug.cgi?id=1549">http://dev.processing.org/bugs/show_bug.cgi?id=1549<br />
</a><br />
+ Pass actual exceptions from InvocationTargetException in registered methods, which improves how exceptions are reported with libraries.</p>
<p>+ Added loading.gif to the js version of the applet loader. Not sure if this is actually working or not, but it&#8217;s there.</p>
<p><strong>[ android ]<br />
</strong><br />
+ Added permissions for INTERNET and WRITE_EXTERNAL_STORAGE to the default AndroidManifest.xml file. This will be addressed in greater detail here:<br />
<a><a href="http://code.google.com/p/processing/issues/detail?id=275">http://code.google.com/p/processing/issues/detail?id=275<br />
</a> </a>And with the implementation of code signing here:<br />
<a href="http://code.google.com/p/processing/issues/detail?id=222">http://code.google.com/p/processing/issues/detail?id=222<br />
</a><br />
+ Lots of work happening underneath with regards to Android, more updates soon as things start evening out a bit.</p>
<p>+ Defaulting to a WVGA screen for the default Processing AVD.</p>
]]></content:encoded>
			<wfw:commentRss>http://benfry.com/writing/archives/674/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Processing Wiki</title>
		<link>http://reas.com/blog/archives/155</link>
		<comments>http://reas.com/blog/archives/155#comments</comments>
		<pubDate>Tue, 15 Jun 2010 02:14:05 +0000</pubDate>
		<dc:creator>REAS</dc:creator>
				<category><![CDATA[Processing.org]]></category>

		<guid isPermaLink="false">http://reas.com/blog/?p=155</guid>
		<description><![CDATA[The new Processing wiki is alive and kicking. It complements the main site, processing.org. The wiki includes code documentation, reference material, code samples, and more. Please have a look around and consider contributing. It includes technical information, code examples, tutorials, comparisons between Processing and other languages, and interviews with Processors. Much of the wiki was [...]]]></description>
			<content:encoded><![CDATA[<p>The new <a href="http://wiki.processing.org">Processing wiki</a> is alive and kicking. It complements the main site, <a href="http://processing.org">processing.org</a>. The wiki includes code documentation, reference material, code samples, and more. Please have a look around and consider contributing. It includes <a href="http://wiki.processing.org/w/Category:Technical">technical information</a>, <a href="http://wiki.processing.org/w/Category:Snippets">code examples</a>, <a href="http://wiki.processing.org/w/Category:Tutorials">tutorials</a>, <a href="http://wiki.processing.org/w/Category:Comparison">comparisons</a> between Processing and other languages, and <a href="http://wiki.processing.org/w/Category:Interviews">interviews</a> with Processors. Much of the wiki was ported over from Processing Hacks, an initiative started by Tom Carden and Karsten Schmidt.</p>
]]></content:encoded>
			<wfw:commentRss>http://reas.com/blog/archives/155/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The Evolution of Privacy on Facebook</title>
		<link>http://benfry.com/writing/archives/662</link>
		<comments>http://benfry.com/writing/archives/662#comments</comments>
		<pubDate>Fri, 07 May 2010 18:48:12 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[privacy]]></category>
		<category><![CDATA[processing]]></category>
		<category><![CDATA[refine]]></category>
		<category><![CDATA[social]]></category>

		<guid isPermaLink="false">http://benfry.com/writing/?p=662</guid>
		<description><![CDATA[Inspired by this post by Kurt Opsahl of the EFF, Matt McKeon of IBM&#8217;s Visual Communication Lab created the following visualization depicting the evolution of the default privacy settings on Facebook:

Has a couple nice visual touches that prevent it from looking like YAHSVPOQUFOTI (yet another highly-stylized visualization piece of questionable utility found on the internet). [...]]]></description>
			<content:encoded><![CDATA[<p>Inspired by <a href="http://www.eff.org/deeplinks/2010/04/facebook-timeline">this post</a> by Kurt Opsahl of the EFF, <a href="http://www.mattmckeon.com/">Matt McKeon</a> of IBM&#8217;s Visual Communication Lab created the following visualization depicting the evolution of the default privacy settings on Facebook:</p>
<p style="text-align: center;"><a href="http://mattmckeon.com/facebook-privacy/"><img class="size-full wp-image-663  aligncenter" title="sorry, still don't have an account on fb" src="http://benfry.com/wp/wp-content/uploads/2010/05/facebook-privacy-site.jpg" alt="sorry, still don't have an account on fb" width="390" height="325" /></a></p>
<p>Has a couple nice visual touches that prevent it from looking like YAHSVPOQUFOTI (yet another highly-stylized visualization piece of questionable utility found on the internet). Also cool to see it was built with <a href="http://processingjs.org/">Processing.js</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://benfry.com/writing/archives/662/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>UCLA DMA 28 Exhibition</title>
		<link>http://reas.com/blog/archives/111</link>
		<comments>http://reas.com/blog/archives/111#comments</comments>
		<pubDate>Fri, 09 Apr 2010 06:54:49 +0000</pubDate>
		<dc:creator>REAS</dc:creator>
				<category><![CDATA[Processing.org]]></category>
		<category><![CDATA[UCLA DMA]]></category>

		<guid isPermaLink="false">http://reas.com/blog/?p=111</guid>
		<description><![CDATA[The Interactivity class for winter 2010 has finished. This class is a ten week introduction to writing software within the context of visual design. The students write programs to learn about interactivity (from basic response to designing a simple game) while learning the basics of computer programming.  Some great work was produced within each of [...]]]></description>
			<content:encoded><![CDATA[<p>The <em>Interactivity</em> class for winter 2010 has finished. This class is a ten week introduction to writing software within the context of visual design. The students write programs to learn about interactivity (from basic response to designing a simple game) while learning the basics of computer programming.  Some great work was produced within each of the six projects.</p>
<p><a href="http://classes.dma.ucla.edu/Winter10/28/">Visit the course website</a><a href="http://classes.dma.ucla.edu/Winter10/28/"><br />
</a><a href="http://www.openprocessing.org/collections/?collectionID=136">Visit the course exhibition at OpenProcessing</a></p>
<p>Here&#8217;s a partial list of projects that impressed me:</p>
<p>Project 6: Play<br />
<span><span><span>Michael, Ola, Matthew, Thomas, Mayura, Hugo,  Grace, Gina</span></span></span></p>
<p>Project 5: Transform(er)<br />
Ola, Michael, Heather, Jimena</p>
<p>Project 4: Narrate<br />
Gina, Michael, Patricia, Mayura, Adrienne,</p>
<p>Project 3: Collage<br />
Jimena, Heather, Michael, Grace, Mimi</p>
<p>Project 2: Respond<br />
Ola, Grace, Heather, Michael, Ryan, Matthew</p>
<p>Project 1: Draw<br />
Brianna, Ola, Hugo. Michael, Alexander, Matthew</p>
<p>I changed the assignments significantly from the previous version of the class and anytime that happens, there are some hits and misses. I feel good about the hits and I have clear ideas about how to improve the project briefs that were less successful. In the spirit of information exchange and self-critique, here are my thoughts:</p>
<p>Project 6: Play<br />
The decision to limit the visual elements to 2 lines and 2 circles was a good move. The students focused more on the interactivity than in the past when they could spend more time creating elaborate graphics. Future: limit the project to 4 elements total rather then 2 lines, 2 circles. Each of the elements can be a circle, line, or rectangle.</p>
<p>Project 5: Transform(er)<br />
This was the first time for this assignment and the brief didn&#8217;t lead to the kind of learning that I had intended. For many students it became an illustration project with very simple moving components. Future: Rename the project to something like &#8220;Transform(er) SuperMega&#8221; and turn it into a branding/logo/ID design project (can be earnest or a parody). Restrict all graphics to Processing geometry to encourage maximum formal flexibility. Instead of using mouseX as the input, use controlP5 library and have around three scrollbars change different parameters such as width, height, color, quantity, etc. Make a presentation of generative ID design (Karsten, Gadget OK!). This might be a good time to introduce bezierVertex(), curveVertex(), sin(), cos().</p>
<p>Project 4: Narrate<br />
I think <em>Alice in Wonderland</em> was a great text to select, but not enough of the class read it closely, leading to generic narratives: &#8220;Oh no! Alice is being attacked by the cards.&#8221; The source material is amazing, it should be used. I think it&#8217;s important to formerly review the early steps of the process on this project, they should spend at least a week working on the story and images before starting the program. The decision for everyone to use the same story as the starting point was good. Future: Be a stickler for the diagrams and paper prototype, find another appropriate text with illustrations, constrain the text in the software to found elements within the  story. This leads off the Collage project well.</p>
<p>Project 3: Collage<br />
Future: Too many of the projects were slight variations of the sample code, so explain the project is about setting up relations between elements, not simple giving them random values.</p>
<p>Project 2: Respond<br />
This was the first time for the &#8220;eye&#8221; exercise and I was happy with the results. Future: encourage more variation (there were too many generic cartoon eyes), encourage more fluid response.</p>
<p><em>Project 1: Draw</em><br />
This quarter, I limited the graphic elements to point(), line(), triangle(), quad(), rect(), ellipse(), and arc() and this was a good decision. I removed curve() and bezier() as options and didn&#8217;t discuss them in class. In the past working with bezier() was extremely frustrating to students and I don&#8217;t want to start them off frustrated. (Working with Bezier curves directly with coordinates is not pleasant for anyone.) I also made it clear that only integer numbers should be used as parameters to the drawing functions. Future: need to emphasize comments as a way to organize the code, emphasize variables.</p>
<p>Also, starting in Fall 2009, we started hosting the class at OpenProcessing.org. This has been great; Sinan has my sincere gratitude for creating a wonderful system.</p>
<p>I&#8217;ve taught for ten years now, but I&#8217;ve not written about my teaching or curriculum ideas. I&#8217;ve written extensively (too much?) about Processing, but not specifically how I use it in classes at UCLA and workshops elsewhere. This post is a start.</p>
<p>To throw a few more thoughts in&#8230;<br />
I&#8217;ve been thinking more lately about how tools used for education are often different from tools used by professionals/experts. I think there&#8217;s substance to writing about how Processing relates specifically to education. How it fosters sharing information, how it limits the initial technical complexity of programming but details can be revealed to provide more flexibility in time (the training wheels come off to reveal a new experience), and how it is also simple at the core to give learners the experience of doing things the <em>long </em>way before they move to a higher-level library to give the same result with less effort. These factors encourage exploration, reduce frustration, and can lead to a deeper understanding of the software medium.</p>
]]></content:encoded>
			<wfw:commentRss>http://reas.com/blog/archives/111/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Processing T-shirts 2009/2010</title>
		<link>http://reas.com/blog/archives/91</link>
		<comments>http://reas.com/blog/archives/91#comments</comments>
		<pubDate>Tue, 17 Nov 2009 19:00:21 +0000</pubDate>
		<dc:creator>REAS</dc:creator>
				<category><![CDATA[Processing.org]]></category>

		<guid isPermaLink="false">http://reas.com/blog/?p=91</guid>
		<description><![CDATA[
For the first time, we’re selling Processing t-shirts. Profits will fund Processing development.  		  We’ve partnered with Wire &#38; Twine  		  to make this happen. The shirts are hand screened in Oxford, OH, the home of the  		  Processing 1.0 launch in November 2008. The shirts are available for [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-92" title="Processing T-shirt" src="http://reas.com/blog/wp-content/uploads/2009/11/processing-t.jpg" alt="Processing T-shirt" width="450" height="225" /></p>
<p>For the first time, we’re selling <a href="http://processing.org/shop/">Processing t-shirts</a>. Profits will fund Processing development.  		  We’ve partnered with Wire &amp; Twine  		  to make this happen. The shirts are hand screened in Oxford, OH, the home of the  		  Processing 1.0 launch in November 2008. The shirts are available for pre-order<strong> </strong>on a navy American Apparel 100% cotton. <em>Order by <strong>November 30th</strong> to get your shirt by December 25th. 		  Shirts will begin production on November 30th and ship no later than December 14th.</em></p>
<p>We have two styles: the BEAUTY, and the BEAST. The BEAUTY shirt features a network image created with the  				code written for the Processing web header and the 				cover of the Reas/Fry book. The setup() and draw() functions  				from this code appears on The BEAST tee. 			The BEAST shirt features a diagram of the iconic 				Processing Development Environment and a piece of 				the code used to create The BEAUTY tee.</p>
]]></content:encoded>
			<wfw:commentRss>http://reas.com/blog/archives/91/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>DBN is TEN</title>
		<link>http://reas.com/blog/archives/90</link>
		<comments>http://reas.com/blog/archives/90#comments</comments>
		<pubDate>Wed, 29 Jul 2009 20:24:54 +0000</pubDate>
		<dc:creator>REAS</dc:creator>
				<category><![CDATA[Processing.org]]></category>

		<guid isPermaLink="false">http://reas.com/blog/?p=90</guid>
		<description><![CDATA[I realized yesterday that the Design By Numbers (DBN) programming environment created by John Maeda is now ten years old. It was released officially some time in 1999, along with its book companion published by MIT Press. This environment came just a little too late to teach me the basics of programming (I had started [...]]]></description>
			<content:encoded><![CDATA[<p>I realized yesterday that the <a href="http://dbn.media.mit.edu">Design By Numbers</a> (DBN) programming environment created by John Maeda is now ten years old. It was released officially some time in 1999, along with its book companion published by MIT Press. This environment came just a little too late to teach me the basics of programming (I had started the year before with C) but I had the pleasure to work with it frequently and the privilege to teach a handful of workshops with it.</p>
<p>For myself and Ben Fry, DBN was the catalyst for <a href="http://www.processing.org">Processing</a>. Here&#8217;s an except from an essay we wrote in 2008:</p>
<blockquote><p>Released by John Maeda in 1999, Design By Numbers (DBN) had the most direct impact on Processing. (In fact, it&#8217;s fair to say that there would be no Processing without DBN.) This minimalist language was created to be accessible to designers and artists and it works very well to introduce ideas of programming to that audience. Two other innovative ideas were integrated in DBN. First, the programming environment could be embedded into a web page so that it could be access for free, by anyone with a Web connection. Second, a web-based courseware application was integrated into the software to allow students to upload their assignments to a server where the public could see their work and look at their source code.</p>
<p>Processing&#8217;s emphasis on teaching came from our experience working with Prof. Maeda on DBN. We were so impressed with how quickly a beginner could start writing programs. Initially, we were interested in melding the idea of &#8220;sketching&#8221; in code with the pedagogical aspect of DBN. While working on DBN, Ben developed several experimental versions that included other programming languages (Python and Scheme) and drawing features (color, changing the window size, magnification, movie recording, and even OpenGL support), but it was clear that these did not make sense for the DBN project because they interfered with Maeda&#8217;s intention of a simplified programming language and environment.</p></blockquote>
<p>Because it was written for the network, it can still be used today by simply visiting the URL. This makes it simple to test drive. First, glance at the <a href="http://dbn.media.mit.edu/introduction.html">brief introduction</a>, then <a href="http://dbn.media.mit.edu/dbn/">check it out</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://reas.com/blog/archives/90/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Twitch, Chrome Experiments Launch</title>
		<link>http://reas.com/blog/archives/84</link>
		<comments>http://reas.com/blog/archives/84#comments</comments>
		<pubDate>Thu, 19 Mar 2009 05:58:52 +0000</pubDate>
		<dc:creator>REAS</dc:creator>
				<category><![CDATA[Processing.org]]></category>

		<guid isPermaLink="false">http://reas.com/blog/?p=84</guid>
		<description><![CDATA[
The Chrome Experiments site was launched today to feature the JavaScript potential of the new Google Chrome Web browser. A few of the projects, including my contribution called Twitch, use Processing.js. Processing.js is John Resig&#8217;s port of the 2D parts of Processing to JavaScript using the Canvas element. I developed my entire project in Processing [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://reas.com/blog/wp-content/uploads/2009/03/twitch.jpg"><img class="alignnone size-full wp-image-85" title="twitch" src="http://reas.com/blog/wp-content/uploads/2009/03/twitch.jpg" alt="" width="450" height="298" /></a></p>
<p>The <a href="http://www.chromeexperiments.com/">Chrome Experiments</a> site was launched today to feature the JavaScript potential of the new Google Chrome Web browser. A few of the projects, including my contribution called <a href="http://www.chromeexperiments.com/detail/twitch/">Twitch</a>, use <a href="http://ejohn.org/blog/processingjs/">Processing.js</a>. Processing.js is John Resig&#8217;s port of the 2D parts of <a href="http://processing.org">Processing</a> to JavaScript using the Canvas element. I developed my entire project in Processing and then basically cut and pasted it into an HTML file. And there it was, Processing code running inside a browser without a plugin. Twitch was featured at Technology Review today in the post <a href="http://www.technologyreview.com/web/22315/?a=f">Browser Coders Make Chrome Shine</a>.</p>
<p>Here are a few developing thoughts about Chrome and Twitch:</p>
<p>- Chrome and its fast JavaScript capability offers a glimpse of a Web without proprietary plug-ins. This allows the code (programs) to run directly in the browser rather than loading, for example, the Shockwave Player (from Adobe) or Java (from Sun). This makes it possible to create visually exciting and interesting works without using proprietary tools (in the case of Flash) and works that are accessible to more people (in the case of Java, because many people don&#8217;t have the plug-in). This is how innovation on the Web happened back in the mid-1990s; everyone was always looking at how people did things by looking at their HTML code. It made innovation happen quickly. With Flash and Java programs, you don&#8217;t have access to the code.</p>
<p>- The piece I created, Twitch, focuses on the genre of one-button games. This is a game that is played with a minimal interface (just one button) and is easy to figure out. I worked to create nine complementary pieces. First, you figure out the controls and then you figure out what to do, without instructions and in a short time. It&#8217;s a light piece, meant for enjoyment.</p>
<p>- Technically, I think the greatest innovation of Chrome is launching each Window or Tab as a separate process. If you try to run Twitch on Firefox it starts to slow down as more windows open. Each mini-game competes for the same resources from the computer&#8217;s processor. In Chrome, because each window runs separately, the frame rate remains high.</p>
]]></content:encoded>
			<wfw:commentRss>http://reas.com/blog/archives/84/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

