<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Max 5 Bug Squash, Expo74 Max/MSP/Jitter Event in April</title>
	<atom:link href="http://createdigitalmusic.com/2009/02/25/max-5-bug-squash-expo74-maxmspjitter-event-in-april/feed/" rel="self" type="application/rss+xml" />
	<link>http://createdigitalmusic.com/2009/02/25/max-5-bug-squash-expo74-maxmspjitter-event-in-april/</link>
	<description>The latest gear, software, and techniques for electronic music production and performance</description>
	<lastBuildDate>Sat, 21 Nov 2009 12:56:46 -0600</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: pecta</title>
		<link>http://createdigitalmusic.com/2009/02/25/max-5-bug-squash-expo74-maxmspjitter-event-in-april/comment-page-1/#comment-815835</link>
		<dc:creator>pecta</dc:creator>
		<pubDate>Wed, 04 Mar 2009 10:47:05 +0000</pubDate>
		<guid isPermaLink="false">http://createdigitalmusic.com/?p=5162#comment-815835</guid>
		<description>I like max msp jitter. Now I begin to see its limits

&quot;I think sometimes people say, boy, I just spend a few hundred dollars on this app, Iâ€™d better build something amazing right away!&quot; - Peter Kirn

When somebody ask me for a vj gig i decided to make my own little patch. I didn&#039;t have much time. I had two alternative. To learn in short time a vj softaware or to design my own tool. 
I chosed the second option and it was the best alternative.</description>
		<content:encoded><![CDATA[<p>I like max msp jitter. Now I begin to see its limits</p>
<p>&#8220;I think sometimes people say, boy, I just spend a few hundred dollars on this app, Iâ€™d better build something amazing right away!&#8221; &#8211; Peter Kirn</p>
<p>When somebody ask me for a vj gig i decided to make my own little patch. I didn&#8217;t have much time. I had two alternative. To learn in short time a vj softaware or to design my own tool.<br />
I chosed the second option and it was the best alternative.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: bufferstroker</title>
		<link>http://createdigitalmusic.com/2009/02/25/max-5-bug-squash-expo74-maxmspjitter-event-in-april/comment-page-1/#comment-807043</link>
		<dc:creator>bufferstroker</dc:creator>
		<pubDate>Thu, 26 Feb 2009 10:19:54 +0000</pubDate>
		<guid isPermaLink="false">http://createdigitalmusic.com/?p=5162#comment-807043</guid>
		<description>wow this is amazing. been looking for something exactly like this. nothing like that here in australia.

booking my flight!!</description>
		<content:encoded><![CDATA[<p>wow this is amazing. been looking for something exactly like this. nothing like that here in australia.</p>
<p>booking my flight!!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Peter Kirn</title>
		<link>http://createdigitalmusic.com/2009/02/25/max-5-bug-squash-expo74-maxmspjitter-event-in-april/comment-page-1/#comment-806522</link>
		<dc:creator>Peter Kirn</dc:creator>
		<pubDate>Thu, 26 Feb 2009 01:35:42 +0000</pubDate>
		<guid isPermaLink="false">http://createdigitalmusic.com/?p=5162#comment-806522</guid>
		<description>@Miketron, guess that proves what I was saying.

@Basement Hum, that&#039;s a good point... you know, it does make me think a lot about how this really needs to be integrated into the client. Would love to see that in a future Max. :)</description>
		<content:encoded><![CDATA[<p>@Miketron, guess that proves what I was saying.</p>
<p>@Basement Hum, that&#8217;s a good point&#8230; you know, it does make me think a lot about how this really needs to be integrated into the client. Would love to see that in a future Max. :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Basement Hum</title>
		<link>http://createdigitalmusic.com/2009/02/25/max-5-bug-squash-expo74-maxmspjitter-event-in-april/comment-page-1/#comment-806384</link>
		<dc:creator>Basement Hum</dc:creator>
		<pubDate>Wed, 25 Feb 2009 23:22:37 +0000</pubDate>
		<guid isPermaLink="false">http://createdigitalmusic.com/?p=5162#comment-806384</guid>
		<description>&quot;This makes it so that the JSON files that are use by Max for saving patches will keep the dictionary in the same order (alphabetized) every time you save.&quot;

That&#039;s interesting, thanks.

Next I&#039;m hoping to find a sensible way to intelligently resolve conflicts in max&#039;s JSON files.

Here&#039;s the scenario that causes a problem for the default diff/merge mechanism git uses (i&#039;m pretty sure the same is true for svn etc also).

There&#039;s an origin patch. Two users make parallel, but different edits to the patch; eg. they both add a different comment box and type something into it. One of those users tries to merge the other&#039;s changes into his repository.

Git can&#039;t differentiate between the two comment boxes that have been added to the different versions. Instead it sees them as a single box with conflicts on the lines that describe diverging attributes (which are usually the text attribute and boundary box coordinates). Of course the desired behaviour is that both comment boxes are incorporated into the merged file, and that no conflict is raised.

I think the solution might have to do with creating a custom merge(and or diff) driver for git that honours JSON structure. Javascript routines that do something similar are floating around, like this one: http://tlrobinson.net/projects/js/jsondiff/.

It may also be necessary to enrich the id attributes of max&#039;s objects to enable the merge routine to be able to reliably identify independent objects. Perhaps a pre-commit hook to a script could be added, that appends a timestamp after each object id, this would be a kind of birth date of the object (max leaves appended id data intact when you re-save)--then the merge driver would inspect these id&#039;s to determine whether or not to treat objects in parallel edits as identical, or separate.

If anyone has any thoughts, clues, suggestions about how to approach this, please let me know, Thanks. (apologies for cross posting to the c74 forum too!)</description>
		<content:encoded><![CDATA[<p>&#8220;This makes it so that the JSON files that are use by Max for saving patches will keep the dictionary in the same order (alphabetized) every time you save.&#8221;</p>
<p>That&#8217;s interesting, thanks.</p>
<p>Next I&#8217;m hoping to find a sensible way to intelligently resolve conflicts in max&#8217;s JSON files.</p>
<p>Here&#8217;s the scenario that causes a problem for the default diff/merge mechanism git uses (i&#8217;m pretty sure the same is true for svn etc also).</p>
<p>There&#8217;s an origin patch. Two users make parallel, but different edits to the patch; eg. they both add a different comment box and type something into it. One of those users tries to merge the other&#8217;s changes into his repository.</p>
<p>Git can&#8217;t differentiate between the two comment boxes that have been added to the different versions. Instead it sees them as a single box with conflicts on the lines that describe diverging attributes (which are usually the text attribute and boundary box coordinates). Of course the desired behaviour is that both comment boxes are incorporated into the merged file, and that no conflict is raised.</p>
<p>I think the solution might have to do with creating a custom merge(and or diff) driver for git that honours JSON structure. Javascript routines that do something similar are floating around, like this one: <a href="http://tlrobinson.net/projects/js/jsondiff/" rel="nofollow">http://tlrobinson.net/projects/js/jsondiff/</a>.</p>
<p>It may also be necessary to enrich the id attributes of max&#8217;s objects to enable the merge routine to be able to reliably identify independent objects. Perhaps a pre-commit hook to a script could be added, that appends a timestamp after each object id, this would be a kind of birth date of the object (max leaves appended id data intact when you re-save)&#8211;then the merge driver would inspect these id&#8217;s to determine whether or not to treat objects in parallel edits as identical, or separate.</p>
<p>If anyone has any thoughts, clues, suggestions about how to approach this, please let me know, Thanks. (apologies for cross posting to the c74 forum too!)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Miketron</title>
		<link>http://createdigitalmusic.com/2009/02/25/max-5-bug-squash-expo74-maxmspjitter-event-in-april/comment-page-1/#comment-806234</link>
		<dc:creator>Miketron</dc:creator>
		<pubDate>Wed, 25 Feb 2009 19:35:04 +0000</pubDate>
		<guid isPermaLink="false">http://createdigitalmusic.com/?p=5162#comment-806234</guid>
		<description>I started off in PD making super basic step sequencers then slowly adding onto them.  Youtube can be your best friend when starting out with PD.  Once I got Max5 the transition was cake,  You get a lot more to play with and can build awesome GUI&#039;s.</description>
		<content:encoded><![CDATA[<p>I started off in PD making super basic step sequencers then slowly adding onto them.  Youtube can be your best friend when starting out with PD.  Once I got Max5 the transition was cake,  You get a lot more to play with and can build awesome GUI&#8217;s.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Peter Kirn</title>
		<link>http://createdigitalmusic.com/2009/02/25/max-5-bug-squash-expo74-maxmspjitter-event-in-april/comment-page-1/#comment-806231</link>
		<dc:creator>Peter Kirn</dc:creator>
		<pubDate>Wed, 25 Feb 2009 19:23:02 +0000</pubDate>
		<guid isPermaLink="false">http://createdigitalmusic.com/?p=5162#comment-806231</guid>
		<description>That can be another reason to try Pd. I think sometimes people say, boy, I just spend a few hundred dollars on this app, I&#039;d better build something amazing right away! So even though Pd is less friendly in UI and documentation, I&#039;d say some people feel a little more comfortable firing it up and doing something simple and manageable. You can also see how you like the basic metaphor and then decide whether you want to invest in Max or get deeper into Pd, depending on preference.

The best thing to build at first is usually something that takes basic MIDI input and does something to it. Audio is always tougher. So you could, say, take joystick or HID input and have a nice little controller app.</description>
		<content:encoded><![CDATA[<p>That can be another reason to try Pd. I think sometimes people say, boy, I just spend a few hundred dollars on this app, I&#8217;d better build something amazing right away! So even though Pd is less friendly in UI and documentation, I&#8217;d say some people feel a little more comfortable firing it up and doing something simple and manageable. You can also see how you like the basic metaphor and then decide whether you want to invest in Max or get deeper into Pd, depending on preference.</p>
<p>The best thing to build at first is usually something that takes basic MIDI input and does something to it. Audio is always tougher. So you could, say, take joystick or HID input and have a nice little controller app.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: SoundDesignTutorials.com</title>
		<link>http://createdigitalmusic.com/2009/02/25/max-5-bug-squash-expo74-maxmspjitter-event-in-april/comment-page-1/#comment-806229</link>
		<dc:creator>SoundDesignTutorials.com</dc:creator>
		<pubDate>Wed, 25 Feb 2009 19:20:36 +0000</pubDate>
		<guid isPermaLink="false">http://createdigitalmusic.com/?p=5162#comment-806229</guid>
		<description>Cool, thanks for the tips guys!  I think my biggest issue with trying to learn any tool is that I have this tendency to want to understand it all within a short amount of time.  Max just shuts me down in that regard.  I&#039;ll try to approach it incrementally next time.</description>
		<content:encoded><![CDATA[<p>Cool, thanks for the tips guys!  I think my biggest issue with trying to learn any tool is that I have this tendency to want to understand it all within a short amount of time.  Max just shuts me down in that regard.  I&#8217;ll try to approach it incrementally next time.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jordan Colburn</title>
		<link>http://createdigitalmusic.com/2009/02/25/max-5-bug-squash-expo74-maxmspjitter-event-in-april/comment-page-1/#comment-806202</link>
		<dc:creator>Jordan Colburn</dc:creator>
		<pubDate>Wed, 25 Feb 2009 17:47:38 +0000</pubDate>
		<guid isPermaLink="false">http://createdigitalmusic.com/?p=5162#comment-806202</guid>
		<description>@SoundDesignTutorials.com

Thats how I felt when I started learning PD, I tried a few times, even uninstalling.  Just start with small patches, simple oscilators or random sequencers, timers,and simple tutorials.  Then just learn to modify those small ones, and it&#039;s easy to see how your patches functionality and your knowledge grows</description>
		<content:encoded><![CDATA[<p>@SoundDesignTutorials.com</p>
<p>Thats how I felt when I started learning PD, I tried a few times, even uninstalling.  Just start with small patches, simple oscilators or random sequencers, timers,and simple tutorials.  Then just learn to modify those small ones, and it&#8217;s easy to see how your patches functionality and your knowledge grows</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Peter Kirn</title>
		<link>http://createdigitalmusic.com/2009/02/25/max-5-bug-squash-expo74-maxmspjitter-event-in-april/comment-page-1/#comment-806183</link>
		<dc:creator>Peter Kirn</dc:creator>
		<pubDate>Wed, 25 Feb 2009 17:15:41 +0000</pubDate>
		<guid isPermaLink="false">http://createdigitalmusic.com/?p=5162#comment-806183</guid>
		<description>Absolutely. The folks teaching from C74 in particular are really good teachers, many of them. I think if nothing else, you ought to leave with a different *feeling* about what you can do. So if you&#039;re invested in learning Max, this is a really good way to go if you can make it.</description>
		<content:encoded><![CDATA[<p>Absolutely. The folks teaching from C74 in particular are really good teachers, many of them. I think if nothing else, you ought to leave with a different *feeling* about what you can do. So if you&#8217;re invested in learning Max, this is a really good way to go if you can make it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Create Digital Music &#187; Free Software Events: Pure Data in Brazil, SuperCollider in NYC and at Wesleyan</title>
		<link>http://createdigitalmusic.com/2009/02/25/max-5-bug-squash-expo74-maxmspjitter-event-in-april/comment-page-1/#comment-806182</link>
		<dc:creator>Create Digital Music &#187; Free Software Events: Pure Data in Brazil, SuperCollider in NYC and at Wesleyan</dc:creator>
		<pubDate>Wed, 25 Feb 2009 17:12:31 +0000</pubDate>
		<guid isPermaLink="false">http://createdigitalmusic.com/?p=5162#comment-806182</guid>
		<description>[...] heard lots of people buzzing about Expo74, the Max/MSP/Jitter conference in April, and rightfully so - it&#8217;s the first major Max event of this kind, and the format looks very [...]</description>
		<content:encoded><![CDATA[<p>[...] heard lots of people buzzing about Expo74, the Max/MSP/Jitter conference in April, and rightfully so &#8211; it&#8217;s the first major Max event of this kind, and the format looks very [...]</p>
]]></content:encoded>
	</item>
</channel>
</rss>
