<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>OmegaDelta</title>
	<atom:link href="http://omegadelta.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://omegadelta.net</link>
	<description>OmegaDelta</description>
	<lastBuildDate>Thu, 26 Aug 2010 10:00:57 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Would you steal this bike?</title>
		<link>http://omegadelta.net/2010/08/26/would-you-steal-this-bike/</link>
		<comments>http://omegadelta.net/2010/08/26/would-you-steal-this-bike/#comments</comments>
		<pubDate>Thu, 26 Aug 2010 06:54:07 +0000</pubDate>
		<dc:creator>Will</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[china]]></category>
		<category><![CDATA[crapifier]]></category>
		<category><![CDATA[life]]></category>

		<guid isPermaLink="false">http://omegadelta.net/?p=1815</guid>
		<description><![CDATA[A few months ago, I bought a nice shiny bike in Shanghai, pictured here: I had it for a whole 7 days before it was stolen from the bike rack in front of my building (the &#8220;building gate men&#8221; [cannot call them guards, as guard things they do not] proved little deterent). I had made [...]]]></description>
			<content:encoded><![CDATA[<p>A few months ago, I bought a nice shiny bike in Shanghai, pictured here:</p>
<p><a href="http://omegadelta.net/wp-content/uploads/2010/08/IMG_0188.jpg"><img class="alignnone size-large wp-image-1822" title="Old bike" src="http://omegadelta.net/wp-content/uploads/2010/08/IMG_0188-1024x768.jpg" alt="" width="573" /></a></p>
<p>I had it for a whole 7 days before it was stolen from the bike rack in front of my building (the &#8220;building gate men&#8221; [cannot call them guards, as guard things they do not] proved little deterent).</p>
<p>I had made two mistakes.  The first was assuming the 2 free locks I was given from the shop were any good, and the second was that it looked too attractive. The lock issue really pissed me off, especially when I went back to the shop and the guy proceeded to tell me how shit the locks were (he used a scissor snippy motion to show me just how easy it was to cut).  It&#8217;s one thing to give a guy a free lock, but surely you can give a disclaimer at the same time (and I had a chinese speaking friend with me so it wasn&#8217;t a comms issue).  He then offered me a $1 discount on a new bike (yes, $1), so I pretty much stormed out of that shop never to return.</p>
<p>Two weeks ago I bought a new bike.  Again this one was a shiny red color (unfortunately this model had no other colors, and the other models were granny bikes).</p>
<p>Here it is:</p>
<p><a href="http://omegadelta.net/wp-content/uploads/2010/08/Bike_before.jpg"><img class="alignnone size-full wp-image-1821" title="Bike Before" src="http://omegadelta.net/wp-content/uploads/2010/08/Bike_before.jpg" alt="" width="573" /></a></p>
<p>And now with some modifications :]</p>
<p><a href="http://omegadelta.net/wp-content/uploads/2010/08/Bike_after.jpg"><img class="alignnone size-full wp-image-1820" title="Bike_after" src="http://omegadelta.net/wp-content/uploads/2010/08/Bike_after.jpg"  alt="" width="573"  /></a></p>
<p>My plan is this: make the bike look shit, and lock it up with 2 huge-ass locks (ones designed for expensive mopeds).</p>
<p>I think it worked&#8230; was at my local coffee shop (yes I found a sweet western style independent coffee shop in my area, how cool is that!?), and one of the customers (they are all fairly affluent) rode up on his shiny black bike.  Later someone asked him if my bike was his, and they all had a good laugh.  So&#8230; show off with it I cannot, but at least it won&#8217;t get stolen – and under all the crap, is actually a brand new bike, shimono gears and everything, that rides very smoothly.  Even if it looks like your average 10yo grampa rust-bucket.</p>
<p>So far so good… lets hope it lasts.</p>
<p>This is one valid reason for a &#8220;crapification&#8221; filter (unlike others, looking at you HDCP).</p>
]]></content:encoded>
			<wfw:commentRss>http://omegadelta.net/2010/08/26/would-you-steal-this-bike/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Forcing PHP to show errors</title>
		<link>http://omegadelta.net/2010/08/26/forcing-php-to-show-errors/</link>
		<comments>http://omegadelta.net/2010/08/26/forcing-php-to-show-errors/#comments</comments>
		<pubDate>Thu, 26 Aug 2010 04:29:31 +0000</pubDate>
		<dc:creator>Will</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[dev]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://omegadelta.net/?p=1810</guid>
		<description><![CDATA[Running PHP on a production server with no visible error messages?  This is good for security, but a real pain when debugging. Calling ini_set(&#8216;display_errors&#8217;, 1); somewhere important does the trick.  Just remember to remove it when you&#8217;re done. In my mantis install, I had to put these two lines in constant_inc.php: date_default_timezone_set(&#8216;Australia/Melbourne&#8217;); ini_set(&#8216;display_errors&#8217;, 1); To [...]]]></description>
			<content:encoded><![CDATA[<p>Running PHP on a production server with no visible error messages?  This is good for security, but a real pain when debugging.</p>
<div id="_mcePaste">Calling ini_set(&#8216;display_errors&#8217;, 1); somewhere important does the trick.  Just remember to remove it when you&#8217;re done.</div>
<p>In my mantis install, I had to put these two lines in <strong>constant_inc.php</strong>:</p>
<p>date_default_timezone_set(&#8216;Australia/Melbourne&#8217;);<br />
<span style="font-size: 13.3333px;">ini_set(&#8216;display_errors&#8217;, 1);</span></p>
<p><span style="font-size: 13.3333px;">To fix the default timezone warning, and display errors when they happened.</span></p>
]]></content:encoded>
			<wfw:commentRss>http://omegadelta.net/2010/08/26/forcing-php-to-show-errors/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows vs Mac vs Linux</title>
		<link>http://omegadelta.net/2010/08/24/windows-vs-mac-vs-linux/</link>
		<comments>http://omegadelta.net/2010/08/24/windows-vs-mac-vs-linux/#comments</comments>
		<pubDate>Tue, 24 Aug 2010 12:35:35 +0000</pubDate>
		<dc:creator>Will</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[rant]]></category>

		<guid isPermaLink="false">http://omegadelta.net/?p=1803</guid>
		<description><![CDATA[I&#8217;ve long stopped caring what OS *other* people use. But to me, this describes the 3 of them perfectly (from the Android Developer manual): Setup your system to detect your device. If you&#8217;re developing on Windows, you need to install a USB driver for adb. See the Windows USB Driver documentation. If you&#8217;re developing on [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve long stopped caring what OS *other* people use.  But to me, this describes the 3 of them perfectly (<a href="http://developer.android.com/guide/developing/device.html">from the Android Developer manual</a>):</p>
<blockquote><p>Setup your system to detect your device.</p>
<ul>
<li><span style="font-size: 13.3333px;">If you&#8217;re developing on Windows, you need to install a USB driver for adb. See the Windows USB Driver documentation.</span></li>
<li><span style="font-size: 13.3333px;">If you&#8217;re developing on Mac OS X, it just works. Skip this step.</span></li>
<li><span style="font-size: 13.3333px;">If you&#8217;re developing on Ubuntu Linux, you need to add a rules file that contains a USB configuration for each type of device you want to use for development. Each device manufacturer uses a different vendor ID. The example rules files below show how to add an entry for a single vendor ID (the HTC vendor ID). In order to support more devices, you will need additional lines of the same format that provide a different value for the SYSFS{idVendor} property. For other IDs, see the table of USB Vendor IDs, below.<br />
</span><span style="font-size: 13.3333px;">Log in as root and create this file: /etc/udev/rules.d/51-android.rules.<br />
</span><span style="font-size: 13.3333px;">For Gusty/Hardy, edit the file to read:<br />
</span><span style="font-size: 13.3333px;">SUBSYSTEM==&#8221;usb&#8221;, SYSFS{idVendor}==&#8221;0bb4&#8243;, MODE=&#8221;0666&#8243;<br />
</span><span style="font-size: 13.3333px;">For Dapper, edit the file to read:<br />
</span><span style="font-size: 13.3333px;">SUBSYSTEM==&#8221;usb_device&#8221;, SYSFS{idVendor}==&#8221;0bb4&#8243;, MODE=&#8221;0666&#8243;<br />
</span><span style="font-size: 13.3333px;">Now execute:<br />
</span><span style="font-size: 13.3333px;">chmod a+r /etc/udev/rules.d/51-android.rules</span></li>
</ul>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://omegadelta.net/2010/08/24/windows-vs-mac-vs-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ability to Downgrade iPhones</title>
		<link>http://omegadelta.net/2010/08/06/ability-to-downgrade-iphones/</link>
		<comments>http://omegadelta.net/2010/08/06/ability-to-downgrade-iphones/#comments</comments>
		<pubDate>Fri, 06 Aug 2010 03:52:51 +0000</pubDate>
		<dc:creator>Will</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[iphone dev]]></category>

		<guid isPermaLink="false">http://omegadelta.net/?p=1788</guid>
		<description><![CDATA[There are many legitimate reasons to downgrade iPhones. As a user, perhaps you just don&#8217;t like the new OS. As a developer, I have a need to test my App on all OS versions my users may reasonably use. I even have a spare iPhone I use just for testing. Alas, Apple only allow the [...]]]></description>
			<content:encoded><![CDATA[<p>There are many legitimate reasons to downgrade iPhones.  As a user, perhaps you just don&#8217;t like the new OS.</p>
<p>As a developer, I have a need to test my App on all OS versions my users may reasonably use.  I even have a spare iPhone I use just for testing.  Alas, Apple only allow the very latest OS to be installed, even if you are a developer.</p>
<p>Apple also don&#8217;t ship old OS versions on the iPhone Simulator anymore, so that can&#8217;t be used to verify that you&#8217;re not calling any new methods either.</p>
<p>For a recent release, this meant I actually could not test it properly.  I did the best I could by using the iPad 3.2 * simulator* (a very poor man&#8217;s substitute), crossed my fingers, and released.  It was a nail-biting day&#8230;</p>
<p>Not all users upgrade immediately.  Upgrading requires iTunes, yet normal day to day usage of an iPhone does not (you can do everything, buy/upgrade apps, buy music, etc).  Actually I believe this is a pretty common use-case, especially for a key audience of mine: travellers.  In fact, with my App, at least 10% of my active users (ones using the export server) are not yet on iOS4!  That also means 10% of my <em>potential</em> customers.  No way am I going to ignore them.</p>
<p>A <a href="http://openradar.appspot.com/radar?id=568401">bug</a> has been reported to Apple on this issue.</p>
<p>To summarise, there are many legitimate reasons why people are on old OS&#8217;s, and why (especially developers) have a need to downgrade to old OS&#8217;s.</p>
<p>Fortunately there is a solution.  And it doesn&#8217;t require doing anything illicit to your iPhone either.</p>
<p>Download <a href="http://thefirmwareumbrella.blogspot.com/">The Firmware Umbrella</a>.  Plug in your iPhone to USB, and press a button.</p>
<p>What <em>the Firmware Umbrella</em> does is cache the iTunes server OK response to your firmware installation request, allowing you to fake this response in the future (to allow the downgrade).  Only catch:  you can only cache responses for the <em>latest</em> firmware, so do it today!</p>
<p>Important TIP:  tick &#8220;Advanced Options&#8221; and change the &#8220;Request From&#8221; option to &#8220;Apple&#8221; (Cydia is for jailbreaking).  Optionally, you can do both.</p>
<p>Caching the response is easy.  Using it a bit harder &#8211; but do yourself a favour, cache the response now, and if you need it in the future, you&#8217;ll thank yourself.</p>
]]></content:encoded>
			<wfw:commentRss>http://omegadelta.net/2010/08/06/ability-to-downgrade-iphones/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Why there won&#8217;t be a GPS Log HD</title>
		<link>http://omegadelta.net/2010/07/26/why-there-wont-be-a-gps-log-hd/</link>
		<comments>http://omegadelta.net/2010/07/26/why-there-wont-be-a-gps-log-hd/#comments</comments>
		<pubDate>Mon, 26 Jul 2010 08:56:35 +0000</pubDate>
		<dc:creator>Will</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[business]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[iphone dev]]></category>
		<category><![CDATA[rant]]></category>

		<guid isPermaLink="false">http://omegadelta.net/?p=1780</guid>
		<description><![CDATA[When you port your App to the iPad, one of the first choices you get is whether to create a separate product, or a fat (i.e. &#8220;universal&#8221;) binary. It seems that many folks on the App store, including several apps in the GPS/travel space have gone done the separate-product route. Perhaps I understand why they [...]]]></description>
			<content:encoded><![CDATA[<p>When you port your App to the iPad, one of the first choices you get is whether to create a separate product, or a fat (i.e. &#8220;universal&#8221;) binary.</p>
<p>It seems that many folks on the App store, including several apps in the GPS/travel space have gone done the separate-product route.</p>
<p>Perhaps I understand why they did this.  After all, it is not trivial to port an App to the iPad (basically your UI needs a complete re-think).  For some apps, they have gone so far as to offer a totally new UI, using real life metaphors like &#8220;pages&#8221; and &#8220;books&#8221;.</p>
<p>I still think it&#8217;s a bad idea.  Why?  For two main reasons:<br />
1) customers don&#8217;t like paying for the same product twice<br />
2) how many people will actually buy <strong>both</strong> versions anyway?</p>
<p>Yes the iPad version costs you money to make. BUT, it will hopefully get you more customers.  <strong>New customers who buy it for their iPad</strong>.</p>
<p>Historically I know of several products that used to ship with multiple targets.  Warcraft 3 is one, and Adobe&#8217;s suite is another, both supported both Mac and Windows.  Many steam games now support Mac as well (and don&#8217;t require re-purchasing).</p>
<p>So my theory is most users won&#8217;t buy the App twice.  Some will buy it for the iPhone, some will buy it for the iPad.  If you have the one binary to support both, a few will run it on both, and find that useful.  If you sell it separately, I doubt most people would buy the counterpart, simply because they would use one device more than the other.  Furthermore, users that have already bought the iPhone version get that installed to their iPad anyway, which may be enough.</p>
<p>So rather than trying to milk your existing customers to pay for the port, think of it this way:  You get new customers (those who have never used your app, and want to use your App on the iPad), you add value to your product (by allowing use of both devices) which may give you an edge.  And you&#8217;re doing the right thing (ask yourself, do you like paying for the same thing twice?).</p>
<p>I think so few customers will buy the app TWICE, that you actually de-value your product.  I suspect that the number of additional people who buy your App <strong>because</strong> it supports both, will outweigh the number of people who would have bought a second copy, and that both categories of users represent only a small percentage anyway.</p>
<p>And please, don&#8217;t try to claim &#8220;but the iPad version is different&#8221;. I don&#8217;t care if it has a fancy book UI, a re-arranged layout, or up-res&#8217;d textures.  If it performs the same function, it&#8217;s the same App.</p>
<p><a href="http://gpslog.cc">GPS Log</a> for iPad.  Coming soon.  Free for existing users.</p>
<p></rant></p>
<p>Will</p>
]]></content:encoded>
			<wfw:commentRss>http://omegadelta.net/2010/07/26/why-there-wont-be-a-gps-log-hd/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Refunding Airline Taxes</title>
		<link>http://omegadelta.net/2010/07/11/refunding-airline-taxes/</link>
		<comments>http://omegadelta.net/2010/07/11/refunding-airline-taxes/#comments</comments>
		<pubDate>Sun, 11 Jul 2010 03:39:06 +0000</pubDate>
		<dc:creator>Will</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[life]]></category>
		<category><![CDATA[rant]]></category>
		<category><![CDATA[tax]]></category>

		<guid isPermaLink="false">http://omegadelta.net/?p=1778</guid>
		<description><![CDATA[We all know if you buy a cheap, non-refundable ticket, then chance your mind you&#8217;re pretty much boned for getting a refund. And maybe fair enough, you knew it was non-refundable, and this is how the airline can make it so cheap (or so they say). However, this BBC article makes an extremely good point: [...]]]></description>
			<content:encoded><![CDATA[<p>We all know if you buy a cheap, non-refundable ticket, then chance your mind you&#8217;re pretty much boned for getting a refund.</p>
<p>And maybe fair enough, you knew it was non-refundable, and this is how the airline can make it so cheap (or so they say).</p>
<p>However, this <a href="http://news.bbc.co.uk/2/hi/business/10583101.stm">BBC article</a> makes an extremely good point:  you should be entitled to a refund of the TAX component, after all, this is not airline revenue.</p>
<p>To me this makes perfect sense.  The taxes and &#8220;surcharges&#8221; surely are only paid out if you actually take the flight.  Airport tax is per-passenger.  This was never revenue for the airlines, so why should it be if you cancel your ticket?</p>
<p>Given the huge amounts the Airlines charge in this category (some no doubt is legit, but who knows what is in the mystery &#8220;surcharge&#8221; category), perhaps this would also encourage more honesty in the break down of fares.</p>
<p>For me personally, I hate how airlines split the fare, and applaud Virgin Blue for not doing this.  The total amount is the only amount I care about.  But if in fact they want to be so careful to detail this tax component, then perhaps they can do us the courtesy of paying it back if they don&#8217;t pay it to the government.</p>
<p>Thanks for listening&#8230;</p>
<p>Will</p>
]]></content:encoded>
			<wfw:commentRss>http://omegadelta.net/2010/07/11/refunding-airline-taxes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>On Vuvuzelas</title>
		<link>http://omegadelta.net/2010/07/08/on-vuvuzelas/</link>
		<comments>http://omegadelta.net/2010/07/08/on-vuvuzelas/#comments</comments>
		<pubDate>Thu, 08 Jul 2010 05:18:40 +0000</pubDate>
		<dc:creator>Will</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[rant]]></category>

		<guid isPermaLink="false">http://omegadelta.net/?p=1776</guid>
		<description><![CDATA[Not a bad take on it I think. Think rugby union&#8217;s governing bodies are being a bit square &#8211; Will Carling&#8217;s 57 old f*rts if you like. The Tri Nations series has already banned them, and now the World Cup in New Zealand next year is following suit, as befits an old school tie/public school [...]]]></description>
			<content:encoded><![CDATA[<p>Not a bad take on it I think.</p>
<blockquote><p>Think rugby union&#8217;s governing bodies are being a bit square &#8211; Will Carling&#8217;s 57 old f*rts if you like.<br />
The Tri Nations series has already banned them, and now the World Cup in New Zealand next year is following suit, as befits an old school tie/public school sport.<br />
The vuvuzelas are more common, culturally speaking, to the community-minded Third World nations and peoples who love to celebrate life noisily and together.<br />
The stiff shirts that watch rugby, eat prawn sandwiches, enjoy corporate hospitality, and often sit in silence have no interest in that kind of thing.<br />
Personally I think it all adds to the atmosphere of the sport to have the vuvuzelas and they should be encouraged.<br />
Anyone who wants to sit in silence can watch TV!!</p></blockquote>
<p>http://www.bbc.co.uk/dna/606/A70019840?s_fromedit=1&#038;s_type=15&#038;s_sport=football</p>
]]></content:encoded>
			<wfw:commentRss>http://omegadelta.net/2010/07/08/on-vuvuzelas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>No &#8216;Super&#8217; Tax</title>
		<link>http://omegadelta.net/2010/06/29/no-super-tax/</link>
		<comments>http://omegadelta.net/2010/06/29/no-super-tax/#comments</comments>
		<pubDate>Tue, 29 Jun 2010 04:20:50 +0000</pubDate>
		<dc:creator>Will</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[australia]]></category>
		<category><![CDATA[politics]]></category>

		<guid isPermaLink="false">http://omegadelta.net/?p=1774</guid>
		<description><![CDATA[Tony Abbott says something right for a change!! &#8220;This is a bad tax,&#8221; the Opposition Leader said during a visit to Tasmania. &#8220;We already have a profits-based tax; it&#8217;s called company tax. We already have a way of ensuring that the people get value for non-renewable resources; it&#8217;s called royalties. &#8220;We don&#8217;t need any new [...]]]></description>
			<content:encoded><![CDATA[<p>Tony Abbott <a href="http://www.theaustralian.com.au/politics/julia-gillard-sets-deadline-to-end-mining-tax-war/story-e6frgczf-1225885426002">says</a> something <em>right</em> for a change!!</p>
<blockquote><p>&#8220;This is a bad tax,&#8221; the Opposition Leader said during a visit to Tasmania.</p>
<p>&#8220;We already have a profits-based tax; it&#8217;s called company tax. We already have a way of ensuring that the people get value for non-renewable resources; it&#8217;s called royalties.</p>
<p>&#8220;We don&#8217;t need any new taxes, we don&#8217;t need any different taxes, we don&#8217;t need anything which kills the mining boom.&#8221;
</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://omegadelta.net/2010/06/29/no-super-tax/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hardcore iPhone Memory Debugging</title>
		<link>http://omegadelta.net/2010/06/29/hardcore-iphone-memory-debugging/</link>
		<comments>http://omegadelta.net/2010/06/29/hardcore-iphone-memory-debugging/#comments</comments>
		<pubDate>Mon, 28 Jun 2010 14:27:54 +0000</pubDate>
		<dc:creator>Will</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[bugs]]></category>
		<category><![CDATA[iphone dev]]></category>
		<category><![CDATA[zombies]]></category>

		<guid isPermaLink="false">http://omegadelta.net/?p=1771</guid>
		<description><![CDATA[NSZombies is great for finding references to deallocated objects (a common crash issue). But it is less useful when trying to debug a crash in autorelease, especially if the object in question is very common. For that, you can enable malloc logging (in the simulator) and really trace where the object in question was allocated. [...]]]></description>
			<content:encoded><![CDATA[<p>NSZombies is great for finding references to deallocated objects (a common crash issue).  But it is less useful when trying to debug a crash in autorelease, especially if the object in question is very common.</p>
<p>For that, you can enable malloc logging (in the simulator) and really trace where the object in question was allocated.</p>
<p>As <a href="http://numbergrinder.com/node/53">stated in this excellent post</a>, with NSZombieEnabled, MallocStackLogging and MallocStackLoggingNoCompact enabled, you can get the PID of the simulator from your debug console, and then run <code>shell malloc_history
<pid> <memory address></code> from the debugger to get the stack trace.</p>
<p>More great articles:<br />
<a href="http://aspirement.com/2009/09/mastering-cocoa-memory-management-on-the-iphone/">iPhone Memory Management &#038; Debugging</a><br />
<a href="http://www.cocoadev.com/index.pl?DebuggingAutorelease">Debugging Autorelease</a> (not iPhone specific)<br />
<a href="http://www.andrejacobs.org/personal/2010/03/awesome-memory-debugging-tips-for-iphone/">More on this topic</a><br />
<a href="http://www.sealiesoftware.com/blog/archive/2008/09/22/objc_explain_So_you_crashed_in_objc_msgSend.html">not directly related, but a favourite on the topic of objc_msgSend bugs</a></p>
]]></content:encoded>
			<wfw:commentRss>http://omegadelta.net/2010/06/29/hardcore-iphone-memory-debugging/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Android Marketplace is Very Limited</title>
		<link>http://omegadelta.net/2010/06/28/android-marketplace-is-very-limited/</link>
		<comments>http://omegadelta.net/2010/06/28/android-marketplace-is-very-limited/#comments</comments>
		<pubDate>Mon, 28 Jun 2010 08:25:08 +0000</pubDate>
		<dc:creator>Will</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[iphone dev]]></category>

		<guid isPermaLink="false">http://omegadelta.net/?p=1766</guid>
		<description><![CDATA[I&#8217;ve been learning more about Android recently. I like what I see. Seems like cool hardware, some cool Apps, and a good philosophy behind the whole thing (open source OS, &#8220;democratic&#8221; app approval process). However as far as making money is concerned, I&#8217;m really not convinced this is the place to do it. I&#8217;m not [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been learning more about Android recently.  I like what I see.  Seems like cool hardware, some cool Apps, and a good philosophy behind the whole thing (open source OS, &#8220;democratic&#8221; app approval process).</p>
<p>However as far as making money is concerned, I&#8217;m really not convinced this is the place to do it.</p>
<p>I&#8217;m not sure just how much is being bought and sold on the App store, but there appears to be a really big deficiency.  And that is you can only <a href="http://www.google.com/support/androidmarket/bin/answer.py?hl=en&#038;answer=138294">sell your apps to 13 countries</a>.  Not only that, but the rate at which countries are added seems very slow (no additional ones in over a year).</p>
<p>Here is a bit of a deal breaker for Australian developers, <a href="http://www.google.com/support/androidmarket/bin/answer.py?answer=150324">they cannot legally sell Android Apps</a>.</p>
<p>Compared to Apple, which can sell to many countries.  As one person puts it &#8220;Apple is running out of map&#8221; when trying to find new countries to sell in.  They recently launched support for <a href="http://developer.apple.com/iphone/news/archives/2010/february/#newsprofile">Botswana</a>, amongst others.</p>
<p>There is a <a href="http://groups.google.com/group/android-developers/browse_thread/thread/5c9e423ecb872db/e6d3937a82d54f8d?lnk=gst">big discussion here</a> </p>
<p>Interestingly anyway can view how much money an App has made (as a range).  This is public information!  And is used as a shit-filter (like Apple failed to do with star-ratings).  As a user, that is cool, I&#8217;m interested to see what Apps have done well.  As a developer this is <em>terrible</em>!  It means a rival developer is able to make a very accurate cost-benefit analysis of whether copying my App would be profitable!!  Not so good&#8230;</p>
<p>My thoughts for now are:  Android is a fine place to create a freely distributed app (which you possibly make money off another way, a.l.a drop-box, or via ads), but as for paid-Apps, it seems that Apple is not only <em>king</em>, but it is a much bigger king with heaps <em>more moolah</em>.</p>
]]></content:encoded>
			<wfw:commentRss>http://omegadelta.net/2010/06/28/android-marketplace-is-very-limited/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
