<?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>Dreaming Of Beetles &#187; Apple</title>
	<atom:link href="http://www.latko.org/category/technology/apple/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.latko.org</link>
	<description>A Misanthropic Anthropoid With Something to Say</description>
	<lastBuildDate>Fri, 06 Jan 2012 23:09:44 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
<atom:link rel="hub" href="http://pubsubhubbub.appspot.com"/><atom:link rel="hub" href="http://superfeedr.com/hubbub"/><cloud domain='www.latko.org' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
		<item>
		<title>Steve Jobs, Hero</title>
		<link>http://www.latko.org/2011/10/06/steve-jobs-hero/</link>
		<comments>http://www.latko.org/2011/10/06/steve-jobs-hero/#comments</comments>
		<pubDate>Thu, 06 Oct 2011 23:39:38 +0000</pubDate>
		<dc:creator>Chris Latko</dc:creator>
				<category><![CDATA[Apple]]></category>

		<guid isPermaLink="false">http://www.latko.org/?p=1102</guid>
		<description><![CDATA[He didn&#8217;t just create new industries, he destroyed them. Steve Jobs has had a deep impact on me, forever changing the course of my life. When my family got an Apple ][e, I was hooked. I remember the day I first saw the Macintosh and my jaw dropped to the floor. There have been many [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.latko.org%2F2011%2F10%2F06%2Fsteve-jobs-hero%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.latko.org%2F2011%2F10%2F06%2Fsteve-jobs-hero%2F&amp;source=clatko&amp;style=normal&amp;service=bit.ly&amp;service_api=R_76119318e81261f9e0fd26563a32db5d&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<div id="attachment_1103" class="wp-caption alignright" style="width: 310px"><a href="http://www.latko.org/wp-content/uploads/2011/10/tumblr_lqhr46trpa1qz9917o1_500.png"><img class="size-medium wp-image-1103" title="Steve Jobs, Hero" src="http://www.latko.org/wp-content/uploads/2011/10/tumblr_lqhr46trpa1qz9917o1_500-300x300.png" alt="" width="300" height="300" /></a><p class="wp-caption-text">Steve Jobs, Hero</p></div>
<p>He didn&#8217;t just create new industries, he destroyed them. Steve Jobs has had a deep impact on me, forever changing the course of my life. When my family got an Apple ][e, I was hooked. I remember the day I first saw the Macintosh and my jaw dropped to the floor. There have been many other moments in my life that I remember with distinct clarity, realizing what I was looking at was the way of the future. It was almost as if Steve was living five years ahead of everyone else. Being taken away at such a young age is a tragedy and the world will suffer for it.</p>
<p>I&#8217;ve seen two of his keynotes, one of a demo of Aqua which literally brought me to tears. I&#8217;m glad I got a chance to see him in action, but am kicking myself for not talking to him when I had the chance. I was on the show floor of Macworld Tokyo, in Apple&#8217;s sprawling booth, and I look to my right to see Steve Jobs and Phil Schiller just standing there. They were taking in the scene of the booth and nobody was paying them much attention, just the two of them. I felt like I didn&#8217;t want to invade his privacy so held myself back. The same thing happened when I bumped into Jony Ive, but that&#8217;s a different story.</p>
<p>Oh, how I wished I could relive that moment. To at least thank him for the wonderful impact he&#8217;s had on my life. Steve Jobs will me missed immensely.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.latko.org/2011/10/06/steve-jobs-hero/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Updating Mail.app Bundles for Compatibility</title>
		<link>http://www.latko.org/2010/12/07/updating-mail-app-bundles-for-compatibility/</link>
		<comments>http://www.latko.org/2010/12/07/updating-mail-app-bundles-for-compatibility/#comments</comments>
		<pubDate>Tue, 07 Dec 2010 07:10:32 +0000</pubDate>
		<dc:creator>Chris Latko</dc:creator>
				<category><![CDATA[Apple]]></category>

		<guid isPermaLink="false">http://www.latko.org/?p=1042</guid>
		<description><![CDATA[I&#8217;m going to port some more of my technical articles from tumblr over here. This is an oldie but goodie as I still get a lot of traffic for it. Original post is here. Sometimes when new versions of Mail.app come out, the plugin architecture isn’t always backwards compatible. To disable plugins that could potentially [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.latko.org%2F2010%2F12%2F07%2Fupdating-mail-app-bundles-for-compatibility%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.latko.org%2F2010%2F12%2F07%2Fupdating-mail-app-bundles-for-compatibility%2F&amp;source=clatko&amp;style=normal&amp;service=bit.ly&amp;service_api=R_76119318e81261f9e0fd26563a32db5d&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><a href="http://www.latko.org/wp-content/uploads/2010/12/Screen-shot-2010-12-07-at-3.35.17-PM.png"><img class="alignright size-full wp-image-1043" title="Apple Mail.app" src="http://www.latko.org/wp-content/uploads/2010/12/Screen-shot-2010-12-07-at-3.35.17-PM.png" alt="" width="143" height="119" /></a>I&#8217;m going to port some more of my technical articles from tumblr over here. This is an oldie but goodie as I still get a lot of traffic for it. Original post is <a href="http://clatko.tumblr.com/post/1037961541/how-to-fix-widemail-growlmail-etc-for-10-6-x" rel="nofollow" >here</a>.</p>
<p>Sometimes when new versions of Mail.app come out, the plugin architecture isn’t always backwards compatible. To disable plugins that could potentially crash Mail.app, a plugin verification occurs via a PluginCompatibilityUUID check.</p>
<p>So, you need to (WideMail is used in this example):</p>
<ul>
<li>add the Message.framework PluginCompatibilityUUID to the SupportedPluginCompatibilityUUIDs of each plugin</li>
<li>add the Mail.app PluginCompatibilityUUID to the SupportedPluginCompatibilityUUIDs of each plugin</li>
</ul>
<p><strong>Add the Message.framework PluginCompatibilityUUID</strong></p>
<ol>
<li>Open up /System/Library/Frameworks/Message.framework/Resources/Info.plist and search for PluginCompatibilityUUID. In 10.6.5, this is 857A142A-AB81-4D99-BECC-D1B55A86D94E.</li>
<li>Open up ~/Library/Mail/Bundles/WideMail.mailbundle/Contents/Info.plist and search for SupportedPluginCompatibilityUUIDs. Add a new string to this array with the value 857A142A-AB81-4D99-BECC-D1B55A86D94E.</li>
</ol>
<p><strong>Add the Mail.app PluginCompatibilityUUID</strong></p>
<ol>
<li>Open up /Applications/Mail.app/Contents/Info.plist and search for PluginCompatibilityUUID. In Mail.app 4.4, this is BDD81F4D-6881-4A8D-94A7-E67410089EEB.</li>
<li>Open up ~/Library/Mail/Bundles/WideMail.mailbundle/Contents/Info.plist and search for SupportedPluginCompatibilityUUIDs. Add a new string to this array with the value B842F7D0-4D81-4DDF-A672-129CA5B32D57.</li>
</ol>
<p>Done.</p>
<p>This is a kluge and there is a reason Apple requires this check. It’s best to wait until the official developer releases an updated plugin.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.latko.org/2010/12/07/updating-mail-app-bundles-for-compatibility/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>A US iPhone 4 In Japan</title>
		<link>http://www.latko.org/2010/11/12/a-us-iphone-4-in-japan/</link>
		<comments>http://www.latko.org/2010/11/12/a-us-iphone-4-in-japan/#comments</comments>
		<pubDate>Fri, 12 Nov 2010 05:24:56 +0000</pubDate>
		<dc:creator>Chris Latko</dc:creator>
				<category><![CDATA[Apple]]></category>

		<guid isPermaLink="false">http://www.latko.org/?p=1029</guid>
		<description><![CDATA[This post originally appeared on my Tumblr. There seems to be a super elite club that understands how to turn a US iPhone 4 Japanese. This is an unfathomable concept to 99.9% of the people you’ll talk to, but it is indeed possible and there are several solutions. I’ll run through the options I know [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.latko.org%2F2010%2F11%2F12%2Fa-us-iphone-4-in-japan%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.latko.org%2F2010%2F11%2F12%2Fa-us-iphone-4-in-japan%2F&amp;source=clatko&amp;style=normal&amp;service=bit.ly&amp;service_api=R_76119318e81261f9e0fd26563a32db5d&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><img class="alignright size-full wp-image-1030" title="wifi" src="http://www.latko.org/wp-content/uploads/2010/11/wifi.jpg" alt="" width="240" height="179" />This post originally appeared on my <a href="http://clatko.tumblr.com/post/1294506114/a-us-iphone-4-in-japan" rel="nofollow" title="A US iPhone 4 In Japan" >Tumblr</a>.</p>
<p>There seems to be a super elite club that understands how to turn a US iPhone 4 Japanese. This is an unfathomable concept to 99.9% of the people you’ll talk to, but it is indeed possible and there are several solutions. I’ll run through the options I know of, but first let me explain my situation. I have an iPhone 4 through AT&amp;T on <a href="http://clatko.tumblr.com/post/1117733857/the-super-secret-at-t-handshake" rel="nofollow" >Reduced Rate Suspension</a>. I don’t mind unlocking my phone if I have to and I’m only here for a couple months. My options:</p>
<ol>
<li>Get a SIM card.<br />
There are several ways to do this: <a href="http://www.softbank-rental.jp/en/phones/sim3g.php" rel="nofollow" >Softbank</a>, <a href="http://www.bmobile.ne.jp/sim_m/note.html" rel="nofollow" >Japan Communications</a> or a disposable prepaid phone from the airport.<br />
Many caveats here. Softbank only supplies SIM cards for the iPhone 3GS, which is not micro so will not fit into the 4. You’ll run into the same situation with the airport disposables. Grab some scissors and <a href="http://lifehacker.com/5532554/trim-a-sim-card-into-a-microsim-for-ipads-and-other-devices" rel="nofollow" >trim it down to size</a>.<br />
Japan Communications runs on the Docomo network but is a second class citizen. You’ll get a max 300Kbps up/down unless you are using one of the whitelisted applications. This is the theoretical rate, so you’re gonna go through hell at these speeds. Also, the <a href="http://softbanksucks.blogspot.com/" rel="nofollow" >Softbank Sucks</a> site has a lot of good info.</li>
<li>Get a portable wifi device.<br />
There are tons out there, but most are going to require a two year contract. Softbank offers the Pocket WiFi with a “contractless” option, but you basically pay for a year in advance. I was able to snap a pic of these prices while the sales guy told me I couldn’t take any pictures. eMobile and other companies offer the same Pocket WiFi for various prices. Instead of sending you off to various pages in Japanese, take a look at <a href="http://w00kie.com/2010/05/10/ipad-3g-and-pocket-wifi-alternatives-in-japan/" rel="nofollow" >w00kie’s iPad 3G and Pocket WiFi alternatives in Japan</a>. There are even pricing charts.</li>
<li>Get on a wifi hotspot network.<br />
People are very paranoid about wireless here, so you won’t see very many open wifi networks. I’m constantly searching, but it’s ridiculous how locked down it is. In the US, I have access to g/n fiber networks left and right. Here, nothing.<br />
But you can pay to join a national network like Boingo. There are a ton of options which I won’t go over here, but this is a good link for a run down on the more common services - <a href="http://www.japan-guide.com/forum/quereadisplay.html?0+70033" rel="nofollow" >WiFi service in Japan</a>. There is also a site dedicated to <a href="http://www.freespot.com/" rel="nofollow" >free wifi locations</a> (Japanese only).</li>
</ol>
<p>So what did I choose? Nothing, yet. I’m hoping to get feedback on this post about the magic fourth option I haven’t discovered. If you have ANY ideas, please comment. If you think you know someone that might have ANY ideas, please reblog retweet this.</p>
<p>I’m genuinely looking for info here.<br/><br/><a href="#" rel="nofollow" class="geolocation-link"  id="geolocation1029" name="35.909,139.485" onclick="return false;">Posted from Kawagoe, Saitama Prefecture, Japan.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.latko.org/2010/11/12/a-us-iphone-4-in-japan/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Is Apple Deprecating Itself Into A Hole? [Updated]</title>
		<link>http://www.latko.org/2010/03/27/is-apple-deprecating-itself-into-a-hole/</link>
		<comments>http://www.latko.org/2010/03/27/is-apple-deprecating-itself-into-a-hole/#comments</comments>
		<pubDate>Sat, 27 Mar 2010 22:54:49 +0000</pubDate>
		<dc:creator>Chris Latko</dc:creator>
				<category><![CDATA[Apple]]></category>

		<guid isPermaLink="false">http://www.latko.org/?p=924</guid>
		<description><![CDATA[Update: This has nothing to do with Apple as this API was signaled for termination long ago. Just had a hell of a time compiling Firefox 3.6.2 against the 10.6 SDK. First, I forget to patch the sqlite3 bug (not sure why this is causing me problems as it was closed as fixed). Then after [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.latko.org%2F2010%2F03%2F27%2Fis-apple-deprecating-itself-into-a-hole%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.latko.org%2F2010%2F03%2F27%2Fis-apple-deprecating-itself-into-a-hole%2F&amp;source=clatko&amp;style=normal&amp;service=bit.ly&amp;service_api=R_76119318e81261f9e0fd26563a32db5d&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><img class="alignright size-full wp-image-925" title="snow_leopard" src="http://www.latko.org/wp-content/uploads/2010/03/snow_leopard.jpg" alt="" width="200" height="200" /><strong>Update:</strong> This has nothing to do with Apple as this API was signaled for termination long ago.</p>
<p>Just had a hell of a time compiling Firefox 3.6.2 against the 10.6 SDK.</p>
<p>First, I forget to patch the <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=513747" rel="nofollow" title="sqlite3 bug" >sqlite3 bug</a> (not sure why this is causing me problems as it was closed as fixed). Then after patching, a make clean didn&#8217;t get rid of enough cruft to let the build complete.</p>
<p>So starting from scratch and I get a new error I&#8217;ve never seen:</p>
<blockquote><p>In file included from /Users/beetle/src/mozilla/toolkit/xre/nsSigHandlers.cpp:58:<br />
/Developer/SDKs/MacOSX10.6.sdk/usr/include/ucontext.h:42:2: error: #error ucontext routines are deprecated, and require _XOPEN_SOURCE to be defined</p></blockquote>
<p>And looking in /usr/include/ucontext.h, you see:</p>
<p><code>#else /* !_XOPEN_SOURCE */<br />
#error ucontext routines are deprecated, and require _XOPEN_SOURCE to be defined<br />
#endif /* _XOPEN_SOURCE */</code></p>
<p>This file has not been touched since Sep 30 of last year, so WTF. I usually do all my builds against 10.6, but someone asked me to do a 10.5 build so this issue JUST came up as of Firefox 3.6.2 (does not exist in 3.7, yet). Digging and diving a tad, I find that accelerometer controls are baked into 3.6.2 so this is probably what&#8217;s causing the problem.</p>
<p>Anyway, to fix this change the ucontext.h include to sys/ucontext.h like this (appears on lines 57-59 of toolkit/xre/nsSigHandlers.cpp):</p>
<p><code>#if defined(XP_MACOSX)<br />
#include &lt;ucontext.h&gt;<br />
#endif</code></p>
<p>to</p>
<p><code>#if defined(XP_MACOSX)<br />
#include &lt;sys/ucontext.h&gt;<br />
#endif</code></p>
<p>Things should be then be smashing, in the Austin Powers kind of way.</p>
<p><span style="text-decoration: line-through;">So who&#8217;s to blame?</span> Mozilla takes the fall on this one, though this bug has already been fixed.</p>
<p><em><small>I&#8217;m on the bleeding edge here using not-publicly-available Apple dev tools (I&#8217;m in the Apple dev program, can&#8217;t say anything, NDA, sshhh).</small></em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.latko.org/2010/03/27/is-apple-deprecating-itself-into-a-hole/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Why Apple Bought Placebase</title>
		<link>http://www.latko.org/2009/10/04/why-apple-bought-placebase/</link>
		<comments>http://www.latko.org/2009/10/04/why-apple-bought-placebase/#comments</comments>
		<pubDate>Sun, 04 Oct 2009 16:02:18 +0000</pubDate>
		<dc:creator>Chris Latko</dc:creator>
				<category><![CDATA[Apple]]></category>

		<guid isPermaLink="false">http://www.latko.org/?p=607</guid>
		<description><![CDATA[Update: And we have an answer &#8211; Google Maps Ditches Tele Atlas in Favor of Street View Cars and Crowdsourcing I have no idea. But the title is catchy, and I&#8217;m hoping to learn the answer by a) writing out my thoughts and b) you. The transaction went down in July but was only uncovered [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.latko.org%2F2009%2F10%2F04%2Fwhy-apple-bought-placebase%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.latko.org%2F2009%2F10%2F04%2Fwhy-apple-bought-placebase%2F&amp;source=clatko&amp;style=normal&amp;service=bit.ly&amp;service_api=R_76119318e81261f9e0fd26563a32db5d&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><img class="alignright size-full wp-image-608" title="placebase" src="http://www.latko.org/wp-content/uploads/2009/10/placebase.gif" alt="placebase" width="127" height="45" /><strong>Update:</strong> And we have an answer &#8211; <a href="http://www.readwriteweb.com/archives/google_maps_ditches_teleatlas_in_favor_of_street_view_cars_crowdsourcing.php" rel="nofollow" title="Google Maps Ditches Tele Atlas in Favor of Street View Cars and Crowdsourcing" >Google Maps Ditches Tele Atlas in Favor of Street View Cars and Crowdsourcing</a></p>
<p>I have no idea. But the title is catchy, and I&#8217;m hoping to learn the answer by a) writing out my thoughts and b) you. The transaction went down in July but was only uncovered recently, causing a day long brouhaha on the blog circuit, and now it&#8217;s been forgotten. As someone with a <a href="http://www.linkedin.com/in/clatko" rel="nofollow" title="PropertyMaps, CTO" >little knowledge</a> in this area, I&#8217;m a tad more than intrigued. I&#8217;m just going to dive into a couple theories. They all focus on why Apple would move away from Google (I&#8217;m not even sure that is their intent):</p>
<ol>
<li><strong>Current Data Limitations</strong><br />
Google places restrictions on their data use. A clear example of this is Jobs&#8217; &#8220;BYOM&#8221;, Bring Your Own Map, statement about turn-by-turn directions. Google will not allow their data to be used for such functionality.</li>
<li><strong>Cost Reduction</strong><br />
Tiles aren&#8217;t free. Even to important and huge clients. Google went from a &#8220;per transaction&#8221; payment model to a &#8220;per tile&#8221; payment model and the entreprise level pricing isn&#8217;t exactly cheap. With the amount of Apple&#8217;s usage and even at a <em>substantial</em> discount, this cost is still probably in the tens to hundreds of millions per year.</li>
<li><strong>More Control</strong><br />
Apple is a control freak. No need to argue this. Being reliant on an increasingly competing company can&#8217;t feel good for anyone, especially Apple. The threat of Google barring Apple from their maps or even significantly altering the usage deal has DOJ written all over. This isn&#8217;t going to happen and Apple isn&#8217;t worried. Google does have free reign to make their maps look like crap if it affects all customers which leads into the next point&#8230;</li>
<li><strong>Google Adding Data</strong><br />
Just recently Google started adding <a href="http://www.techcrunch.com/2009/10/03/google-injects-ads-and-user-generated-content-into-iphone-maps/" rel="nofollow" title="Google Injects Ads And User-Generated Content Into iPhone Maps" >advertisements PLUS user-generated content</a> into iPhone apps. Wait, I thought one of the benefits of the enterprise license was to have the ability to remove ads. And wait, does this only affect iPhone apps? I think Google will come to their senses and flip off that UGC, unless you want to see it. The ad part is a bit odd and doesn&#8217;t jive with point 2 and 3 above.</li>
<li><strong>More Control, Redux</strong><br />
Google doesn&#8217;t own the tiles, they are licensed. Tele Atlas provides the map <em>information</em>, and other services provide the satellite imagery (Digital Globe, GeoEye, USGS, TerraMetrics, and the list goes on). There are some interesting things to note here.<br />
Tele Atlas provides data to many vendors including Yahoo and Microsoft and probably Placebase. Tele Atlas provides the map information, not the tiles, so each vendor can make them look however they want through Tele Atlas&#8217; proprietary API. The United States is a 5GB or so text file. Apple&#8217;s designers could make their maps look better than everything else on the market, without a doubt.<br />
The satellite data comes mainly from Digital Globe, but once you start zooming in, watch the copyright info on the lower right of the map &#8211; the data comes from many, many sources. Apple can easily strike deals with these same sources. Digital Globe is happy to point out their non-exclusivity with Google. But on the other hand Google seems to be in bed with GeoEye, launching a satellite together and all.<br />
Other data such as traffic and street view is proprietary to Google.</li>
<li><strong>Data Layers</strong><br />
Placebase offers many layers of statistical data for their paid API and have won awards for their <a href="http://www.policymap.com/" rel="nofollow" title="PolicyMap" >PolicyMap</a> website. But if you look close enough, this is just tract data freely available from the US Census Bureau. Gathering and overlaying this data is a trivial task. In one of my previous companies, we built a much, much richer data set covering many more areas than Placebase offers. This was a hurculean task, but as a small startup, we pulled it off. So I think access to the data layers is moot here as it adds little value.</li>
</ol>
<p>So what&#8217;s this all about then? My guess is that is has to do with Augmented Reality/Extended Mapping capabilites. This could be especially useful on the mythical tablet and could be even more useful for the collection of future Census Data. Not only in the US, but the rest of the world. It&#8217;s a little late for the 2010 Census though, so this idea is a tad suspicious.</p>
<p>I welcome all opinions, corrections, and comments on this as I really want to get to the bottom of Why Apple Bought Placebase.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.latko.org/2009/10/04/why-apple-bought-placebase/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Snow Leopard&#8217;s Clang</title>
		<link>http://www.latko.org/2009/09/03/snow-leopards-clang/</link>
		<comments>http://www.latko.org/2009/09/03/snow-leopards-clang/#comments</comments>
		<pubDate>Thu, 03 Sep 2009 16:44:23 +0000</pubDate>
		<dc:creator>Chris Latko</dc:creator>
				<category><![CDATA[Apple]]></category>

		<guid isPermaLink="false">http://www.latko.org/?p=581</guid>
		<description><![CDATA[I wasn&#8217;t aware of Clang and the transition to Low Level Virtual Machine compiler infrastructure. I knew about LLVM, but never saw a roadmap of Apple&#8217;s transition until I read the always excellent Ars Technica OS X Review. I&#8217;m just now setting up my development environment and was very tempted to use Clang to compile [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.latko.org%2F2009%2F09%2F03%2Fsnow-leopards-clang%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.latko.org%2F2009%2F09%2F03%2Fsnow-leopards-clang%2F&amp;source=clatko&amp;style=normal&amp;service=bit.ly&amp;service_api=R_76119318e81261f9e0fd26563a32db5d&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><img class="alignright size-full wp-image-584" title="clang" src="http://www.latko.org/wp-content/uploads/2009/09/clang.gif" alt="clang" width="250" height="190" />I wasn&#8217;t aware of <a href="http://clang.llvm.org/" rel="nofollow" title="Clang" >Clang</a> and the transition to <a href="http://llvm.org/" rel="nofollow" title="Low Level Virtual Machine" >Low Level Virtual Machine</a> compiler infrastructure. I knew about LLVM, but never saw a roadmap of <a href="http://arstechnica.com/apple/reviews/2009/08/mac-os-x-10-6.ars/9" rel="nofollow" title="LLVM and Clang" >Apple&#8217;s transition</a> until I read the always excellent <a href="http://arstechnica.com/apple/reviews/2009/08/mac-os-x-10-6.ars" rel="nofollow" title="Ars Technica OS X Review" >Ars Technica OS X Review</a>. I&#8217;m just now setting up my development environment and was very tempted to use Clang to compile everything. At the moment, I&#8217;m pressed for time so I don&#8217;t want anything to go wrong. The <a href="http://www.latko.org/2009/01/31/compiling-64-bit-apachephp-on-mac-os-x-1056"title="64-bit Apache/PHP" >64-bit Apache/PHP tutorial</a> is working great so far under Snow Leopard (just find the more recent version of the projects and tools).</p>
<p>If you want to set up Clang as your default compiler, throw this in your /etc/bashrc:</p>
<pre>export CC=clang
export CFLAGS=-Qunused-arguments
export CPPFLAGS=-Qunused-arguments
export PATH=/Developer/usr/bin:$PATH</pre>
<p>Anyway, I will eventually get around to recompiling with Clang and will report on my results. The first project will be Shiretoko and/or Namoroka.</p>
<p>Thanks for the tip <a href="http://www.ajaykapal.com" rel="nofollow" title="Ajay Kapal" >Ajay Kapal</a>.</p>
<p>You should follow me on twitter <a href="http://twitter.com/clatko"><strong>here</strong><a/>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.latko.org/2009/09/03/snow-leopards-clang/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Pulling Content Out Of OS X Cache.db Files</title>
		<link>http://www.latko.org/2009/05/19/pulling-content-out-of-os-x-cachedb-files/</link>
		<comments>http://www.latko.org/2009/05/19/pulling-content-out-of-os-x-cachedb-files/#comments</comments>
		<pubDate>Tue, 19 May 2009 21:40:19 +0000</pubDate>
		<dc:creator>Chris Latko</dc:creator>
				<category><![CDATA[Apple]]></category>

		<guid isPermaLink="false">http://www.latko.org/?p=358</guid>
		<description><![CDATA[I&#8217;m not sure when, but most likely when Leopard was released, applications started storing their cache files as sqlite databases (usually named Cache.db). For example, Safari has its cache at: ~/Library/Caches/com.apple.Safari/Cache.db Apps that haven&#8217;t caught up yet are still using the less-efficient .cache files. Though not as efficient, these files are easier to access, just [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.latko.org%2F2009%2F05%2F19%2Fpulling-content-out-of-os-x-cachedb-files%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.latko.org%2F2009%2F05%2F19%2Fpulling-content-out-of-os-x-cachedb-files%2F&amp;source=clatko&amp;style=normal&amp;service=bit.ly&amp;service_api=R_76119318e81261f9e0fd26563a32db5d&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>I&#8217;m not sure when, but most likely when Leopard was released, applications started storing their cache files as sqlite databases (usually named Cache.db). For example, Safari has its cache at:</p>
<pre>~/Library/Caches/com.apple.Safari/Cache.db</pre>
<p>Apps that haven&#8217;t caught up yet are still using the less-efficient .cache files. Though not as efficient, these files are easier to access, just toss it onto BBEdit and you can see the contents. Try doing this with a 100+MB .db file and prepare to wait.</p>
<p>There probably is a GUI app to extract data from .db cache files, but I&#8217;m too lazy for that. OS X has everything you need already built in so fire up Terminal.app (I&#8217;ve been playing with Visor lately) and dig into your cache:</p>
<pre># cd ~/Library/Caches/com.apple.Safari/
# sqlite3 Cache.db</pre>
<p>You&#8217;ll be in the sqlite interactive mode:</p>
<pre>sqlite&gt; select * from cfurl_cache_response;
sqlite&gt; select receiver_data from cfurl_cache_blob_data where entry_ID = [1234];</pre>
<p>To output the data to a file use the following:</p>
<pre>sqlite&gt; .output test.html
sqlite&gt; select receiver_data from cfurl_cache_blob_data where entry_ID = [1234];
sqlite&gt; .exit</pre>
<p>That should do it. Any questions? Leave a comment.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.latko.org/2009/05/19/pulling-content-out-of-os-x-cachedb-files/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Safari 4 Public Beta Annoyances</title>
		<link>http://www.latko.org/2009/02/24/safari-4-public-beta-annoyances/</link>
		<comments>http://www.latko.org/2009/02/24/safari-4-public-beta-annoyances/#comments</comments>
		<pubDate>Wed, 25 Feb 2009 01:02:08 +0000</pubDate>
		<dc:creator>Chris Latko</dc:creator>
				<category><![CDATA[Apple]]></category>

		<guid isPermaLink="false">http://www.latko.org/?p=261</guid>
		<description><![CDATA[First off, I&#8217;m going to start posting in a new format &#8211; a &#8220;squirt&#8221; (screw you zune). I have thoughts to convey that are too long for a tweet and too short for a full entry. I&#8217;ll put all these squirts into a single category. Here are some things about Safari that are chapping my [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.latko.org%2F2009%2F02%2F24%2Fsafari-4-public-beta-annoyances%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.latko.org%2F2009%2F02%2F24%2Fsafari-4-public-beta-annoyances%2F&amp;source=clatko&amp;style=normal&amp;service=bit.ly&amp;service_api=R_76119318e81261f9e0fd26563a32db5d&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><img class="alignright size-full wp-image-262" title="webkit" src="http://www.latko.org/wp-content/uploads/2009/02/webkit.png" alt="webkit" width="215" height="174" />First off, I&#8217;m going to start posting in a new format &#8211; a &#8220;squirt&#8221; (screw you zune). I have thoughts to convey that are too long for a tweet and too short for a full entry. I&#8217;ll put all these <strong>squirts</strong> into a single category.</p>
<p>Here are some things about Safari that are chapping my hide:</p>
<ul>
<li>With the newest version of WebKit, it is actually slower in the <a href="http://www2.webkit.org/perf/sunspider-0.9/sunspider.html" rel="nofollow" title="SunSpider JavaScript Benchmark" >SunSpider JavaScript benchmark</a>. Before, I was running a custom build of Safari 4 with WebKit and was doing over 100 ms better.</li>
<li>It breaks Mail.app if you are using the GrowlMail Bundle.</li>
<li>Nitro is the name of the new nebulous engine. How much of this is <a href="http://webkit.org/blog/189/announcing-squirrelfish/" rel="nofollow" title="Squirrelfish" >Squirrelfish</a> and how much is optimization to WebKit?</li>
<li>1Password doesn&#8217;t work. This is an InputManager so doesn&#8217;t really count as it&#8217;s an unsupported hack.</li>
<li>The blue loading bar is gone and the stop/reload within the URL bar is not intuitive. It&#8217;s also harder to see which pages are loading at a glance when clicking through tabs.</li>
<li>The bookmark button is cemented onto the URL bar. I don&#8217;t use bookmarks. Go away!</li>
<li>The trying-to-be-awesome-bar isn&#8217;t. It only matches the beginning of what you are typing. For example, in Firefox, I can type &#8220;alpha&#8221; and it will find the page I want. In Safari, I have to type &#8220;secure.xxxxxxx.com/alp&#8221; before it finds it.</li>
<li>The search bar is jaring how it plops down like a ton of bricks. This animation is so not Apple.</li>
<li>I have a hunch Safari is renicing itself somehow. Opera is not nearly as responsive when Safari 4 is running. Is this just me?</li>
<li>Reboot to install a browser? Grrr.</li>
</ul>
<p>Don&#8217;t get me wrong, there is plenty of nice eye candy, especially when you load up the browser for the first time. I&#8217;ve seen a lot of the &#8220;150 New Features&#8221; before as I&#8217;ve been compiling this version for a while now. Of those 150 features, there are probably 20 that are new and most I don&#8217;t really care about.</p>
<p>Anyway, WebKit has been and will continue to be my default browser (as I write this in Shiretoko).</p>
<p>image: apple</p>
]]></content:encoded>
			<wfw:commentRss>http://www.latko.org/2009/02/24/safari-4-public-beta-annoyances/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Mail.app Is Crashing Like Crazy</title>
		<link>http://www.latko.org/2009/02/17/mailapp-is-crashing/</link>
		<comments>http://www.latko.org/2009/02/17/mailapp-is-crashing/#comments</comments>
		<pubDate>Tue, 17 Feb 2009 23:46:56 +0000</pubDate>
		<dc:creator>Chris Latko</dc:creator>
				<category><![CDATA[Apple]]></category>

		<guid isPermaLink="false">http://www.latko.org/?p=219</guid>
		<description><![CDATA[Update: If the Envelope index trick doesn&#8217;t work for you, disable any bundles you have by moving them to the &#8220;Bundles (Disabled)&#8221; folder within ~/Library/Mail/. GrowlMail and Safari 4 Public Beta do not get along so you will have to disable this one. I&#8217;m running two plugins (bundles) for Mail.app &#8211; GrowlMail and WideMail &#8211; and [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.latko.org%2F2009%2F02%2F17%2Fmailapp-is-crashing%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.latko.org%2F2009%2F02%2F17%2Fmailapp-is-crashing%2F&amp;source=clatko&amp;style=normal&amp;service=bit.ly&amp;service_api=R_76119318e81261f9e0fd26563a32db5d&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><img class="alignright size-full wp-image-220" title="Mail.app" src="http://www.latko.org/wp-content/uploads/2009/02/apple_mail.gif" alt="Mail.app" width="138" height="128" /><strong>Update:</strong> If the Envelope index trick doesn&#8217;t work for you, disable any bundles you have by moving them to the &#8220;Bundles (Disabled)&#8221; folder within ~/Library/Mail/. GrowlMail and Safari 4 Public Beta do not get along so you will have to disable this one.</p>
<p>I&#8217;m running two plugins (bundles) for Mail.app &#8211; <a href="http://growl.info/documentation/growlmail.php" rel="nofollow" title="GrowMail" >GrowlMail</a> and <a href="http://www.daneharnett.com/widemail/" rel="nofollow" title="WideMail" >WideMail</a> &#8211; and have experience zero problems. Once in a while, I get Mail.app in a frenzied state where it crashes if I breathe on it wrong. The console usually gives me nothing interesting, except maybe a message such as:</p>
<p><code>Mail[10935]: deleting invalid message from outbox</code></p>
<p>So I&#8217;m stuck with a flaky app. The usual cause of this is an inconsistent state in the mail index resulting from various things like trying to delete tens of thousand of server error messages from Gmail IMAP, or force quitting during a delete, or some other dumb act on my part.</p>
<p>To fix this, move &#8220;Envelope Index&#8221; from ~/Library/Mail/ and launch Mail. You&#8217;ll get an import dialog, hit &#8220;Continue&#8221; and wait. I have 322,984 messages to import so it will take a little more than a half an hour. Once done, you&#8217;ll usually see the corrupted message somewhere, usually in your spam or trash. Delete it (this step isn&#8217;t actually necessary for the fix).</p>
<p>Once you verify things are working, go ahead and delete the old &#8220;Envelope Index&#8221;, the import process created a new one for you.</p>
<p>image: Apple</p>
]]></content:encoded>
			<wfw:commentRss>http://www.latko.org/2009/02/17/mailapp-is-crashing/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>What&#8217;s Taking Google So Long To Bring Chrome To OS X?</title>
		<link>http://www.latko.org/2009/02/10/whats-taking-google-so-long-to-bring-chrome-to-os-x/</link>
		<comments>http://www.latko.org/2009/02/10/whats-taking-google-so-long-to-bring-chrome-to-os-x/#comments</comments>
		<pubDate>Tue, 10 Feb 2009 18:19:16 +0000</pubDate>
		<dc:creator>Chris Latko</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Google]]></category>

		<guid isPermaLink="false">http://www.latko.org/?p=67</guid>
		<description><![CDATA[Update: Mike Pinkerton, Mac Chrome developer, is writing some interesting tidbits on his blog. Without being involved with Google or Chromium in any way, these are just stabs in the dark. I would love to hear from those in the know about what is going on. As I see it, there are three fundamental reasons [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.latko.org%2F2009%2F02%2F10%2Fwhats-taking-google-so-long-to-bring-chrome-to-os-x%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.latko.org%2F2009%2F02%2F10%2Fwhats-taking-google-so-long-to-bring-chrome-to-os-x%2F&amp;source=clatko&amp;style=normal&amp;service=bit.ly&amp;service_api=R_76119318e81261f9e0fd26563a32db5d&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><img class="alignright size-full wp-image-158" title="Google Chrome" src="http://www.latko.org/wp-content/uploads/2009/02/google-chrome.jpg" alt="Google Chrome" width="205" height="205" /></p>
<p><strong>Update:</strong> Mike Pinkerton, Mac Chrome developer, is writing some interesting tidbits on his <a href="http://weblogs.mozillazine.org/pinkerton/archives/019848.html" rel="nofollow" title="Mike Pinkerton" >blog</a>.</p>
<p>Without being involved with Google or <a href="http://www.chromium.org" rel="nofollow" title="Chromium" >Chromium</a> in any way, these are just stabs in the dark. I would love to <a href="/contact/" rel="nofollow" >hear from those in the know</a> about what is going on.</p>
<p>As I see it, there are three fundamental reasons for the delay:</p>
<p><a href="http://googlemac.blogspot.com/2008/09/platforms-and-priorities.html" rel="nofollow" title="Google Platforms And Priorities" ><strong style="font-size:14px">1) Priorities</strong></a><br />
Google knows the fastest way to gain market share is to bundle the browser at the OEM stage with the dominant operating system. To do this, they need a compelling case for why the browser should be bundled. This led to several things:</p>
<ul>
<li>An extremely aggressive development cycle (I&#8217;m not on the dev channel, but know that they are pushing weekly builds).</li>
<li>One of the fastest Google products to pass through beta (OEM&#8217;s are somewhat reluctant to pre-load beta software).</li>
</ul>
<p>This raises the advertising questions:</p>
<p><strong>So can&#8217;t Google just use it&#8217;s advertising space to drive adoption?</strong><br />
Yes, but it generally doesn&#8217;t work. Chrome made a brief showing on the Google frontpage, breaking the <a href="http://googleblog.blogspot.com/2008/07/what-comes-next-in-this-series-13-33-53.html" rel="nofollow" title="Rule of 28" >rule of 28</a> but we know this doesn&#8217;t drive much traffic. Visitors to Google are usually looking to search for something, not download a new browser. Evidence of this can be see in <a href="http://www.readwriteweb.com/" rel="nofollow" title="ReadWriteWeb" >ReadWriteWeb</a>&#8216;s analysis of the traffic the <a href="http://www.readwriteweb.com/archives/how_much_traffic_can_a_link_on.php" rel="nofollow" title="Google Traffic" >HTC G1 phone</a> got from a Google link.</p>
<p>Also, you do see adsense ads for Chrome (instead of Firefox) popping up around IE or Firefox related articles. But I don&#8217;t think these are driving too much traffic.</p>
<p><strong style="font-size:14px;">2) Technology</strong><br />
I&#8217;m sure Chrome is packed chock full o&#8217; technology that I don&#8217;t bring up here, but this should be a start:</p>
<p>WinHTTP<br />
With the preview release of Chrome 2.0, we saw <a href="http://www.linux-mag.com/id/7222" rel="nofollow" title="Google Dumps WinHTTP" >Google dump WinHTTP</a> in favor of its own codebase. This is great and all, but leads me to believe that the original codebase was developed in a quick and dirty style in 20% time with MS tools. More on this can be read in <a href="http://lwn.net/Articles/314311/" rel="nofollow" >this thread</a> where people have combed the codebase and saw how <a href="http://lwn.net/Articles/314376/" rel="nofollow" >dirty it is</a>.</p>
<p>Sandboxing<br />
This is another area where MS rears its ugly head. According to <a href="http://nsylvain.blogspot.com/" rel="nofollow" >Nicolas Sylvain</a>, Chrome developer:</p>
<blockquote><p>The Mac and Linux version of Google Chrome are still in development. They are not ready yet.</p>
<p>We haven&#8217;t decided the implementation details of the sandbox on these platforms, but we clearly want something equivalent.</p>
<p>October 2, 2008 3:48 PM</p></blockquote>
<p>This was in a comment made on this blog post titled &#8220;<a href="http://blog.chromium.org/2008/10/new-approach-to-browser-security-google.html" rel="nofollow" title="A new approach to browser security: the Google Chrome Sandbox" >A new approach to browser security: the Google Chrome Sandbox</a>&#8220;. It seems this is one of the main bottlenecks.</p>
<p>V8<br />
I thought V8 was the culprit for the longest time until I saw this article &#8211; &#8220;<a href="http://kourge.net/node/123" rel="nofollow" title="Building and compiling V8 on Mac OS X" >Building and compiling V8 on Mac OS X</a>&#8220;.</p>
<p><strong style="font-size:14px;">3) Look and Feel</strong><br />
These is a third and rather weak argument for the delay. Back to the &#8220;Platforms and Priorities&#8221; post, Amanda Walker, Software Engineer tells us:</p>
<blockquote><p>One overriding goal we have had from the start has been to build the best browser we can. When it comes to Mac and Linux versions, this means that our goal is not to just &#8220;port&#8221; a Windows application to these other platforms&#8211;rather, our goal is to deliver Chromium&#8217;s innovative, Google-style user interface without rough edges on any of them.</p></blockquote>
<p>Yes, making Chrome feel native to the Mac is important, but does that take six months? I&#8217;m not buying it.</p>
<p>image: Google</p>
]]></content:encoded>
			<wfw:commentRss>http://www.latko.org/2009/02/10/whats-taking-google-so-long-to-bring-chrome-to-os-x/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

