<?xml version="1.0" encoding="UTF-8"?><!-- generator="WordPress/2.8.4" -->
<rss version="0.92">
<channel>
	<title>Seth Willits Blog</title>
	<link>http://www.sethwillits.com/blog</link>
	<description>Dev blog. Mostly.</description>
	<lastBuildDate>Wed, 10 Sep 2008 22:51:32 +0000</lastBuildDate>
	<docs>http://backend.userland.com/rss092</docs>
	<language>en</language>
	
	<item>
		<title>Screenflick and Real-Time Compression</title>
		<description><![CDATA[I received an email from a customer asking why Screenflick does not have real-time compression like iShowU. I wrote a pretty lengthy reply explaining (in as few technical details as possible) the reasons below. For you tech-heads who read it and think &#8220;But! But! That&#8217;s not entirely true!&#8221; &#8212; I know.   There are [...]]]></description>
		<link>http://www.sethwillits.com/blog/?p=27</link>
			</item>
	<item>
		<title>Installing MySQL 5 and mysql-ruby on Mac OS X 10.5</title>
		<description><![CDATA[I hate installing open source software. It&#8217;s ridiculous. Here&#8217;s the quick and dirty on how to install MySQL 5 and mysql-ruby (not ruby-mysql) on Mac OS X 10.5 / Leopard.

Grab MySQL 5 off of mysql.com and install the package. Unfortunately (as of 5.0.45) the startup item and preference panel don&#8217;t work with 10.5 at all [...]]]></description>
		<link>http://www.sethwillits.com/blog/?p=26</link>
			</item>
	<item>
		<title>Retain/Autorelease in Cocoa Getters</title>
		<description><![CDATA[Someone asked me: &#8220;Why do some getters do:
- (id)object;
{
&#160;&#160;&#160;&#160;return _object;
}

and others do:
- (id)object;
{
&#160;&#160;&#160;&#160;return [[_object retain] autorelease];
}


&#8230;?&#8221;
The difference comes up in a special case which can cause a crash.

Consider this&#8230;
@implementation FooClass
- (void)setObject:(MyObject *)object;
{
&#160;&#160;&#160;&#160;[object retain];
&#160;&#160;&#160;&#160;[_object release];
&#160;&#160;&#160;&#160;_object = object;
}
- (id)object;
{
&#160;&#160;&#160;&#160;return _object;
}
- (void)dealloc;
{
&#160;&#160;&#160;&#160;[_object release];
&#160;&#160;&#160;&#160;[super dealloc];
}
@end

@implementation BarClass
- (void)doStuff;
{
&#160;&#160;&#160;&#160;// Create a foo
&#160;&#160;&#160;&#160;FooClass * foo = [[FooClass alloc] init];
&#160;&#160;&#160;&#160;
&#160;&#160;&#160;&#160;// Set an object [...]]]></description>
		<link>http://www.sethwillits.com/blog/?p=24</link>
			</item>
	<item>
		<title>AGShelfView &#8211; Mail-esque Split view</title>
		<description><![CDATA[Mail and many other programs have been using this new kind of split view for a long while now. It typically has a main content area on the right side and a long table or outline view on the left side with a strip of a handful of buttons to add a new object, perform [...]]]></description>
		<link>http://www.sethwillits.com/blog/?p=19</link>
			</item>
	<item>
		<title>AGSidebarView Example</title>
		<description><![CDATA[This is an example of how to put together a &#8220;Sidebar&#8221; like list. Mainly it demonstrates how to make top-level group rows taller than other rows so as to add padding between the groups, while keeping the custom-drawn outline cell (the reveal triangle) properly aligned. Download the project.

]]></description>
		<link>http://www.sethwillits.com/blog/?p=17</link>
			</item>
	<item>
		<title>Useful Nib Category Methods</title>
		<description><![CDATA[If you&#8217;re loading a nib in your code that has a File&#8217;s Owner other than NSWindowController (or a subclass), then you (hopefully!) know that you need to release every top level object in the nib. If you use + [NSBundle loadNibNamed:owner:] then you need to create outlets to each of the top level objects, and [...]]]></description>
		<link>http://www.sethwillits.com/blog/?p=15</link>
			</item>
	<item>
		<title>Find Mac OS X System Images and Icons</title>
		<description><![CDATA[Here&#8217;s a nifty little command line script to find all system images and icons and display them in an HTML file. View the file with Safari and you&#8217;ll be able to see icns icon files as well.
sudo find /System \( -name &#34;*.png&#34; -or -name &#34;*.tiff&#34; -or -name &#34;*.jpg&#34; -or -name &#34;*.mov&#34; -or -name &#34;*.icns&#34; \) [...]]]></description>
		<link>http://www.sethwillits.com/blog/?p=14</link>
			</item>
	<item>
		<title>#pragma mark for Ruby in TextMate</title>
		<description><![CDATA[I (unfortunately in some ways) have to use TextMate for a bunch of Ruby code and it drives me nuts that TextMate&#8217;s Ruby bundle doesn&#8217;t have a #pragma mark equivalent, so I spent a while trying to figure out how to add one. This works.





1
2
3
4
5



        {   [...]]]></description>
		<link>http://www.sethwillits.com/blog/?p=13</link>
			</item>
	<item>
		<title>Live Resizable Date Columns</title>
		<description><![CDATA[If you pay attention to little details like I do, you&#8217;ll proabably be annoyed by date columns in table and outline views not live resizing. There are some somewhat obvious solutions but they can either be slow or the still don&#8217;t have the fluidity you&#8217;re looking for. Here&#8217;s a pretty simple solution.

The first thing we [...]]]></description>
		<link>http://www.sethwillits.com/blog/?p=6</link>
			</item>
	<item>
		<title>Talking to iChat</title>
		<description><![CDATA[The InstantMessaging framework in 10.4 is useful for getting a list of all of your buddies and getting their email address, picture, or capabilities etc, but how can you send a file to a buddy? What about getting a list of the groups a buddy is in, or even simply creating a new chat window? [...]]]></description>
		<link>http://www.sethwillits.com/blog/?p=3</link>
			</item>
</channel>
</rss>
