<?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>Perspx &#187; nsconf</title>
	<atom:link href="http://perspx.com/blog/archives/tag/nsconf/feed/" rel="self" type="application/rss+xml" />
	<link>http://perspx.com</link>
	<description>Musings of a teenage programmer</description>
	<lastBuildDate>Thu, 20 May 2010 06:56:17 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>NSConference 2010: Mac Developer Conference (Day 2)</title>
		<link>http://perspx.com/blog/archives/1253/nsconf-2010-mac-developer-conference-day-2/</link>
		<comments>http://perspx.com/blog/archives/1253/nsconf-2010-mac-developer-conference-day-2/#comments</comments>
		<pubDate>Wed, 03 Feb 2010 17:29:32 +0000</pubDate>
		<dc:creator>Perspx</dc:creator>
				<category><![CDATA[Cocoa]]></category>
		<category><![CDATA[Conferences]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[nsconf]]></category>
		<category><![CDATA[nsconference]]></category>

		<guid isPermaLink="false">http://perspx.com/?p=1253</guid>
		<description><![CDATA[
It was the second and final day of the NSConference 2010 Mac Developer Conference and most delegates were tired and a little hungover. But there was another great line up of speakers for the day, and it was another day of socialising and fun, as well as all that other learning stuff.
Perhaps the biggest things I took away from the  ... ]]></description>
			<content:encoded><![CDATA[<div id="attachment_1275" class="wp-caption aligncenter" style="width: 610px"><img class="size-full wp-image-1275 " title="Core Audio" src="http://perspx.com/wp-content/uploads/2010/02/Core_audio.jpg" alt="" width="600" height="382" /><p class="wp-caption-text">Rentzsch on Core Audio: The API of Rock Stars</p></div>
<p style="text-align: center;">
<p>It was the second and final day of the <code>NSConference</code> 2010 Mac Developer Conference and most delegates were tired and a little hungover. But there was another great line up of speakers for the day, and it was another day of socialising and fun, as well as all that other learning stuff.</p>
<p>Perhaps the biggest things I took away from the Mac conference was taking a pragmatic approach to anything which became a recurring theme in a lot of the talks – like yesterday&#8217;s conference, extremes were presented such as Dave on not using singletons, but at the end of the day it&#8217;s a judgement call and you shouldn&#8217;t do or not do something &#8216;because Dave said it&#8217;, but rather because it&#8217;s either right or not right for what you want to do. There was also some recurring memes, such as The Matrix and kitties, which snuck their way into certain presenters&#8217; talks, but most of all, I learnt that people <em>can</em> be (fairly) civil when discussing version control, and also that the GPL <em>sucks</em>.<strong> </strong></p>
<h2>Jeff LaMarche – Writing Super Superclasses</h2>
<p><a href="http://perspx.com/wp-content/uploads/2010/02/lamarche_objc_runtime.jpg"><img class="alignleft size-full wp-image-1264" title="Jeff LaMarche" src="http://perspx.com/wp-content/uploads/2010/02/jeff_lamarche.jpg" alt="" width="288" height="230" /></a>Jeff was still jetlagged and tired, and made <em>several</em> comments as such throughout his talk. However, despite this, his talk on the Objective-C runtime was very interesting and informative to listen to. He started the talk off with a cliché – &#8216;you can&#8217;t see the forest through the trees&#8217; – and likened this to software development. As developers we are often too pedantic and only focus on the little things, but we also need to be able to step back and look at our projects as a whole on a larger scale.</p>
<p>He then went into the guts of his talk, talking about such things as dynamic method resolution and introspection at a lower level. He introduced Objective-C as different from other languages in terms of the patterns used and also touched on a criticism by others that it is missing things, however this is <em>by design</em> and not simply an oversight.</p>
<p>He then started talking about his <a href="http://code.google.com/p/sqlitepersistentobjects/">SQLitePersistentObjects</a> project which leverages the Objective-C runtime in several ways, and then demonstrated some of these features such as dynamic method resolution using IMPs and was well explained with the associated pros and cons of using certain runtime features.  Like many of the other talks, he explained the limitations of using the runtime, for example Apple <em>may</em><em> not</em> approve apps for the App store that use it, and also to be pragmatic about its use and not simply use it because you can.</p>
<h2>Andy Finnell – Brushing up on OpenCL</h2>
<p><a href="http://perspx.com/wp-content/uploads/2010/02/finnell_opencl.jpg"><img class="alignright size-full wp-image-1266" title="Andy Finnell" src="http://perspx.com/wp-content/uploads/2010/02/andy_finnell.jpg" alt="" width="288" height="194" /></a>I&#8217;ll be honest, after listening to Andy&#8217;s talk, I felt stupid. And I think there were other attendees around the room who were in a similar boat. He opened up with a demo, which was a great start to his talk, a demo which simulated the effect of watercolours on a canvas, and leveraged OpenCL to provide the graphics and calculate the drawing of the pigment and the interaction with the surface.</p>
<p>Although the maths and physics was way above me (and wasn&#8217;t helped by lack of sleep) it was still an informative and interesting talk, and I liked the structure of the presentation – cool demo at the beginning which made you interested then the rest of the time spent explaining how it all worked.</p>
<p>Andy also opened with a short intro on OpenCL and how it operated which was nice for those who hadn&#8217;t been at Drew&#8217;s Concurrency workshop on Sunday, however it would have been nice for this section to be expanded a bit, with less of a focus on the mechanics of the demo.</p>
<p>The presentation was also entertaining with accommodation for British spellings (&#8220;watercolo(u)r&#8221;) which is always a nice touch and other comical remarks and slides which helped a bit when it came to digesting the hardcore code samples. The coding side was also a nice contrast from the higher-level talks that were presented over both days of the Mac conference which also made it a useful and informative talk.</p>
<h2>Dave Dribin – Version Control System Shoot Out</h2>
<p>[Apologies for not having an accompanying photo]</p>
<p>Dave&#8217;s talk was all about version control and mostly a history or comparison of the different VCS&#8217;s out there. There was a feeling before the talk that <a href="http://twitter.com/creednmd/status/8539677234">it could go</a> <a href="http://twitter.com/pilky/status/8539592251">horribly wrong</a> but Dave kept it pretty objective and didn&#8217;t particularly favour any of the VCS&#8217;s.</p>
<p>He presented the history of version control systems first, with SCCS, RCS, CVS, SVN and other systems that use similar acronyms, before moving onto distributed version control with Git, Mercurial and Bazaar, quoting Linus&#8217;s talk where he explained the naming for Git: &#8216;I&#8217;m an egotistical bastard and I name all my products after myself, first Linux and now Git&#8217;. With all the version control systems he presented the pros and cons, and only discredited Git slightly. Overall a pretty well rounded talk for the allotted time of about 35 mins.</p>
<h2>Graham Lee – Code Signing</h2>
<p><a href="http://perspx.com/wp-content/uploads/2010/02/code_signing.jpg"><img class="alignleft size-full wp-image-1271" title="Graham Lee" src="http://perspx.com/wp-content/uploads/2010/02/graham_lee.jpg" alt="" width="320" height="206" /></a>Graham had been given the opportunity to present at very short notice, and it was very well executed. It was astounding the quality and detail of his talk despite the little preparation time that he had, and he had a great presentation style which was very entertaining. He also included lots of puns and other fun comments, such as a reference to a hypothetical harmful piece of injected code which he called Malicious Monster and also referenced as Malicious Library. For those who didn&#8217;t attend, the reference to the Matrix had become kind of a meme by this point and even though Graham had prepared his presentation in about 24 hours he still managed to fit it in.</p>
<p>He also did a live demo which was very useful and demonstrated some of the code signing in action; he also anticipated our needs well by cutting a few minutes short in aid of food. Overall a brilliant, informative presentation.</p>
<h2>Aaron Hillegass – The Many Faces of Data Persistence</h2>
<p><a href="http://perspx.com/wp-content/uploads/2010/02/hillegass_data_persistence.jpg"><img class="alignright size-full wp-image-1272" title="Aaron Hillegass" src="http://perspx.com/wp-content/uploads/2010/02/aaron_hillegass.jpg" alt="" width="320" height="269" /></a>Aaron&#8217;s talk was – as you probably guessed – focused on data persistence and the what the options are on Mac OS X. He started off by stating &#8216;The file is dead&#8217; and explaining how his HDD is essentially a cache for data that is stored in the Cloud, which prompted him to comment &#8216;Long live the cache!&#8217;. He used the example of iWork on the iPad in that it uses a &#8220;Library&#8221; to store files which is essentially an abstraction for the filesystem and that this is the way forward.</p>
<p>He then went on to talk about archiving in Cocoa and Cocoa Touch, discussing Keyed vs Unkeyed archiving and the associated pros and cons. He also presented a timeline of events in terms of data persistence, from the early 90&#8217;s with NeXT right up until Core Data in 2005. He presented some nicely formatted object graphs of some of the Core Data things which was also useful.</p>
<p>He spent most of the second half of the presentation talking about his new data persistence project, <a href="http://github.com/hillegass/BNRPersistence">BNRPersistence</a>, which provides classes that wrap Tokyo Cabinet which is used to store the data, which received much applause from everyone when he announced that it was open-source, available on GitHub, and <em>not</em> licensed under the GPL. It was certainly an interesting project and he had some numbers for certain cases compared to Core Data and it performed much faster. But he was dealing with object graphs that had 1K and 1M objects and for &#8220;everyday&#8221; use with smaller objects it was unclear whether BNRPersistence would be better than Core Data because he didn&#8217;t have any figures on it.</p>
<p>What I liked about Aaron&#8217;s talk which I don&#8217;t think any of the other speakers did was that he was more engaging with everyone whilst he was talking – his style was like a lecture, but he periodically checked that we were all following everything, something which I guess comes from the teaching which he does, and was a nice touch.</p>
<h2>Cocoa Rumble</h2>
<p><a href="http://perspx.com/wp-content/uploads/2010/02/cocoa_rumble.jpg"><img class="alignleft size-full wp-image-1285" title="Cocoa Rumble" src="http://perspx.com/wp-content/uploads/2010/02/cocoa_rumble_small2.jpg" alt="" width="320" height="192" /></a>The rest of the allotted time had been reserved for something different, in the form of a &#8220;Cocoa Rumble&#8221;. Earlier in the day, Scotty had announced that people could put their names in a hat to be chosen for this mystery event. Names were picked out of this hat and each person chosen was assigned a speaker from the conference.</p>
<p>The combined speakers and delegates were then split up into three groups and had to pick from the hat which now contained another set of slips of paper, which had written on them different &#8220;Core–&#8221; frameworks. The three chosen were Core Text, Core Audio and Core Image, and the teams had some time to prepare a presentation for why their framework was the &#8220;Core of the Year&#8221;. All presentations were very entertaining, with talks from Mike, Wolf and Graham and at the end, Core Image (presented by Graham) won for the compelling reasons that he had put into a table.</p>
<p>Whilst the teams were preparing, there was also a chance for the speakers and some of the delegates to provide tips, and there were some great tips from such people as <a href="http://twitter.com/uliwitness">Uli</a> who provided a load of cool Xcode tips, Aaron on <a href="http://twitter.com/Perspx/status/8549070326">having the old Xcode documentation browsing behaviour</a>, and Jeff on conditional build settings.</p>
<p>A nice fun end to the day, with something different and all in the community and social spirit.</p>
<h2>Final thoughts</h2>
<p>It was my last day of <code>NSConference</code> and what a brilliant conference it had been, with Matt Gemmell&#8217;s workshop on Sunday and the Mac developer conference too. It was great to socialise with loads of Mac developers who were all really friendly and I entered into some interesting discussions, and I took a great deal away from the conference which was something that Scotty laid out as one of the goals at the beginning.</p>
<p>I would like to thank Scotty, Tim, Dave, Rob, Simon and all the other people who made <code>NSConference</code> possible, because it was a great experience indeed, and to all the great people that I met there. Thanks also to Uli for setting up the <a href="http://twitter.com/nsconfr">NSConference Reflector</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://perspx.com/blog/archives/1253/nsconf-2010-mac-developer-conference-day-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NSConference 2010: Mac Developer Conference (Day 1)</title>
		<link>http://perspx.com/blog/archives/1210/nsconference-2010-mac-developer-conference-day-1/</link>
		<comments>http://perspx.com/blog/archives/1210/nsconference-2010-mac-developer-conference-day-1/#comments</comments>
		<pubDate>Tue, 02 Feb 2010 08:21:54 +0000</pubDate>
		<dc:creator>Perspx</dc:creator>
				<category><![CDATA[Cocoa]]></category>
		<category><![CDATA[Conferences]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[nsconf]]></category>
		<category><![CDATA[nsconference]]></category>

		<guid isPermaLink="false">http://perspx.com/?p=1210</guid>
		<description><![CDATA[
It was the first day of the NSConference 2010 Mac developer conference and a great lineup was ahead.
In terms of the day generally, it was a brilliant experience. It was well organised and many thanks go to Scotty, Tim, Dave and all the other NSConference staff. The WiFi (although irritating that you had to keep filling out the signup form)  ... ]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://perspx.com/wp-content/uploads/2010/02/nsconf.jpg"><img class="aligncenter size-full wp-image-1249" title="NSConference" src="http://perspx.com/wp-content/uploads/2010/02/nsconf.jpg" alt="" width="640" height="330" /></a></p>
<p>It was the first day of the <code>NSConference</code> 2010 Mac developer conference and a great lineup was ahead.</p>
<p>In terms of the day generally, it was a brilliant experience. It was well organised and many thanks go to Scotty, Tim, Dave and all the other <code>NSConference</code> staff. The WiFi (although irritating that you had to keep filling out the signup form) worked quite well and you could get some pretty good speeds, which was good considering that the room was filled with over 100 developers, almost all of which I imagine had a Mac or iPhone for most of the day.</p>
<p>It was also a great social event, and the breaks were a nice chance to go around and talk to someone you&#8217;d never met before and have some interesting discussions. It was also nice to be in this tight community, separated from all the &#8220;normal&#8221; people who were also around at the venue.</p>
<p>In terms of the talks generally, I felt that they were all very well done and it was clear that they had put a lot of work into them. The presentations were very well laid out and simple, and not wordy and the speakers all obviously knew what they were talking about and had lots of interesting things to say. However one big thing that I felt could be improved on was the interaction with the audience – that is, many of the slides were in more of a lecture-style and although a couple made up for this with a Q&amp;A at the end I thought this could be improved upon.</p>
<h2>The Speakers</h2>
<h3>Scotty</h3>
<p><a href="http://perspx.com/wp-content/uploads/2010/02/IMG_1426.jpg"><img class="alignleft size-full wp-image-1224" title="Scotty" src="http://perspx.com/wp-content/uploads/2010/02/scotty_thumb.jpg" alt="" width="294" height="211" /></a>Scotty kicked off the morning with a nice introduction to the conference, welcoming everyone and thanking us all for being here. He presented his recent case of being rushed into hospital for a &#8220;routine&#8221; operation as a metaphor for what we&#8217;re doing here, and he explained how even though he has little knowledge of the detailed ins and outs of the medical profession, he had a respect for them due to the reputation that the collective members have earned over the years. This was related to Mac development and <em>our</em> collective &#8216;responsibility to the platform&#8217; and what we do, and the expectations of the Mac or iPhone platforms which is ultimately our responsibility. He also talked about how there is pioneering but also sharing of ideas in the medical profession and again linked this to our role in the Mac/iPhone/iPad community.</p>
<p>He also went on to talk about the community spirit, and emphasised that all the speakers had given up their own time (and money) to be here which because of this, and was a nice to start the day.</p>
<h3>Mike Lee – Conference Keynote: Engineering Life</h3>
<p><a href="http://perspx.com/wp-content/uploads/2010/02/IMG_1430.jpg"><img class="alignright size-full wp-image-1226" title="Mike Lee" src="http://perspx.com/wp-content/uploads/2010/02/mike_lee_thumb.jpg" alt="" width="294" height="218" /></a>Mike&#8217;s presentation was evidently something slightly different and original to start the day but was a nice sideline to our ability to crank code, and was more thinking at a higher level about what we do, and perhaps being a bit more philosophical about it. He was relating what we do and our profession to life in general, and how we can &#8216;engineer life&#8217;. He defined <em>problems</em> as &#8216;reality we do not like&#8217; which was a topical tie-in with software development since problem solving is one of the key aspects to what we do.</p>
<p>Mike also used several anecodes during his presentation which brought in a realistic sense rather than something purely theoretical, reality which is often missed when talking about software and software development, with purely theoretical statements. He also likened the Universe to a computer in that both are simply entities which are constantly changing state.</p>
<p>The next part of the talk became perhaps a little morbid with discussion on &#8216;Death 101&#8242; with the conclusion that &#8216;death sucks&#8217; but you can&#8217;t really do anything about it and you&#8217;ll be dead in the ground so won&#8217;t care about it anyway. However he also likened this to fear and how you can engineer your way around fear and tackle it head-on rather than let it get the better of you. He also talked about having a legacy and a part of you that lives on when you die by accomplishing something that you are remembered for, which can perhaps give you a kind of immortality.</p>
<p>He finished on the note of &#8216;be the hero&#8217;, and overall the talk was an interesting and somewhat unusual. I heard later on that there was about a 50/50 split on people who liked/disliked the presentation but I thought it was an interesting, though-provoking topic and good to be a part of.</p>
<h3>Wolf Rentzsch – Spelunking OS X</h3>
<p><a href="http://perspx.com/wp-content/uploads/2010/02/IMG_1434.jpg"><img class="alignleft size-full wp-image-1227" title="Wolf Rentzsch" src="http://perspx.com/wp-content/uploads/2010/02/wolf_rentzsch_thumb.jpg" alt="" width="294" height="221" /></a>Wolf started with the statement that he had &#8216;90 slides in 60 minutes&#8217; and it was pretty fast-paced, although for the most part fine to follow. He dug into Mac OS X under the hood and ways you can access this information and interact with it, introducing such tools as otx, otool and class-dump.</p>
<p>The low-level nature of his talk was a great contrast to Mike&#8217;s previous talk which was a demonstration of the breadth of talks within <code>NSConference</code> and was more of a code and tool-based talk. He introduced hexadecimal editors such as HexFiend, which &#8216;are your friend&#8217;, then went on to deal with different sections with prying into OS X internals such as static analysis with strings and files, and code injection.</p>
<p>The great part of presenting these tools was the accompanying screenshots of a terminal and the associated output, and also examples of useful commands and how they could be used, which was probably the killer feature of the presentation for me. He also had a clear presentation style and after talking to him later at the bar was a nice, bubbly person to talk to and obviously knows his stuff.</p>
<p>As a suggestion for improvement it would have been nice to see a live demo of some of the tools in action – he had some screenshots of probing applications such as TextEdit, but a live demo of the tools live would have been a nice addition.</p>
<h3>Dave Dribin – Clean Code</h3>
<p><a href="http://perspx.com/wp-content/uploads/2010/02/IMG_1437.jpg"><img class="alignright size-full wp-image-1229" title="Dave Dribin" src="http://perspx.com/wp-content/uploads/2010/02/dave_dribin_thumb.jpg" alt="" width="294" height="230" /></a>I think that Dave&#8217;s presentation was perhaps my favourite of the day and talked about different ways of writing clean code and bad ways that can introduce &#8220;code smell&#8221; and ways to get around this and I agree that it is an important part of being a programmer.</p>
<p>He used the analogy of the iPhone as a way into the presentation; with the divide between internal and external quality – the external beauty is the interface that is seen by the user but the internals are the code that we write and sits behind the scenes. With an application it&#8217;s the difference between a beautiful interface and the underlying implementation of that in code.</p>
<p>The presentation was filled with quite a lot of tips, such as guidelines on naming classes and common principles such as DRY (Don&#8217;t Repeat Yourself) and OAOO (Once and Only Once) with the example of using enumerations or constants for dictionary keys instead of repeating strings throughout your code.</p>
<p>The Q&amp;A was also useful and for most of the other talks there wasn&#8217;t time so it was a nice feature to be able to ask questions about the content discussed.</p>
<h3>Drew McCormack – Data Presentation in Mac Apps</h3>
<p><a href="http://perspx.com/wp-content/uploads/2010/02/IMG_1438.jpg"><img class="alignleft size-full wp-image-1230" title="Drew McCormack" src="http://perspx.com/wp-content/uploads/2010/02/drew_mccormack_thumb.jpg" alt="" width="294" height="214" /></a>Drew lead into the presentation by talking about his scientific background and explaining how different data can be displayed and visualised in different ways. His presentation was also nice because it was one of the ones that wasn&#8217;t directly related to churning code and was more about the UI and talking about the various controls – standard or custom – and where they are best used.</p>
<p>I liked the format of looking at these different controls – he presented images of each and then talked about the advantages and disadvantages of each. This was particularly useful when comparing controls, such as the <code>NSTableView</code> and the <code>NSCollectionView</code>, and his slides were perhaps the best of the day and contained very little text on them, just visual cues such as images and the likes.</p>
<p>To this end I learnt a lot about how different views are implemented – he explained using Tweetie (Mac) as an example that it uses an <code>NSTableView</code> to display its list of data, and also Versions implements some of its custom controls using HTML, CSS and Javascript with WebKit.</p>
<p>Near the end he did talk about non-standard controls and focused on drawing graphs with CorePlot. However he spent quite a long time talking about this, which although interesting it would have been nicer if he&#8217;d demonstrated a few more, different controls.</p>
<h3>Marcus Zarra – Core Animation</h3>
<p><a href="http://perspx.com/wp-content/uploads/2010/02/IMG_1440.jpg"><img class="alignright size-full wp-image-1231" title="Marcus Zarra" src="http://perspx.com/wp-content/uploads/2010/02/marcus_zarra_thumb.jpg" alt="" width="294" height="209" /></a>Marcus started his talk by explaining how Core Animation wasn&#8217;t just for designers, and used himself as an example of a non-designer, but that it could still be used to enhance or help create sleek interfaces. However he also warned that Core Animation can easily be overused and turn a simple, clean UI into something horrible and even very unintuitive. He also explained how Core Animation, although its interface is quite simple, it is also very powerful.</p>
<p>He gave a few examples of using Core Animation, and then gave a live demo of an application that was doing lots of complex animations using Core Animation and how smooth and seamless they all were. It was evident that he had spent a lot of time on the project and he explained how the rotating gears displayed were constructed as paths which was a nice touch to the talk, to get a real demo application.</p>
<p>However even though he had an hour slot, he only used about 35 minutes talking and left the rest of the time for questions, which was quite a nice idea since it was more engaging with everyone rather than simply a lecture. However, it would have been nice for him to use more of his allotted time to show some more Core Animation examples.</p>
]]></content:encoded>
			<wfw:commentRss>http://perspx.com/blog/archives/1210/nsconference-2010-mac-developer-conference-day-1/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>NSConference 2010: The World According to Gemmell</title>
		<link>http://perspx.com/blog/archives/1193/the-world-according-to-gemmell/</link>
		<comments>http://perspx.com/blog/archives/1193/the-world-according-to-gemmell/#comments</comments>
		<pubDate>Sun, 31 Jan 2010 19:47:29 +0000</pubDate>
		<dc:creator>Perspx</dc:creator>
				<category><![CDATA[Conferences]]></category>
		<category><![CDATA[Usability]]></category>
		<category><![CDATA[Cocoa]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[matt gemmell]]></category>
		<category><![CDATA[nsconf]]></category>
		<category><![CDATA[nsconference]]></category>
		<category><![CDATA[workshop]]></category>

		<guid isPermaLink="false">http://perspx.com/?p=1193</guid>
		<description><![CDATA[
The first day of NSConference 2010 kicked off with two workshops – Concurrency Programming on Snow Leopard by Drew McCormack, and The World According to Gemmell, by the Legend himself, of which I was an attendee.
The session started with a discussion about a certain recently released Apple product which was very interesting and allowed us to present our thoughts on  ... ]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter size-full wp-image-1194" title="Matt Legend Gemmell at NSConference 2010" src="http://perspx.com/wp-content/uploads/2010/01/IMG_1420.jpg" alt="" width="600" height="428" /></p>
<p>The first day of <a href="http://nsconference.com/"><code>NSConference</code> 2010</a> kicked off with two workshops – <em>Concurrency Programming on Snow Leopard</em> by Drew McCormack, and <em>The World According to Gemmell</em>, by <a href="http://mattgemmell.com/">the Legend himself</a>, of which I was an attendee.</p>
<p><a href="http://perspx.com/wp-content/uploads/2010/01/andy_ipad.jpg"><img class="alignright size-full wp-image-1295" title="Andy's iPad mockup" src="http://perspx.com/wp-content/uploads/2010/01/andy_ipad_small.jpg" alt="" width="235" height="314" /></a>The session started with a discussion about a <a href="http://www.apple.com/ipad/">certain recently released Apple product</a> which was very interesting and allowed us to present our thoughts on the device. We covered such areas as the human psychology behind it, the display of &#8220;real&#8221; objects as the interface and the much more emphasised touch interaction including two-handed UI, as well as getting &#8220;wanky&#8221; about the emotional connection with the device.</p>
<p><a href="http://twitter.com/creednmd">Andy</a> had also created a great model of the device, that was the exact dimensions (although the back didn&#8217;t slope like the real thing) and half the weight of an actual iPad. This was really useful in the talk from Matt, when he was explaining such things as how people would hold the device.</p>
<p>We also discussed the changing seeds of user interfaces and the switch away from clutter-based interfaces, such as inspector panels which &#8216;can edit anything that has ever lived&#8217;.</p>
<h2 style="clear: both;"><em>Our</em> workshop</h2>
<p>A few weeks ago Matt sent an email round to all the workshop attendees asking whether we had any UX topics that we wanted to discuss that could form the basis of the workshop. This was a great structure and in the session we got through 7 or 8 discrete topics, from such topics as the evolution of your app and removing features to when the best time to release your 1.0 is.</p>
<p>Although Gemmell said that he had put the slides together quickly and a bit haphazardly (and <a href="http://twitter.com/macdevnet">Scotty</a> had been fiddling around with the slide animations<span class="required">*</span>), the slides were well arranged, and contained only a few – although thought-provoking – bullet points for each topic, and allowed us to really discuss the ins and outs and how one would go about dealing with these problems. The workshop dynamic really helped this section and the group discussion bit was great as we could all have our opinions heard and commented on, with Matt being the suspiciously-bearded ringleader of the event.</p>
<h2>Workshop dynamic</h2>
<p>Matt&#8217;s talk was arranged as a workshop and consisted of around 30 people. The tables had also been arranged into groups of about 5 or 6 and all of this combined made a great, much more personal dynamic for the session, because as Matt himself put it, we were all participants and it was <em>our</em> workshop, not just his.</p>
<p>It was a great social occasion to this end, and allowed for group collaboration which was a real strength of the workshop and made it a really enjoyable event.<em></em></p>
<h2>Final thoughts</h2>
<p>A brilliant first day to <code>NSConference</code> and a great thought experiment with lots of things to take away and think about. As I mentioned when speaking to Matt in one of the breaks, the Mac/iPhone/iPad platforms are so brilliant partially due to the fusion and interwoven nature of code <em>and </em>design, the latter of which is given a lot of thought in most instances, which made the workshop a very topical and interesting one indeed.</p>
<p>The Mac conference (Monday 1st Jan &#8211; Tuesday 2nd Jan) has a lot to live up to but a great start to what I&#8217;m sure will be a great conference.</p>
<div style="font-size: 10px; color: #606060;">* I&#8217;m kidding, we all know that it was <a href="http://twitter.com/tarasis">Rob</a> – he was being suspiciously quiet.</div>
]]></content:encoded>
			<wfw:commentRss>http://perspx.com/blog/archives/1193/the-world-according-to-gemmell/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
