<?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>Abizern.org</title>
	<atom:link href="http://abizern.org/feed/" rel="self" type="application/rss+xml" />
	<link>http://abizern.org</link>
	<description>The personal and developer blog of a Mac developer in London.</description>
	<lastBuildDate>Wed, 16 Jun 2010 10:37:12 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Multitouch NSCoder Night Next</title>
		<link>http://abizern.org/2010/06/16/multitouch-nscoder-night-next/</link>
		<comments>http://abizern.org/2010/06/16/multitouch-nscoder-night-next/#comments</comments>
		<pubDate>Wed, 16 Jun 2010 10:37:12 +0000</pubDate>
		<dc:creator>Abizer</dc:creator>
				<category><![CDATA[NSCoder Night]]></category>
		<category><![CDATA[cocoa]]></category>
		<category><![CDATA[geek]]></category>
		<category><![CDATA[london]]></category>
		<category><![CDATA[nscodernight]]></category>
		<category><![CDATA[objective-c]]></category>
		<category><![CDATA[social]]></category>
		<category><![CDATA[xcode]]></category>

		<guid isPermaLink="false">http://abizern.org/?p=355</guid>
		<description><![CDATA[Last night&#8217;s NSCoder Night London was the smallest gathering yet. Not surprising considering that most regulars had been to NSConference Mini the previous Friday. It was also at a new place &#8211; The George Inn on Borough High Street because the Bunch of Grapes was showing football. After spending the evening in the Old Bar [...]]]></description>
			<content:encoded><![CDATA[<p>Last night&#8217;s NSCoder Night London was the smallest gathering yet. Not surprising considering that most regulars had been to NSConference Mini the previous Friday. It was also at a new place &#8211; The George Inn on Borough High Street because the Bunch of Grapes was showing football.</p>
<p>After spending the evening in the Old Bar which was mostly empty we thought we&#8217;d try and have the next meeting there as well. Far more space and quiet enough to hear everybody. This could have been because people had gone elsewhere to watch the football or were sitting on the benches outside to enjoy the clement weather. The downside was that the food wasn&#8217;t as good.</p>
<p>So, for next month, we&#8217;ll try and have the meeting at the George Inn and see how it copes with a larger group of people, and for those who turn up early they can go to the Bunch of Grapes for food. There is no point in trying to arrange dinner afterwards because people have got trains to catch.</p>
]]></content:encoded>
			<wfw:commentRss>http://abizern.org/2010/06/16/multitouch-nscoder-night-next/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>June NSCoder Night</title>
		<link>http://abizern.org/2010/06/14/june-nscoder-night/</link>
		<comments>http://abizern.org/2010/06/14/june-nscoder-night/#comments</comments>
		<pubDate>Mon, 14 Jun 2010 09:41:30 +0000</pubDate>
		<dc:creator>Abizer</dc:creator>
				<category><![CDATA[NSCoder Night]]></category>
		<category><![CDATA[cocoa]]></category>
		<category><![CDATA[geek]]></category>
		<category><![CDATA[london]]></category>
		<category><![CDATA[nscodernight]]></category>
		<category><![CDATA[social]]></category>
		<category><![CDATA[xcode]]></category>

		<guid isPermaLink="false">http://abizern.org/?p=350</guid>
		<description><![CDATA[The usual venue will be showing world cup football on our usual night so rather than put up with the a crowded upstairs room and droning vuvuzelas it seems a better idea to shift the meeting from one week. The suggestion is The George Inn on Borough High street. It’s just a couple of minutes [...]]]></description>
			<content:encoded><![CDATA[<p>The usual venue will be showing world cup football on our usual night so rather than put up with the a crowded upstairs room and droning vuvuzelas it seems a better idea to shift the meeting from one week. The suggestion is The George Inn on Borough High street. It’s just a couple of minutes further on from London Bridge station.</p>
<p><iframe width="425" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.co.uk/maps?f=q&amp;source=s_q&amp;hl=en&amp;q=The+George+Inn,+77+Borough+High+St,+Southwark,+City+of+London+SE1+1NH,+United+Kingdom&amp;sll=53.800651,-4.064941&amp;sspn=15.76974,28.828125&amp;ie=UTF8&amp;cd=3&amp;geocode=FbDkEQMdJ5_-_w&amp;split=0&amp;hq=&amp;hnear=The+George+Inn,+77+Borough+High+St,+City+of+London+SE1+1NH,+United+Kingdom&amp;ll=51.505176,-0.089779&amp;spn=0.004675,0.00912&amp;z=16&amp;iwloc=A&amp;output=embed"></iframe><br /><small><a href="http://maps.google.co.uk/maps?f=q&amp;source=embed&amp;hl=en&amp;q=The+George+Inn,+77+Borough+High+St,+Southwark,+City+of+London+SE1+1NH,+United+Kingdom&amp;sll=53.800651,-4.064941&amp;sspn=15.76974,28.828125&amp;ie=UTF8&amp;cd=3&amp;geocode=FbDkEQMdJ5_-_w&amp;split=0&amp;hq=&amp;hnear=The+George+Inn,+77+Borough+High+St,+City+of+London+SE1+1NH,+United+Kingdom&amp;ll=51.505176,-0.089779&amp;spn=0.004675,0.00912&amp;z=16&amp;iwloc=A" style="color:#0000FF;text-align:left">View Larger Map</a></small></p>
<p>The other idea I had was to gather on the embankment outside the London Assembly building. But the weather reports say it might be windy.</p>
<p>This is just a temporary location for a week.</p>
]]></content:encoded>
			<wfw:commentRss>http://abizern.org/2010/06/14/june-nscoder-night/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>May NSCoder Night</title>
		<link>http://abizern.org/2010/05/17/may-nscoder-night/</link>
		<comments>http://abizern.org/2010/05/17/may-nscoder-night/#comments</comments>
		<pubDate>Mon, 17 May 2010 14:02:29 +0000</pubDate>
		<dc:creator>Abizer</dc:creator>
				<category><![CDATA[NSCoder Night]]></category>
		<category><![CDATA[geek]]></category>
		<category><![CDATA[london]]></category>
		<category><![CDATA[nscodernight]]></category>
		<category><![CDATA[social]]></category>

		<guid isPermaLink="false">http://abizern.org/?p=348</guid>
		<description><![CDATA[I’ve been a bit quiet lately, but that doesn’t mean that the schedule has changed. Tomorrow is the third Tuesday of the month, and that means another London Mac developer get together. See you there.]]></description>
			<content:encoded><![CDATA[<p>I’ve been a bit quiet lately, but that doesn’t mean that the schedule has changed.</p>
<p>Tomorrow is the third Tuesday of the month, and that means another London Mac developer get together.</p>
<p>See you there.</p>
]]></content:encoded>
			<wfw:commentRss>http://abizern.org/2010/05/17/may-nscoder-night/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Year of Git</title>
		<link>http://abizern.org/2010/03/24/a-year-of-git/</link>
		<comments>http://abizern.org/2010/03/24/a-year-of-git/#comments</comments>
		<pubDate>Wed, 24 Mar 2010 16:52:31 +0000</pubDate>
		<dc:creator>Abizer</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[365git]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[tumblr]]></category>

		<guid isPermaLink="false">http://abizern.org/?p=331</guid>
		<description><![CDATA[I’ve been inspired by Pieter Omvlee of Bohemian Coding and his 365Cocoa to set up my own contribution. I’m going to try and and fill a year with git tips and inspirations over at 365git. I’ve got a few weeks worth of ideas but if anyone wants to know anything or has a suggestion, I’ll [...]]]></description>
			<content:encoded><![CDATA[<p>I’ve been inspired by Pieter Omvlee of <a href="http://bohemiancoding.com">Bohemian Coding</a> and his <a href="http://365Cocoa.tumblr.com">365Cocoa</a> to set up my own contribution.</p>
<p>I’m going to try and and fill a year with <a href="http://git-scm.com">git</a> tips and inspirations over at <a href="http://365git.tumblr.com">365git</a>. I’ve got a few weeks worth of ideas but if anyone wants to know anything or has a suggestion, I’ll gratefully consider them.</p>
]]></content:encoded>
			<wfw:commentRss>http://abizern.org/2010/03/24/a-year-of-git/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using a Single Build Directory in Xcode</title>
		<link>http://abizern.org/2010/03/18/using-a-single-build-directory-in-xcode/</link>
		<comments>http://abizern.org/2010/03/18/using-a-single-build-directory-in-xcode/#comments</comments>
		<pubDate>Thu, 18 Mar 2010 19:26:01 +0000</pubDate>
		<dc:creator>Abizer</dc:creator>
				<category><![CDATA[Mac Development]]></category>
		<category><![CDATA[build]]></category>
		<category><![CDATA[default]]></category>
		<category><![CDATA[xcode]]></category>

		<guid isPermaLink="false">http://abizern.org/?p=325</guid>
		<description><![CDATA[Here&#8217;s an old screencast which I never got around to uploading. It makes sense to set up a single directory in Xcode where built products and intermediate files are kept. You can blitz all the files at once if you don&#8217;t need them, you don&#8217;t have to set up manual exclusions for your version control [...]]]></description>
			<content:encoded><![CDATA[<p><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="545" height="349" id="viddler_bee69bc"><param name="movie" value="http://www.viddler.com/player/bee69bc/" /><param name="allowScriptAccess" value="always" /><param name="allowFullScreen" value="true" /><embed src="http://www.viddler.com/player/bee69bc/" width="545" height="349" type="application/x-shockwave-flash" allowScriptAccess="always" allowFullScreen="true" name="viddler_bee69bc"></embed></object></p>
<p>Here&#8217;s an old screencast which I never got around to uploading.</p>
<p>It makes sense to set up a single directory in Xcode where built products and intermediate files are kept. You can blitz all the files at once if you don&#8217;t need them, you don&#8217;t have to set up manual exclusions for your version control and you can set up the files to be excluded from Time Machine backups.</p>
<p>This was recorded with an earlier version of Xcode, but the steps still apply. Please excuse the sound quality.</p>
]]></content:encoded>
			<wfw:commentRss>http://abizern.org/2010/03/18/using-a-single-build-directory-in-xcode/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>March NSCoder Night</title>
		<link>http://abizern.org/2010/03/16/march-nscoder-night/</link>
		<comments>http://abizern.org/2010/03/16/march-nscoder-night/#comments</comments>
		<pubDate>Tue, 16 Mar 2010 12:06:28 +0000</pubDate>
		<dc:creator>Abizer</dc:creator>
				<category><![CDATA[NSCoder Night]]></category>
		<category><![CDATA[cocoa]]></category>
		<category><![CDATA[geek]]></category>
		<category><![CDATA[london]]></category>
		<category><![CDATA[nscodernight]]></category>
		<category><![CDATA[objective-c]]></category>
		<category><![CDATA[social]]></category>

		<guid isPermaLink="false">http://abizern.org/?p=323</guid>
		<description><![CDATA[Today is the third Tuesday of the month, so it&#8217;s time for the London NSCoder Night. The meeting is at the usual place at the usual time. There is a table booked upstairs from 7pm. Send me an email or a DM on twitter if you need my phone number or any other details. As [...]]]></description>
			<content:encoded><![CDATA[<p>Today is the third Tuesday of the month, so it&#8217;s time for the London NSCoder Night.</p>
<p>The meeting is at the usual place at the usual time. There is a table booked upstairs from 7pm. Send me an email or a DM on twitter if you need my phone number or any other details.</p>
<p>As it&#8217;s such a nice day, I might turn up early. See you later.</p>
]]></content:encoded>
			<wfw:commentRss>http://abizern.org/2010/03/16/march-nscoder-night/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Renaming an Xcode Project</title>
		<link>http://abizern.org/2010/03/06/renaming-an-xcode-project/</link>
		<comments>http://abizern.org/2010/03/06/renaming-an-xcode-project/#comments</comments>
		<pubDate>Sat, 06 Mar 2010 16:48:19 +0000</pubDate>
		<dc:creator>Abizer</dc:creator>
				<category><![CDATA[Mac Development]]></category>
		<category><![CDATA[menu]]></category>
		<category><![CDATA[project]]></category>
		<category><![CDATA[rename]]></category>
		<category><![CDATA[xcode]]></category>

		<guid isPermaLink="false">http://abizern.org/?p=297</guid>
		<description><![CDATA[You may have occasion to rename an Xcode project. You can find step-by-step instructions and scripts with a little bit of Googling. But there is another way. If you&#8217;re running Xcode 3.2 on Snow Leopard there is a menu item you can use instead. Have a look at the Project &#62; Rename… menu item instead.]]></description>
			<content:encoded><![CDATA[<p>You may have occasion to rename an Xcode project.
<p>You can find step-by-step instructions and scripts with a little bit of Googling. But there is another way. If you&#8217;re running Xcode 3.2 on Snow Leopard there is a menu item you can use instead. Have a look at the Project &gt; Rename… menu item instead.
<p>
<img src="http://abizern.org/wp-content/uploads/2010/03/XcodeRename1.png" alt="Project &gt; Rename…" title="Project &gt; Rename…" width="341" height="85" class="alignnone size-full wp-image-296" /></p>
]]></content:encoded>
			<wfw:commentRss>http://abizern.org/2010/03/06/renaming-an-xcode-project/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Year Of Objective-C Snippets</title>
		<link>http://abizern.org/2010/02/27/a-year-of-objective-c-snippets/</link>
		<comments>http://abizern.org/2010/02/27/a-year-of-objective-c-snippets/#comments</comments>
		<pubDate>Sat, 27 Feb 2010 17:20:29 +0000</pubDate>
		<dc:creator>Abizer</dc:creator>
				<category><![CDATA[Mac Development]]></category>
		<category><![CDATA[cocoa]]></category>
		<category><![CDATA[nsarray]]></category>
		<category><![CDATA[objective-c]]></category>

		<guid isPermaLink="false">http://abizern.org/?p=290</guid>
		<description><![CDATA[Pieter Omvlee of Bohemian Coding has been inspired to post a snippet of Objective-C/Cocoa code every day for a year. It’s a great idea and starts with a useful category on NSArray. Go and see what you can learn over at http://365cocoa.tumblr.com/.]]></description>
			<content:encoded><![CDATA[<p>Pieter Omvlee of <a title="http://www.bohemiancoding.com" href="http://www.bohemiancoding.com/">Bohemian Coding</a> has been inspired to post a snippet of Objective-C/Cocoa code every day for a year.</p>
<p>It’s a great idea and starts with a useful category on NSArray. Go and see what you can learn over at <a href="http://365cocoa.tumblr.com/">http://365cocoa.tumblr.com/</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://abizern.org/2010/02/27/a-year-of-objective-c-snippets/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Three ways of excluding files from git</title>
		<link>http://abizern.org/2010/02/07/three-ways-of-excluding-files-from-git/</link>
		<comments>http://abizern.org/2010/02/07/three-ways-of-excluding-files-from-git/#comments</comments>
		<pubDate>Sun, 07 Feb 2010 18:52:32 +0000</pubDate>
		<dc:creator>Abizer</dc:creator>
				<category><![CDATA[Mac Development]]></category>
		<category><![CDATA[config]]></category>
		<category><![CDATA[exclude]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[ignore]]></category>
		<category><![CDATA[xcode]]></category>

		<guid isPermaLink="false">http://abizern.org/?p=278</guid>
		<description><![CDATA[Almost every git user knows about adding a .gitignore file to their repository to control the visibility of files and folders. This per project configuration will apply to all repositories of the same code base. But it’s not the only way. I’m going to tell you how to get git to ignore files on a [...]]]></description>
			<content:encoded><![CDATA[<p>Almost every git user knows about adding a <code>.gitignore</code> file to their repository to control the visibility of files and folders. This per project configuration will apply to all repositories of the same code base. But it’s not the only way. I’m going to tell you how to get <a title="http://git-scm.com" href="http://git-scm.com">git</a> to ignore files on a per computer and per repository basis. These could be better choices in some circumstances.</p>
<p>There are three types of exclude files; from highest to lowest order of precedence they are:</p>
<h2>Per Project: .gitignore file in the repository</h2>
<p>This is the usual way of adding an ignore file. Call it <code>.gitignore</code> and save it to the root of your project to apply to all the files (you can add different <code>.gitignore</code> files in subdirectories where they have lesser scope). It is a part of the repository, so it will need to be <code>git-add</code>ed and committed for each change. This is useful for repositories that are passed around with others who may not have a per computer exclude file, or when there are project specific files that need to be taken into account. Even easier if you have per computer file, you can copy it straight in to your project with a simple <code>cp ~/.gitignore .gitignore</code> and edit to handle your specific requirements.<br />
<h2>Per Repository: in .git/info/excludes</h2>
<p>You can exclude files on a per repository basis by editing the <code>.git/info/excludes</code> file in your repository. (Why it takes it from this location rather than <code>.git/config</code> I don’t know: add it to the list of git annoyances). These exclusions (or inclusions, you can override the higher level exclusions by prepending <code>!</code> to lines that you want to include) are not shared with the working directory, so they only apply to that particular repository. This is useful when you have particular requirements because of your workflow or machine setup.</p>
<h2>Per Computer: through ~/.gitconfig settings</h2>
<p>There should already be a <code>.gitconfig</code> file in your home directory. This is where the global setting for your git installation are stored; such as the user’s name and email address. Within this you can set a path to an excludes file that will apply to all git repositories on the computer in the same way as the name and email defined in this file apply to all repositories.</p>
<p>For example: Most of what I do is in <a title="Apple's Xcode site" href="http://developer.apple.com/tools/xcode/">Xcode</a> so I have the following ~/.gitignore file</p>
<div class="code">
<p># ~/.gitignore</p>
<p>*.DS_Store<br />
*.pbxuser<br />
*.mode1v3<br />
*.mode2v3<br />
*.perspectivev3</p>
</div>
<p>And in my <code>.gitconfig</code> file under the <code>[core]</code> section I have added the path to this file for the <code>excludesfile</code> key. (If you’re sharp eyed, you’ll notice that I don’t have an exclusion for <code>/build</code>. That’s because I don’t keep my products in my project directory, but that’s for a different post).</p>
<div class="code">
<p>&lt;snip&gt;…<br />
<span style="color: #dd0000;">[</span><span style="color: #003369;">core</span><span style="color: #dd0000;">]</span><br />
editor = /usr/bin/see -w -r -o new-window -j ‘git editor’ -m gitCommit -g 1:0<br />
excludesfile = /Users/abizern/.gitignore<br />
&lt;snip&gt;…</p>
</div>
<p>Now, I have a standard set of ignores that apply to all my git repositories on this machine without me having to add a specific <code>.gitignore</code> file to each one. This is probably most useful if you create a lot of repositories for yourself, but I recommend it to everyone. It’s lowest on the precedence scale and provides a neat catch-all.</p>
<h2>Summary</h2>
<p>Most of the time the first solution is quite adequate, having exclusions with a repository that is likely to have a public face is probably the most effective way of managing file visibility. But, as with most of git, there are ways of handling edge cases. You just need to know that they are there.</p>
<p><strong>REFERENCE:</strong> the <a title="gitignore(5) Man page on git-scm.com" href="http://www.kernel.org/pub/software/scm/git/docs/gitignore.html">gitignore</a> man page.</p>
]]></content:encoded>
			<wfw:commentRss>http://abizern.org/2010/02/07/three-ways-of-excluding-files-from-git/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NSCoder Night January 2010</title>
		<link>http://abizern.org/2010/01/18/nscoder-night-january-2010/</link>
		<comments>http://abizern.org/2010/01/18/nscoder-night-january-2010/#comments</comments>
		<pubDate>Mon, 18 Jan 2010 11:40:14 +0000</pubDate>
		<dc:creator>Abizer</dc:creator>
				<category><![CDATA[NSCoder Night]]></category>
		<category><![CDATA[cocoa]]></category>
		<category><![CDATA[geek]]></category>
		<category><![CDATA[hackday]]></category>
		<category><![CDATA[london]]></category>
		<category><![CDATA[nscodernight]]></category>
		<category><![CDATA[social]]></category>

		<guid isPermaLink="false">http://abizern.org/?p=273</guid>
		<description><![CDATA[Sorry for the late notice but there is an NSCoder Night London on Tuesday, January 19th at 7pm ish. at the Bunch of Grapes in Borough. Google Maps isn&#8217;t accurate, so use this map to find it. I&#8217;ve booked a table upstairs so we won&#8217;t have to hang around waiting to find a place to [...]]]></description>
			<content:encoded><![CDATA[<p>Sorry for the late notice but there <em>is</em> an NSCoder Night London on <time datetime="2010-01-19T19:00:00+00:00">Tuesday, January 19th at 7pm</time> ish. at the <a href="http://www.bunchofgrapesborough.com">Bunch of Grapes</a> in Borough. Google Maps isn&#8217;t accurate, so use <a href="http://embr.it/nscodernightlondon">this</a> map to find it. I&#8217;ve booked a table upstairs so we won&#8217;t have to hang around waiting to find a place to sit.</p>
<p>WiFi can be spotty in the pub, so if you want to be sure to find us drop me a message and I&#8217;ll let you have my mobile number. There is food available until 9pm if you&#8217;re likely to be hungry. Unfortunately, there is a minimum age of 21.</p>
<p>As usual, you don&#8217;t have to bring a laptop and code; you can just come and be social.</p>
<p>Finally, at one of last year&#8217;s meetings, mention was made of having a Cocoa hackday along the lines of <a href="http://cocoadevhouse.org">CocoaDevHouse</a>. If you have any ideas for this or have experience in setting up these kinds of events I&#8217;d love to talk to you about taking this further.</p>
<p>See you tomorrow.</p>
]]></content:encoded>
			<wfw:commentRss>http://abizern.org/2010/01/18/nscoder-night-january-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
