<?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>joeberkovitz.com &#187; Flex</title>
	<atom:link href="http://joeberkovitz.com/blog/category/flex/feed/" rel="self" type="application/rss+xml" />
	<link>http://joeberkovitz.com/blog</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Tue, 09 Nov 2010 15:08:15 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Apple Dev Program takes stand on nature of consciousness</title>
		<link>http://joeberkovitz.com/blog/2010/04/08/apple-takes-stance-on-consciousness/</link>
		<comments>http://joeberkovitz.com/blog/2010/04/08/apple-takes-stance-on-consciousness/#comments</comments>
		<pubDate>Fri, 09 Apr 2010 00:49:39 +0000</pubDate>
		<dc:creator>joe</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://joeberkovitz.com/blog/?p=244</guid>
		<description><![CDATA[Yes, you read that correctly.  Let me explain.
Today, Apple released a beta of their iPhone OS version 4.0; in order to access the release and start developing their applications for it, iPhone/iPad developers were required to accept the following restriction:
&#8220;3.3.1 &#8230; Applications must be originally written in Objective-C, C, C++, or JavaScript as executed [...]]]></description>
			<content:encoded><![CDATA[<p>Yes, you read that correctly.  Let me explain.</p>
<p>Today, Apple released a beta of their iPhone OS version 4.0; in order to access the release and start developing their applications for it, iPhone/iPad developers were required to accept the following restriction:</p>
<blockquote><p>&#8220;3.3.1 &#8230; Applications must be originally written in Objective-C, C, C++, or JavaScript as executed by the iPhone OS WebKit engine, and only code written in C, C++, and Objective-C may compile and directly link against the Documented APIs (e.g., Applications that link to Documented APIs through an intermediary translation or compatibility layer or tool are prohibited).&#8221;</p></blockquote>
<p>This is a fascinating and wacky position.  Much of the outrage over the above statement is coming from developers who would like to use tools such as Adobe Flash CS5&#8217;s iPhone packager, Unity and others to create applications &#8212; these tools produce intermediate translations from their own representation of an app into a form that is at some level compatible with Apple&#8217;s own standards. With this restriction, Apple appears to be attempting to outlaw the use of such tools, presumably to monopolize not only the ends but also the means of iPhone development. One can only speculate on the possible reasons: an Apple/Adobe vendetta-in-the-Valley, a mistaken belief that consistent developer tooling means a consistent user experience, a desire to control every aspect of the value chain.</p>
<p>Personally, I think the outrage should be over the metaphysical angle here, not the business angle. Apple is implicitly taking a position that apps are <u>not</u> &#8220;originally written&#8221; in the minds of developers, in the form of cognitive representations of problems and their solutions.  They are taking a position that the brain is <u>not</u> a translation tool for mapping from these representations into C, Objective-C, or what have you. They are subscribing to the theory of a &#8220;ghost in the machine&#8221;, implying that at some point an app crosses some magical boundary from being an mental thing into a physical thing that is &#8220;written&#8221; in some definite programming language.  They are maintaining this because, if they weren&#8217;t, <em>every single iPhone app would violate their licensing agreement</em> by virtue of the developer&#8217;s mind itself being a tool that produces Objective-C as an &#8220;intermediary result&#8221;. Apple may thus be the first company to bet the farm on Cartesian dualism.</p>
<p>If this seems like a really nerdy joke (which it could be), try a few thought experiments.  What if Ben writes a Flash app, shows it to Amy, who codes it up in Objective-C, compiles it and submits it to Apple?  Should it be rejected since it was not &#8220;originally written&#8221; in Objective-C?  If you think Apple&#8217;s answer would be &#8220;no&#8221; &#8212; a good guess &#8212; then substitute Adobe&#8217;s iPhone Packager for Amy.  Now should it be rejected according to the rules?  What, at the end of the day, makes Amy different from a machine translation tool?  (Personally, I&#8217;d rather hang out with Amy than with iPhone Packager, but that&#8217;s another story.)</p>
<p>You may be thinking that what makes Amy different is that she could at least in theory translate the idiom of the original application to the idiom of the iPhone, which would provide a better user experience.  Maybe so &#8212; so let&#8217;s look at another example.  What if Ben&#8217;s application is an adventure game, and he wishes to describe the behaviors of the game objects and rooms using a simple scripting language that is translated to C as part of the process of compiling his game.  He&#8217;s not using Flash or Unity or anything like that.  Coding game-behavior scripts in C is a pain in the butt, and Ben&#8217;s a better programmer than to waste his time on that.  He&#8217;d rather create the ideal one-off translation tool for the job.  Sorry, Ben &#8212; clause 3.3.1 says that your program must be &#8220;originally written&#8221; in C, not translated to it.  Maybe you should hire Amy to translate your scripting language by hand, that might be acceptable (since Amy will be &#8220;writing&#8221;).</p>
<p>Doesn&#8217;t this start to seem like backward progress, rather than forward progress?</p>
<p><em>Programs aren&#8217;t &#8220;originally written&#8221; in any definite language, or in any definite location.</em> Programs are encoded information that is contiguous and continuous with the information in our heads, and in the world. Programs are often generated by other programs and tools, to which the same difficulties in definition apply.  My programs are originally written in the shower &#8212; at least according to my definition.  We could engage in a long argument about whether these shower-programs are really &#8220;code&#8221; or not, but my main point is this: it seems silly for a company like Apple to take a definite position on exactly what &#8220;originally written&#8221; and &#8220;intermediary translation&#8221; mean.  (They declined to define these terms in the agreement, of course.)</p>
<p>I leave you with a final quote from the license agreement:</p>
<blockquote><p>&#8220;10.4 Press Releases and Other Publicity.  You may not issue any press releases or make any other public statements regarding this Agreement, its terms and conditions, or the relationship of the parties without Apple&#8217;s express prior written approval, which may be withheld at Apple&#8217;s discretion.&#8221;
</p></blockquote>
<p>Oops, close call. Good thing I didn&#8217;t click &#8220;Accept&#8221;.</p>
]]></content:encoded>
			<wfw:commentRss>http://joeberkovitz.com/blog/2010/04/08/apple-takes-stance-on-consciousness/feed/</wfw:commentRss>
		<slash:comments>62</slash:comments>
		</item>
		<item>
		<title>Daniel Rinehart at Boston Flex User Group 1/12</title>
		<link>http://joeberkovitz.com/blog/2010/01/07/daniel-rinehart-at-boston-flex-user-group-112/</link>
		<comments>http://joeberkovitz.com/blog/2010/01/07/daniel-rinehart-at-boston-flex-user-group-112/#comments</comments>
		<pubDate>Thu, 07 Jan 2010 13:38:31 +0000</pubDate>
		<dc:creator>joe</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://joeberkovitz.com/blog/?p=239</guid>
		<description><![CDATA[It&#8217;s been a brutally busy fall and winter, as I see from the embarrassingly long-gone date of my last post.  What brings me here is another Flex speaking event being touted in these pages &#8212; and a good one.  This time it&#8217;s my ex-Allurent-colleague Daniel Rinehart, a superb all-around developer who will be [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s been a brutally busy fall and winter, as I see from the embarrassingly long-gone date of my last post.  What brings me here is another Flex speaking event being touted in these pages &#8212; and a good one.  This time it&#8217;s my ex-Allurent-colleague Daniel Rinehart, a superb all-around developer who will be talking about the new features and capabilities in AIR 2.0.  Yes, you could read the Adobe materials on this stuff (and why not?), but it&#8217;ll be so much more interesting and enlightening to hear Daniel&#8217;s take on what&#8217;s in there.  Please come this Tuesday Jan. 12, at the <a href="http://bostonfug.org">Boston Flex User Group</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://joeberkovitz.com/blog/2010/01/07/daniel-rinehart-at-boston-flex-user-group-112/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Libby Freligh @ Boston Flex UG 10/13: Not to be missed</title>
		<link>http://joeberkovitz.com/blog/2009/10/08/libby-freligh-boston-flex-ug/</link>
		<comments>http://joeberkovitz.com/blog/2009/10/08/libby-freligh-boston-flex-ug/#comments</comments>
		<pubDate>Thu, 08 Oct 2009 20:15:52 +0000</pubDate>
		<dc:creator>joe</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://joeberkovitz.com/blog/?p=223</guid>
		<description><![CDATA[Regional Flex people: do not miss this talk!
Libby Freligh was the senior product manager for the Flex platform at the time of its introduction by Macromedia, and the Boston Flex User Group is lucky to have rounded up Libby as a speaker this coming Tuesday, October 13 at One Broadway, 5th floor in Kendall Square, [...]]]></description>
			<content:encoded><![CDATA[<p>Regional Flex people: do not miss this talk!</p>
<p>Libby Freligh was the senior product manager for the Flex platform at the time of its introduction by Macromedia, and the <a href="http://bostonfug.org">Boston Flex User Group</a> is lucky to have rounded up Libby as a speaker this coming Tuesday, October 13 at One Broadway, 5th floor in Kendall Square, Cambridge.</p>
<p>This won&#8217;t be a techie talk for a change: instead, this one&#8217;s all about the business landscape inhabited by Flex then and now.  If you don&#8217;t know Libby, I can tell you this: she is a speaker with a lot of humor, intelligence and energy.  Not only will you not be bored, but I expect you will be treated to some inside-type material about the origins of Flex that you&#8217;d simply never hear anywhere else.  I think it&#8217;s fair to guess that you will walk away with a broadened perspective whether you are a technician, a business person or just plain curious.</p>
<p>Hope to see you there!</p>
]]></content:encoded>
			<wfw:commentRss>http://joeberkovitz.com/blog/2009/10/08/libby-freligh-boston-flex-ug/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>StandingWave2: an open source AS3 audio library</title>
		<link>http://joeberkovitz.com/blog/2009/05/15/standingwave-open-source-as3-audio/</link>
		<comments>http://joeberkovitz.com/blog/2009/05/15/standingwave-open-source-as3-audio/#comments</comments>
		<pubDate>Fri, 15 May 2009 03:24:56 +0000</pubDate>
		<dc:creator>joe</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[Music]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://joeberkovitz.com/blog/?p=186</guid>
		<description><![CDATA[[See note below about the StandingWave3 update.]
After months of waiting for an opportunity to open up in my schedule, I&#8217;ve finally managed to create and package the StandingWave2 audio synthesis engine for Flash.  It&#8217;s now up on Google Code at http://code.google.com/p/standingwave/.  Phew&#8230; about time!
People have been asking for an open source audio library [...]]]></description>
			<content:encoded><![CDATA[<p><strong>[See note below about the StandingWave3 update.]</strong></p>
<p>After months of waiting for an opportunity to open up in my schedule, I&#8217;ve finally managed to create and package the StandingWave2 audio synthesis engine for Flash.  It&#8217;s now up on Google Code at <a href="http://code.google.com/p/standingwave/">http://code.google.com/p/standingwave/</a>.  Phew&#8230; about time!</p>
<p>People have been asking for an open source audio library for a long time.  Because the original StandingWave1 became an integral part of <a href="http://www.noteflight.com">Noteflight</a>, I could not simply give the code away.  StandingWave2, on the other hand, is a clean subset that the Noteflight team is happy to make available to the Flash community under the MIT OS license.</p>
<p>The basic ideas behind StandingWave are sources, filters and performances.  Sources and filters are simple, self-contained objects that can be hooked up to create a kind of audio-processing/sequencing pipeline, and then rendered by a &#8220;player&#8221; object that encapsulates the Flash Player 10 audio API.  Performances allow source/filter combinations to be delivered in a continuous sequence, with extremely precise timing. Obviously this can be used to play music, but it can also be used for all kinds of dynamic sound creation.  And it&#8217;s relatively easy to extend StandingWave to add your own kinds of sources, filters and performances once you read the code and get the idea.</p>
<p>All the DSP algorithms are in pure AS3.  They would certainly be faster in PixelBender or Alchemy, but we&#8217;ve opted to keep the approach simple and flexible for now so that it&#8217;s easy for people to extend.</p>
<p>I will be talking much more about StandingWave at 360Flex and Flash on Tap, so hope you can make it to either of those conferences.  I&#8217;ll be posting the slides here.</p>
<p>About its quality and performance: as useful as this library is (thousands of people use it on Noteflight), it could be so much better.  It&#8217;s fast, but it should be faster; it has a basic repertoire of sources and filters, but should be richer.  The need for improvement is one of the main reasons we&#8217;re open sourcing it: we very much want others to contribute.</p>
<p>Happy audio coding!</p>
<p><strong>Important update:</strong> After a lot of amazing work by Max Lord, who rearranged SW2&#8217;s internal organs to create a new, bionically altered library, StandingWave 3 was released in June 2010. This update to StandingWave uses Adobe Alchemy to compile C audio processing code directly into the Flash Player for maximum speed, and is generally much faster and more flexible than Standing Wave 2.  It also includes a notion of modulators that allows for continuous variation of many filter parameters. <strong> </strong>Like this idea? I do, which is why it&#8217;s now the production audio library in Noteflight.  <strong><a href="http://github.com/maxl0rd/standingwave3">Go to the StandingWave 3 repository on GitHub. </a></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://joeberkovitz.com/blog/2009/05/15/standingwave-open-source-as3-audio/feed/</wfw:commentRss>
		<slash:comments>29</slash:comments>
		</item>
		<item>
		<title>360Flex: Talking About Audio</title>
		<link>http://joeberkovitz.com/blog/2009/05/11/360flex-talking-about-audio/</link>
		<comments>http://joeberkovitz.com/blog/2009/05/11/360flex-talking-about-audio/#comments</comments>
		<pubDate>Mon, 11 May 2009 12:39:46 +0000</pubDate>
		<dc:creator>joe</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[Music]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://joeberkovitz.com/blog/?p=179</guid>
		<description><![CDATA[I&#8217;ve been working all weekend on next Monday&#8217;s presentation at 360 Flex: the focus is on audio synthesis in Flash.  I think this will be a fun one: I&#8217;ll be unveiling an open source version of Noteflight&#8217;s StandingWave audio library, at long last.  This should make it much easier for folks to create [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been working all weekend on next Monday&#8217;s presentation at 360 Flex: the focus is on audio synthesis in Flash.  I think this will be a fun one: I&#8217;ll be unveiling an open source version of Noteflight&#8217;s StandingWave audio library, at long last.  This should make it much easier for folks to create Flash or Flex apps that do real-time audio synthesis, since it provides a set of useful building blocks on top of the raw Flash Player 10 API.  StandingWave has a bunch of useful concepts in it like audio sources, filters/transformations and sequenced &#8220;performances&#8221; of timed events, and I&#8217;m hopeful that others will find it useful.  I&#8217;ll post again when it&#8217;s actually ready for consumption &#8212; that is to say, next week!</p>
<p>I&#8217;m showing a few cool demos of this technology at the conference, including a Moccasin-based visual editor for a &#8220;musical shapes&#8221; world in which shapes represent tones, and a set of data entry forms that progress smoothly through an accompanying musical form as the user navigates.  It&#8217;s been loads of fun working on this stuff, which is to say it&#8217;s not anything like work at all.</p>
<p>I guess I have to go back to work now.</p>
<p>Gosh darn it.</p>
]]></content:encoded>
			<wfw:commentRss>http://joeberkovitz.com/blog/2009/05/11/360flex-talking-about-audio/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>FITC talk slides: Building Complex Visual Editors / Moccasin</title>
		<link>http://joeberkovitz.com/blog/2009/04/29/fitc-talk-slides-building-complex-visual-editors-moccasin/</link>
		<comments>http://joeberkovitz.com/blog/2009/04/29/fitc-talk-slides-building-complex-visual-editors-moccasin/#comments</comments>
		<pubDate>Wed, 29 Apr 2009 15:53:42 +0000</pubDate>
		<dc:creator>joe</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://joeberkovitz.com/blog/?p=176</guid>
		<description><![CDATA[Here are the slides for my FITC 2009 talk, which covered aspects of building visual editors and the open-source Moccasin project.
http://joeberkovitz.com/projects/FITC2009/BuildingVisualEditors.pdf
]]></description>
			<content:encoded><![CDATA[<p>Here are the slides for my FITC 2009 talk, which covered aspects of building visual editors and the open-source Moccasin project.</p>
<p><a href="http://joeberkovitz.com/projects/FITC2009/BuildingVisualEditors.pdf">http://joeberkovitz.com/projects/FITC2009/BuildingVisualEditors.pdf</a></p>
]]></content:encoded>
			<wfw:commentRss>http://joeberkovitz.com/blog/2009/04/29/fitc-talk-slides-building-complex-visual-editors-moccasin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Noteflight wins FITC 2009 &#8220;Technical Excellence&#8221; award</title>
		<link>http://joeberkovitz.com/blog/2009/04/28/noteflight-wins-fitc-2009-award/</link>
		<comments>http://joeberkovitz.com/blog/2009/04/28/noteflight-wins-fitc-2009-award/#comments</comments>
		<pubDate>Tue, 28 Apr 2009 13:07:06 +0000</pubDate>
		<dc:creator>joe</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://joeberkovitz.com/blog/?p=174</guid>
		<description><![CDATA[Last night Noteflight won the &#8220;Technical Excellence in Flash&#8221; award at Flash In The Can (FITC) 2009 conference.  I have to say, this is kind of cool!  (I&#8217;m not sure what to call this award &#8212; does it have a name?  Is it a &#8220;Flashy&#8221;?  A &#8220;Canny&#8221;?  A &#8220;Fitzi&#8221;?)
Overall, I [...]]]></description>
			<content:encoded><![CDATA[<p>Last night Noteflight won the &#8220;Technical Excellence in Flash&#8221; award at <a href="http://www.fitc.ca/toronto/">Flash In The Can (FITC) 2009</a> conference.  I have to say, this is kind of cool!  (I&#8217;m not sure what to call this award &#8212; does it have a name?  Is it a &#8220;Flashy&#8221;?  A &#8220;Canny&#8221;?  A &#8220;Fitzi&#8221;?)</p>
<p>Overall, I am really enjoying this conference purely as a conference.  It&#8217;s a much broader mix of creative and technical people than I usually see at software-related shows, the organization is great, and the quality of the presentations has been overall very high.  A lot of the best Flash coders in the business are here, as are some folks from the Adobe Flash Player team.  It&#8217;s a great bunch of folks to hang out with and talk to.  As one highlight, it was nice to meet Robert Penner, a well-known name in tweening-weenie circles and one of the few other people who has worked on music notation in Flash (he did a lot of work on the mediaRAIN music viewer).</p>
<p>Toronto is a pretty hip and fun city too, as I am finding out.  Maybe more on that later &#8212; although I didn&#8217;t bring my camera, stupidly.</p>
]]></content:encoded>
			<wfw:commentRss>http://joeberkovitz.com/blog/2009/04/28/noteflight-wins-fitc-2009-award/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Vote for Noteflight (and come to FITC 09/Toronto)</title>
		<link>http://joeberkovitz.com/blog/2009/03/31/vote-for-noteflight/</link>
		<comments>http://joeberkovitz.com/blog/2009/03/31/vote-for-noteflight/#comments</comments>
		<pubDate>Tue, 31 Mar 2009 13:46:44 +0000</pubDate>
		<dc:creator>joe</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://joeberkovitz.com/blog/?p=165</guid>
		<description><![CDATA[I&#8217;ll be speaking at FITC &#8216;09 in Toronto later this month, which I&#8217;m really excited about.  I will be talking about building graphical editors on the Flash platform (using Noteflight as well as other non-music-related editors as examples) and showing how to do this on top of the open-source Moccasin framework.
Anyway, I just returned [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ll be speaking at FITC &#8216;09 in Toronto later this month, which I&#8217;m really excited about.  I will be talking about building graphical editors on the Flash platform (using Noteflight as well as other non-music-related editors as examples) and showing how to do this on top of the open-source Moccasin framework.</p>
<p>Anyway, I just returned from biking in Arizona to find that Noteflight had been nominated as a Finalist in the FITC 09 award category of Technical Excellence.  FITC has a popular-vote aspect of these awards in which people can vote for a set of &#8220;People&#8217;s Choice&#8221; winners, separate from the judging process.</p>
<p>I hereby shamelessly ask for your vote at:</p>
<p><a href="http://awards.fitc.ca/pc/">http://awards.fitc.ca/pc/</a></p>
<p>If elected, I promise there will be a chicken in every pot, plus a quick, painless end to the recession through a new government-mandated sedation program.</p>
]]></content:encoded>
			<wfw:commentRss>http://joeberkovitz.com/blog/2009/03/31/vote-for-noteflight/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Oops, I&#8217;m Speaking Again (at Boston Flex UG)</title>
		<link>http://joeberkovitz.com/blog/2009/03/05/oops-im-speaking-again-at-boston-flex-ug/</link>
		<comments>http://joeberkovitz.com/blog/2009/03/05/oops-im-speaking-again-at-boston-flex-ug/#comments</comments>
		<pubDate>Thu, 05 Mar 2009 20:24:43 +0000</pubDate>
		<dc:creator>joe</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://joeberkovitz.com/blog/?p=161</guid>
		<description><![CDATA[I&#8217;ll be talking on Tuesday, March 10 (that&#8217;s in 5 days) at the Boston Flex User Group&#8217;s monthly meeting.  The subject: building graphical editors!
I&#8217;ll be talking about the architectural adventures encountered in building Noteflight, the first full-featured online music notation editor.  I&#8217;ll then talk about how some of the ideas used there have [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ll be talking on Tuesday, March 10 (that&#8217;s in 5 days) at the <a href="http://bostonfug.org/">Boston Flex User Group&#8217;s monthly meeting</a>.  The subject: building graphical editors!</p>
<p>I&#8217;ll be talking about the architectural adventures encountered in building <a href="http://www.noteflight.com">Noteflight</a>, the first full-featured online music notation editor.  I&#8217;ll then talk about how some of the ideas used there have been distilled into the <a href="http://code.google.com/p/moccasin/">Moccasin open source framework</a> in Flex.  I expect that we&#8217;ll build a new feature into a sample graphical editor right on the spot, as a live coding example.  Finally, I&#8217;ll show a little bit of RedLine, a new interactive site-building tool based on Moccasin that I created with others at <a href="http://infrared5.com">Infrared5</a>.</p>
<p>Hope to see you there!</p>
]]></content:encoded>
			<wfw:commentRss>http://joeberkovitz.com/blog/2009/03/05/oops-im-speaking-again-at-boston-flex-ug/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Flash 10 Audio in IE7 Recovers Consciousness</title>
		<link>http://joeberkovitz.com/blog/2009/02/25/flash-10-audio-on-windows-recovers-consciousness/</link>
		<comments>http://joeberkovitz.com/blog/2009/02/25/flash-10-audio-on-windows-recovers-consciousness/#comments</comments>
		<pubDate>Wed, 25 Feb 2009 01:57:17 +0000</pubDate>
		<dc:creator>joe</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://joeberkovitz.com/blog/?p=154</guid>
		<description><![CDATA[Adobe released their long-awaited fix to the dreaded FP-985 crasher bug in today&#8217;s Flash Player 10  update release, a/k/a Nemo (see my previous post on the subject).  The new player seems not to have broken anything else audio-related either.  Thanks, Flash team!  (Can we developers get a debug player, please?)
As to the other problems [...]]]></description>
			<content:encoded><![CDATA[<p>Adobe released their long-awaited fix to the dreaded <a href="https://bugs.adobe.com/jira/browse/FP-985">FP-985</a> crasher bug in today&#8217;s Flash Player 10  update release, a/k/a Nemo (see my <a href="http://joeberkovitz.com/blog/2009/01/10/flash-audio-ie7-crash-open-letter/">previous post</a> on the subject).  The new player seems not to have broken anything else audio-related either.  Thanks, Flash team!  (Can we developers get a debug player, please?)</p>
<p>As to the other problems plaguing Flash 10 audio on Windows, well, the jury is still out on whether those have improved with the new player.  We at Noteflight have been receiving a regular stream of support emails complaining about output not working on Windows.  We have typically been asking these folks to turn on a configuration setting that reverts the audio output approach to Flash 9-based APIs, which always makes their problem go away.  Now that the new player&#8217;s been released, we&#8217;re going to try a different approach and ask our users to upgrade to the new Flash Player.  If this works, we&#8217;ll be really happy that Adobe fixed some bugs affecting configurations found in the field, but not in our lab.  If this doesn&#8217;t work, well&#8230; brace yourselves for some more long, dissatisfied posts here.  I&#8217;m hoping for the best, though.</p>
]]></content:encoded>
			<wfw:commentRss>http://joeberkovitz.com/blog/2009/02/25/flash-10-audio-on-windows-recovers-consciousness/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

