<?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 for Genome Studio</title>
	<atom:link href="http://www.genomestudio.net/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.genomestudio.net</link>
	<description>A Collaborative Multiuser Music Sequencer</description>
	<pubDate>Thu, 11 Mar 2010 05:07:38 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Comment on Hiatus alert by bleep!BOX, a groovebox app for your iPhone &#187; Blog Archive &#187; What&#8217;s next?</title>
		<link>http://www.genomestudio.net/2009/05/hiatus-alert/comment-page-1/#comment-175</link>
		<dc:creator>bleep!BOX, a groovebox app for your iPhone &#187; Blog Archive &#187; What&#8217;s next?</dc:creator>
		<pubDate>Mon, 17 Aug 2009 12:54:44 +0000</pubDate>
		<guid isPermaLink="false">http://www.genomestudio.net/?p=117#comment-175</guid>
		<description>[...] at most to do, get the same placement in the app store that the quality apps that might have taken 3 months to do. So please tell your friends, tweet, post stuff online, [...]</description>
		<content:encoded><![CDATA[<p>[...] at most to do, get the same placement in the app store that the quality apps that might have taken 3 months to do. So please tell your friends, tweet, post stuff online, [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on BleepBOX! screenshots by admin</title>
		<link>http://www.genomestudio.net/2009/06/bleepbox-screenshots/comment-page-1/#comment-171</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Fri, 31 Jul 2009 15:38:47 +0000</pubDate>
		<guid isPermaLink="false">http://www.genomestudio.net/?p=168#comment-171</guid>
		<description>libNUI, yeah ( http://www.libnui.net/ )</description>
		<content:encoded><![CDATA[<p>libNUI, yeah ( <a href="http://www.libnui.net/" rel="nofollow">http://www.libnui.net/</a> )</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on BleepBOX! screenshots by Christian Moore</title>
		<link>http://www.genomestudio.net/2009/06/bleepbox-screenshots/comment-page-1/#comment-159</link>
		<dc:creator>Christian Moore</dc:creator>
		<pubDate>Tue, 30 Jun 2009 11:49:21 +0000</pubDate>
		<guid isPermaLink="false">http://www.genomestudio.net/?p=168#comment-159</guid>
		<description>These are looking very interesting indeed :) This is built in NUI library aye?</description>
		<content:encoded><![CDATA[<p>These are looking very interesting indeed <img src='http://www.genomestudio.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> This is built in NUI library aye?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Day 3 learning objective c by Steve High</title>
		<link>http://www.genomestudio.net/2009/06/day-3-learning-objective-c/comment-page-1/#comment-153</link>
		<dc:creator>Steve High</dc:creator>
		<pubDate>Fri, 19 Jun 2009 13:44:23 +0000</pubDate>
		<guid isPermaLink="false">http://www.genomestudio.net/?p=153#comment-153</guid>
		<description>The autorelease pool serves as a flushing mechanism, mainly for objects fetched through foundation calls (example: [NSMutableArray arrayWithCapacity:0]) where you yourself are not allocating these objects.  When theyre returned to you, they are set to autorelease (this is the Apple standard and anyone who makes such methods should definitely follow it).
So basically, anything created and set to autorelease within a pool will be released when the pool is released.  So basically its just a memory optomization technique.

Exception handling on ObjC is not nearly as useful as in other languages.  The stack traces only point you to memory addresses and nothing useful (at least...as far as I can tell).  Look up how to enable NSZombie in your code.  This will at least give you more insight into those 'BAD_ACCESS' errors.</description>
		<content:encoded><![CDATA[<p>The autorelease pool serves as a flushing mechanism, mainly for objects fetched through foundation calls (example: [NSMutableArray arrayWithCapacity:0]) where you yourself are not allocating these objects.  When theyre returned to you, they are set to autorelease (this is the Apple standard and anyone who makes such methods should definitely follow it).<br />
So basically, anything created and set to autorelease within a pool will be released when the pool is released.  So basically its just a memory optomization technique.</p>
<p>Exception handling on ObjC is not nearly as useful as in other languages.  The stack traces only point you to memory addresses and nothing useful (at least&#8230;as far as I can tell).  Look up how to enable NSZombie in your code.  This will at least give you more insight into those &#8216;BAD_ACCESS&#8217; errors.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Thoughts on Objective C by admin</title>
		<link>http://www.genomestudio.net/2009/06/thoughts-on-objective-c/comment-page-1/#comment-152</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Thu, 18 Jun 2009 21:44:35 +0000</pubDate>
		<guid isPermaLink="false">http://www.genomestudio.net/?p=135#comment-152</guid>
		<description>Dynamic typing is cool (flash is capable of some pretty extensive dynamic typing). It is most helpful for keeping loosely defined connections between your classes (and enabling easier interprocess communication). However, there's still no reason why [someobj somefunc] couldn't be written as someobj.somefunc. Flash has dynamic typing and works this way. That said, flash is a scripting language and maybe there was some technical reason why objective C chose not to work do this. The thing that seems to really suck about this scheme is that if you mess up a method call (ie, pass the wrong parameter to a method or call a method that doesn't exist) then you get a crash with no ability to find out what line the crash occurred on. Also, no error at compile time. This can be a real pain for debugging. Also, with the retain / release scheme, if you release something you shouldn't have, the crash doesn't always occur until the memory pool is released (which also is a nightmare to debug).. in C/C++, if you release the same memory twice or access a bad pointer you get a crash right away and it's pretty easy to debug. The bugs that are hard to catch are buffer overruns since they don't always cause a crash where you expect. Anyway, I guess I was just kinda hoping that since apple is regarded as being so visionary when it comes to designing devices, that their choice for programming language would offer something over .NET, Java, etc.. My experience is that it has a higher learning curve and is just as crashy, if not more so than other languages I've used. Just look at how many iphone apps crash or leak memory. if the iphone was made by microsoft, apple would be all over that. Instead people pretty much ignore it. Strange how that works. ;) But, enough venting - I'm sure in a week or two I'll be totally comfortable with the language and won't care about it's shortcomings.</description>
		<content:encoded><![CDATA[<p>Dynamic typing is cool (flash is capable of some pretty extensive dynamic typing). It is most helpful for keeping loosely defined connections between your classes (and enabling easier interprocess communication). However, there&#8217;s still no reason why [someobj somefunc] couldn&#8217;t be written as someobj.somefunc. Flash has dynamic typing and works this way. That said, flash is a scripting language and maybe there was some technical reason why objective C chose not to work do this. The thing that seems to really suck about this scheme is that if you mess up a method call (ie, pass the wrong parameter to a method or call a method that doesn&#8217;t exist) then you get a crash with no ability to find out what line the crash occurred on. Also, no error at compile time. This can be a real pain for debugging. Also, with the retain / release scheme, if you release something you shouldn&#8217;t have, the crash doesn&#8217;t always occur until the memory pool is released (which also is a nightmare to debug).. in C/C++, if you release the same memory twice or access a bad pointer you get a crash right away and it&#8217;s pretty easy to debug. The bugs that are hard to catch are buffer overruns since they don&#8217;t always cause a crash where you expect. Anyway, I guess I was just kinda hoping that since apple is regarded as being so visionary when it comes to designing devices, that their choice for programming language would offer something over .NET, Java, etc.. My experience is that it has a higher learning curve and is just as crashy, if not more so than other languages I&#8217;ve used. Just look at how many iphone apps crash or leak memory. if the iphone was made by microsoft, apple would be all over that. Instead people pretty much ignore it. Strange how that works. <img src='http://www.genomestudio.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> But, enough venting - I&#8217;m sure in a week or two I&#8217;ll be totally comfortable with the language and won&#8217;t care about it&#8217;s shortcomings.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Thoughts on Objective C by Dennis</title>
		<link>http://www.genomestudio.net/2009/06/thoughts-on-objective-c/comment-page-1/#comment-151</link>
		<dc:creator>Dennis</dc:creator>
		<pubDate>Thu, 18 Jun 2009 17:44:31 +0000</pubDate>
		<guid isPermaLink="false">http://www.genomestudio.net/?p=135#comment-151</guid>
		<description>Objective-c Language is definitely tough to get used to coming from a JAVA/C#/C++ background. In theory, the reason for the strange syntax (basically passing method names as string parameters) is because of Objective C's Dynamic Typing which enables Message passing and forwarding. The syntax is therefore based in the languages roots in Small-talk. Hence, the parsing of method calls happens during run-time , leading to further frustration for developers. It should be noted though, that message passing and dynamic typing can be extremely powerful, especially in mobile apps which, I believe, was the reason for incorporating it into the iphone platform.</description>
		<content:encoded><![CDATA[<p>Objective-c Language is definitely tough to get used to coming from a JAVA/C#/C++ background. In theory, the reason for the strange syntax (basically passing method names as string parameters) is because of Objective C&#8217;s Dynamic Typing which enables Message passing and forwarding. The syntax is therefore based in the languages roots in Small-talk. Hence, the parsing of method calls happens during run-time , leading to further frustration for developers. It should be noted though, that message passing and dynamic typing can be extremely powerful, especially in mobile apps which, I believe, was the reason for incorporating it into the iphone platform.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Hiatus alert by admin</title>
		<link>http://www.genomestudio.net/2009/05/hiatus-alert/comment-page-1/#comment-138</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Mon, 01 Jun 2009 18:48:18 +0000</pubDate>
		<guid isPermaLink="false">http://www.genomestudio.net/?p=117#comment-138</guid>
		<description>Cool, thanks Sebastien, you've been very responsive so far ;) I plan on doing a post comparing the two frameworks and the pro's and cons with both.</description>
		<content:encoded><![CDATA[<p>Cool, thanks Sebastien, you&#8217;ve been very responsive so far <img src='http://www.genomestudio.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> I plan on doing a post comparing the two frameworks and the pro&#8217;s and cons with both.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Hiatus alert by Sébastien Métrot</title>
		<link>http://www.genomestudio.net/2009/05/hiatus-alert/comment-page-1/#comment-135</link>
		<dc:creator>Sébastien Métrot</dc:creator>
		<pubDate>Tue, 19 May 2009 21:03:02 +0000</pubDate>
		<guid isPermaLink="false">http://www.genomestudio.net/?p=117#comment-135</guid>
		<description>Hi,

Just wanted to say that as the author of libNUI I'm glad you give it a try!
We're very interested about your feedback, particularly as you also are a Juce user. Don't hesitate to post in our forums or mailling lists if you have questions or problems using some features.

Cheers,

Sébastien</description>
		<content:encoded><![CDATA[<p>Hi,</p>
<p>Just wanted to say that as the author of libNUI I&#8217;m glad you give it a try!<br />
We&#8217;re very interested about your feedback, particularly as you also are a Juce user. Don&#8217;t hesitate to post in our forums or mailling lists if you have questions or problems using some features.</p>
<p>Cheers,</p>
<p>Sébastien</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Module View I by admin</title>
		<link>http://www.genomestudio.net/2009/05/module-view-i/comment-page-1/#comment-134</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Mon, 11 May 2009 15:16:31 +0000</pubDate>
		<guid isPermaLink="false">http://www.genomestudio.net/?p=112#comment-134</guid>
		<description>Yeah, definately. Ideally I'd like to wait until I implement a new design (mostly just look and feel changes).</description>
		<content:encoded><![CDATA[<p>Yeah, definately. Ideally I&#8217;d like to wait until I implement a new design (mostly just look and feel changes).</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Song View IV by admin</title>
		<link>http://www.genomestudio.net/2009/04/song-view-iv/comment-page-1/#comment-133</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Mon, 11 May 2009 15:15:33 +0000</pubDate>
		<guid isPermaLink="false">http://www.genomestudio.net/?p=90#comment-133</guid>
		<description>totally agree.. a lot of music UI designs trade ease of use for 'cuteness'. I think the main advantages of trackers are not that they look like musical spreadsheets of numbers, but that they are easily controllable with the keyboard and that they offer compact representation of notes and parameters. Also, it is fast to edit. The keyboard makes it easy to enter precise values or notes. Trying to click on the right note can sometimes be tedious where it might only require a few clicks of the keyboard. On the other hand, drawing an envelope can be a lot faster using the mouse, which is why I support both methods.

I'd like to provide an alternative to the piano roll which offers a compact note view (like a tracker), but minus the hexadecimal numbers. This will be another input module - people can pick whatever one they prefer.</description>
		<content:encoded><![CDATA[<p>totally agree.. a lot of music UI designs trade ease of use for &#8216;cuteness&#8217;. I think the main advantages of trackers are not that they look like musical spreadsheets of numbers, but that they are easily controllable with the keyboard and that they offer compact representation of notes and parameters. Also, it is fast to edit. The keyboard makes it easy to enter precise values or notes. Trying to click on the right note can sometimes be tedious where it might only require a few clicks of the keyboard. On the other hand, drawing an envelope can be a lot faster using the mouse, which is why I support both methods.</p>
<p>I&#8217;d like to provide an alternative to the piano roll which offers a compact note view (like a tracker), but minus the hexadecimal numbers. This will be another input module - people can pick whatever one they prefer.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
