<?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>Matt Legend Gemmell</title>
	<atom:link href="http://mattgemmell.com/feed" rel="self" type="application/rss+xml" />
	<link>http://mattgemmell.com</link>
	<description>Modesty is Lying</description>
	<pubDate>Wed, 07 May 2008 08:35:32 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>Mac devs Manchester meet-up</title>
		<link>http://mattgemmell.com/2008/05/07/mac-devs-manchester-meet-up</link>
		<comments>http://mattgemmell.com/2008/05/07/mac-devs-manchester-meet-up#comments</comments>
		<pubDate>Wed, 07 May 2008 08:35:32 +0000</pubDate>
		<dc:creator>Matt Legend Gemmell</dc:creator>
		
		<category><![CDATA[Development]]></category>

		<category><![CDATA[dev]]></category>

		<category><![CDATA[Mac]]></category>

		<category><![CDATA[manchester]]></category>

		<category><![CDATA[meeting]]></category>

		<guid isPermaLink="false">http://mattgemmell.com/?p=853</guid>
		<description><![CDATA[Hot on the heels of our upcoming Edinburgh mac devs meet-up, there&#8217;s one in Manchester next week too: you can read about it here.
It&#8217;s on Thursday, May 15 2008 beginning at 6:30 pm, and it&#8217;s at the Manchester Digital Development Agency, 117-119 Portland Street, Manchester M1 6ED. If you&#8217;re going to be in the area [...]]]></description>
			<content:encoded><![CDATA[<p>Hot on the heels of our <a href="http://mattgemmell.com/2008/05/06/mac-devs-edinburgh-meet-up">upcoming Edinburgh mac devs meet-up</a>, there&#8217;s one in Manchester next week too: you can <a href="http://upcoming.yahoo.com/event/594138">read about it here</a>.</p>
<p>It&#8217;s on Thursday, May 15 2008 beginning at 6:30 pm, and it&#8217;s at the Manchester Digital Development Agency, 117-119 Portland Street, Manchester M1 6ED. If you&#8217;re going to be in the area on Thursday, be sure to drop by!</p>
]]></content:encoded>
			<wfw:commentRss>http://mattgemmell.com/2008/05/07/mac-devs-manchester-meet-up/feed</wfw:commentRss>
		</item>
		<item>
		<title>Mac devs Edinburgh meet-up</title>
		<link>http://mattgemmell.com/2008/05/06/mac-devs-edinburgh-meet-up</link>
		<comments>http://mattgemmell.com/2008/05/06/mac-devs-edinburgh-meet-up#comments</comments>
		<pubDate>Tue, 06 May 2008 22:32:01 +0000</pubDate>
		<dc:creator>Matt Legend Gemmell</dc:creator>
		
		<category><![CDATA[Development]]></category>

		<category><![CDATA[dev]]></category>

		<category><![CDATA[edinburgh]]></category>

		<category><![CDATA[Mac]]></category>

		<category><![CDATA[meeting]]></category>

		<guid isPermaLink="false">http://mattgemmell.com/?p=852</guid>
		<description><![CDATA[Details here.
We&#8217;re meeting at Baroque, 39-41 Broughton Street, Edinburgh, EH1 3JU, on Tuesday 13 May 2008, from 19:00. Email David (as requested in the post I&#8217;ve linked to above) if you&#8217;re coming along, and feel free to let me know here too.
]]></description>
			<content:encoded><![CDATA[<p><a href="http://macmacdev.com/2008/05/06/macmacdevs2-edinburgh_baroque/">Details here</a>.</p>
<p>We&#8217;re meeting at Baroque, 39-41 Broughton Street, Edinburgh, EH1 3JU, on Tuesday 13 May 2008, from 19:00. Email David (as requested in the post I&#8217;ve linked to above) if you&#8217;re coming along, and feel free to let me know here too.</p>
]]></content:encoded>
			<wfw:commentRss>http://mattgemmell.com/2008/05/06/mac-devs-edinburgh-meet-up/feed</wfw:commentRss>
		</item>
		<item>
		<title>Source code update</title>
		<link>http://mattgemmell.com/2008/04/30/source-code-update</link>
		<comments>http://mattgemmell.com/2008/04/30/source-code-update#comments</comments>
		<pubDate>Wed, 30 Apr 2008 10:14:59 +0000</pubDate>
		<dc:creator>Matt Legend Gemmell</dc:creator>
		
		<category><![CDATA[Development]]></category>

		<category><![CDATA[Source]]></category>

		<category><![CDATA[apps]]></category>

		<category><![CDATA[cocoa]]></category>

		<category><![CDATA[code]]></category>

		<category><![CDATA[donate]]></category>

		<category><![CDATA[donation]]></category>

		<category><![CDATA[featured]]></category>

		<guid isPermaLink="false">http://mattgemmell.com/?p=851</guid>
		<description><![CDATA[Hi all,
This is just a note/update regarding my Cocoa source code, or rather two notes:

I&#8217;ve added a Donate button to the  source code page. You&#8217;re of course always utterly welcome to use my code completely free of charge - and I&#8217;m really glad so many of you are finding it useful - but if [...]]]></description>
			<content:encoded><![CDATA[<p>Hi all,</p>
<p>This is just a note/update regarding my <a href="http://mattgemmell.com/source">Cocoa source code</a>, or rather two notes:</p>
<ol>
<li>I&#8217;ve added a Donate button to the <a href="http://mattgemmell.com/source"> source code page</a>. You&#8217;re of course always utterly welcome to use my code completely free of charge - and I&#8217;m really glad so many of you are finding it useful - but if you do feel like making a small donation to support my efforts, you can now do so easily. Any and all gratuities very much appreciated, etc. Enough said.</li>
<li>
<p>We&#8217;ve recently passed the <strong>50</strong> apps milestone on the <a href="http://mattgemmell.com/featured-apps">Featured Apps</a> page, which is just <em>amazing</em>. I&#8217;m thrilled that so many of you are finding a use for my code, and it&#8217;s an awesome feeling to check an app&#8217;s About box and see my name there (or as my mate Jim says, to see than an app &#8220;has Gemmell Inside&#8221;, a slogan I&#8217;m understandably forbidden by Lauren to use).</p>
<p>If your app uses my code and you&#8217;d like it to be listed, please email me (<a href="http://mattgemmell.com/about">contact info here</a>), because I&#8217;d love to link to your site.</p>
</li>
</ol>
<p>One final thing: remember that some of my code is now available via Subversion at <a href="http://svn.cocoasourcecode.com/">svn.cocoasourcecode.com</a> - always check to see if the package you want is there before downloading one of the zip files, because the repository will of course always have the most up to date version. Thanks!</p>
]]></content:encoded>
			<wfw:commentRss>http://mattgemmell.com/2008/04/30/source-code-update/feed</wfw:commentRss>
		</item>
		<item>
		<title>So long, CyberStudio</title>
		<link>http://mattgemmell.com/2008/04/28/so-long-cyberstudio</link>
		<comments>http://mattgemmell.com/2008/04/28/so-long-cyberstudio#comments</comments>
		<pubDate>Mon, 28 Apr 2008 16:21:48 +0000</pubDate>
		<dc:creator>Matt Legend Gemmell</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[Personal]]></category>

		<category><![CDATA[Tech]]></category>

		<category><![CDATA[adobe]]></category>

		<category><![CDATA[cyberstudio]]></category>

		<category><![CDATA[golive]]></category>

		<guid isPermaLink="false">http://mattgemmell.com/?p=850</guid>
		<description><![CDATA[
So we hear today that Adobe is discontinuing GoLive, and I just wanted to mark the occasion. Way back in the day, I worked for GoLive Systems in evangelism/support, and I got the job because of how much I loved CyberStudio (Adobe GoLive&#8217;s original name, and Mac-only at the time).
I transitioned to Adobe just after [...]]]></description>
			<content:encoded><![CDATA[<p><img class="post_icon" alt="GoLive CyberStudio" src="http://mattgemmell.com/images/cyberstudio_128.png" border="0" hspace="5" vspace="5" align="right" /></p>
<p>So we hear today that <a href="http://www.macworld.com/article/133181/2008/04/golivedead.html">Adobe is discontinuing GoLive</a>, and I just wanted to mark the occasion. Way back in the day, I worked for GoLive Systems in evangelism/support, and I got the job because of how much I loved CyberStudio (Adobe GoLive&#8217;s original name, and Mac-only at the time).</p>
<p><span id="more-850"></span>I transitioned to Adobe just after the acquisition, and continued to work with GoLive for quite a while, predominantly as product manager for the GoLive SDK (my mission in life at the time). I think we did some great work, and whilst GoLive struggled against Dreamweaver in some respects (notably leaving your code the heck alone), I still think that the UI and general user experience of GoLive beats Dreamweaver&#8217;s hands down.</p>
<p>We also had a very loyal and incredibly friendly user community, particularly back in the Mac-only days, and I periodically re-read some of the old emails from the talklist (hosted by Blueworld at the time) with much fondness. The GoLive developers in Hamburg are also some of the finest people I&#8217;ve ever worked with, and I raise a glass to them all today.</p>
<p>Here&#8217;s a quick pic from the archives:</p>
<div class="screenshot">
<img src="http://mattgemmell.com/images/golive_crew.jpg" width="458" height="363" alt="GoLive crew" />
</div>
<p style="font-size: 10px; color: #ccc;">Above, you can see me in the dark red shirt (what the hell is going on with my hair?), Daniel Brown on the right of the picture (Photoshop/Web Products Evangelist at the time, as I recall), and you can even see John Nack further along, in the red polo shirt. John was product manager for LiveMotion back then (Adobe&#8217;s abortive Flash authoring software), and today he&#8217;s senior product manager for no less than Photoshop. His vanity email at Adobe at the time was &#8220;tinyelvis&#8221;, and mine was &#8220;hologram&#8221;.</p>
<p>There&#8217;s plenty of competition in the pro-level site creation/management area these days, with many of the most stunning apps still right here on the Mac OS (though not the same Mac OS as in the days of CyberStudio, of course), and Dreamweaver is an incredible tool. Macromedia realised early on that extensibility and customisation were key to remaining relevant and agile in the rapidly evolving web authoring space, and I have loads of respect for their work - hopefully we managed to learn something from them and bring some pretty good extensibility APIs to GoLive and the rest of the Adobe suite of applications.</p>
<p>Today, of course, it&#8217;s been years since I worked for Adobe, and I tend to do all my web authoring in BBEdit (I remember working with Rich Siegel way back in the day to give Barebones the necessary info to implement the CyberStudio Cleaner function in BBEdit, now GoLive Cleaner in the Markup &gt; Misc menu), but I still have a huge soft spot for GoLive.</p>
<p>I have folders upon folders of old GoLive stuff that I hope to sort through and share some day, but for now here&#8217;s a small gift to mark the occasion. It&#8217;s a zip archive containing:</p>
<ul>
<li>The Cyberstudio icon, as a 32&#215;32 PNG.</li>
<li>The original &#8220;Designed with GoLive CyberStudio&#8221; badge, proudly displayed on many websites back in the day.</li>
<li>The GoLive CyberStudio 3.0 Tutorial Guide PDF, which is quite a trip down memory lane.</li>
</ul>
<p>Oh, and the unzipped folder comes equipped with the original CyberStudio 3 folder icon too, in all its pixely glory. <a href="http://mattgemmell.com/files/cyberstudio_stuff.zip">Download it here</a> and enjoy.</p>
<p>Here&#8217;s to GoLive CyberStudio, and everyone responsible for its many incarnations through the years. For the record, in terms of that first-launch feeling and the experience of suddenly realising what a new piece of software makes possible, it&#8217;s still <em>by far</em> the coolest app I&#8217;ve ever used.</p>
]]></content:encoded>
			<wfw:commentRss>http://mattgemmell.com/2008/04/28/so-long-cyberstudio/feed</wfw:commentRss>
		</item>
		<item>
		<title>Icon Resource Review</title>
		<link>http://mattgemmell.com/2008/04/16/icon-resource-review</link>
		<comments>http://mattgemmell.com/2008/04/16/icon-resource-review#comments</comments>
		<pubDate>Wed, 16 Apr 2008 16:18:09 +0000</pubDate>
		<dc:creator>Matt Legend Gemmell</dc:creator>
		
		<category><![CDATA[Development]]></category>

		<category><![CDATA[General]]></category>

		<category><![CDATA[design]]></category>

		<category><![CDATA[icon]]></category>

		<category><![CDATA[movie]]></category>

		<category><![CDATA[resource]]></category>

		<category><![CDATA[review]]></category>

		<category><![CDATA[tutorial]]></category>

		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://mattgemmell.com/2008/04/16/icon-resource-review</guid>
		<description><![CDATA[Following up on my earlier post, I&#8217;ve had a chance to go through the Icon Resource icon design tutorial videos in detail, and thought I&#8217;d post a few thoughts.
First, some basic information. Icon Resource is a set of videos by Sebastiaan de With giving tutorials on icon design using Photoshop, aimed primarily at those with [...]]]></description>
			<content:encoded><![CDATA[<p>Following up on my <a href="http://mattgemmell.com/2008/04/02/icon-resource-learn-to-create-your-own-os-x-icons">earlier post</a>, I&#8217;ve had a chance to go through the <a href="http://www.iconresource.net/">Icon Resource</a> icon design tutorial videos in detail, and thought I&#8217;d post a few thoughts.</p>
<p><span id="more-849"></span>First, some basic information. <a href="http://www.iconresource.net/">Icon Resource</a> is a set of videos by <a href="http://cocoia.com/">Sebastiaan de With</a> giving tutorials on icon design using Photoshop, aimed primarily at those with little or no icon design experience who want to create icons for Mac OS X. I&#8217;m thus <em>definitely</em> in the target market.</p>
<p>The complete pack of videos costs &euro; 95 and the movies are provided in both high-definition Quicktime and also iPhone-ready format, so you can watch them either at your desktop computer or on the go. Photoshop source files are also provided for the tutorials so you can go in and inspect the specifics of the icons you see being created in the videos.</p>
<p>The Icon Resource site shows a <a href="http://www.iconresource.net/">list of all the videos included</a>, and also offers a sample video you can watch before deciding whether or not to purchase access to the rest. Paying the fee gets you a login to the secure portion of the site, where you can download the videos and related materials at your leisure.</p>
<p>The video pack as a whole is split into two sections: a relatively brief set of Theory videos - covering the history of icons, what they are and how they&#8217;ve evolved over time, and some standards and guidelines to be aware of - and the longer Techniques section, in which Sebastiaan guides you through the creation of an application icon from start to finish, using Photoshop CS3.</p>
<p>The Theory videos take the form of running slideshows with continuous voiceover, beautifully presented (presumably with the able assistance of Keynote for the many tasteful transitions). These were interesting, particularly the visual timeline of the evolution of icon design and Sebastiaan&#8217;s view on how icons can be subdivided into functional categories.</p>
<p>The Standards and Guidelines movie, particularly, is where we begin to get into the nuts and bolts of observing how distinct classes of icon are subtly different from each other, and use unifying visual cues and &#8220;unwritten rules&#8221; to be consistent. We also learn the standard rotational offset of application icons on OS X (it&#8217;s 9&deg; counterclockwise, incidentally). Mention of the Mac OS X Human Interface Guidelines is also made, and a set of relevant links are provided for further reading in that area.</p>
<p>Then we move onto the Theory section. This section alone must run to around 2.5 hours of video instruction (rough estimate on my part), and begins with a gentle introduction and advice on how to think about the problem of creating an icon to represent a certain concept. This part was very useful to me as I tend to be very literal in expressing ideas (which probably goes with the territory for a software developer), so it was interesting to think in a more abstract way, and use word associations and metaphor to develop a visual way to concisely demonstrate the functionality of an application.</p>
<p>The tutorials move on to the basic principles of what Sebastiaan calls Software Illustration, and describes how his approach is based on fundamentally 2-dimensional illustration using Photoshop, rather than the use of 3D rendering software. I found this encouraging, because a big part of my trepidation about icon design was due to today&#8217;s ever-larger icons requiring near-photorealistic images, and I have very little experience with 3D software. The Icon Resource videos aim to demonstrate that it&#8217;s possible to go very far in icon design without necessarily having to fire up modelling and rendering software.</p>
<p>A large part of the focus of the techniques in the videos is centered around Photoshop&#8217;s Shape Layers. I use these semi-regularly in my own work, but I learned several things within the first 10 minutes of video that I&#8217;ll find constantly useful, including managing multiple shapes within a single layer. The videos move on towards what becomes a recurring theme: the use of blending modes and gradient overlays to create realistic shading and a sense of depth and three-dimensionality in what moments before were simple two-dimensional shapes. This technique is refined and expanded throughout many of the later videos.</p>
<p>I was then guided through how to create the correct perspective and apparent light-source in icons, and how to fix common mistakes and enhance realism of shadows and highlights. It&#8217;s actually quite stunning to see how little time and effort is needed to create very realistic effects when you know what you&#8217;re doing (and indeed have had enough practice). Of course, shading and perspective alone aren&#8217;t enough for realism, so Sebastiaan then discusses and demonstrates the creation and application of textures (for the wood grain of a pencil and for the bristles of a paintbrush) using only standard built-in Photoshop filters, with impressive results.</p>
<p>With the &#8220;tool&#8221; elements of the icon done, we move on to a detailed treatment of the classic document icon complete with page-curl, which is created from scratch as you watch. By this point, the viewer is more familiar with some of the techniques shown, and I found myself starting to anticipate the general means to achieve certain shadow and highlight effects - I genuinely felt that I was learning, even though in that instance I wasn&#8217;t following along with my own copy of Photoshop. The videos go into some detail about shadows, including the use of multiple overlaid shadows to more faithfully represent how objects cast shadows in the real world, and Sebastiaan constantly advises using real objects as a periodic point of reference.</p>
<p>After several test compositions of all the icon elements created so far, and corresponding tweaks and improvements, we move onto the art of resizing and retouching icons for all the various sizes they might be shown at on Mac OS X, including the very small sizes sometimes seen in the Finder or toolbars or document titlebars or such. This was a part I was tempted to skip over, foreseeing a lot of backtracking and painstaking recreation, but again I was impressed at how quickly a retouch could be done to rework a 128&#215;128 pixels or larger icon for 32&#215;32 and 16&#215;16 pixel sizes (the originals worked with in the videos are very much larger, at 4096&#215;4096).</p>
<p>Lastly, we cover creating actual icon files and images for use in applications and on the web, with mention of both Icon Composer (part of the OS X Developer Tools) and also IconFactory&#8217;s excellent <a href="http://iconfactory.com/software/iconbuilder">IconBuilder</a>. Finally we receive an encouraging send-off, with a quick display of high-speed showmanship of how to use the included sample files to create a convincing blueprints-style document icon.</p>
<p>The sample files include all the major stages of the creation of the final icon plus various extras, including all the composition and shadow tests shown in the videos, and will be extremely useful for following along and also for reference later in your own work.</p>
<p>Sebastiaan&#8217;s speaking style is unhurried and easy to follow, and the video and sound quality are excellent. I genuinely feel like I learned a lot about what was previously something of a black art to me, and I couldn&#8217;t help but come away feeling enthusiastic about the prospect of creating some of my own icons for future software projects - or just for fun.</p>
<p>Given the quality and quantity of material on offer, including fully layered original Photoshop PSD files for each major stage, the &euro; 95 price tag seems like the bargain of the century. If you have any interest at all in learning more about icon design and even trying your hand at making your own icons, I can wholeheartedly recommend Icon Resource.</p>
]]></content:encoded>
			<wfw:commentRss>http://mattgemmell.com/2008/04/16/icon-resource-review/feed</wfw:commentRss>
		</item>
		<item>
		<title>Mario Kart Wii Friend Code</title>
		<link>http://mattgemmell.com/2008/04/12/mario-kart-wii-friend-code</link>
		<comments>http://mattgemmell.com/2008/04/12/mario-kart-wii-friend-code#comments</comments>
		<pubDate>Sat, 12 Apr 2008 20:40:01 +0000</pubDate>
		<dc:creator>Matt Legend Gemmell</dc:creator>
		
		<category><![CDATA[Friend Codes]]></category>

		<category><![CDATA[Gaming]]></category>

		<category><![CDATA[code]]></category>

		<category><![CDATA[controller]]></category>

		<category><![CDATA[friend]]></category>

		<category><![CDATA[game]]></category>

		<category><![CDATA[kart]]></category>

		<category><![CDATA[mario]]></category>

		<category><![CDATA[nintendo]]></category>

		<category><![CDATA[roster]]></category>

		<category><![CDATA[store]]></category>

		<category><![CDATA[uk]]></category>

		<category><![CDATA[wheel]]></category>

		<category><![CDATA[wii]]></category>

		<guid isPermaLink="false">http://mattgemmell.com/2008/04/12/mario-kart-wii-friend-code</guid>
		<description><![CDATA[In their mysterious wisdom, Nintendo have elected not to release Super Smash Bros Brawl for the Wii in the UK until June 1st, even though it was released in the US on March 9th. However, while the US has to wait until April 27th for Mario Kart Wii, the UK got it yesterday (April 11th). [...]]]></description>
			<content:encoded><![CDATA[<p>In their mysterious wisdom, Nintendo have elected not to release Super Smash Bros Brawl for the Wii in the UK until June 1st, even though it was released in the US on March 9th. However, while the US has to wait until April 27th for Mario Kart Wii, the UK got it yesterday (April 11th). Lauren and I picked up a copy today (using the deal in Game stores where you get the Mario Kart + Nintendo Wheel pack, plus a third-party Game-branded wheel all for &pound;40).</p>
<p>My Mario Kart Wii Friend Code is 1590-4853-7385 (Matt, UK), so feel free to add me and post your own MK Friend Code in the comments here. Only two rules, if I may:</p>
<ul>
<li>Say a little bit about yourself. I like to know something about those I&#8217;m adding to my Friend Roster. Waivers willingly offered to those I <em>clearly</em> already know, or talk to on Twitter fifty times a day. ;)</li>
<li>No &#8220;I added all you guys above, please add me!&#8221; posts, please - this isn&#8217;t intended to be a forum.</li>
</ul>
<p>Hopefully I&#8217;ll see you on Luigi Circuit&#8230; and beyond. I&#8217;ll be the one biting his wheel-controller and unsportingly calling you a CHEAT-HOLE.</p>
]]></content:encoded>
			<wfw:commentRss>http://mattgemmell.com/2008/04/12/mario-kart-wii-friend-code/feed</wfw:commentRss>
		</item>
		<item>
		<title>Random Errors</title>
		<link>http://mattgemmell.com/2008/04/11/random-errors</link>
		<comments>http://mattgemmell.com/2008/04/11/random-errors#comments</comments>
		<pubDate>Fri, 11 Apr 2008 16:58:32 +0000</pubDate>
		<dc:creator>Matt Legend Gemmell</dc:creator>
		
		<category><![CDATA[Development]]></category>

		<category><![CDATA[Tech]]></category>

		<category><![CDATA[error]]></category>

		<category><![CDATA[message]]></category>

		<category><![CDATA[random]]></category>

		<guid isPermaLink="false">http://mattgemmell.com/2008/04/11/random-errors</guid>
		<description><![CDATA[I put together a simple little web app today to return a random (and almost always silly) error message: Random Errors! (Note: the domain is randomerrors.com but if the DNS hasn&#8217;t quite resolved in your part of the world yet, you can also access it from errors.instinctivecode.com.)
You can browse them, add your own, or fetch [...]]]></description>
			<content:encoded><![CDATA[<p>I put together a simple little web app today to return a random (and almost always silly) error message: <a href="http://randomerrors.com/" title="Random Errors">Random Errors</a>! (Note: the domain is <a href="http://randomerrors.com/" title="Random Errors">randomerrors.com</a> but if the DNS hasn&#8217;t quite resolved in your part of the world yet, you can also access it from errors.instinctivecode.com.)</p>
<p>You can browse them, add your own, or fetch them into your own desktop or web application (by loading the contents of the &#8220;no formatting&#8221; URL). You can also click the error-number to go a permalink for each error, in case you want to link people to your favourite errors.</p>
<p>Just a bit of fun on a Friday. :)</p>
<p><span id="more-847"></span><strong>Secret bonus info:</strong></p>
<ul>
<li>You can visit <a href="http://randomerrors.com/all">/all</a> (and <a href="http://randomerrors.com/plain/all">/plain/all</a> for non-formatted) to view all errors at once (newest first).</li>
<li>You can visit <a href="http://randomerrors.com/latest">/latest</a> (and <a href="http://randomerrors.com/plain/latest">/plain/latest</a> for non-formatted) to view just the newest error.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://mattgemmell.com/2008/04/11/random-errors/feed</wfw:commentRss>
		</item>
		<item>
		<title>MGTwitterEngine and MGViewAnimation updated</title>
		<link>http://mattgemmell.com/2008/04/11/mgtwitterengine-and-mgviewanimation-updated</link>
		<comments>http://mattgemmell.com/2008/04/11/mgtwitterengine-and-mgviewanimation-updated#comments</comments>
		<pubDate>Fri, 11 Apr 2008 11:43:02 +0000</pubDate>
		<dc:creator>Matt Legend Gemmell</dc:creator>
		
		<category><![CDATA[Development]]></category>

		<category><![CDATA[Source]]></category>

		<category><![CDATA[account]]></category>

		<category><![CDATA[authentication]]></category>

		<category><![CDATA[cookies]]></category>

		<category><![CDATA[flipped]]></category>

		<category><![CDATA[login]]></category>

		<category><![CDATA[mgtwitterengine]]></category>

		<category><![CDATA[mgviewanimation]]></category>

		<category><![CDATA[safari]]></category>

		<category><![CDATA[twitter]]></category>

		<category><![CDATA[view]]></category>

		<guid isPermaLink="false">http://mattgemmell.com/2008/04/11/mgtwitterengine-and-mgviewanimation-updated</guid>
		<description><![CDATA[A couple of updates to some of my source code; details below. MGViewAnimation updated code is available via the source code page as usual and the latest MGTwitterEngine code is in the public Subversion repository at http://svn.cocoasourcecode.com/.
(Please do get my code from the repository if it&#8217;s available there, because I don&#8217;t guarantee to update the [...]]]></description>
			<content:encoded><![CDATA[<p>A couple of updates to some of my source code; details below. MGViewAnimation updated code is available via the <a href="http://mattgemmell.com/source">source code page</a> as usual and the latest MGTwitterEngine code is in the public Subversion repository at <a href="http://svn.cocoasourcecode.com/">http://svn.cocoasourcecode.com/</a>.</p>
<p>(Please do get my code from the repository if it&#8217;s available there, because I don&#8217;t guarantee to update the zip files in a timely manner for code which is also in the repo, but the repo is <em>always</em> up to date. Thanks!)</p>
<p><span id="more-846"></span>MGViewAnimation was updated to properly deal with flipped views during animation - many thanks to Simon Ward for pointing out the problem and supplying the fix (Simon, if you want me to link your name here to a website, email me again with the URL).</p>
<p>MGTwitterEngine was updated to no longer delete your Twitter.com cookies by default when setting a username and password for the authenticating user. This used to be necessary, but is no longer so since we now don&#8217;t use NSHTTPCookieStorage for authentication. You can still enable the old behavior via a new accessor method if you need to, but things should hopefully be fine - and as a bonus, you now won&#8217;t have to login to Twitter again in Safari after running an MGTwitterEngine-using app. I&#8217;ve copied the relevant new section from MGTwitterEngine&#8217;s README.txt file below, which explains things in more detail.</p>
<blockquote><p>
<strong>About twitter.com cookies</strong></p>
<p>Like most web sites/services, twitter.com sets cookies on your computer when you authenticate with their server. These cookies (stored in NSHTTPCookieStorage) are shared amongst all applications which use NSURLConnection (including Safari and many more).</p>
<p>MGTwitterEngine does not use those cookies, since it does its own direct authentication in the URLs of the requests it makes to the twitter servers. For this reason, as of version 1.0.4 (11th April 2008), it does not attempt to clear any saved cookies for twitter.com when you set a username and password for MGTwitterEngine to use. However, previous versions of MGTwitterEngine did indeed clear twitter&#8217;s cookies whenever you called the -setUsername:password: method, in order to avoid an old and now fixed possibility of using the wrong credentials for the next request. There are two outcomes from this:</p>
<p>1. MGTwitterEngine no longer clears your twitter.com cookies, so for example you will now no longer have to re-login to Twitter in Safari after using an app which includes MGTwitterEngine. You would usually only have had to re-login with Safari once, but it was still an annoyance if you regularly used Twitter both on the web and with an MGTwitterEngine-using client. This should be fixed now.</p>
<p>2. In the unlikely event that you have any authentication problems when your MGTwitterEngine-using app switches from one Twitter account to another (for example, after switching accounts you still get data back from the old account, at least for the very first new request), you can easily re-enable the old cookie-clearing behaviour. Simply call the method <code>-setClearsCookies:</code> passing <code>YES</code> as the argument, and then call <code>-setUsername:password:</code> again, and all should be well.
</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://mattgemmell.com/2008/04/11/mgtwitterengine-and-mgviewanimation-updated/feed</wfw:commentRss>
		</item>
		<item>
		<title>FolderSweep source code</title>
		<link>http://mattgemmell.com/2008/04/10/foldersweep-source-code</link>
		<comments>http://mattgemmell.com/2008/04/10/foldersweep-source-code#comments</comments>
		<pubDate>Thu, 10 Apr 2008 12:50:33 +0000</pubDate>
		<dc:creator>Matt Legend Gemmell</dc:creator>
		
		<category><![CDATA[Development]]></category>

		<category><![CDATA[Source]]></category>

		<category><![CDATA[detection]]></category>

		<category><![CDATA[directory]]></category>

		<category><![CDATA[encoding]]></category>

		<category><![CDATA[files]]></category>

		<category><![CDATA[folder]]></category>

		<category><![CDATA[hierarchy]]></category>

		<category><![CDATA[mapped]]></category>

		<category><![CDATA[memory]]></category>

		<category><![CDATA[recursion]]></category>

		<category><![CDATA[sniffing]]></category>

		<category><![CDATA[text]]></category>

		<category><![CDATA[tree]]></category>

		<category><![CDATA[UTI]]></category>

		<guid isPermaLink="false">http://mattgemmell.com/2008/04/10/foldersweep-source-code</guid>
		<description><![CDATA[Some new source code for you, this time from my esteemed colleague Rainer &#8220;RBSplitView&#8221; Brockerhoff, in collusion with myself. The code is called FolderSweep, and in a nutshell it shows you how to recursively traverse a folder-hierarchy really quickly (faster than using NSFileManager) and in a controlled way, optionally also memory-mapping the contents of files [...]]]></description>
			<content:encoded><![CDATA[<p>Some new source code for you, this time from my esteemed colleague <a href="http://brockerhoff.net/">Rainer &#8220;RBSplitView&#8221; Brockerhoff</a>, in collusion with myself. The code is called FolderSweep, and in a nutshell it shows you how to recursively traverse a folder-hierarchy really quickly (faster than using NSFileManager) and in a controlled way, optionally also memory-mapping the contents of files and providing them to your delegate object.</p>
<p>The code shows how to:</p>
<ul>
<li>Easily set up a FolderSweeper in a given folder (choosing whether to follow symlinks/aliases or not).</li>
<li>Approve or reject further processing of files/folders as necessary.</li>
<li>Determine whether a given file conforms to a given UTI (Uniform Type Identifier), in this case text.</li>
<li>Retrieve the memory-mapped contents of files.</li>
<li>Perform text encoding-detection (or sniffing) to determine how to interpret the text file.</li>
<li>And quite probably more.</li>
</ul>
<p><span id="more-845"></span>We&#8217;ve commented the class and also the demo code quite heavily, so it should be immediately useful. You can always grab the latest version of the code from my public Subversion repository here: <a href="http://svn.cocoasourcecode.com/FolderSweep">http://svn.cocoasourcecode.com/FolderSweep</a>, and Rainer will be putting a zip file of the current version up on his site later today.</p>
<p>If you&#8217;re not sure how to access a Subversion repository, just launch Terminal, <code>cd</code> to wherever you want to keep the code, and then type this command:</p>
<p><code>svn co http://svn.cocoasourcecode.com/FolderSweep</code></p>
<p>You&#8217;ll get a copy of the code in your current working directory.</p>
<p>Send any bug reports or enhancement requests either to Rainer (preferably) or to me. Enjoy!</p>
]]></content:encoded>
			<wfw:commentRss>http://mattgemmell.com/2008/04/10/foldersweep-source-code/feed</wfw:commentRss>
		</item>
		<item>
		<title>iPhone Development</title>
		<link>http://mattgemmell.com/2008/04/03/iphone-development</link>
		<comments>http://mattgemmell.com/2008/04/03/iphone-development#comments</comments>
		<pubDate>Thu, 03 Apr 2008 23:31:14 +0000</pubDate>
		<dc:creator>Matt Legend Gemmell</dc:creator>
		
		<category><![CDATA[Development]]></category>

		<category><![CDATA[Interface]]></category>

		<category><![CDATA[cocoa]]></category>

		<category><![CDATA[iphone]]></category>

		<category><![CDATA[sdk]]></category>

		<category><![CDATA[services]]></category>

		<guid isPermaLink="false">http://mattgemmell.com/2008/04/03/iphone-development</guid>
		<description><![CDATA[I&#8217;m seriously excited about the iPhone SDK. You should be too. Whether or not you actually own an iPhone or an iPod Touch, the SDK is potentially huge for OS X developers, and for the platform as a whole.
The reason is pretty obvious. Up until now, Cocoa development experience was useful for one thing and [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m seriously excited about the iPhone SDK. You should be too. Whether or not you actually own an iPhone or an iPod Touch, the SDK is potentially huge for OS X developers, and for the platform as a whole.</p>
<p><span id="more-844"></span>The reason is pretty obvious. Up until now, Cocoa development experience was useful for one thing and one thing only: creating software for Mac OS X. Now, suddenly, our skills are directly applicable (pretty much right down to API level) to one of the hottest and most talked-about platforms out there - the iPhone. The currency of our expertise just appreciated significantly. But even that isn&#8217;t the whole story.</p>
<p>To develop for iPhone, you use Xcode. To use Xcode, you need to be running Mac OS X. The lure of the iPhone will bring people to our platform, and not just any people: <em>developers</em>. Developers don&#8217;t just do their day-job work and then shutdown the machine; they explore, they experiment, and above all they <em>write code</em>. It&#8217;s hard not to be excited by the prospect of what that could mean for OS X.</p>
<p>The iPhone SDK won&#8217;t split the market for Cocoa developers, it&#8217;ll expand it. Once again it&#8217;s a great time to be a Mac user. Which brings me to my last, brief, point: like many of you, I have an iPhone app in the works, of course, but I&#8217;d also just like to let you know that I&#8217;m available for iPhone development work. If you&#8217;re interested in discussing your project with me, I invite you to swing by my redesigned Cocoa consulting site at <a href="http://instinctivecode.com">Instinctive Code</a>. End of advertisement.</p>
<p>I have high hopes for June and the launch of the App Store, and I can&#8217;t wait to see some of the amazing iPhone software we all no doubt have in development right now. I think it&#8217;s going to be awesome.</p>
<p>(For what it&#8217;s worth, this post was written entirely on an iPod Touch.)</p>
]]></content:encoded>
			<wfw:commentRss>http://mattgemmell.com/2008/04/03/iphone-development/feed</wfw:commentRss>
		</item>
	</channel>
</rss>
