<?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"

			>

	<channel>
		<title>Cycling 74  &#187;  Topic: Constructive rant (I hope)</title>
		<atom:link href="http://cycling74.com/forums/topic/constructive-rant-i-hope/feed" rel="self" type="application/rss+xml" />
		<link>http://cycling74.com/forums/topic/constructive-rant-i-hope/feed</link>
		<description></description>
		<pubDate>Wed, 19 Jun 2013 02:33:20 +0000</pubDate>
		<generator>http://bbpress.org/?v=2.2.4</generator>
		<language></language>

		
														
					
				<item>
					<guid>http://cycling74.com/forums/topic/constructive-rant-i-hope/#post-38980</guid>
					<title><![CDATA[Constructive rant (I hope)]]></title>
					<link>http://cycling74.com/forums/topic/constructive-rant-i-hope/#post-38980</link>
					<pubDate>Thu, 24 Jul 2008 01:26:40 +0000</pubDate>
					<dc:creator>vuxivil</dc:creator>

					<description>
						<![CDATA[
						<p>I have been using Max 4 for years now, just not really been too involved with the community.  In the past 2 weeks I&#8217;ve been using the Max 5 demo.  I have written up a few things I don&#8217;t like about Max 5 or even Max in general.  I am not a computer scientist although I throw around some terms quite copiously and I&#8217;m sorry for that.  In regards, anywhere I am plain off just correct me.  It&#8217;s not meant to be a flame rant at all and is just merely me expressing a few of the negative things I&#8217;ve come to find in Max.</p>
<p>[fonts]</p>
<p>    Only 3 fonts on my system work on Max without any compromise.  They are: Arial, Tahoma, and Microsoft Sans Serif.  If I choose to set my default font to a wide font, say, like Lucida Console, Verdana, or Courier New and then restart Max, all my help files which use &#8220;Sans Serif&#8221; as their default font will be set to this default font.  I thought this behavior was originally handled in the .init folder with the file &#8220;max-fontmappings.txt&#8221;. Indeed, the file still exists in Max5, but seems to take less precedence, rendering it useless for &#8220;Sans Serif&#8221; help files.  What the invariable result is 90% of my help files will become mangled due to the boxes object size being smaller than the width of the font + number of characters.</p>
<p>    Proposed Solution: I for one would like to be able to use Verdana 10 again without it mangling all my max4 help files being as some of these may never be updated.  My proposed solution is to make the &#8220;system font&#8221; the one that is used when Sans Serif is called.  Or even a new option for what Sans Serif defaults to&#8230;</p>
<p>[GUI responsiveness#1]</p>
<p>    I would really like to see a change in the way Max handles moving around objects with the mouse/arrow keys.  What I theorize is happening is that, with every pixel that a selection is moved, the graph the interpreter creates is being rebuilt.  I could be wrong of course, but it seems like there&#8217;s more going on that just some objects being redrawn on the screen.  Say if you have 1000 buttons and drag them around&#8230; why does the system become so sluggish?  Is it because it needs to infer implicit right-to-left ordering while moving things around? If that were the case, I&#8217;d say that was a poor reason to let the graph rebuild so many times being as such that kind of ordering (implicit, i.e., not using trigger) isn&#8217;t really, well, good programming to begin with.</p>
<p>    Proposed Solution: If indeed my theory is correct my proposed solution would be as follows.  Do not rebuild the graph until the mouse button is released.  Drag whatever you want around freely at a high frame rate, then, when the final destination is selected and the mouse button let go, rebuild the graph. If using the arrow keys wait until the arrow key is released.</p>
<p>[GUI responsiveness#2]</p>
<p>	I&#8217;ve noticed when making a small selection and dragging it around, the selection lags about 1/4th of a second behind the mouse cursor.  Maybe this might be remedied with a better graphics card, I don&#8217;t know.  I tested this on both Windows and Mac on different computers and the lag was about the same.  Coming from Max 4&#8217;s instant responsiveness I find this adds to the underlying feeling I have that Max 5 is slower than Max 4 in almost every respect. (yes, the key commands help, obviously, but, I&#8217;ve had those since Max4 using the toolkit)</p>
<p>[scope]</p>
<p>    First,  I would really like to see something like ps and pr (private send/receive) as we have with pv (private variable).  Pvar for me doesn&#8217;t quite cut it and seems to have some instantiation problems.  Pattr also seems a bit awkward as well in regards.  </p>
<p>    Second, sometimes I wonder why all patches have scope with each other.  It seems to me like if one wanted to communicate with separate patches that using a localhost OSC model would probably be better.  That would make send/receive operate only from the base patch (i.e, what you retrieve from thispatcher with the path message).  This can create &#8220;state&#8221; overrides when opening an old version of a patch that uses, say, a named coll, or sends a bunch of data via sends and receives.  Or if a patch shares a send/receive name it can be an issue.  </p>
<p>    Proposed solution:  Change send/receive to patch wide, add local/private send/receive, and use OSC or a global send/receive object for inter patch communication.</p>
<p>[&#8220;seeable&#8221; interpretation]</p>
<p>    Take this example.  We have a bangbang object.  The right outlet is connected to a big array of coll cut and copy operations and requires regexp and javascript and some other stuff. When it&#8217;s done doing it&#8217;s iterations/operations, it sends a &#8220;Right finished&#8221; message to a print object.  The left outlet of bangbang is just a message saying &#8220;left finished&#8221; connected to print.  Why is it that, in some cases, it&#8217;s possible that the left outlet will print before the right outlet, even with vanilla objects.  Of course one winds up using a delay or deferlow object on the left outlet to get the ordering which was suggested in the first place.</p>
<p>    I don&#8217;t have a solution for this because I&#8217;m not sure if it&#8217;s even a problem.  Maybe it&#8217;s a design compromise from the get go.  But, obviously, this can lead to bugs when you&#8217;re counting on right-to-left being there always.  Being able to see the ~flow~ is part of what makes Max useful and if you can&#8217;t always trust that, then, well&#8230; what&#8217;s the point?</p>
<p>[timing]</p>
<p>    Over the years I&#8217;ve read so many complaints about Max and timing.  Things like &#8220;I built a controller for my drum machine but Max can&#8217;t send out steady beats&#8221; or &#8220;I build a sequencer and the timing is all off&#8221; or whatever. Anyone whose been around a while knows this.  Max&#8217;s bias towards creating interactive or algorithmic music _probably_ hasn&#8217;t helped this.  I had a hell of a time getting reproducible timing from the hostsync~ object.  In the end, I found that turning off audio and using a &#8220;metro 1&#8221; actually improved the timing quite considerably, but still not to a point where I felt happy with it&#8230;.  However, since I had to use audio, I would up making a standalone to receive the timing from a host and then OSC it into Max.  Then I was delighted to find out that OSC was finicky, too.</p>
<p>    [Warning: very opinionated] Max 5 is, I think, _partly_ an attempt to attract new customers. That&#8217;s fine, but, what I think is missing is a solid determinalistic core to Max.  I find it too hard to create reproducible results, especially with anything timing concerned.</p>
<p>    Proposed Solution: I think if you Cycling wants to attract a greater following they need super solid, sample accurate timing.  Some determinalistic objects might help too.  Add a 21st century updated object which builds upon the ideas set forth by detonate/timeline. Not all of us are interactive/algorithmic musicians.  In fact, most of the world&#8217;s &#8220;successful&#8221; music is pretty much 99.0% determinalistic (maybe Jazz accounts for 1% of albums sold, I&#8217;m just guessing). If Cycling really wanted to get new customers, they would make more of an effort to instantiate this sort of paradigm into Max.  I mean, algorithmic music IS cool, but you won&#8217;t get past playing in coffee shops if that&#8217;s all you write.  If trying to attract more mainstream musicians, they need to know that they can make money as well as useful tools with your program.  And I don&#8217;t mean make money by selling software, I mean by being able to write hit songs with the help of Max.</p>
<p>	In short, if Max wants to look &#8220;pop&#8221; (Apple) it should support primitives for making pop i.e. determinalistic music _without_ having to utilize a 3rd party sequencer.  I for one have plenty of ideas what one could do with a &#8220;max sequencer&#8221;.</p>
<p>[speed]</p>
<p>	As you may know, depending on the compiler you can get quite a lot of speed benefits.  Now I&#8217;m almost 100% sure every last employee at Cycling is a hardcore devoted Mac user, and, I have my doubts about how much effort actually goes into compiling the vanilla objects for Windows. </p>
<p>	I had a friend show me some speed results using some different C compilers along with flag settings.  I am sure that Cycling would benefit us Windows users to hire someone that was &#8220;really into&#8221; this sort of thing and could make wMax as fast as possible.</p>
<p>	If this isn&#8217;t the case then I apologize.  I meant to mention it just because I think if all the externals were compiled and thoroughly tested on Windows we&#8217;d see like a 5-15% speed improvement.  If this has already been done then, well, thanks.</p>
<p>	Also, I would have liked to see some speed improvements with Jitter.  I guess this probably isn&#8217;t possible with Max&#8217;s current core.  I have no idea how or why or what kind of overhaul it would take.  All I know is on Windows we have a freeware program called vvvv which feels infinitely faster than jitter, so I end up using that, instead.  Anyone on a mac ought to check it out, it really is cool.</p>
<p>[closing statements]</p>
<p>Overall, I am pretty happy with Max 5.  I am running the demo right now.  I truly couldn&#8217;t use Max 5 up until version 5.03 because of the font rendering which, for me, made it unreadable.  So, thank you to David for addressing that.</p>
<p>I like the new inspector, the debugger, JSON format, shortcut keys, layout&#8230;.</p>
<p>Anyway, thanks!</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/constructive-rant-i-hope/#post-136544</guid>
					<title><![CDATA[Re: Constructive rant (I hope)]]></title>
					<link>http://cycling74.com/forums/topic/constructive-rant-i-hope/#post-136544</link>
					<pubDate>Thu, 24 Jul 2008 07:50:20 +0000</pubDate>
					<dc:creator>vuxivil</dc:creator>

					<description>
						<![CDATA[
						<p>Also, in addtion, under GUI responsiveness&#8230;</p>
<p>I&#8217;ve noticed that I can move around far fewer objects before Max starts crapping out.  In Max 4, moderately large selections of objects were moved around without any sort of graphical hit.  It felt smooth.  Now, when I decide i want to move around the contents of a big patch, maybe move it over, things crap out and crawl down to a few frames per second.  I tested this by opening the same patch in Max 4 and 5 and, 5 definitely is far behind in the number of objects that can be moved at once (and I mean non CPU intensive things, my &#8220;mouse up&#8221; suggestion would remedy more intensive stuff, I think)&#8230;</p>
<p>thanks!</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/constructive-rant-i-hope/#post-136545</guid>
					<title><![CDATA[Re: Constructive rant (I hope)]]></title>
					<link>http://cycling74.com/forums/topic/constructive-rant-i-hope/#post-136545</link>
					<pubDate>Thu, 24 Jul 2008 08:04:49 +0000</pubDate>
					<dc:creator>pure</dc:creator>

					<description>
						<![CDATA[
						<p>vuxivl wrote:<br />
> Take this example. We have a bangbang object. The right outlet is <br />
> connected to a big array of coll cut and copy operations and requires <br />
> regexp and javascript and some other stuff. When it&#8217;s done doing it&#8217;s <br />
> iterations/operations, it sends a &#8220;Right finished&#8221; message to a print <br />
> object. The left outlet of bangbang is just a message saying &#8220;left <br />
> finished&#8221; connected to print. Why is it that, in some cases, it&#8217;s <br />
> possible that the left outlet will print before the right outlet, even <br />
> with vanilla objects. Of course one winds up using a delay or deferlow <br />
> object on the left outlet to get the ordering which was suggested in <br />
> the first place. <br />
because you are starting two independent processes with bangbang. <br />
sometimes the right process might be finished first sometimes not <br />
depending on what else is going on on yr computer. in yr case you would <br />
have to temporarily store the &#8220;left finished&#8221; (e.g. with set $1 in a <br />
message box) and let it bang out when the right process is finished.<br />
oh, and timebased ordering (delay, deferlow) is almost always worse than <br />
condition based</p>
<p>p</p>
<p>
&#8211; <br />
<a href="http://pure.test.at" rel="nofollow">http://pure.test.at</a><br />
<a href="http://www.myspace.com/pvre" rel="nofollow">http://www.myspace.com/pvre</a></p>
<p><a href="http://www.heartchamberorchestra.org" rel="nofollow">http://www.heartchamberorchestra.org</a></p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/constructive-rant-i-hope/#post-136546</guid>
					<title><![CDATA[Re: Constructive rant (I hope)]]></title>
					<link>http://cycling74.com/forums/topic/constructive-rant-i-hope/#post-136546</link>
					<pubDate>Thu, 24 Jul 2008 12:09:08 +0000</pubDate>
					<dc:creator>Jeremy Bernstein</dc:creator>

					<description>
						<![CDATA[
						<p>Well, it depends on how your patch is hooked up. Is the &#8216;right finished&#8217; message directly attached to &#8216;bangbang&#8217;? Because if it is, and if &#8216;left finished&#8217; gets triggered first, that&#8217;s something which should really never happen. If it is, you should send a patch to support. If &#8216;right finished&#8217; is attached to the output of, say, coll or js, then your expectations about event ordering are probably wrong.</p>
<p>As for your previous comments about Windows getting the short shrift, Cycling has a dedicated, extremely talented Windows programmer on staff who goes to great lengths to make wMax as efficient and splendid as xMax. Rest assured that the wMax kernel and objects are as carefully compiled and as thoroughly tested as <br />
xMax. If you have specific complaints/concerns about particular objects or patches that you can demonstrate, we&#8217;d be more than happy to know about them.</p>
<p>Many of your suggestions/concerns are valid, although I think that some things (ps, pr) could be easily solved with JS. I think other things (timing) are the result of incorrect settings (timing is very tight with Overdrive enabled, and especially with Scheduler in Audio Interrupt, esp. if you use audio objects for timing tasks). Some of the things you mention can&#8217;t be changed, not out of lack of goodwill, but out of a need for Max 4 patches to work properly/reliably in Max 5+.</p>
<p>I&#8217;ve attached 2 js files for implementing private send and receives. They could be extended, but as an illustration&#8230;</p>
<p>Jeremy</p>
<p>Quote: pure wrote on Thu, 24 July 2008 10:04<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
> vuxivl wrote:<br />
> > Take this example. We have a bangbang object. The right outlet is <br />
> > connected to a big array of coll cut and copy operations and requires <br />
> > regexp and javascript and some other stuff. When it&#8217;s done doing it&#8217;s <br />
> > iterations/operations, it sends a &#8220;Right finished&#8221; message to a print <br />
> > object. The left outlet of bangbang is just a message saying &#8220;left <br />
> > finished&#8221; connected to print. Why is it that, in some cases, it&#8217;s <br />
> > possible that the left outlet will print before the right outlet, even <br />
> > with vanilla objects. Of course one winds up using a delay or deferlow <br />
> > object on the left outlet to get the ordering which was suggested in <br />
> > the first place. <br />
> because you are starting two independent processes with bangbang. <br />
> sometimes the right process might be finished first sometimes not <br />
> depending on what else is going on on yr computer. in yr case you would <br />
> have to temporarily store the &#8220;left finished&#8221; (e.g. with set $1 in a <br />
> message box) and let it bang out when the right process is finished.<br />
> oh, and timebased ordering (delay, deferlow) is almost always worse than <br />
> condition based<br />
> <br />
> p<br />
> <br />
> <br />
> &#8212; <br />
> <a href="http://pure.test.at" rel="nofollow">http://pure.test.at</a><br />
> <a href="http://www.myspace.com/pvre" rel="nofollow">http://www.myspace.com/pvre</a><br />
> <a href="http://www.heartchamberorchestra.org" rel="nofollow">http://www.heartchamberorchestra.org</a><br />
> <br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/constructive-rant-i-hope/#post-136547</guid>
					<title><![CDATA[Re: Constructive rant (I hope)]]></title>
					<link>http://cycling74.com/forums/topic/constructive-rant-i-hope/#post-136547</link>
					<pubDate>Thu, 24 Jul 2008 12:13:45 +0000</pubDate>
					<dc:creator>Jeremy Bernstein</dc:creator>

					<description>
						<![CDATA[
						<p>Sorry, there was a problem with the previously attached JS scripts. The attached ones are good.</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/constructive-rant-i-hope/#post-136548</guid>
					<title><![CDATA[Re: Constructive rant (I hope)]]></title>
					<link>http://cycling74.com/forums/topic/constructive-rant-i-hope/#post-136548</link>
					<pubDate>Thu, 24 Jul 2008 12:51:23 +0000</pubDate>
					<dc:creator>Peter Castine</dc:creator>

					<description>
						<![CDATA[
						<p>Quote: vuxivil wrote on Thu, 24 July 2008 03:26<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
> [GUI responsiveness#1]</p>
<p>The JUCE engine, which is [one of?] the backbone[s] of cross-platform compatibility, exacts a toll. If there were an easy, or even just a straight-forward, way to speed this up, it would have happened.</p>
<p>>   What I theorize is happening is that, with every pixel that a selection is moved, the graph the interpreter creates is being rebuilt.  </p>
<p>I doubt it, although only the C74 developers know for sure. </p>
<p>
> [scope]<br />
>&#8230; sometimes I wonder why all patches have scope with each other.  It seems to me like if one wanted to communicate with separate patches that using a localhost OSC model would probably be better.  </p>
<p>Global scope was a design decision made in about 1987. Was your OSC proposal an option in 1987? (That&#8217;s a rhetorical question. The rhetorical answer is &#8220;no.&#8221;) I don&#8217;t know if you can appreciate just how difficult it is to change a paradigm that&#8217;s been in place forever if you&#8217;ve not been using Max for that long. For all the problems with global scope were well known back then, it does provide a simple solution for a lot of things a lot of people want to do. </p>
<p>What Max has offered for a few years now is the pattr system, which gives you a structured, hierarchical way to communicate between subpatches. For all it&#8217;s not as simple to use as send/receive, it will probably do what you need in terms of scope.</p>
<p>
> [&#8220;seeable&#8221; interpretation]<br />
> <br />
>     Take this example.  We have a bangbang object.  The right outlet is connected to a big array of coll cut and copy operations and requires regexp and javascript and some other stuff. When it&#8217;s done doing it&#8217;s iterations/operations, it sends a &#8220;Right finished&#8221; message to a print object.  The left outlet of bangbang is just a message saying &#8220;left finished&#8221; connected to print.  Why is it that, in some cases, it&#8217;s possible that the left outlet will print before the right outlet, even with vanilla objects.  </p>
<p>If an object defers processing, this happens. There are even plain vanilla objects that defer processing (or have exceptions to R2L order), and certainly javascript or &#8220;big arrays of coll cut and copy&#8230;&#8221; can do that to you. </p>
<p>You&#8217;re quite right that exceptions to strict right-to-left processing can mess you up badly. But part of learning Max is learning the exceptions to strict R2L. </p>
<p>Does the Debug->Trace not help?</p>
<p>
> [timing]</p>
<p>A certain amount of the timing problems are set by the OS and hardware. I&#8217;ve actually written code that deals with timing, in my experience you can code till you&#8217;re blue in the face and an recalcitrant OS will still stomp over your careful timing. </p>
<p>You may ask &#8220;how come the plain-vanilla sequencers manage to get tighter timing?&#8221; It isn&#8217;t completely impossible that they&#8217;ve found some tricks that go beyond what Max has, but I suspect the really big issue is the overhead for message passing in Max. When your standard sequencer triggers a note on, it sends three bytes to your MIDI interface and it&#8217;s done. A metro bang triggers a lot of versatile processing in Max, and that versatility also exacts a toll.</p>
<p>That said, tighter timing has been a recurring wish since forever, as you&#8217;ll know if you&#8217;ve been reading the list for just a little while. If it were as easy as you imagine, it would have happened.</p>
<p>Also: your estimates of the marketability of algorithmic music fall seriously short of the mark. That&#8217;s actually fine by me, so if you want to go on believing that, go ahead;-</p>
<p>But if you want to build a &#8216;pop&#8217; sequencer with Max, no one&#8217;s stopping you. It can be done. But if Max is supposed to turn into just another Cubic or LogBase, it doesn&#8217;t need to be Max, does it?</p>
<p>> [speed]<br />
> <br />
>&#8230;Now I&#8217;m almost 100% sure every last employee at Cycling is a hardcore devoted Mac user, and, I have my doubts about how much effort actually goes into compiling the vanilla objects for Windows. </p>
<p>Not true. There is at *least* one real, hardcore, whatever-the-equivalent-of-bleed-in-seven-colors-is, Windows guy working for Cycling &#8217;74, as well as several highly &#8220;bilingual&#8221; (Windows/Mac) people. They know what they&#8217;re doing on the Windows front (and the compiler optimization front). There would never have been a Windows port if there weren&#8217;t &#8220;real&#8221; Windows programmers working on the project.</p>
<p>Again, the real processing bottle-necks, AFA-anyone-outside-C74-CT, are the cross-platform layers and the message-passing model. </p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/constructive-rant-i-hope/#post-136549</guid>
					<title><![CDATA[Re: Constructive rant (I hope)]]></title>
					<link>http://cycling74.com/forums/topic/constructive-rant-i-hope/#post-136549</link>
					<pubDate>Thu, 24 Jul 2008 13:08:21 +0000</pubDate>
					<dc:creator>Eric Lyon</dc:creator>

					<description>
						<![CDATA[
						<p>>     <br />
> [timing]<br />
>     <br />
>  </p>
<p>You may wish to check out my samm~ external as a sample-accurate alternative to the timing systems currently provided in Max.</p>
<p><a href="http://www.sarc.qub.ac.uk/~elyon/LyonSoftware/MaxMSP/" rel="nofollow">http://www.sarc.qub.ac.uk/~elyon/LyonSoftware/MaxMSP/</a></p>
<p>Eric</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/constructive-rant-i-hope/#post-136550</guid>
					<title><![CDATA[Re: Constructive rant (I hope)]]></title>
					<link>http://cycling74.com/forums/topic/constructive-rant-i-hope/#post-136550</link>
					<pubDate>Thu, 24 Jul 2008 17:03:51 +0000</pubDate>
					<dc:creator>David Zicarelli</dc:creator>

					<description>
						<![CDATA[
						<p>I don&#8217;t want to be too hard on this constructive rant. However, it makes me appreciate the specific, documented, informed, and insightful suggestions and reports other Max users provide on a regular basis. Any of you ever have a job where the boss would come in and say, &#8220;Do it over, this is no good!&#8221; and, after you say, &#8220;Sure thing, we&#8217;ll get right on it!&#8221; you are left wondering where you are supposed to start? </p>
<p>I don&#8217;t want to work for that kind of boss.</p>
<p>David Z.</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/constructive-rant-i-hope/#post-136551</guid>
					<title><![CDATA[Re: Constructive rant (I hope)]]></title>
					<link>http://cycling74.com/forums/topic/constructive-rant-i-hope/#post-136551</link>
					<pubDate>Thu, 24 Jul 2008 23:45:28 +0000</pubDate>
					<dc:creator>Karaokaze</dc:creator>

					<description>
						<![CDATA[
						<p>Take a quick look at the people page:</p>
<p><a href="http://www.cycling74.com/twiki/bin/view/Company/People" rel="nofollow">http://www.cycling74.com/twiki/bin/view/Company/People</a></p>
<p>It&#8217;s a small company, keeping steady by means of a few dedicated people who probably do it mainly for the love of it. In fact, aside from the lack of bulldozing corporate/capitalistic money-grubbing influences, the proof of that love is also shown by the fact that some contractors, perhaps others, aren&#8217;t even listed on that page and must, therefore, remain unseen and unappreciated (*ahem*) so a little patience over the general work-in-progress would be most appreciated. If you have specific features you want added, a constructive but specific non-rant might be more appropriate. A general assessment is also somewhat helpful but doesn&#8217;t really get your suggestions through, instead, people can argue against everything because they&#8217;ll follow the general attitude of criticalness with which it was originally/mainly written. <br />
for example, <br />
*you can achieve sample-accurate/non-scheduler timing with MSP alone(eric lyon&#8217;s objects are another way to achieve this as well);<br />
*I personally, don&#8217;t care about how the GUI responds to movement of  objects while editing so long as I can edit smoothly and so long as the graphics perform on-time in performance/presentation-mode(i.e. when locked), and on my G5 and my MacBook, as well as on my friends&#8217; Windows Intel-Duo machines, it seems to be void of graphical lag, so your complaint there might be system specific, not sure&#8230; unless you were to be wholistic enough in your criticism to specify your system exactly.<br />
*as for scope, I like that it&#8217;s automatic to some extent and that I must be specific if I&#8217;d like to draw boundaries, this makes it easier for modular designs to work with each other and you are still able to achieve private send/receives if you know the techniques well enough and, more importantly, keep track of what you&#8217;re doing, which you should be doing anyways no matter what programming interface you use<br />
*the list can go on as other people&#8217;s answers have shown&#8230;.</p>
<p>In general, you have to realize, when a company like Cycling&#8217;74 wants to remain small and honest, everything is always a work in progress. Compare it to Google, (whom I used to begrudgingly work for), and you&#8217;ll see that it gets way more done and faster considering the smaller amount of woman/man-power resources available(notice GMail, after years of being publicly available is still in beta along with many of their other sterile-looking products&#8230; but i digress due to personal resentment&#8230;). </p>
<p>Overall, I&#8217;d just like to say, have patience, Cycling&#8217;74 will work out the kinks and you will be pleased for sure in the days, months, and years to come.</p>
<p>I should, however, mention that your &#8220;rant&#8221; is certainly more constructive than others(for example, where unconstructive, childish comparisons to HelloKitty make no sense whatsoever and offer nothing towards improvement), and I do appreciate your comments for that.</p>
<p>I just had to get my 2 cents(or less) in, but David&#8217;s reply was probably the most concise and meaningful one here, so I&#8217;ll just quote him again so that it can be remembered as the last word on the subject that even I&#8217;d have wanted to say if I had the same level of patience and intelligence:</p>
<p>&#8220;I don&#8217;t want to be too hard on this constructive rant. However, it makes me appreciate the specific, documented, informed, and insightful suggestions and reports other Max users provide on a regular basis. Any of you ever have a job where the boss would come in and say, &#8220;Do it over, this is no good!&#8221; and, after you say, &#8220;Sure thing, we&#8217;ll get right on it!&#8221; you are left wondering where you are supposed to start?</p>
<p>I don&#8217;t want to work for that kind of boss.</p>
<p>David Z.&#8221;</p>
<p>(and by &#8220;boss&#8221;, he means YOU, the Max user-community-at-large.)</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/constructive-rant-i-hope/#post-136552</guid>
					<title><![CDATA[Re: Constructive rant (I hope)]]></title>
					<link>http://cycling74.com/forums/topic/constructive-rant-i-hope/#post-136552</link>
					<pubDate>Fri, 25 Jul 2008 03:26:30 +0000</pubDate>
					<dc:creator>johnpitcairn</dc:creator>

					<description>
						<![CDATA[
						<p>Quote: vuxivil wrote on Thu, 24 July 2008 13:26<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
> [scope]</p>
<p>Dunno if you&#8217;ve checked out Mattijs&#8217; and my oo-objects, but local private/public scoping is one of the issues we were looking to improve upon.</p>
<p><a href="http://www.cycling74.com/twiki/bin/view/Share/MattijsKneppers" rel="nofollow">http://www.cycling74.com/twiki/bin/view/Share/MattijsKneppers</a></p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/constructive-rant-i-hope/#post-136553</guid>
					<title><![CDATA[Re: Constructive rant (I hope)]]></title>
					<link>http://cycling74.com/forums/topic/constructive-rant-i-hope/#post-136553</link>
					<pubDate>Fri, 25 Jul 2008 05:53:31 +0000</pubDate>
					<dc:creator>vuxivil</dc:creator>

					<description>
						<![CDATA[
						<p>I think that a lot of my questions have been answered.  There are some good [scope] and [timing] suggestions.  I&#8217;ll definitely check out samm~. The [fonts] one maybe is a little too vane to even bother with this time around, but.. whatever, it&#8217;s been bugging me since I would rather patch in verdana 10 than tahoma 11 (12 is too big for me).  Seems I was a little short sighted in not utilizing really basic javascript to help with scoping problems.  I have a hard time investing in it when I&#8217;ve read so much discontent and failure from utilizing it in the javascript forum.</p>
<p>To Bernstein: <br />
    Thank you, and for the updates.  Running your .maxpat made me think a lot about the one area I really wanted to talk about&#8230; GUI sluggishness.   I noticed that the numbers getting sent to the print window were far less smooth than in Max 4&#8230; </p>
<p>**&#8212;&#8211;Heres a quick example.  Connect a metro 10 to a counter to a print object.  In Max 5 it seems like the whole system is bottlenecked based on the output of the Max window. In Max 4 the numbers run down the Max window so smooth and cleanly.&#8212;-**  How is it people defend Max 5 as being just as fast as Max 4 with these relatively obvious things?</p>
<p>To Castine: <br />
    In regrards to R2L, I have actually pretty much mastered the concept of utilizing the deferlow object where necessary.  I don&#8217;t rely on R2L to always occur, especially when doing big operations in a trigger sequence.  Still, I think, that, while it definitely is good that speed is a priority, WYSIWYG is also important.  Regardless, I think I am comfortable with the exceptions to R2L even though sometimes I&#8217;ll have a bug or two related to it but tracing it down isn&#8217;t hard.  </p>
<p>To johnpitcairn/Eric lyon: Thanks.</p>
<p>[GUI responsiveness]</p>
<p>    Peter made a point about JUCE&#8230; it was pretty obvious to me from the start that JUCE was going to be a controversial pick.  While I can appreciate it&#8217;s graphical primitives and can speculate that Cycling thought the look and feel fit perfectly, and probably the audio libraries being useful&#8230; I, for one, cringed.  It&#8217;s  And not because of the look AT ALL, but, because I had tried out a few JUCE apps before that.  One being the JUCEdemo.exe off their site, and the other being Mackie Traktion.  I mean, if the JUCE demo is sluggish feeling, then I can only imagine what it&#8217;s going to do to an already do the psychology of using an already slow Max.  In both, the sluggishness of the fader responses, drawing, whatever was completely too latent for me.  I love fast, tactile responsiveness to things.  I had an underlying suspicion that Max 5 was going to be significantly less &#8220;snappy&#8221; than 4 and it definitely is&#8230;&#8230;..</p>
<p>Draw rectangles, dragging objects (plus the amount of objects you can drag before it slugs out), locking/unlocking a patcher, double click opening patches, max initial startup, moving things around with arrow keys, sliders, JSUI&#8230;.; all feels noticeably slower to me&#8230;.  I&#8217;ve literally spent the last 3 or 4 days sitting here on a 30&#8243; monitor, split directly down the middle, with Max 4 on one side and Max 5 on the other, same patch open in both trying out various operation with interacting with the canvas and Max 4 blows it out of the water in terms of speed (not the Max is actually that fast to begin with)</p>
<p>My computer specs are decent enough.  Q6600 processor, 7300GT video card, standard 2gigs of ram, fast harddrive&#8230;. I researched all the parts and it&#8217;s only a year or so old.  For the sake of comparison I tested Max 4 &#038; 5 demos on a brand new macbook.  Same results, really.  Max 4 seemed so much quicker for everything&#8230;</p>
<p>But, I mean, I suppose that can be expected. Max 5 is still new thing.  I am bendable.  I don&#8217;t mind the roundedness (yes that was a funny discussion). I just have gripes with the speed at this point.  I just have this suspicion that Max is never going to speed up.  That, as Karaokaze pointed out that Cycling is just a little company and that we all need to be patient with them.  Yep, he&#8217;s right.  Cycling is a small company it would seem which baffles me why they go on supporting buggy mxj Java or evil things like Javascript when theres limited manpower and the Max core itself could certainly use an update.  Btw, Peter brought up the date 1987.  Has Max&#8217;s core really seen a revision since then or has it just been maintenance and bug fixes?  Curious about that.</p>
<p>Some folks program in Squeak and don&#8217;t give a hoot how sluggish it feels, they just like the smalltalk language and the ease of integration or whatever.  Some people like programming in javascript and don&#8217;t care how much memory it uses or how slow it is in comparison to another equally useful extension language.  </p>
<p>You know, I was thinking today, as a company Cycling seems to value &#8220;speed&#8221; very little.  Max itself was never really fast, and, over time, one learns it isn&#8217;t really suited for building large scale applications.  But how about JUCE on top of an already slow Max?  Javascript as it&#8217;s extension language?  Did anyone do any benchmarks?  </p>
<p>Choosing Javascript and JUCE makes me think that Cycling doesn&#8217;t really understand the wants of some of their customers.  I&#8217;m willing to go out on a line and bet _most_ Maxers at some point had a delusional fantasy about building a complete replacement for whatever non-programming music software they were using.  If they&#8217;re anything like me, they found out the hardway that Max has a limit to how far you can go with it. It&#8217;s not a limitless program, and, the more things you implement into your Max program, the more compromises have to be made.  When things start junking out, I start to look at the GUI objects first as a problem.  I still don&#8217;t even bother with Javascript because of all the mixed discontent with mandatory gratitude at having &#8220;something&#8221; there seems to be on the JS forum. Yes, folks, you have _something_ now where as before you had nothing.  Yee-ha. </p>
<p>Which brings to another point of is Max really a programming language at all? I&#8217;d say yes, because the term is vague enough, but, vanilla Max isn&#8217;t the speediest interpreter by a long shot and would die or not even be able to compete in a lot of the tests on &#8220;The great computer language shootout&#8221;.  I&#8217;d even guess and say it&#8217;s probably one of the slowest interpreters in existence.  That&#8217;s fine though, Max is still useful for moderate applications, but, I think that it should compensate for it&#8217;s slownesss by using the _fastest_ interface library and the _fastest_ extension language available. Instead it uses the _slowest_ for both, which makes things triple slow?  </p>
<p>Now, I fear, the reality is that the bottlenecks I ran into while programming in Max in 2005 have become even more constrained.  And despite this I&#8217;ve still been a very devoted Maxer, often times programming for 12-14 hours a day weeks on end.  But, I&#8217;ve learned to not do any long term projects because I know Max is one finicky-mamasita that gets upset when you try and stack too much Thanksgiving turkey on your plate.</p>
<p>Let&#8217;s not forget that it really is just the old max with a new coat of paint.  Well, maybe a little more.  I do like Max 5 and I don&#8217;t think I could go back to 4 for any reason because some of the new functionality just makes life easier.  I would really just like to see it sped up.</p>
<p>Side rant: I do collect VST plugins, and, one of my requisites, besides sound quality of course, is, that it be responsive&#8230; which pretty much eliminates things like Rob Papen, Native Instruments, Arturia.  I can find a plugin that does the same as theirs and is programmed better, thank you. Why use a terribly slow Absynth when there&#8217;s a super quick, responsive U-He Zebra plugin that perfectly matches the niche Absynth represents and does it without all the slow sliders and terrible GUI junkiness. I don&#8217;t want the knobs lagging behind the mouse cursor, getting updated at 5fps.  It makes it feel like my computer is crapping out when it really isn&#8217;t&#8230;  However, the fact that Native Instrument&#8217;s plugins all have terribly slow interfaces doesn&#8217;t stop them from being one of the most successful companies.  I tell ya, the world is backwards!</p>
<p>Another analogy is that using Max 5 to me feels like playing a high end game with just a slightly lower than minimum requirement graphics card.  Sure you can run up and down halls or what not, but when the screen gets cluttered with enemies, forget it!  Max 5 clunks out with doing things like moving around lots of objects.  Why this is, well, I theorized that the graph was being rebuilt on a per pixel basis and proposed that dragging should not rebuild the graph until a mouse up event has occurred. </p>
<p>All in all, I don&#8217;t know where I truly stand.  I miss how snappy Max 4 felt but I feel like I can&#8217;t continue to utilize Max 4&#8230; And there were lots of problems with Max 4 that have been fixed.  The GL canvas zooming now is great, the documentation and inspectors and debugger&#8230;. all good things and probably should have been available 5 years ago being as how long Max has had to evolve to this point.  I just can&#8217;t get my head around all that was lost.  For small things I&#8217;ll still use Max, but,  what Max 5 was supposed to fix only seems to have gotten worse, regardless of some of the new conveniences. </p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/constructive-rant-i-hope/#post-136554</guid>
					<title><![CDATA[Re: Constructive rant (I hope)]]></title>
					<link>http://cycling74.com/forums/topic/constructive-rant-i-hope/#post-136554</link>
					<pubDate>Fri, 25 Jul 2008 09:03:54 +0000</pubDate>
					<dc:creator>vuxivil</dc:creator>

					<description>
						<![CDATA[
						<p>I have a couple of tests to anyone that finds my claims of GUI slowness unfounded or weird.</p>
<p>I already made another point in the last post that sending streams of numbers to the Max window is _very_ latent and &#8220;chunky&#8221; compared to the smoothness of the stream in Max 4.  </p>
<p>That is test 1.</p>
<p>Test 2 is testing the responsiveness of dragging around lots of objects.</p>
<p>I find it very hard to not feel slightly defeated when trying to make a point and someone like Karaokaze comes along and says &#8220;I personally, don&#8217;t care about how the GUI responds to movement of objects while editing so long as I can edit smoothly and so long as the graphics perform on-time in performance/presentation-mode (i.e. when locked), and on my G5 and my MacBook&#8221;&#8230;</p>
<p>I find it logical to suggest it may be my hardware but I doubt that&#8217;s the case. Like I said above, I also tried this all out on an intel MacBook with a core 2 in it and on my own Windows computer and performance in the about the same.  I even went so far as to take out my graphics card and throw in a different but similar offering by ATI and the results were no better or worse.  </p>
<p>So my question to Karaokaze or anyone that thinks Max 5 is &#8220;smooth&#8221;&#8230; If you have both 4 and 5 installed on your computer and can compare either of my two proposed tests in any way shape or form remotely close to being nearly as responsive as Max 4?</p>
<p>______________________________<br />
TEST#1  compare responsiveness of printing to max window in v4 and v5</p>
<p>#P window setfont Verdana 10.;<br />
#P window linecount 1;<br />
#P newex 243 153 33 11665418 print;<br />
#P newex 243 105 59 11665418 metro 10;<br />
#P newex 243 82 60 11665418 loadbang;<br />
#N counter;<br />
#X flags 0 0;<br />
#P newobj 243 128 66 11665418 counter;<br />
#P window linecount 4;<br />
#P comment 283 187 100 11665418 watch the max window in v4 and 5 , which is more responsive?;<br />
#P connect 1 0 4 0;<br />
#P connect 2 0 3 0;<br />
#P connect 3 0 1 0;<br />
#P window clipboard copycount 5;</p>
<p>______________________________<br />
TEST#2 responsiveness of dragging around large amounts of varied objects</p>
<p>[attached]</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/constructive-rant-i-hope/#post-136555</guid>
					<title><![CDATA[Re: Constructive rant (I hope)]]></title>
					<link>http://cycling74.com/forums/topic/constructive-rant-i-hope/#post-136555</link>
					<pubDate>Fri, 25 Jul 2008 09:07:14 +0000</pubDate>
					<dc:creator>Anthony Bisset</dc:creator>

					<description>
						<![CDATA[
						<p>Hi vuxivil,</p>
<p>Would it be true to say there are a significant amount of people with more skill than either you *or* I who use Max successfully every day?</p>
<p>I once started writing a similar critical review of the Kyma  platform but could never finish it. I looked at it a few years after and was humbled by how much my perceptions of technical shortcomings had changed. I never got much work done with Kyma *even though* it&#8217;s design focuses on results (IMO successfully).  </p>
<p>The Max scheduler *is* tight when configured properly. We (DSPaudio) managed proper timing performance with Nortron (empirically) and I have built several other scheduler based sequencers with enough precision to satisfy right and left brains. Although my experiences with Windows 3.1/95/2000/Xp &#038; Vista has always resembled an unplanned suicide; glass &#038; blood everywhere. I&#8217;ve no idea how a platform that prone to diversity (chaos) could provide consistent *anything*.</p>
<p>JUCE seems a good choice for tons of reasons and faster computers and/or optimizations will take care of redraw speeds.</p>
<p>In principle a faceless Max made more sense to me, but I had better not worry about what Max looks like, listeners and users don&#8217;t care.</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/constructive-rant-i-hope/#post-136556</guid>
					<title><![CDATA[Re: Constructive rant (I hope)]]></title>
					<link>http://cycling74.com/forums/topic/constructive-rant-i-hope/#post-136556</link>
					<pubDate>Fri, 25 Jul 2008 09:25:19 +0000</pubDate>
					<dc:creator>Anthony Bisset</dc:creator>

					<description>
						<![CDATA[
						<p>Dear Reader there has been a mistake,</p>
<p>The time vector has been scrambled. Please follow the crumbs back to your time machine and return to the previous posts to understand my comments in turn. My previous post was not intended to directly follow the OP&#8217;s latest. </p>
<p>If read in order, I appear agnry, but this is simply time playing a trick on you.</p>
<p>Oi, The forums are more sluggish than the print window I say.</p>
<p>Note to the OP, please continue, you&#8217;re current line of inquiry could be as important as the barfight over font rendering I witnessed while drinking a Gin &#038; JUCE.  </p>
<p>++, -+, &#8211;, +-</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/constructive-rant-i-hope/#post-136557</guid>
					<title><![CDATA[Re: Constructive rant (I hope)]]></title>
					<link>http://cycling74.com/forums/topic/constructive-rant-i-hope/#post-136557</link>
					<pubDate>Fri, 25 Jul 2008 11:24:54 +0000</pubDate>
					<dc:creator>Jeremy Bernstein</dc:creator>

					<description>
						<![CDATA[
						<p>I hate to be the sort of person who writes stuff like, &#8220;Who Cares!?&#8221;, but, dude, who cares how &#8216;responsive&#8217; the Max window is? That&#8217;s like complaining that the Apple Console is really unresponsive when you&#8217;re shoving data into it. It&#8217;s essentially a debug window, and for scheduling/threading reasons, it queues up a certain number of events before dumping them to the window, when there&#8217;s a lot going on. There&#8217;s nothing mysterious about it, or insidious, or indicative of &#8220;sluggishness&#8221; in any general sense.</p>
<p>I used to work at Tekserve in New York, fixing laptops. Every once in a while, we&#8217;d get a customer who would come in and tell us what was wrong with computer. I mean, would tell us exactly what was broken, based on stuff they&#8217;d read on the net or a hunch or whatever. A few of these people were well-informed and technically astute and were right, but the majority were way off.  I regret to say that I am having a moment of deja vu.</p>
<p>I believe that that you are drawing the wrong conclusions based on insufficient data and a willingness to assume that A always means B. Comparison of Max 4 + Max 5 side to side is useful for identifying &#8220;things which work differently now&#8221;. WHY they work differently is a whole other discussion. I think that, if you compare Max&#8217;s scheduler and DSP performance, Jitter performance and so on, you will see that (with some exceptions in both directions) Max 4 and 5 perform approximately the same.</p>
<p>It&#8217;s no secret that JUCE is slower than QuickDraw. On the other hand, unless your work is based on realtime drawing of patch elements, it&#8217;s not going to be noticable when you&#8217;re running your patch.</p>
<p>OK, deep breath. I hope that you can come to terms with Max 5&#8242;s UI for long enough to discover all of the major and minor improvements we&#8217;ve been able to add since Max 4. We&#8217;re continuing to develop and improve Max (every day!), and hope you&#8217;ll be around to enjoy the next batch of goodies.</p>
<p>jb</p>
<p>Quote: vuxivil wrote on Fri, 25 July 2008 07:53<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
> To Bernstein: <br />
>     Thank you, and for the updates.  Running your .maxpat made me think a lot about the one area I really wanted to talk about&#8230; GUI sluggishness.   I noticed that the numbers getting sent to the print window were far less smooth than in Max 4&#8230; <br />
> <br />
> **&#8212;&#8211;Heres a quick example.  Connect a metro 10 to a counter to a print object.  In Max 5 it seems like the whole system is bottlenecked based on the output of the Max window. In Max 4 the numbers run down the Max window so smooth and cleanly.&#8212;-**  How is it people defend Max 5 as being just as fast as Max 4 with these relatively obvious things?</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/constructive-rant-i-hope/#post-136558</guid>
					<title><![CDATA[Re: Constructive rant (I hope)]]></title>
					<link>http://cycling74.com/forums/topic/constructive-rant-i-hope/#post-136558</link>
					<pubDate>Fri, 25 Jul 2008 15:38:00 +0000</pubDate>
					<dc:creator>Matthew Aidekman</dc:creator>

					<description>
						<![CDATA[
						<p>I&#8217;m going ask for something to be explained in slightly greater detail.  I hope no one freaks out. it is on topic and would be educational.</p>
<p>There was a back and forth in Paris which really intrigued me.   Basically, if I understand correctly, you can get sample accurate max timing, if you:</p>
<p>A:  turn on over drive,<br />
B:  turn on schedule in audio interupt<br />
C:  put deferlow before *everything* which isn&#8217;t time related (Gui stuff)</p>
<p>
Now my well researched and inadequate understanding subject leads me to believe this means that if you are running audio vectors and you have a timing intensive max process, it interrupts processing the vector and executes the string of max objects.  the exception to this rule is when you have a defer your gui objects.  </p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/constructive-rant-i-hope/#post-136559</guid>
					<title><![CDATA[Re: Constructive rant (I hope)]]></title>
					<link>http://cycling74.com/forums/topic/constructive-rant-i-hope/#post-136559</link>
					<pubDate>Fri, 25 Jul 2008 15:56:48 +0000</pubDate>
					<dc:creator>vuxivil</dc:creator>

					<description>
						<![CDATA[
						<p>See? Cycling has zero value for speed.  Point proven, lol.</p>
<p>I never meant to imply that I thought Max&#8217;s core itself was slower, but because of the UI being slower, _felt_ dramatically slower to me.  The total Max experience feels like working in a smaller world to me&#8230; Everything is waaaaaay less responsive in Max 5 and it kind of kills the whole experience.</p>
<p>In fact, your whole reply is pretty much null, Jeremy.  I said&#8230;</p>
<p>&#8220;Let&#8217;s not forget that it really is just the old max with a new coat of paint.&#8221;</p>
<p>&#8220;That&#8217;s fine though, Max is still useful for moderate applications, but, I think that it should compensate for it&#8217;s slownesss by using the _fastest_ interface library and the _fastest_ extension language available. Instead it uses the _slowest_ for both, which makes things triple slow?&#8221;</p>
<p>and then at the end </p>
<p>&#8220;For small things I&#8217;ll still use Max, but, what Max 5 was supposed to fix only seems to have gotten worse, regardless of some of the new conveniences.&#8221;</p>
<p>Max 5 fixes a ton of the interface problems that Max 4 had.  I can barely even look at Max 4 anymore because Max 5 seems so much more complete to me. However, Max 5 is also incredibly slow in every respect.  The Max Window is just one example.  I cited..</p>
<p>&#8220;Draw rectangles, dragging objects (plus the amount of objects you can drag before it slugs out), locking/unlocking a patcher, double click opening patches, max initial startup, moving things around with arrow keys, sliders, JSUI&#8230;.&#8221;</p>
<p>Are any of those core Max scheduler things Jeremy, or GUI related?  No, I was never under any impression that the schedulur/interpreter itself was any faster/slower.  I knew months ago that was barely getting an update.</p>
<p>The fact is, I am OVERLY aware that Max is just the same old, not-up-to-my-standards Max that I&#8217;ve spent hundreds of thousands of hours pumping time into.  My gripe with the Max core is that the speed issues I&#8217;ve experienced with the scheduler throughout the years when trying to build obnoxiously audacious, over the top systems are no where near being realized, and, the slowness of the GUI itself makes the language _FEEL_ even smaller and less capable than it was before.  Go on, accuse me of not optimizing my patches enough, I dare you ;-)  </p>
<p>The way something responds is incredibly important.  I&#8217;ll give you an example/analogy.</p>
<p>On windows, we have MME and Directsound as possible driver options other than ASIO.  Sometimes, I&#8217;ll open up Cubase and it&#8217;ll reset to an MME driver which has a default buffer of like 5512 samples, very slow.  I know it&#8217;s been reset to MME because I&#8217;ll hit play and every VU meter on the mixer updates at an incredibly slow rate.  Setting things back to ASIO and a 64 sample buffer sets the whole thing straight and the VU meters don&#8217;t act all clunky.  And yes, VU meters are just feedback, too, like the Max window.  </p>
<p>Essentially, what you&#8217;re telling me Jeremy is that I shouldn&#8217;t care that my VU meters are updating every 5512 samples when I&#8217;m used to seeing them update every 64.  Thanks, that&#8217;s really helpful. ;-)</p>
<p>The Max window is just a debug window, with some text.  Why then is it so difficult to make it run render it cleanly?  The max objects are just flippin&#8217; stupid little ovals, so why can&#8217;t I drag 50 of them around without the computer junking out?  Is it really so off the mark to be asking why Max _feels_ slower due to the new GUI? No.  Should I expect everyone to care? No.  I made that quite clear in stating my surprise that people use Native Instrument&#8217;s software when the visual feedback their interface supplied was incredibly poorly rendered.</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/constructive-rant-i-hope/#post-136560</guid>
					<title><![CDATA[Re: Constructive rant (I hope)]]></title>
					<link>http://cycling74.com/forums/topic/constructive-rant-i-hope/#post-136560</link>
					<pubDate>Fri, 25 Jul 2008 16:01:44 +0000</pubDate>
					<dc:creator>Chris Muir</dc:creator>

					<description>
						<![CDATA[
						<p>
On Jul 25, 2008, at 2:03 AM, vuxivl wrote:</p>
<p>> I have a couple of tests to anyone that finds my claims of GUI  <br />
> slowness unfounded or weird.</p>
<p>I guess I don&#8217;t find them unfounded as much as I find your specific  <br />
issues mostly irrelevant, for most of my work.</p>
<p>The GUI may be slower, but it also offers _MANY_ more features. I  <br />
think that the benefit of anti-aliased, composited, alpha-blended  <br />
graphics to outweigh any slowness that I may encounter while patching.</p>
<p>On my largest patcher, it takes considerably longer to load in Max 5,  <br />
and considerably longer to lock/unlock, both of which are annoying.  <br />
That said, the plusses of Max 5 far outweigh the minuses, for me.</p>
<p>
> TEST#1  compare responsiveness of printing to max window in v4 and v5</p>
<p>OK, Max 5 is a little &#8220;chunkier,&#8221; as you say. How does this impact you?</p>
<p>
> TEST#2 responsiveness of dragging around large amounts of varied  <br />
> objects</p>
<p>
Well, above some threshold of the number of objects selected, Max 4  <br />
drags outlines instead of the whole patch. It can do this faster than  <br />
Max 5 can drag the whole antialiased, alpha-composited patch,  <br />
patchcords and all.</p>
<p>-C</p>
<p>Chris Muir<br />
<a href="mailto:cbm@well.com">cbm@well.com</a>	</p>
<p><a href="http://www.xfade.com" rel="nofollow">http://www.xfade.com</a></p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/constructive-rant-i-hope/#post-136561</guid>
					<title><![CDATA[Re: Constructive rant (I hope)]]></title>
					<link>http://cycling74.com/forums/topic/constructive-rant-i-hope/#post-136561</link>
					<pubDate>Fri, 25 Jul 2008 16:20:26 +0000</pubDate>
					<dc:creator>bdc</dc:creator>

					<description>
						<![CDATA[
						<p>&#8220;&#8230; I&#8217;ve spent hundreds of thousands of hours pumping time into.&#8221;</p>
<p>Hmmm &#8211; 100,000 hrs / 40 hours per week / 52 weeks per year = approx. 48 YEARS. </p>
<p>Maybe it just feels like hundreds of thousands of hours&#8230;.</p>
<p>:-)</p>
<p>Brad</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/constructive-rant-i-hope/#post-136562</guid>
					<title><![CDATA[Re: Constructive rant (I hope)]]></title>
					<link>http://cycling74.com/forums/topic/constructive-rant-i-hope/#post-136562</link>
					<pubDate>Fri, 25 Jul 2008 17:24:47 +0000</pubDate>
					<dc:creator>vuxivil</dc:creator>

					<description>
						<![CDATA[
						<p>Quote: Chris Muir wrote on Fri, 25 July 2008 10:01<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
> <br />
> On Jul 25, 2008, at 2:03 AM, vuxivl wrote:<br />
> <br />
> > I have a couple of tests to anyone that finds my claims of GUI  <br />
> > slowness unfounded or weird.<br />
> <br />
> I guess I don&#8217;t find them unfounded as much as I find your specific  <br />
> issues mostly irrelevant, for most of my work.<br />
> <br />
> The GUI may be slower, but it also offers _MANY_ more features. I  <br />
> think that the benefit of anti-aliased, composited, alpha-blended  <br />
> graphics to outweigh any slowness that I may encounter while patching.</p>
<p>
I&#8217;ve made commentary about being happy with the new features.  Even stating that I would find impossible to go back to 4.  Essentially what you&#8217;re asking me is to not care that the GUI operates at a 1/4 the speed in light of the new features.  </p>
<p>
> <br />
> On my largest patcher, it takes considerably longer to load in Max 5,  <br />
> and considerably longer to lock/unlock, both of which are annoying.  <br />
> That said, the plusses of Max 5 far outweigh the minuses, for me.<br />
> <br />
> <br />
> > TEST#1  compare responsiveness of printing to max window in v4 and v5<br />
> <br />
> OK, Max 5 is a little &#8220;chunkier,&#8221; as you say. How does this impact you?</p>
<p>It impacts me when I decide to make one giant patch and want to start moving things around.  Having to keep my patches under 40 objects to keep things moving smoothly means I have to make compromises.  Can&#8217;t I just patch and not have to worry about whether or not Max will let me move my whole big patch around in 2 hours?</p>
<p>
> <br />
> <br />
> > TEST#2 responsiveness of dragging around large amounts of varied  <br />
> > objects<br />
> <br />
> <br />
> Well, above some threshold of the number of objects selected, Max 4  <br />
> drags outlines instead of the whole patch. It can do this faster than  <br />
> Max 5 can drag the whole antialiased, alpha-composited patch,  <br />
> patchcords and all.<br />
> </p>
<p>Yep.  And I propose the same solution for 5.  It would make things easier.  That and&#8230; I&#8217;ve bitched a theory out about how often the graph is rebuilt while dragging things around and proposed that.. while the mouse button is down, The interpreter doesn&#8217;t rebuild things.</p>
<p>> -C<br />
> <br />
> Chris Muir<br />
> <a href="mailto:cbm@well.com">cbm@well.com</a>	<br />
> <a href="http://www.xfade.com" rel="nofollow">http://www.xfade.com</a><br />
> <br />
> </p>
<p>
Btw folks, I&#8217;m a bit surprised that you think it&#8217;s _okay_ that things are clunky.  How is it that we have games with tens of million polygons flying around and physics engines running all super smooth at over 60 frames per second, yet, Max 5 can&#8217;t drag fifty 2 dimensional _OVALS_ without completely crapping out the graphics and driving one of my CPU cores to 100%?  It can&#8217;t draw    2 characters on a white background every 10ms?  You expect me to believe that this is asking to much of the developers?</p>
<p>I&#8217;m Peter Castine would have me believe that if there was _anything_ that could be done to speed it up, there would be. </p>
<p>So far, Ziccarelli won&#8217;t join in because the wording isn&#8217;t good enough, Bernstein &#038; Muir think it&#8217;s pointless to care about a slow Max window, Castine thinks everything that Max is operating the best it can given the JUCE library,  and everyone else just wants me to lay off Cycling because it&#8217;s a small company.  Oh, and Anythony thinks my whole thread is irrelevant because I&#8217;m a &#8220;m$ windowz&#8221; dude.  </p>
<p>Great.</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/constructive-rant-i-hope/#post-136563</guid>
					<title><![CDATA[Re: Constructive rant (I hope)]]></title>
					<link>http://cycling74.com/forums/topic/constructive-rant-i-hope/#post-136563</link>
					<pubDate>Fri, 25 Jul 2008 18:26:21 +0000</pubDate>
					<dc:creator>Adam Murray</dc:creator>

					<description>
						<![CDATA[
						<p>I&#8217;m sure we&#8217;d all like to see Max 5 get snappier over time. I don&#8217;t think anyone&#8217;s disagreeing with you there. But you need to understand that building software always involves a lot of tough priority choices. You get the features and functionality down first, and worry about performance later. The performance of a running patch is always going to take priority over the GUI performance for building the patch. It&#8217;s not that they don&#8217;t care, it&#8217;s just there&#8217;s much more important things to deal with first. I think the way you are wording your rant makes people a little upset and defensive (that&#8217;s what rants do). </p>
<p>It&#8217;s fine you disagree with the choice to use JUCE, but it&#8217;s an error to claim it was a mistake or that they don&#8217;t care about some of their users because of that choice. As I understand it, it was becoming way too difficult for C74 to support cross-platform releases and they found a solution that let&#8217;s them do a cross-platform/resolution independent GUI easily at the cost of some efficiency, which seems like a good compromise. Should they reach a larger user base with a slightly slower app that allows the company to stay profitable so we can all keep enjoying a Max that grows and evolves over time, or just keep chugging along with a stagnant product that will eventually die? As users we sometimes feel like our individual needs aren&#8217;t being addressed, but keep in mind the Max user base is large (and growing) and there are a lot of people with varying needs and I&#8217;m sure C74 is doing the best they can. Software is never perfect, and we&#8217;re sometimes really annoyed with its limitations, but that&#8217;s life.</p>
<p>So you can either submit patches that demonstrate specific performance problems and be patient and trust that Max 5 will get better over time, or you can decide it&#8217;s not worth and go write your own software or use Pd or something. I&#8217;d go with the former option, but that&#8217;s me. Don&#8217;t expect rants to solve any problems or get the response you want.</p>
<p>PS &#8211; speaking of varying user needs and how rants make people defensive, I personally was a little upset about the java/javascript comments you made. These features are immensely important to me and a lot of other people, and they work great if you know what you are doing. The forums are normally a place to post problems, not success stories, so if you just read the forums and don&#8217;t try it for yourself then your perspective will get skewed.</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/constructive-rant-i-hope/#post-136564</guid>
					<title><![CDATA[Re: Constructive rant (I hope)]]></title>
					<link>http://cycling74.com/forums/topic/constructive-rant-i-hope/#post-136564</link>
					<pubDate>Fri, 25 Jul 2008 18:40:42 +0000</pubDate>
					<dc:creator>Jeremy Bernstein</dc:creator>

					<description>
						<![CDATA[
						<p>I think that David was saying that you weren&#8217;t specific enough, fwiw. I do happen to think that it&#8217;s pointless to care about a slow Max window, but I can understand why you might disagree with my point of view. I disagree strongly with any number of your characterizations of what Max, and especially what Max 5, is &#8212; but whatever. Your fresh paint job is my thorough overhaul. That&#8217;s fine.</p>
<p>But please, by all means, package up a few of your example patches and send them to support. We&#8217;ll take a look and see what, if anything, is to be done. We&#8217;re more than happy to investigate any of this &#8212; just use the support mechanisms available.</p>
<p>Just because we&#8217;re a small company doesn&#8217;t mean that we shouldn&#8217;t be held accountable. On the other hand, our time resources are more limited than, say, those at Microsoft (although we do tend to release updates a lot quicker than they do), which means that we have to set priorities and devote energy to certain problems and aspects of the software, while letting other stuff wait a bit longer for attention.</p>
<p>All that said, I can use Max to make the kind of work I make with Max with efficiency and pleasing results, just as Max is today. Which isn&#8217;t to pretend that we don&#8217;t have plenty of work to do, but what we&#8217;ve got is imminently usable.</p>
<p>Finally, try to remember that Zicarelli, Bernstein, Muir and Castine and whoever else are just people like you and not part of some faceless corporate mass. We&#8217;re mostly just trying to be helpful, despite any underlying disagreements.</p>
<p>jb</p>
<p>Quote: vuxivil wrote on Fri, 25 July 2008 19:24<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
> So far, Ziccarelli won&#8217;t join in because the wording isn&#8217;t good enough, Bernstein &#038; Muir think it&#8217;s pointless to care about a slow Max window, Castine thinks everything that Max is operating the best it can given the JUCE library,  and everyone else just wants me to lay off Cycling because it&#8217;s a small company.  Oh, and Anythony thinks my whole thread is irrelevant because I&#8217;m a &#8220;m$ windowz&#8221; dude.  <br />
> <br />
> Great. <br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/constructive-rant-i-hope/#post-136565</guid>
					<title><![CDATA[Re: Constructive rant (I hope)]]></title>
					<link>http://cycling74.com/forums/topic/constructive-rant-i-hope/#post-136565</link>
					<pubDate>Fri, 25 Jul 2008 18:48:08 +0000</pubDate>
					<dc:creator>Peter Castine</dc:creator>

					<description>
						<![CDATA[
						<p>Quote: vuxivil wrote on Fri, 25 July 2008 19:24<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
> I&#8217;m Peter Castine would have me believe that if there was _anything_ that could be done to speed it up, there would be. <br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
[sic -- I think I've understood the intent despite the typo]</p>
<p>If there were a quick fix for any of the points you brought up, yes, they would have been dealt with by now. I&#8217;ve had the opportunity to directly discuss details of how Max works with quite a few of the development team over the years (btw, a word of thanks for the help that&#8217;s been extended when I&#8217;ve needed it), and these guys are all smart and capable.</p>
<p>I understand you were trying to be constructive in your original post, but&#8230; how can I put this? The idea that someone who&#8217;s not a developer and who doesn&#8217;t actually know what&#8217;s going on inside the code base, that someone in that position is going to have the solutions for all the problems, is not entirely realistic. </p>
<p>If you want good examples on how *not* to be constructive, try < <a href="http://www.cycling74.com/forums/index.php?t=msg&#038;goto=53455&#038;rid=250&#038;S=7f2bb69f6d2ee21fa1d69233f0ac3d07#msg_53455" rel="nofollow">http://www.cycling74.com/forums/index.php?t=msg&#038;goto=53455&#038;rid=250&#038;S=7f2bb69f6d2ee21fa1d69233f0ac3d07#msg_53455> and follow the thread (there is one contributor in particular one can learn a lot from&#8230; arguably in a negative sense).</p>
<p>If you want to be constructive, < <a href="http://cycling74.com/twiki/bin/view/FAQs/BugReportGuidelines" rel="nofollow">http://cycling74.com/twiki/bin/view/FAQs/BugReportGuidelines> is a good place to start. Caveat: it&#8217;s a lot of work to put together a good bug report. But experience teaches those are the ones that get fixed.</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/constructive-rant-i-hope/#post-136566</guid>
					<title><![CDATA[Re: Constructive rant (I hope)]]></title>
					<link>http://cycling74.com/forums/topic/constructive-rant-i-hope/#post-136566</link>
					<pubDate>Fri, 25 Jul 2008 19:05:10 +0000</pubDate>
					<dc:creator>Chris Muir</dc:creator>

					<description>
						<![CDATA[
						<p>
On Jul 25, 2008, at 10:24 AM, vuxivl wrote:<br />
> Quote: Chris Muir wrote on Fri, 25 July 2008 10:01<br />
> &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
>><br />
>> On Jul 25, 2008, at 2:03 AM, vuxivl wrote:<br />
>><br />
>>> I have a couple of tests to anyone that finds my claims of GUI<br />
>>> slowness unfounded or weird.<br />
>><br />
>> I guess I don&#8217;t find them unfounded as much as I find your specific<br />
>> issues mostly irrelevant, for most of my work.<br />
>><br />
>> The GUI may be slower, but it also offers _MANY_ more features. I<br />
>> think that the benefit of anti-aliased, composited, alpha-blended<br />
>> graphics to outweigh any slowness that I may encounter while  <br />
>> patching.<br />
><br />
><br />
> I&#8217;ve made commentary about being happy with the new features.  Even  <br />
> stating that I would find impossible to go back to 4.  Essentially  <br />
> what you&#8217;re asking me is to not care that the GUI operates at a 1/4  <br />
> the speed in light of the new features.</p>
<p>Are you really saying that Max 5 is 75% slower than Max 4 in the areas  <br />
you are complaining about? If so, I accuse you of hyperbole which  <br />
really undermines any claim to a &#8220;constructive&#8221; rant.</p>
<p>The Max 5 GUI is somewhat slower than the Max 4 GUI. I don&#8217;t think  <br />
that anyone is really disputing this. Where people are disagreeing  <br />
with you is on how much urgency to place on this fact.</p>
<p>My guess is that it will get better over time, but it just isn&#8217;t  <br />
perceived as the most important thing to be working on right now.</p>
<p>
>>> TEST#1  compare responsiveness of printing to max window in v4 and  <br />
>>> v5<br />
>><br />
>> OK, Max 5 is a little &#8220;chunkier,&#8221; as you say. How does this impact  <br />
>> you?<br />
><br />
> It impacts me when I decide to make one giant patch and want to  <br />
> start moving things around.  Having to keep my patches under 40  <br />
> objects to keep things moving smoothly means I have to make  <br />
> compromises.  Can&#8217;t I just patch and not have to worry about whether  <br />
> or not Max will let me move my whole big patch around in 2 hours?</p>
<p>I&#8217;m confused. How does the Max window update speed influence dragging?</p>
<p>Using hyperbole in your rant (e.g. 2 hours) is not constructive.</p>
<p>constructive criticism<br />
Part of Speech:  n<br />
Definition:  criticism or advice that is useful and intended to help  <br />
or improve something, often with an offer of possible solutions</p>
<p>
>>> TEST#2 responsiveness of dragging around large amounts of varied<br />
>>> objects<br />
>><br />
>><br />
>> Well, above some threshold of the number of objects selected, Max 4<br />
>> drags outlines instead of the whole patch. It can do this faster than<br />
>> Max 5 can drag the whole antialiased, alpha-composited patch,<br />
>> patchcords and all.<br />
>><br />
><br />
> Yep.  And I propose the same solution for 5.  It would make things  <br />
> easier.</p>
<p>I would like to point out that proposing the outline-drag thing is one  <br />
of the few genuinely constructive comments you&#8217;ve made.</p>
<p>
> I&#8217;ve bitched a theory out about how often the graph is rebuilt while  <br />
> dragging things around and proposed that.. while the mouse button is  <br />
> down, The interpreter doesn&#8217;t rebuild things.</p>
<p>Your theory is devoid of any fact, though, correct? It&#8217;s just based on  <br />
your assumptions?</p>
<p>I think it&#8217;s far more likely that the weight of moving a bunch of anti- <br />
aliased, alpha-composited objects around is just heavier than you  <br />
think. Perhaps going back to optimization of the outline-drag of Max 4  <br />
will happen someday, but realistically, how high would you put this on  <br />
a priority list?</p>
<p>I&#8217;d much rather see Cycling work on the Max 5 SDK, Pluggo, Jitter 2,  <br />
and the &#8220;secret&#8221; Ableton cooperation project for example.</p>
<p>
> Btw folks, I&#8217;m a bit surprised that you think it&#8217;s _okay_ that  <br />
> things are clunky.</p>
<p>I guess I don&#8217;t think that it&#8217;s &#8220;okay&#8221; that things are &#8220;clunky&#8221; so  <br />
much as I do that it&#8217;s &#8220;understandable.&#8221; The GUI code, the editor, and  <br />
patcher format got a grounds-up rewrite, and gained a lot of fancy  <br />
features in the process. I would certainly guess that there is more  <br />
optimization that could be done. I would further guess that  <br />
optimization in these areas are just not at the top of anyone&#8217;s list,  <br />
right now.</p>
<p>
> How is it that we have games with tens of million polygons flying  <br />
> around and physics engines running all super smooth at over 60  <br />
> frames per second, yet, Max 5 can&#8217;t drag fifty 2 dimensional _OVALS_  <br />
> without completely crapping out the graphics and driving one of my  <br />
> CPU cores to 100%?</p>
<p>Well, the game in your example has the advantage of being able to pre- <br />
compute some stuff that would be impractical for Max. Also, games live  <br />
or die based on their frame rate. For most people, the editing  <br />
&#8220;framerate&#8221; in Max doesn&#8217;t matter as much as it seems to to you.</p>
<p>Also, the ovals aren&#8217;t really two dimensional, they also have an alpha  <br />
&#8220;dimension&#8221; and a z-order. Call it 2.5 dimensions.</p>
<p>
> It can&#8217;t draw    2 characters on a white background every 10ms?  You  <br />
> expect me to believe that this is asking to much of the developers?</p>
<p>Prioritizing Max window update speed is certainly asking too much, at  <br />
this time, IMO. The Max window is not dropping any characters or  <br />
anything drastic, it&#8217;s just not as smooth as you like.<br />
There are much bigger fish to fry.</p>
<p>
> So far, Ziccarelli won&#8217;t join in because the wording isn&#8217;t good  <br />
> enough, Bernstein &#038; Muir think it&#8217;s pointless to care about a slow  <br />
> Max window, Castine thinks everything that Max is operating the best  <br />
> it can given the JUCE library,  and everyone else just wants me to  <br />
> lay off Cycling because it&#8217;s a small company.  Oh, and Anythony  <br />
> thinks my whole thread is irrelevant because I&#8217;m a &#8220;m$ windowz&#8221; dude.</p>
<p>I think that the main reason not to engage you in this discussion is  <br />
that you are unduly dismissive, in a manner I find fairly unpleasant,  <br />
when people disagree with the level of importance you place on things,  <br />
but that&#8217;s just my opinion.</p>
<p>
> Great.</p>
<p>Glad you&#8217;re enjoying yourself.</p>
<p>Over and out,<br />
Chris</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/constructive-rant-i-hope/#post-136567</guid>
					<title><![CDATA[Re: Constructive rant (I hope)]]></title>
					<link>http://cycling74.com/forums/topic/constructive-rant-i-hope/#post-136567</link>
					<pubDate>Fri, 25 Jul 2008 19:05:31 +0000</pubDate>
					<dc:creator>Rob Ramirez</dc:creator>

					<description>
						<![CDATA[
						<p>ahhh, the zsolt of lighting.  that brought back some memories&#8230;</p>
						]]>
					</description>

					
					
				</item>

					
		
	</channel>
	</rss>

