<?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>nater kane</title>
	<atom:link href="http://www.naterkane.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.naterkane.com/blog</link>
	<description>the blog</description>
	<lastBuildDate>Tue, 25 Oct 2011 03:23:16 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>MySQL Workbench and XAMPP on OSX</title>
		<link>http://www.naterkane.com/blog/mysql-workbench-and-xampp-on-osx/</link>
		<comments>http://www.naterkane.com/blog/mysql-workbench-and-xampp-on-osx/#comments</comments>
		<pubDate>Tue, 25 Oct 2011 03:23:16 +0000</pubDate>
		<dc:creator>Nater Kane</dc:creator>
				<category><![CDATA[mysql]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[reference]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[mysql workbench]]></category>
		<category><![CDATA[osx]]></category>
		<category><![CDATA[xampp]]></category>

		<guid isPermaLink="false">http://www.naterkane.com/blog/?p=499</guid>
		<description><![CDATA[For the sake of convenience, I've been using various flavors of XAMPP for the past couple of years. Only occasionally have I had to manually upgrade bits and pieces of the package (to get past a bad/buggy version of PHP for example). And and also as a matter of convenience, I'm a bit of a [...]]]></description>
			<content:encoded><![CDATA[<p>For the sake of convenience, I've been using various flavors of XAMPP for the past couple of years. Only occasionally have I had to manually upgrade bits and pieces of the package (to get past a bad/buggy version of PHP for example). And and also as a matter of convenience, I'm a bit of a fan of two pieces of software that make managing my local/development databases easy, <a href="http://www.sequelpro.com/" title="Sequel Pro" target="_blank">Sequel Pro</a> <em>(I should note that <a href="http://www.navicat.com/en/products/navicat_mysql/mysql_overview.html" target="_blank">Navicat</a> is a great, though not free GUI for *SQL administration for those who aren't on a Mac.)</em> and <a href="http://www.mysql.com/products/workbench/" title="MySQL Workbench" target="_blank">MySQL Workbench</a>. </p>
<p>MySQL Workbench comes with a bunch of different default configurations for hooking up to a local or remote server. Whether you're on Windows (32 or 64 bit), *nix, or OSX, there are configurations to get you started... This is however, unless you have a setup with non-standard paths.</p>
<p>If you're on MAMP, XAMPP, WAMP, or any other similar distribution/installation of Apache/MySQL, your paths are jacked. If you're on OSX, your default paths may still be technically correct, but since you're using XAMPP (or similar), selecting the <code>MacOS_X_(MySQL_Package)</code> profile when adding an entry to the server administration area of MySQL Workbench, may not throw errors, but it'll be speaking to another MySQL install than the one you're intending to use. </p>
<p><em>I should note that there is an available profile called "<code>Linux_(Custom)</code>", however the UI doesn't provide you with any way to set the correct paths, so it still won't work for us.</em></p>
<h3>Creating a new server profile in MySQL Workbench</h3>
<p>First, we'll want to go to the Applicatons folder and control-click on <code>MySQLWorkbench.app</code>, in the context menu you'll select "Show Package Contents". This will open a new Finder window showing the contents of the file.</p>
<div id="attachment_506" class="wp-caption alignnone" style="width: 415px"><a href="http://www.naterkane.com/blog/wp-content/uploads/2011/10/Show-Package-Contents.png"><img src="http://www.naterkane.com/blog/wp-content/uploads/2011/10/Show-Package-Contents.png" alt="" title="Show Package Contents" width="405" height="409" class="size-full wp-image-506" /></a><p class="wp-caption-text">control-click, and select &quot;Show Package Contents&quot; to browse the contents of an application.</p></div>
<p>Next, navigate to <code>Contents > Resources > mysql.profiles</code>. This is where all of the profile that come packaged with MySQL Workbench are located.</p>
<p>Copy and paste the file <code>MacOS_X_(MySQL_Package).xml</code> and then rename your copy to <code>MacOS_X_(XAMPP_Package).xml. </code></p>
<div id="attachment_503" class="wp-caption aligncenter" style="width: 468px"><a href="http://www.naterkane.com/blog/wp-content/uploads/2011/10/mysql.profiles.png"><img src="http://www.naterkane.com/blog/wp-content/uploads/2011/10/mysql.profiles.png" alt="" title="Contents of the mysql.profiles directory" width="458" height="81" class="size-full wp-image-503" /></a><p class="wp-caption-text">This is what your brand new XAMPP package file should look like.</p></div>
<p>Open <code>MacOS_X_(XAMPP_Package).xml</code> in your favorite text editor (I use TextMate) and edit to suit your environment. Here's my setup for XAMPP's default paths.</p>
<div class="igBar"><span id="lxml-2"><a href="#" onclick="javascript:showPlainTxt('xml-2'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">XML:</span>
<div id="xml-2">
<div class="xml" style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">
<ol>
<li style="color:#3A6A8B;">
<div style=""><span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;</span>?xml <span style="color: #000066;">version</span>=<span style="color: #ff0000;">"1.0"</span>?<span style="font-weight: bold; color: black;">&gt;</span></span></div>
</li>
<li style="color:#26536A;">
<div style="">&nbsp;</div>
</li>
<li style="color:#3A6A8B;">
<div style=""><span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;data<span style="font-weight: bold; color: black;">&gt;</span></span></span></div>
</li>
<li style="color:#26536A;">
<div style="">&nbsp; &nbsp; <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;value</span> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">"dict"</span><span style="font-weight: bold; color: black;">&gt;</span></span></div>
</li>
<li style="color:#3A6A8B;">
<div style="">&nbsp; &nbsp; <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/value<span style="font-weight: bold; color: black;">&gt;</span></span></span><span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;value</span> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">"string"</span> <span style="color: #000066;">key</span>=<span style="color: #ff0000;">"sys.config.path"</span><span style="font-weight: bold; color: black;">&gt;</span></span>/Applications/XAMPP/xamppfiles/etc/my.cnf<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/value<span style="font-weight: bold; color: black;">&gt;</span></span></span></div>
</li>
<li style="color:#26536A;">
<div style="">&nbsp; &nbsp; <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;value</span> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">"string"</span> <span style="color: #000066;">key</span>=<span style="color: #ff0000;">"sys.config.section"</span><span style="font-weight: bold; color: black;">&gt;</span></span>mysqld<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/value<span style="font-weight: bold; color: black;">&gt;</span></span></span></div>
</li>
<li style="color:#3A6A8B;">
<div style="">&nbsp;</div>
</li>
<li style="color:#26536A;">
<div style="">&nbsp; &nbsp; <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;value</span> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">"string"</span> <span style="color: #000066;">key</span>=<span style="color: #ff0000;">"sys.mysqld.start"</span><span style="font-weight: bold; color: black;">&gt;</span></span>/Applications/XAMPP/xamppfiles/xampp startmysql<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/value<span style="font-weight: bold; color: black;">&gt;</span></span></span></div>
</li>
<li style="color:#3A6A8B;">
<div style="">&nbsp; &nbsp; <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;value</span> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">"string"</span> <span style="color: #000066;">key</span>=<span style="color: #ff0000;">"sys.mysqld.stop"</span><span style="font-weight: bold; color: black;">&gt;</span></span>/Applications/XAMPP/xamppfiles/xampp stoppmysql<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/value<span style="font-weight: bold; color: black;">&gt;</span></span></span></div>
</li>
<li style="color:#26536A;">
<div style="">&nbsp; &nbsp; <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;value</span> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">"string"</span> <span style="color: #000066;">key</span>=<span style="color: #ff0000;">"sys.mysqld.status"</span><span style="font-weight: bold; color: black;">&gt;</span></span>ps xa | grep &quot;/Applications/XAMPP/xamppfiles/bin/[m]ysqld&quot;<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/value<span style="font-weight: bold; color: black;">&gt;</span></span></span></div>
</li>
<li style="color:#3A6A8B;">
<div style="">&nbsp; &nbsp; <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;value</span> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">"int"</span> <span style="color: #000066;">key</span>=<span style="color: #ff0000;">"sys.usesudo"</span><span style="font-weight: bold; color: black;">&gt;</span></span>1<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/value<span style="font-weight: bold; color: black;">&gt;</span></span></span></div>
</li>
<li style="color:#26536A;">
<div style="">&nbsp; &nbsp; <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;value</span> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">"int"</span> <span style="color: #000066;">key</span>=<span style="color: #ff0000;">"sys.usesudostatus"</span><span style="font-weight: bold; color: black;">&gt;</span></span>0<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/value<span style="font-weight: bold; color: black;">&gt;</span></span></span></div>
</li>
<li style="color:#3A6A8B;">
<div style="">&nbsp; &nbsp; <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;value</span> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">"string"</span> <span style="color: #000066;">key</span>=<span style="color: #ff0000;">"sys.sudo"</span><span style="font-weight: bold; color: black;">&gt;</span></span>/usr/bin/sudo -p EnterPasswordHere /bin/sh -c<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/value<span style="font-weight: bold; color: black;">&gt;</span></span></span></div>
</li>
<li style="color:#26536A;">
<div style="">&nbsp;</div>
</li>
<li style="color:#3A6A8B;">
<div style="">&nbsp; &nbsp; <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;value</span> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">"string"</span> <span style="color: #000066;">key</span>=<span style="color: #ff0000;">"sys.system"</span><span style="font-weight: bold; color: black;">&gt;</span></span>MacOS X<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/value<span style="font-weight: bold; color: black;">&gt;</span></span></span></div>
</li>
<li style="color:#26536A;">
<div style="">&nbsp; &nbsp; <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;value</span> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">"string"</span> <span style="color: #000066;">key</span>=<span style="color: #ff0000;">"serverVersion"</span><span style="font-weight: bold; color: black;">&gt;</span></span>5.5<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/value<span style="font-weight: bold; color: black;">&gt;</span></span></span></div>
</li>
<li style="color:#3A6A8B;">
<div style="">&nbsp; </div>
</li>
<li style="color:#26536A;">
<div style=""><span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/data<span style="font-weight: bold; color: black;">&gt;</span></span></span> </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>If MySQL is running, you should now be able to add and connect to it under the Server Administration in MySQL Workbench. </p>
<div id="attachment_505" class="wp-caption alignnone" style="width: 336px"><a href="http://www.naterkane.com/blog/wp-content/uploads/2011/10/MySQL-Workbench.png"><img src="http://www.naterkane.com/blog/wp-content/uploads/2011/10/MySQL-Workbench.png" alt="" title="MySQL Workbench - Server Administration " width="326" height="482" class="size-full wp-image-505" /></a><p class="wp-caption-text">A successfully added local instance of MySQL</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.naterkane.com/blog/mysql-workbench-and-xampp-on-osx/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>an open letter to woot.com</title>
		<link>http://www.naterkane.com/blog/an-open-letter-to-woot.com/</link>
		<comments>http://www.naterkane.com/blog/an-open-letter-to-woot.com/#comments</comments>
		<pubDate>Sat, 09 Jul 2011 04:18:41 +0000</pubDate>
		<dc:creator>Nater Kane</dc:creator>
				<category><![CDATA[editorial]]></category>

		<guid isPermaLink="false">http://www.naterkane.com/blog/?p=491</guid>
		<description><![CDATA[dear woot.com, i received my new television today, and I am beyond disappointed with the attention in which it was packed. four pieces of cardboard were all that were provided to hold the unit in the box with any sense of stability. the base/stand was not restrained inside of the box at all, and appeared [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.naterkane.com/blog/wp-content/uploads/2011/07/woot_logo-300x225.png" alt="woot!" title="woot_logo" width="300" height="225" class="alignright size-medium wp-image-493" />dear woot.com,</p>
<p>i received my new television today, and I am beyond disappointed with the attention in which it was packed. four pieces of cardboard were all that were provided to hold the unit in the box with any sense of stability. the base/stand was not restrained inside of the box at all, and appeared to move around quite a bit. the television and screen itself however, which was inside of a plastic bag, had tons of individual (and flattened) styrofoam balls all over. not peanuts, but the 1-2mm balls themselves. they did a wonderful job of simply making a mess when i removed the plastic bag from the television. </p>
<p>the television itself was greasy, both on the screen, and on the (what should be) shiny black plastic border/frame. only after wiping it down with a brand new (i.e. clean) microfiber cloth, did i notice that the glossy black plastic border/frame of the television was covered with scratches, both very light in appearance (which give a hazy look) and others that can be easily felt with a fingernail.</p>
<p>after removing the base/stand from the box, wiping it down to remove dirt/grease/smudges i was able to see how badly the base/stand was scratched... some might even call it gorged. </p>
<p>it appears to me that this television either was a scratch and dent item (which was not in the product's description) sold to me as new or was damaged in shipping due to negligence on the seller's (woot.com's) behalf. </p>
<p>additionally, out of the four screws that are to be used to attach the television to the base/stand, one had a washer permanently affixed and locked onto the threads. as a result, the screw would not fit into the plastic recess around where it was to be screwed, rendering this fourth screw unusable. i was able to purchase a similar screw of the same diameter, thread pitch and length after two hours of searching through four different stores across Brooklyn.</p>
<p>photographs of the damage have been uploaded as a set to my Flickr account for reference and publicity <a href="http://www.flickr.com/photos/naterkane/sets/72157627150484664/with/5916992385/">http://www.flickr.com/photos/naterkane/sets/72157627150484664/with/5916992385/</a></p>
<p>there are plenty of ways this situation can be remedied, so i will very much look forward to a response. please note that your response will be made public.</p>
<p>due to the number of issues and complaints the sale of this product by woot.com seems to have caused, i would not be surprised if someone starts throwing around the term "class action" very soon. these other issues and complaints can be found on woot.com's site here: <a href="http://deals.woot.com/deals/details/15525d9b-89b1-4352-8f38-937939f565c7/element-40-1080p-lcd-hdtv">http://deals.woot.com/deals/details/15525d9b-89b1-4352-8f38-937939f565c7/element-40-1080p-lcd-hdtv</a></p>
<p>best,<br />
nater kane</p>
<p><object width="500" height="400"><param name="flashvars" value="offsite=true&#038;lang=en-us&#038;page_show_url=%2Fphotos%2Fnaterkane%2Fsets%2F72157627150484664%2Fshow%2F&#038;page_show_back_url=%2Fphotos%2Fnaterkane%2Fsets%2F72157627150484664%2F&#038;set_id=72157627150484664&#038;jump_to="></param><param name="movie" value="http://www.flickr.com/apps/slideshow/show.swf?v=104087"></param><param name="allowFullScreen" value="true"></param><embed type="application/x-shockwave-flash" src="http://www.flickr.com/apps/slideshow/show.swf?v=104087" allowFullScreen="true" flashvars="offsite=true&#038;lang=en-us&#038;page_show_url=%2Fphotos%2Fnaterkane%2Fsets%2F72157627150484664%2Fshow%2F&#038;page_show_back_url=%2Fphotos%2Fnaterkane%2Fsets%2F72157627150484664%2F&#038;set_id=72157627150484664&#038;jump_to=" width="500" height="400"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.naterkane.com/blog/an-open-letter-to-woot.com/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>if the internal mic on your mac stops working, check for this.</title>
		<link>http://www.naterkane.com/blog/if-the-internal-mic-on-your-mac-stops-working-check-for-this./</link>
		<comments>http://www.naterkane.com/blog/if-the-internal-mic-on-your-mac-stops-working-check-for-this./#comments</comments>
		<pubDate>Wed, 06 Jul 2011 20:11:46 +0000</pubDate>
		<dc:creator>Nater Kane</dc:creator>
				<category><![CDATA[reference]]></category>

		<guid isPermaLink="false">http://www.naterkane.com/blog/?p=481</guid>
		<description><![CDATA[So twice now I've found myself calling someone on skype, to have them answer the phone and say "Hello? Hello? Hello!?!?" and then hang up. Yeah, that internal mic (or "those" in my case, as I have two of them in my iMac) just stops working. If this happens to you, your system preferences won't [...]]]></description>
			<content:encoded><![CDATA[<p>So twice now I've found myself calling someone on skype, to have them answer the phone and say "Hello? Hello? Hello!?!?" and then hang up.</p>
<p>Yeah, that internal mic (or "those" in my case, as I have two of them in my iMac) just stops working.</p>
<p>If this happens to you, your system preferences won't help, you need the Audio MIDI Setup app. But don't worry, it's already in your utility folder.</p>
<p>The first time it happened it took days for me to track down where to fix the problem, and the second time, it only took a day or so to remember what I did the first time. Which is why i'm making a note of it here.</p>
<p>Under <strong>Applications</strong> > <strong>Utilities</strong> you'll find <strong>Audio MIDI Setup.app</strong>. Run it. Select <strong>Build-in Microphone</strong>, then at the bottom right, just make sure the checkbox(es) for <strong>Mute</strong> are unchecked. Now you're done.</p>
<p>The image below is for reference.</p>
<p><a href="http://farm7.static.flickr.com/6044/5909949780_b6c85d7f2a_b.jpg"><img alt="" src="http://farm7.static.flickr.com/6044/5909949780_b6c85d7f2a.jpg" title="Audio MIDI Setup" class="alignnone" width="500" height="365" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.naterkane.com/blog/if-the-internal-mic-on-your-mac-stops-working-check-for-this./feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Bulk Unfollow Bookmarklet for Twitter Karma</title>
		<link>http://www.naterkane.com/blog/a-bulk-unfollow-bookmarklet-for-twitter-karma/</link>
		<comments>http://www.naterkane.com/blog/a-bulk-unfollow-bookmarklet-for-twitter-karma/#comments</comments>
		<pubDate>Sat, 13 Mar 2010 02:01:55 +0000</pubDate>
		<dc:creator>Nater Kane</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[social web]]></category>
		<category><![CDATA[bookmarklet]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://www.naterkane.com/blog/?p=448</guid>
		<description><![CDATA[Dossy Shiobara wrote a nice little utility called the Twitter Karma Tool. It allows you to see in a single page who you're following, who's following you, and mutual relationships. One of it's features that I've previously taken advantage of was the "bulk unfollow" button at the bottom of the "only following" view. It would [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.naterkane.com/blog/wp-content/uploads/2010/03/Your-Twitter-Karma-300x185.png" alt="" title="Twitter Karma" width="300" height="185" class="alignright size-medium wp-image-451" /><a href="http://dossy.org">Dossy Shiobara</a> wrote a nice little utility called the <a href="http://dossy.org/twitter/karma/">Twitter Karma Tool</a>. It allows you to see in a single page who you're following, who's following you, and mutual relationships. One of it's features that I've previously taken advantage of was the "bulk unfollow" button at the bottom of the "only following" view. It would allow you to unfollow anyone who isn't also following you back. Very useful either if you're an abusive Twitter user, trying to game their following/followed threashold, or are just a dick. </p>
<p>I haven't used this feature, well, not for anything important.</p>
<h3>bulk unfollowing is, apparently, the wrong kind of automation</h3>
<p><img src="http://www.naterkane.com/blog/wp-content/uploads/2010/03/bulk-unfollow-mia.png" alt="" title="Bulk Unfollow MIA" width="279" height="117" class="alignright size-full wp-image-452" />About two months ago or so the "bulk unfollow" functionality was removed and this friendly little note was posted to explain.</p>
<blockquote><p>On January 15, 2010, Twitter instructed us to remove the "bulk unfollow" capability of Twitter Karma as it has been determined to violate their <a href="http://help.twitter.com/forums/10711/entries/76915">Automation Rules and Best Practices</a>. We have done so in order to comply with their request. We apologize to you, our users, for having to make this change, but hope you will understand it is outside of our control. </p></blockquote>
<p><img src="http://www.naterkane.com/blog/wp-content/uploads/2010/03/unfollow-link.png" alt="" title="unfollow link" width="198" height="87" class="alignright size-full wp-image-458" />Each profile listing still has it's own link to unfollow that user, but since Dossy removed the automation, I figured I'd recreate it with a super simple bookmarklet.</p>
<p><del datetime="2010-03-15T10:29:49+00:00"><a href="javascript:($('.action%20a').each(function(){$(this).click();alert('all%20done')}))();">Twitter Karma Bulk Unfollow</a></del><br />
<ins datetime="2010-03-15T10:29:49+00:00"><a href="javascript:(function(){$('.action%20a').each(function(){$(this).click();});alert('all%20done!');})();">Twitter Karma Bulk Unfollow</a></ins></p>
<p>Just drag it up to your bookmark toolbar, and unfollow all the people on the page. I decided to not care if a user's profile checkbox is checked or not, so be warned.</p>
<p><em>*NOTE* I am very much aware of the irony in having written a bookmarklet to bulk unfollow users through a tool called Twitter Karma.</em></p>
<p><ins datetime="2010-03-15T10:29:49+00:00"><em>*UPDATE* I somehow managed to toss the <code>alert()</code> in the wrong place and didn't catch it somehow. The bookmarklet is now fixed, sorry if annoyed the hell out of you trying to use it.</em></ins></p>
]]></content:encoded>
			<wfw:commentRss>http://www.naterkane.com/blog/a-bulk-unfollow-bookmarklet-for-twitter-karma/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>coffee and cigarettes</title>
		<link>http://www.naterkane.com/blog/coffee-and-cigarettes/</link>
		<comments>http://www.naterkane.com/blog/coffee-and-cigarettes/#comments</comments>
		<pubDate>Tue, 09 Mar 2010 14:30:58 +0000</pubDate>
		<dc:creator>Nater Kane</dc:creator>
				<category><![CDATA[editorial]]></category>

		<guid isPermaLink="false">http://www.naterkane.com/blog/?p=436</guid>
		<description><![CDATA[This is a short film I made about how both coffee and cigarettes have changed my life. Enjoy. coffee and cigarettes from Nater Kane on Vimeo.]]></description>
			<content:encoded><![CDATA[<p>This is a short film I made about how both coffee and cigarettes have changed my life. </p>
<p>Enjoy.</p>
<p><object width="480" height="360"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=10029883&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;color=ff9933&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=10029883&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;color=ff9933&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="480" height="360"></embed></object>
<p><a href="http://vimeo.com/10029883">coffee and cigarettes</a> from <a href="http://vimeo.com/naterkane">Nater Kane</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.naterkane.com/blog/coffee-and-cigarettes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>nokia, please send me to sxswi</title>
		<link>http://www.naterkane.com/blog/nokia-please-send-me-to-sxswi/</link>
		<comments>http://www.naterkane.com/blog/nokia-please-send-me-to-sxswi/#comments</comments>
		<pubDate>Mon, 08 Mar 2010 12:00:11 +0000</pubDate>
		<dc:creator>Nater Kane</dc:creator>
				<category><![CDATA[editorial]]></category>

		<guid isPermaLink="false">http://www.naterkane.com/blog/?p=446</guid>
		<description><![CDATA[@womworldnokia, please send me to sxsxi from Nater Kane on Vimeo.]]></description>
			<content:encoded><![CDATA[<p><object width="480" height="324"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=10002423&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;color=ff9933&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=10002423&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;color=ff9933&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="480" height="324"></embed></object>
<p><a href="http://vimeo.com/10002423">@womworldnokia, please send me to sxsxi</a> from <a href="http://vimeo.com/naterkane">Nater Kane</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.naterkane.com/blog/nokia-please-send-me-to-sxswi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sometimes it feels good to know what people think.</title>
		<link>http://www.naterkane.com/blog/sometimes-it-feels-good-to-know-what-people-think/</link>
		<comments>http://www.naterkane.com/blog/sometimes-it-feels-good-to-know-what-people-think/#comments</comments>
		<pubDate>Tue, 02 Mar 2010 04:03:51 +0000</pubDate>
		<dc:creator>Nater Kane</dc:creator>
				<category><![CDATA[community]]></category>
		<category><![CDATA[editorial]]></category>
		<category><![CDATA[social web]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[friends]]></category>
		<category><![CDATA[reputation]]></category>

		<guid isPermaLink="false">http://www.naterkane.com/blog/?p=431</guid>
		<description><![CDATA[Typically I ignore game/toy Facebook apps that burdon my friends with inane wall posts. Typically their business models hook into some sort of affiliate marketing scheme, and for the most part, these apps are just pollution. Friend FAQ is exactly like this, though for some reason I still decided to click through and check it [...]]]></description>
			<content:encoded><![CDATA[<p>Typically I ignore game/toy Facebook apps that burdon my friends with inane wall posts. Typically their business models hook into some sort of affiliate marketing scheme, and for the most part, these apps are just pollution.</p>
<p>Friend FAQ is exactly like this, though for some reason I still decided to click through and check it out. Finding out who "said" what about you, however, does require you to spend 'points'. This is something that I do not plan on doing.</p>
<p>Some of what my friends "said" did however make me smile, and many of the answers were very nice, so I thought I'd share.</p>
<ul>
<li>Is Nater Kane fun to be around? <strong>Yes</strong></li>
<li>
Would you travel the world with Nater Kane? <strong>No</strong></li>
<li>
Do you think that Nater Kane lets the "yellow mellow"? <strong>Yes</strong></li>
<li>
Is Nater Kane fun to be around? <strong>Yes</strong></li>
<li>
Do you think that Nater Kane will do anything to get what they want? <strong>No</strong></li>
<li>
Do you think that Nater Kane can do 20 pushups? <strong>Yes</strong></li>
<li>
Would Nater Kane ever dress up in a mascot outfit and run around? <strong>Yes</strong></li>
<li>
Do you think that Nater Kane knows what a fist pound is? <strong>Yes</strong></li>
<li>
Do you think that Nater Kane grinds their teeth while sleeping? <strong>Yes</strong></li>
<li>
Do you think that Nater Kane has ever used steroids? <strong>No</strong></li>
<li>
Do you think that Nater Kane has ever given money to a homeless person? <strong>Yes</strong></li>
<li>
Do you think that Nater Kane is a freak? <strong>No</strong></li>
<li>
Do you think Nater Kane parties too much? <strong>No</strong></li>
<li>
Do you think your first impression of Nater Kane was right? <strong>Yes</strong></li>
<li>
Do you think that Nater Kane is mean? <strong>No</strong></li>
<li>
Do you think that Nater Kane can eat more than 3 Big Macs at a time? <strong>No</strong></li>
<li>
Would you travel the world with Nater Kane? <strong>Yes</strong></li>
<li>
Do you think Nater Kane has ever pulled an all-nighter? <strong>Yes</strong></li>
<li>
Find out who answered for 50 coins!Do you think that Nater Kane is a slacker? <strong>No</strong></li>
<li>
Do you think that Nater Kane looks good in a bathing suit? <strong>No</strong></li>
<li>
Do you think Nater Kane is a spaz? <strong>Yes</strong></li>
<li>
Do you think that Nater Kane has showered today? <strong>Yes</strong></li>
<li>
Do you think that Nater Kane 'plays with themselves'? <strong>No</strong></li>
<li>
Does Nater Kane have a nice butt? <strong>Yes</strong></li>
<li>
Do you think that Nater Kane watches the TV show "24"? <strong>Yes</strong></li>
<li>
Have you ever had a crush on Nater Kane? <strong>Yes</strong></li>
<li>
Do you think that Nater Kane has ever fooled around at work? <strong>Yes</strong></li>
<li>
Do you think that Nater Kane has game? <strong>Yes</strong></li>
<li>
Do you think that Nater Kane is cuter than Brad Pitt? <strong>Yes</strong></li>
<li>
Do you think that Nater Kane puts 'hoes' before 'bros'? <strong>No</strong></li>
<li>
Do you think that Nater Kane has ever played strip poker? <strong>Yes</strong></li>
<li>
Do you think that Nater Kane knows what a fist pound is? <strong>No</strong></li>
<li>
Do you think that Nater Kane is selfish? <strong>No</strong></li>
<li>
Do you think that Nater Kane likes blue eyes? <strong>Yes</strong></li>
<li>
Is Nater Kane fun to be around? <strong>Yes</strong></li>
<li>
Do you think that Nater Kane voted for Obama? <strong>Yes</strong></li>
<li>
Do you think that Nater Kane has a funny looking nose? <strong>No</strong></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.naterkane.com/blog/sometimes-it-feels-good-to-know-what-people-think/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Kohana book for Coda</title>
		<link>http://www.naterkane.com/blog/kohana-book-for-coda/</link>
		<comments>http://www.naterkane.com/blog/kohana-book-for-coda/#comments</comments>
		<pubDate>Wed, 02 Sep 2009 14:20:38 +0000</pubDate>
		<dc:creator>Nater Kane</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[reference]]></category>

		<guid isPermaLink="false">http://www.naterkane.com/blog/?p=416</guid>
		<description><![CDATA[This is book number two for Coda. NOM is currently working on a project built with Kohana, a framework originally based on CodeIgniter. Their marketing copy reads something like this: Kohana is a PHP 5 FRAMEWORK that uses the MODEL VIEW CONTROLLER architectural pattern. It aims to be SECURE, LIGHTWEIGHT, and EASY to use. This [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.naterkane.com/blog/wp-content/uploads/2009/09/KohanaBook.png"><img src="http://www.naterkane.com/blog/wp-content/uploads/2009/09/KohanaBook-210x300.png" alt="Kohana Book for Coda" title="Kohana Book for Coda" width="210" height="300" class="alignright size-medium wp-image-417" /></a></p>
<p>This is book number two for Coda. <a href="http://wearenom.com">NOM</a> is currently working on a project built with <a href="http://kohanaphp.com/">Kohana</a>, a framework <em>originally</em> based on <a href="http://codeigniter.com">CodeIgniter</a>. </p>
<p>Their marketing copy reads something like this:</p>
<blockquote><p>Kohana is a <small>PHP 5 FRAMEWORK</small> that uses the <small>MODEL VIEW CONTROLLER</small> architectural pattern. It aims to be <small>SECURE</small>, <small>LIGHTWEIGHT</small>, and <small>EASY</small> to use.</p></blockquote>
<p>This book cover is much simpler than the one i produced for Subversion <a href="http://www.naterkane.com/blog/subversion-1.6-book-for-coda/">here</a>. I quickly came to realize that there's no point at all in spending the time to make such a complicated image.</p>
<p><strong>Book Title:</strong> Kohana<br />
<strong>URL:</strong> <a href="http://docs.kohanaphp.com/">http://docs.kohanaphp.com/</a><br />
<strong>Simple cover:</strong> <a href="http://www.naterkane.com/blog/wp-content/uploads/2009/09/KohanaBook.png">KohanaBook.png</a><br />
<strong>Use for Mode:</strong> PHP-HTML<br />
<strong>Search URL:</strong> <a href="http://docs.kohanaphp.com/?do=search&#038;id=*">http://docs.kohanaphp.com/?do=search&#038;id=*</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.naterkane.com/blog/kohana-book-for-coda/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Subversion 1.6 book for Coda</title>
		<link>http://www.naterkane.com/blog/subversion-1.6-book-for-coda/</link>
		<comments>http://www.naterkane.com/blog/subversion-1.6-book-for-coda/#comments</comments>
		<pubDate>Wed, 02 Sep 2009 14:15:25 +0000</pubDate>
		<dc:creator>Nater Kane</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[reference]]></category>

		<guid isPermaLink="false">http://www.naterkane.com/blog/?p=405</guid>
		<description><![CDATA[I was just reading through <a href="http://www.drastudio.com/past/2008/11/29/adding-more-coda-books/">Adding more Coda Books</a>, and thought that if you were going to add Subversion's <a href="http://svnbook.red-bean.com/">documentation</a> to <a href="http://www.panic.com/coda/" class="ext-link">Coda</a>, it deserved an okay looking cover. I also thought that linking to the nightly documentation wouldn't be a bad idea either.]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.naterkane.com/blog/wp-content/uploads/2009/09/SubversionBook.png"><img src="http://www.naterkane.com/blog/wp-content/uploads/2009/09/SubversionBook-205x300.png" alt="Subversion Book" title="Subversion Book" width="205" height="300" class="alignright size-medium wp-image-406" /></a></p>
<p>I was just reading through <a href="http://www.drastudio.com/past/2008/11/29/adding-more-coda-books/">Adding more Coda Books</a>, and thought that if you were going to add Subversion's <a href="http://svnbook.red-bean.com/">documentation</a> to <a href="http://www.panic.com/coda/" class="ext-link">Coda</a>, it deserved an <em>okay</em> looking cover. I also thought that linking to the nightly documentation wouldn't be a bad idea either.</p>
<h3>For SVN 1.6 nightlies</h3>
<p><strong>Book Title:</strong> Subversion 1.6<br />
<strong>URL:</strong> <a href="http://svnbook.red-bean.com/nightly/en/svn-book.html">http://svnbook.red-bean.com/nightly/en/svn-book.html</a><br />
<strong>Simple cover:</strong> <a href="http://www.naterkane.com/blog/wp-content/uploads/2009/09/SubversionBook.png">http://www.naterkane.com/blog/wp-content/uploads/2009/09/SubversionBook.png</a><br />
<strong>Use for Mode:</strong> None<br />
<strong>Search URL:</strong> <a href="http://www.google.com/search?q=site:svnbook.red-bean.com%20*%20">http://www.google.com/search?q=site:svnbook.red-bean.com%20*%20</a></p>
<h3>For SVN 1.5</h3>
<p><strong>Book Title:</strong> Subversion 1.5<br />
<strong>URL:</strong> <a href="http://svnbook.red-bean.com/en/1.5/svn-book.html">http://svnbook.red-bean.com/en/1.5/svn-book.html</a><br />
<strong>Simple cover:</strong> <a href="http://www.naterkane.com/blog/wp-content/uploads/2009/09/SubversionBook-1.5.png">http://www.naterkane.com/blog/wp-content/uploads/2009/09/SubversionBook-1.5.png</a><br />
<strong>Use for Mode:</strong> None<br />
<strong>Search URL:</strong> <a href="http://www.google.com/search?q=site:svnbook.red-bean.com%20*%20">http://www.google.com/search?q=site:svnbook.red-bean.com%20*%20</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.naterkane.com/blog/subversion-1.6-book-for-coda/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>cputhrottle lets you limit cpu consumption on osx</title>
		<link>http://www.naterkane.com/blog/cputhrottle-lets-you-limit-cpu-consumption-on-osx/</link>
		<comments>http://www.naterkane.com/blog/cputhrottle-lets-you-limit-cpu-consumption-on-osx/#comments</comments>
		<pubDate>Tue, 07 Jul 2009 17:30:29 +0000</pubDate>
		<dc:creator>Nater Kane</dc:creator>
				<category><![CDATA[miscellaneous]]></category>

		<guid isPermaLink="false">http://www.naterkane.com/blog/?p=372</guid>
		<description><![CDATA[I've been having some issues with a particular App consuming a serious amount of processing lately, and it's really been driving me nuts. Ryan Barr came through and pointed me to cputhrottle.]]></description>
			<content:encoded><![CDATA[<p>I've been having some issues with a particular App consuming a serious amount of processing lately, and it's really been driving me nuts. having 7/8th of your total processing on a macbookpro (2.6 GHz Intel Core 2 Duo w/ 3 GB ram) will make it run really hot. After seeing that my cpu temp was hovering at around 170 degrees, and the cpu fans maxed out at 6000 rpm, I opened Activity Monitor and saw this: (<em>note: the App that's eating so much CPU is not shown to protect the guilty</em>)<br />
<img src="http://www.naterkane.com/blog/wp-content/uploads/2009/07/Activity-Monitor.png" alt="Activity Monitor" title="Activity Monitor" width="312" height="34" class="aligncenter size-full wp-image-375" /></p>
<p>So I posted a message on twitter to see if there's anyone who follows me who might be able to suggest a solution.</p>
<p><a href="http://twitter.com/naterkane/status/2511205620"><img src="http://www.naterkane.com/blog/wp-content/uploads/2009/07/Nater-Kane-naterkane-on-Twitter.png" alt="if anyone can tell me how to limit the % of cpu a process can be allowed to use on osx, please let me know, and i&#039;ll be your best friend." title="Nater Kane (naterkane) on Twitter" width="434" height="72" class="size-full wp-image-374" /></a></p>
<p>Then just a short 2 minutes later, Ryan Barr (<a href="http://twitter.com/ryanbarr">@ryanbarr</a>) came through and pointed me in the right direction.</p>
<blockquote><p>
cputhrottle is a small OS X command-line utility designed to limit the CPU usage of a process to which it attaches.</p>
<p>I found that even though I have a utility installed to increase the fan speed when CPU temperature increases, sometimes I would run jobs that maxed out the CPU for long periods -- and this caused my MacBook to get extremely hot. Within the space of a couple minutes, the temperature displayed had jumped by over 40 degrees Fahrenheit.</p>
<p>The utility takes a process ID (pid) and a percentage amount to limit. For example:</p>
<pre>sudo ./cputhrottle 328 25</pre>
<p>Running this command would limit process 328 to a maximum of 25% CPU usage.</p>
<p>Note that cputhrottle needs to be run with root privileges to be able to attach to the process to control. I recommend doing this via the sudo command.</p>
<p>Source code is below, as well as a pre-compiled binary (OS X 10.5.1, Intel). If there is any interest in a PPC version I would be willing to cross-compile one. The program requires that Boost 1.33.1 be installed to compile. Run <code>make all</code> to build cputhrottle and a test program.</p>
<p>The source hopefully will be interesting to those looking into how to manipulate processes in Mac OS via mach system calls. The code is a subset of code I was working on to create a simple debugger as an alternative to gdb. Obviously, this project was much simpler and ultimately more useful.</p>
<p>cputhrottle makes use of the <code>task_info</code>, <code>task_suspend</code>, and <code>task_resume</code> calls. <code>task_info</code> and <code>task_threads</code> are used to collect CPU usage statistics on the process, and the program then suspends/resumes the attached process appropriately until the CPU usage has stabilized. Any errors occurring are assumed to be a result of the attached process exiting, and result in cputhrottle also exiting. Control-C is intercepted, and the attached process allowed to resume gracefully before cputhrottle exits.</p>
<p>Source: <a href="http://www.willnolan.com/cputhrottle/cputhrottle.tar.gz">cputhrottle.tar.gz</a></p>
<p>Binary: <a href="http://www.willnolan.com/cputhrottle/cputhrottle.gz">cputhrottle.gz</a></p>
<p><em>Note: Thanks to Nikolaj Schumacher for pointing out a race condition whereby a thread being sampled could have ceased to exist after having been enumerated as existing within the process. Specifically, he noticed this while throttling Handbrake, which creates/kills threads in rapid succession. I have applied his patch and the new sources and binary reflect his changes. I tested the fix and cputhrottle behaved as before (for my test case).</em></p>
<p>Contact email: nolanw, followed by an underbar and then the word "commerce" at willnolan dot com
</p></blockquote>
<p><cite><a href='http://www.willnolan.com/cputhrottle/cputhrottle.html'>http://www.willnolan.com/cputhrottle/cputhrottle.html</a>.</cite></p>
]]></content:encoded>
			<wfw:commentRss>http://www.naterkane.com/blog/cputhrottle-lets-you-limit-cpu-consumption-on-osx/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Aptana and Lighthouse for easy ticket tracking</title>
		<link>http://www.naterkane.com/blog/aptana-and-lighthouse-for-easy-ticket-tracking/</link>
		<comments>http://www.naterkane.com/blog/aptana-and-lighthouse-for-easy-ticket-tracking/#comments</comments>
		<pubDate>Sat, 04 Jul 2009 21:33:06 +0000</pubDate>
		<dc:creator>Nater Kane</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[aptana]]></category>
		<category><![CDATA[lighthouse]]></category>
		<category><![CDATA[mylyn]]></category>
		<category><![CDATA[svn]]></category>

		<guid isPermaLink="false">http://www.naterkane.com/blog/?p=358</guid>
		<description><![CDATA[Aptana and Lighthouse can finally come together thanks to Andretti Alpha and the Mylyn Web Template connector.]]></description>
			<content:encoded><![CDATA[<img src="http://www.naterkane.com/blog/wp-content/uploads/2009/07/aptana-lighthouse-love.png" alt="Aptana and Lighthouse can finally come together thanks to Aptana 1.5 and the Mylyn Web Template connector." title="aptana+lighthouse=love" width="500" height="110" class="size-full wp-image-360" />
<p>I've been a fan of <a href="http://aptana.com">Aptana</a> for quite awhile, through all of it's ups and down as it's development I've generally still managed to prefer it over other more common 'bare-bones' editors like TextMate. Admittedly, a lot of this has to do with Aptana's ease of install and support for Subclipse.</p>
<p>Public/stable builds of Aptana have been running on <a href="http://eclipse.org">Eclipse</a> 3.2 for what seems like forever, and one feature that I've <em>always</em> had want for, is bugtracking integration. <a href="http://www.eclipse.org/mylyn/">Mylyn</a> is a great Eclipse plugin that does just that, well, sort of. The versions of Mylyn that run on Eclipse 3.2 haven't seen an update in ages, and support little more than Mantis, <a href="http://www.atlassian.com/software/jira/">Jira</a> and <a href="http://trac.edgewall.org/">Trak</a>. When I had a decent number of projects that were using Trak or Mantis, I was in heaven; NOM's migration to relying on 3rd party <abbr title="Software as a Service">SaaS</abbr> tools has made administration of our ticketing software and repositories a snap, but I haven't had any way to integrate our preferred ticketing software (<a href="http://lighthouseapp.com/?referrer=nom">Lighthouse</a>) into <em>my</em> personal workflow until now.</p>
<p>Since last november (at least) Lighthouse has now been able to be integrated with Eclipse with the Mylyn's <a href="http://wiki.eclipse.org/index.php/Mylyn_Extensions#Web_Templates_.28Mylyn_Project.29">Web Templates</a> connector. The only catch... it's still requires at least Eclipse 3.3+. Fortunately, the next version of Aptana, currently called Apana Andretti Alpha is built on Eclipse 3.4, and though it seems to have some memory consumption issues (it <em>is</em> an alpha remember!), I was able to find a copy of it <a href="http://www.aptana.com/node/577">here</a> and get everything sorted and working together nicely. And let me just say, my life has became a little bit easier.</p>
<p>Simen Brekekn was generous enough to post about his setup over on Lighthouse's support site <a href="http://help.lighthouseapp.com/discussions/tips-tricks/25-integrating-eclipse-mylyn-with-lighthouse">here</a>. Below is his info, with some added/updated information.</p>
<ol>
<li>Make sure you're running Eclipse 3.4 or above (or grab a copy of <strike>Aptana's Andretti Alpha #3 here <a href="http://www.aptana.com/node/577">http://www.aptana.com/node/577</a></strike><ins datetime="2009-07-09T12:24:56+00:00">Aptana 1.5 <a href="http://www.aptana.com/studio/download">here</a></ins>)\</li>
<li>In Eclipse/Aptana install Mylyn from the Mylyn update site<br />
<a href="http://download.eclipse.org/tools/mylyn/update/e3.4">http://download.eclipse.org/tools/mylyn/update/e3.4</a>  (Eclipse 3.4, 3.5, <a href="http://www.eclipse.org/downloads/">Galileo Packages</a>)<br />
<a href="http://download.eclipse.org/tools/mylyn/update/e3.3">http://download.eclipse.org/tools/mylyn/update/e3.4</a>  (Eclipse 3.3)</li>
<li>In Eclipse/Aptana install the "Mylyn Connector: Web Templates" form the Mylyn incubation update site ( <a href="http://download.eclipse.org/tools/mylyn/update/incubator">http://download.eclipse.org/tools/mylyn/update/incubator</a> )</li>
</ol>
<p>Then add a new Task Repository and enter the following information:<br />
<div id="attachment_365" class="wp-caption alignright" style="width: 160px"><a href="http://www.naterkane.com/blog/aptana-and-lighthouse-for-easy-ticket-tracking/mylynlighthousekg2/" rel="attachment wp-att-365"><img src="http://www.naterkane.com/blog/wp-content/uploads/2009/07/mylynlighthousekg2-150x150.png" alt="Please note that the query pattern in this screenshot is incorrect." title="Adding a Lighthouse Task Repository in Mylyn" width="150" height="150" class="size-thumbnail wp-image-365" /></a><p class="wp-caption-text">Please note that the query pattern in this screenshot is incorrect.</p></div></p>
<ul>
<li>Enter the full url of your project, ie. <code>http://foo.lighthouseapp.com/projects/123</code></li>
<li>Give the task repository a Label</li>
<li>Enter your authentication info (if it's a private project)</li>
<p>Then add the following settings under "Advanced Configuration":
</ul>
<ul>
<li>Task URL: <code>${serverUrl}/tickets/</code></li>
<li>New Task URL: <code>${serverUrl}/tickets/new</code></li>
<li>Query Request URL: <code>${serverUrl}/tickets.xml?q=${query}</code></li>
<li>Query Pattern (make sure you enter it in one line):</li>
</ul>
<p><ins datetime="2010-06-07T23:15:13+00:00">UPDATE: I completely botched the regex that was previously posted, and now have it posted correctly. So very sorry for anyone who followed the instructions on this post and had it fail for them.</ins></p>
<div class="igBar"><span id="lxml-3"><a href="#" onclick="javascript:showPlainTxt('xml-3'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">XML:</span>
<div id="xml-3">
<div class="xml" style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">
<ol>
<li style="color:#3A6A8B;">
<div style=""><span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;ticket<span style="font-weight: bold; color: black;">&gt;</span></span></span>.*?<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;assigned</span> -user-id <span style="color: #000066;">type</span>=<span style="color: #ff0000;">"integer"</span><span style="font-weight: bold; color: black;">&gt;</span></span>({Owner}.+?)<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/assigned<span style="font-weight: bold; color: black;">&gt;</span></span></span>.*?<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;number</span> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">"integer"</span><span style="font-weight: bold; color: black;">&gt;</span></span>({Id}.+?)<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/number<span style="font-weight: bold; color: black;">&gt;</span></span></span>.*?<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;state<span style="font-weight: bold; color: black;">&gt;</span></span></span>({Status}.+?)<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/state<span style="font-weight: bold; color: black;">&gt;</span></span></span>.*?<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;title<span style="font-weight: bold; color: black;">&gt;</span></span></span>({Description}.+?)<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/title<span style="font-weight: bold; color: black;">&gt;</span></span></span> </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>Next enable HTTP Authentication, enter your login (again), click <em>Finish</em> and you're all set!<br />
</ticket></p>
]]></content:encoded>
			<wfw:commentRss>http://www.naterkane.com/blog/aptana-and-lighthouse-for-easy-ticket-tracking/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>completely suppressing errors in php</title>
		<link>http://www.naterkane.com/blog/completely-suppressing-errors-in-php/</link>
		<comments>http://www.naterkane.com/blog/completely-suppressing-errors-in-php/#comments</comments>
		<pubDate>Thu, 04 Jun 2009 15:00:10 +0000</pubDate>
		<dc:creator>Nater Kane</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[errors]]></category>
		<category><![CDATA[logging]]></category>

		<guid isPermaLink="false">http://www.naterkane.com/blog/?p=346</guid>
		<description><![CDATA[Suppressing the logging of obvious and unavoidable errors in PHP can be a pain, until I figured out exactly how easy it is to do.]]></description>
			<content:encoded><![CDATA[<p>This is something that's been bugging me for awhile, and I never really bothered to dig in and see what I could do to work around it, until now.</p>
<h3>unserializing an unserializable string</h3>
<p>The easiest, and most popular way to check if a string is serialized is simple.</p>
<div class="igBar"><span id="lphp-4"><a href="#" onclick="javascript:showPlainTxt('php-4'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">PHP:</span>
<div id="php-4">
<div class="php" style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">
<ol>
<li style="color:#3A6A8B;">
<div style=""><span style="color:#008000;">/**</span></div>
</li>
<li style="color:#26536A;">
<div style=""><span style="color:#008000;"> * Is a string serialized?</span></div>
</li>
<li style="color:#3A6A8B;">
<div style=""><span style="color:#008000;"> *</span></div>
</li>
<li style="color:#26536A;">
<div style=""><span style="color:#008000;"> * @param string</span></div>
</li>
<li style="color:#3A6A8B;">
<div style=""><span style="color:#008000;"> * @return boolean &nbsp;</span></div>
</li>
<li style="color:#26536A;">
<div style=""><span style="color:#008000;"> */</span></div>
</li>
<li style="color:#3A6A8B;">
<div style=""><span style="color:#000000; font-weight:bold;">function</span> isSerialized<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$str</span><span style="color:#006600; font-weight:bold;">&#41;</span> </div>
</li>
<li style="color:#26536A;">
<div style=""><span style="color:#006600; font-weight:bold;">&#123;</span></div>
</li>
<li style="color:#3A6A8B;">
<div style="">&nbsp; &nbsp; <span style="color:#616100;">if</span> <span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$str</span> === <span style="color:#CC66CC;color:#800000;">0</span><span style="color:#006600; font-weight:bold;">&#41;</span> </div>
</li>
<li style="color:#26536A;">
<div style="">&nbsp; &nbsp; <span style="color:#006600; font-weight:bold;">&#123;</span></div>
</li>
<li style="color:#3A6A8B;">
<div style="">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color:#616100;">return</span> <span style="color:#000000; font-weight:bold;">false</span>;</div>
</li>
<li style="color:#26536A;">
<div style="">&nbsp; &nbsp; <span style="color:#006600; font-weight:bold;">&#125;</span> </div>
</li>
<li style="color:#3A6A8B;">
<div style="">&nbsp; &nbsp; <span style="color:#616100;">else</span> </div>
</li>
<li style="color:#26536A;">
<div style="">&nbsp; &nbsp; <span style="color:#006600; font-weight:bold;">&#123;</span></div>
</li>
<li style="color:#3A6A8B;">
<div style="">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color:#616100;">return</span> <span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$str</span> == <a href="http://www.php.net/serialize"><span style="color:#000066;">serialize</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#000000; font-weight:bold;">false</span><span style="color:#006600; font-weight:bold;">&#41;</span> || @<a href="http://www.php.net/unserialize"><span style="color:#000066;">unserialize</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$str</span><span style="color:#006600; font-weight:bold;">&#41;</span> !== <span style="color:#000000; font-weight:bold;">false</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="color:#26536A;">
<div style="">&nbsp; &nbsp; <span style="color:#006600; font-weight:bold;">&#125;</span></div>
</li>
<li style="color:#3A6A8B;">
<div style=""><span style="color:#006600; font-weight:bold;">&#125;</span> </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>Quite a few very popular <a href="http://cakephp.org">frameworks</a> and <a href="http://wordpress.org">apps</a> do it this way, try to just simply pass the string to the <code>unserialize</code> method, make sure it isn't the boolean <code>false</code>, and prepend the method with an <code>@</code> to suppress notice-level error output. Don't get me wrong, it works. But if you're logging your notice-level errors, then any time you're trying to check if a string is serialized in this way, it logs the notice that's generated. Storing data as a serialized hash in a key-value database (<a href="http://tokyocabinet.sourceforge.net" class="ext-link">Tokyo Cabinet</a> <em>&mdash; which we've chosen to use for <a href="http://twitter.com/nomcat">Nomcat</a></em>, <a href="http://www.oracle.com/technology/products/berkeley-db/index.html" class="ext-link">BerkeleyDB</a>, <a href="http://couchdb.apache.org/">CouchDB</a>, <a href="http://code.google.com/p/redis/">Redis</a>, etc.) magnifies the scenario and takes this wee-little_old <code>Notice</code>, and makes your logs fill up <em>really</em> fast. Since error logs are for tracking issues that a developer should really concern themselves with, logging all of these notices just wouldn't do, it's simply a waste of space and processing time to handle them over and over and over again.</p>
<p>As we've been building Nomcat over at NOM, we're often faced with dozens of reads from the data storage layer with each view that's generated, and recently while testing, we've run into log files that look something like this. </p>
<div class="igBar"><span id="lcode-5"><a href="#" onclick="javascript:showPlainTxt('code-5'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">CODE:</span>
<div id="code-5">
<div class="code" style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">
<ol>
<li style="color:#3A6A8B;">
<div style="">ERROR - <span style="color:#800000;color:#800000;">2009</span>-<span style="color:#800000;color:#800000;">06</span>-<span style="color:#800000;color:#800000;">04</span> <span style="color:#800000;color:#800000;">01</span>:<span style="color:#800000;color:#800000;">49</span>:<span style="color:#800000;color:#800000;">15</span> --&gt; <span style="">Severity</span>: Notice&nbsp; --&gt; <span style="">unserialize</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">&#41;</span>: Error at offset <span style="color:#800000;color:#800000;">0</span> of <span style="color:#800000;color:#800000;">1</span> bytes /path/to/application/libraries/App_Model.<span style="">php</span> <span style="color:#800000;color:#800000;">432</span></div>
</li>
<li style="color:#26536A;">
<div style="">... <span style="">a</span> couple hundred lines ...</div>
</li>
<li style="color:#3A6A8B;">
<div style=""><span style="">ERROR</span> - <span style="color:#800000;color:#800000;">2009</span>-<span style="color:#800000;color:#800000;">06</span>-<span style="color:#800000;color:#800000;">04</span> <span style="color:#800000;color:#800000;">01</span>:<span style="color:#800000;color:#800000;">51</span>:<span style="color:#800000;color:#800000;">19</span> --&gt; <span style="">Severity</span>: Notice&nbsp; --&gt; <span style="">unserialize</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">&#41;</span>: Error at offset <span style="color:#800000;color:#800000;">0</span> of <span style="color:#800000;color:#800000;">1</span> bytes /path/to/application/libraries/App_Model.<span style="">php</span> <span style="color:#800000;color:#800000;">432</span> </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<h3>just set_error_handler to an empty method</h3>
<p>Initially I tried a few different options to work around this annoying little problem. </p>
<ol>
<li>Prepending the <code>unserialize</code> method with <code>@</code> to suppress output, but it doesn't prevent logging. </li>
<li>Wrapping in a try-catch block doesn't do the trick</li>
<li>Wrapping it with <code>error_reporting(0)</code> and <code>error_reporting(2)</code> doesn't do the trick either</li>
<li>But creating an method to handle the error, have it to nothing, and wrapping the <code>unserialize</code> line with <code>set_error_handler</code> and <code>restore_error_handler</code> does the trick!</li>
</ol>
<p>This is what I came up with.</p>
<div class="igBar"><span id="lphp-6"><a href="#" onclick="javascript:showPlainTxt('php-6'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">PHP:</span>
<div id="php-6">
<div class="php" style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">
<ol>
<li style="color:#3A6A8B;">
<div style=""><span style="color:#008000;">/**</span></div>
</li>
<li style="color:#26536A;">
<div style=""><span style="color:#008000;"> * Is a string serialized?</span></div>
</li>
<li style="color:#3A6A8B;">
<div style=""><span style="color:#008000;"> *</span></div>
</li>
<li style="color:#26536A;">
<div style=""><span style="color:#008000;"> * @param string</span></div>
</li>
<li style="color:#3A6A8B;">
<div style=""><span style="color:#008000;"> * @return boolean &nbsp;</span></div>
</li>
<li style="color:#26536A;">
<div style=""><span style="color:#008000;"> */</span></div>
</li>
<li style="color:#3A6A8B;">
<div style=""><span style="color:#000000; font-weight:bold;">function</span> isSerialized<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$str</span><span style="color:#006600; font-weight:bold;">&#41;</span> </div>
</li>
<li style="color:#26536A;">
<div style=""><span style="color:#006600; font-weight:bold;">&#123;</span></div>
</li>
<li style="color:#3A6A8B;">
<div style="">&nbsp; &nbsp; <span style="color:#616100;">if</span> <span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$str</span> === <span style="color:#CC66CC;color:#800000;">0</span><span style="color:#006600; font-weight:bold;">&#41;</span> </div>
</li>
<li style="color:#26536A;">
<div style="">&nbsp; &nbsp; <span style="color:#006600; font-weight:bold;">&#123;</span></div>
</li>
<li style="color:#3A6A8B;">
<div style="">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color:#616100;">return</span> <span style="color:#000000; font-weight:bold;">false</span>;</div>
</li>
<li style="color:#26536A;">
<div style="">&nbsp; &nbsp; <span style="color:#006600; font-weight:bold;">&#125;</span> </div>
</li>
<li style="color:#3A6A8B;">
<div style="">&nbsp; &nbsp; <span style="color:#616100;">else</span> </div>
</li>
<li style="color:#26536A;">
<div style="">&nbsp; &nbsp; <span style="color:#006600; font-weight:bold;">&#123;</span></div>
</li>
<li style="color:#3A6A8B;">
<div style="">&nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.php.net/set_error_handler"><span style="color:#000066;">set_error_handler</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><a href="http://www.php.net/array"><span style="color:#000066;">array</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#FF0000;">'App_Model'</span>,<span style="color:#FF0000;">'unserialize_handler'</span><span style="color:#006600; font-weight:bold;">&#41;</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="color:#26536A;">
<div style="">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color:#0000FF;">$return</span> = <span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$str</span> == <a href="http://www.php.net/serialize"><span style="color:#000066;">serialize</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#000000; font-weight:bold;">false</span><span style="color:#006600; font-weight:bold;">&#41;</span> || @<a href="http://www.php.net/unserialize"><span style="color:#000066;">unserialize</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$str</span><span style="color:#006600; font-weight:bold;">&#41;</span> !== <span style="color:#000000; font-weight:bold;">false</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="color:#3A6A8B;">
<div style="">&nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.php.net/restore_error_handler"><span style="color:#000066;">restore_error_handler</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="color:#26536A;">
<div style="">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color:#616100;">return</span> <span style="color:#0000FF;">$return</span>;</div>
</li>
<li style="color:#3A6A8B;">
<div style="">&nbsp; &nbsp; <span style="color:#006600; font-weight:bold;">&#125;</span></div>
</li>
<li style="color:#26536A;">
<div style=""><span style="color:#006600; font-weight:bold;">&#125;</span></div>
</li>
<li style="color:#3A6A8B;">
<div style="">&nbsp;</div>
</li>
<li style="color:#26536A;">
<div style=""><span style="color:#008000;">/**</span></div>
</li>
<li style="color:#3A6A8B;">
<div style=""><span style="color:#008000;"> * dummy error handler set up to obsorb any errors thrown by isSerialized</span></div>
</li>
<li style="color:#26536A;">
<div style=""><span style="color:#008000;"> * @return </span></div>
</li>
<li style="color:#3A6A8B;">
<div style=""><span style="color:#008000;"> * @param object $errno</span></div>
</li>
<li style="color:#26536A;">
<div style=""><span style="color:#008000;"> * @param object $errstr</span></div>
</li>
<li style="color:#3A6A8B;">
<div style=""><span style="color:#008000;"> */</span></div>
</li>
<li style="color:#26536A;">
<div style=""><span style="color:#000000; font-weight:bold;">function</span> unserialize_handler<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$errno</span>, <span style="color:#0000FF;">$errstr</span><span style="color:#006600; font-weight:bold;">&#41;</span></div>
</li>
<li style="color:#3A6A8B;">
<div style=""><span style="color:#006600; font-weight:bold;">&#123;</span></div>
</li>
<li style="color:#26536A;">
<div style="">&nbsp; &nbsp;<span style="color:#FF9933; font-style:italic;">// don't do anything</span></div>
</li>
<li style="color:#3A6A8B;">
<div style=""><span style="color:#006600; font-weight:bold;">&#125;</span> </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>If you noticed that I'm passing an array like this: <code>set_error_handler(array('App_Model','unserialize_handler'));</code>, you've got a good eye. This is how you can specify in which class to find the method you want to use as a callback,  neither <code>$this->methodname</code> or <code>Classname::methodname</code> will work. However if you aren't writing object oriented code, you can simply pass the name of the method you want to use to handle the error as a string like this: <code>set_error_handler('unserialize_handler');</code>.</p>
<p>Let me know how it works for you.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.naterkane.com/blog/completely-suppressing-errors-in-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>11 rules to help you survive 2009</title>
		<link>http://www.naterkane.com/blog/11-rules-to-help-you-survive-2009/</link>
		<comments>http://www.naterkane.com/blog/11-rules-to-help-you-survive-2009/#comments</comments>
		<pubDate>Sat, 03 Jan 2009 18:41:14 +0000</pubDate>
		<dc:creator>Nater Kane</dc:creator>
				<category><![CDATA[editorial]]></category>

		<guid isPermaLink="false">http://www.naterkane.com/blog/?p=329</guid>
		<description><![CDATA[I had an entire post written about what this last year has meant for me, the good and the bad, what I'm grateful for, etc... However, I don't really write about anything personal here, I instead decided to take that post and send it as a personal email to a number of people who are [...]]]></description>
			<content:encoded><![CDATA[<p>I had an entire post written about what this last year has meant for me, the good and the bad, what I'm grateful for, etc... However, I don't really write about anything personal here, I instead decided to take that post and send it as a personal email to a number of people who are close to me, and keep intimate communications intimate.</p>
<p>Instead, here's a few things I think might be good advice for surviving this upcoming year if you "work in tech". It's a living list, so if you feel that I've overlooked something that might touch you, let me know and I'll add to it.</p>
<ol>
<li>If you start a new company, don't make ad revenue it's core business model. If you're an adult, you should know better.</li>
<li>Don't take a word and add "TW" to the beginning of it, it's not cute and instead you'll be an annoying and uncreative schmuck. <em>This is an updated rule from last year's "if the word ends in 'ER', don't leave out the 'E'".</em></li>
<li>Don't think for a second that people want to pay for content, they will however, pay for services. Now someone just needs to come up with better services.</li>
<li>If you build something, make sure it's ACTUALLY useful, and not just cool and trite.</li>
<li>If you work at an agency and enjoyed reading "Getting Real", please forget everything you read, those ideas work if you're on the product side, and not client services... that book is no good for you, get a refund.</li>
<li>There's no such thing as a social media expert. People can be experts in platforms and tactics and skills, but not in "social media". <em>I however am an expert is calling people out on misusing and abusing ambiguous terms and buzzwords.</em> Like most buzzwords, it's something most people don't understand... when talking about it, I use the term 'unmanaged (brand) communications' because it actually describes what's happening; people are talking about all sorts of stuff, sometimes it might be about you, and it sometimes happens on the internet.</li>
<li>SEO experts are a joke, you'll never need one if you have a good information architect, a copywriter and someone who knows how to write good, semantic markup.</li>
<li>If you "follow" more than a few hundred people on 'you-know-what', you're a dick and need to cut that crap out right now. It's actually impossible to track more than 1000 people whether online or in the physical world. Quit fronting like you pay attention.</li>
<li>If you're a strategist of some sort and don't have any actual or physical deliverables as part of your work, reevaluate how you actually are a benefit your clients <strong>or</strong> get a new career. I don't want to have to hunt you down and burn you at the stake, we don't need more people selling snake oil and practicing brand voodoo.</li>
<li>No individual person is worth more than $150 per hour tops, if you disagree then you must be greedy, fleecing your clients, fleecing our industry, or all three.</li>
<li>Don't waste your time getting excited about the new hot mobile device. They all suck, really. If you do need one, please recycle your old one and just buy the one that is the <strong>least painful</strong> for you to use.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.naterkane.com/blog/11-rules-to-help-you-survive-2009/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Question of the day 11/5</title>
		<link>http://www.naterkane.com/blog/question-of-the-day-115/</link>
		<comments>http://www.naterkane.com/blog/question-of-the-day-115/#comments</comments>
		<pubDate>Wed, 05 Nov 2008 17:34:48 +0000</pubDate>
		<dc:creator>Nater Kane</dc:creator>
				<category><![CDATA[question of the day]]></category>

		<guid isPermaLink="false">http://www.naterkane.com/blog/?p=324</guid>
		<description><![CDATA[I've decided to start posting general and non-technical questions that I have. This new feature of regular content will, obviously, be called "Question of the day" It's one thing to manage, educate and cultivate relationships with existing clients; how important is it to educate a potential client, who you have already decided not to work [...]]]></description>
			<content:encoded><![CDATA[<p><em>I've decided to start posting general and non-technical questions that I have. This new feature of regular content will, obviously, be called "Question of the day"</em></p>
<p>It's one thing to manage, educate and cultivate relationships with existing clients; how important is it to educate a potential client, who you have already decided not to work with, as to why you aren't interested in working with them? (NOT why you aren't able, if you're simply unable) </p>
]]></content:encoded>
			<wfw:commentRss>http://www.naterkane.com/blog/question-of-the-day-115/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Mashable&#8217;s open web awards are open!</title>
		<link>http://www.naterkane.com/blog/mashables-open-web-awards-are-open/</link>
		<comments>http://www.naterkane.com/blog/mashables-open-web-awards-are-open/#comments</comments>
		<pubDate>Wed, 05 Nov 2008 17:30:33 +0000</pubDate>
		<dc:creator>Nater Kane</dc:creator>
				<category><![CDATA[community]]></category>
		<category><![CDATA[news]]></category>
		<category><![CDATA[mashable "open web" democratus]]></category>

		<guid isPermaLink="false">http://www.naterkane.com/blog/?p=322</guid>
		<description><![CDATA[Mashable Open Web Awards]]></description>
			<content:encoded><![CDATA[<p><iframe width="350" marginheight="0" marginwidth="0" frameborder="0" height="330" src="http://mashable.polldaddy.com/widget/?f=f&#038;c=1&#038;cn=Democratus"></iframe> <noscript><a href="http://mashable.com/2008/11/05/open-web-awards-2/">Mashable Open Web Awards</a></noscript></p>
]]></content:encoded>
			<wfw:commentRss>http://www.naterkane.com/blog/mashables-open-web-awards-are-open/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Democratus needs your support</title>
		<link>http://www.naterkane.com/blog/democratus-needs-your-support/</link>
		<comments>http://www.naterkane.com/blog/democratus-needs-your-support/#comments</comments>
		<pubDate>Tue, 04 Nov 2008 18:03:51 +0000</pubDate>
		<dc:creator>Nater Kane</dc:creator>
				<category><![CDATA[community]]></category>
		<category><![CDATA[news]]></category>
		<category><![CDATA[social web]]></category>

		<guid isPermaLink="false">http://www.naterkane.com/blog/?p=318</guid>
		<description><![CDATA[First let me thank Josh Klein for mentioning this on his blog before I got around to it... So... I have recently been working on starting a website called Democratus that will be a sort of "customer service platform for government" and provide a place for ideas for change to come directly from the people [...]]]></description>
			<content:encoded><![CDATA[<p>First let me thank <a href="http://www.joshklein.net/" class="ext-link">Josh Klein</a> for <a href="http://www.joshklein.net/social-media-in-government-democratus" class="ext-link">mentioning this</a> on his blog before I got around to it...</p>
<p>So...</p>
<p>I have recently been working on starting a website called Democratus that will be a sort of "customer service platform for government" and provide a place for ideas for change to come directly from the people and be delivered directly to our representatives and press. We hope to be able to get this website off the ground by early next year, but in order to do that we're looking for some funding. Recently we applied for a grant from the Knight Foundation, who sponsor a contest for ideas like this, and we're very hopeful that this will provide the funding we need to launch the site, but we need your help to get the grant.</p>
<p>All you need to do is visit the website of the Knight Foundation and our page there, and register and vote on our idea. It should only take a minute or two and it would really help. If you want to read our application it is there on the website, and if you want to leave a comment on the proposal after reading it (something about how innovative and important this would be in your life, for instance) that would be even better.</p>
<p>Feel free to forward this post to other people that you think are interested in encouraging political participation and efforts to make our democracy more direct.</p>
<p>1) Register with the Knight Foundation: <a href="http://is.gd/6cTK" class="ext-link">http://is.gd/6cTK</a></p>
<p>2) Vist our site: <a href="http://is.gd/6cU3" class="ext-link">http://is.gd/6cU3</a></p>
<p>3) Vote and comment on our proposal (clicking on 5 stars won't hurt)</p>
<p>4) And then if you'd like, tell us what you think by sending us an email to <a href="mailto:Nate.Heasley@gmail.com">Nate.Heasley@gmail.com</a> or <a href="http://hidemail.ws/user/naterkane">nater@naterkane.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.naterkane.com/blog/democratus-needs-your-support/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>(Another) Scrollable Plugin for jQuery</title>
		<link>http://www.naterkane.com/blog/jquery-scrollable-plugin/</link>
		<comments>http://www.naterkane.com/blog/jquery-scrollable-plugin/#comments</comments>
		<pubDate>Fri, 31 Oct 2008 23:33:01 +0000</pubDate>
		<dc:creator>Nater Kane</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[semantic web]]></category>
		<category><![CDATA[jquery scrollable javascript js plugin]]></category>

		<guid isPermaLink="false">http://www.naterkane.com/blog/?p=313</guid>
		<description><![CDATA[I was having a bit of difficulty finding a jQuery plugin that not only provided scrolling behavior to a list of elements, but also used &#38; then generated markup that could still be accessible, semantic &#38; validate whether or not the user ran the javascript]]></description>
			<content:encoded><![CDATA[<p>I was having a bit of difficulty finding a jQuery plugin that not only provided scrolling behavior to a list of elements, but also used &amp; then generated markup that could still be accessible, semantic &amp; validate whether or not the user ran the javascript.</p>
<p><a href="http://www.naterkane.com/blog/wp-content/uploads/2008/10/jquery-logo.png"><img src="http://www.naterkane.com/blog/wp-content/uploads/2008/10/jquery-logo.png" alt="jQuery" title="jQuery" width="136" height="36" class="alignright size-medium wp-image-304" /></a>The best plugin that I could find that was already out there was <a href="http://www.flowplayer.org" class="extlink">Tero Piirainen</a>'s <code>jquery.scrollable.js</code>. If you <a href="http://flowplayer.org/tools/scrollable.html" class="ext-link">check it out</a> you'll quickly see that the markup that's used to generate the scrolling items could be improved upon. Nothing in my version of <code>jquery.scrollable.js</code> removes functionality from what Tero put together, and the improvements are basic.</p>
<ol>
<li>make those items scrollable horizotally or vertically</li>
<li>decide how many items are visible at once</li>
<li>scroll elements with mouse, arrow keys and mousewheel (requires mousewheel.js)</li>
<li>make navigational buttons without programming</li>
<li>have programmatic actions: next, prev, nextPage, prevPage, seekTo, begin, end</li>
<li>need to know when list is scrolled with custom event listener</li>
<li><strong>You can now start with semantic markup</strong></li>
<li>I want this all in single js file that weights only <strike>3.9</strike> <strong>4.1 Kb minified!</strong></li>
</ol>
<h2>First we start with simple &amp; semantic markup</h2>
<p>There's nothing fancy going on here at all, just a wrapping element, an anchor and an unordered list. Unfortunately due to the design requirements of this particular implementation, an additional <code>&lt;div&gt;</code> had to be added. If it wasn't for the creative constraint, and the lack of support for <code>vertical-align: middle</code> across many browsers, this extra <code>&lt;div&gt;</code> would have not been included.</p>
<div class="igBar"><span id="lhtml-7"><a href="#" onclick="javascript:showPlainTxt('html-7'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">HTML:</span>
<div id="html-7">
<div class="html" style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">
<ol>
<li style="color:#3A6A8B;">
<div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/div.html"><span style="color: #000000; font-weight: bold;">&lt;div</span></a> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">"scrolling-list"</span><span style="color: #000000; font-weight: bold;">&gt;</span></a></span></div>
</li>
<li style="color:#26536A;">
<div style="">&nbsp; &nbsp; <span style="color: #009900;"><a href="http://december.com/html/4/element/a.html"><span style="color: #000000; font-weight: bold;">&lt;a</span></a> <span style="color: #000066;">href</span>=<span style="color: #ff0000;">"#newspage"</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">"more-link"</span><span style="color: #000000; font-weight: bold;">&gt;</span></a></span>More News<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/a&gt;</span></span></div>
</li>
<li style="color:#3A6A8B;">
<div style="">&nbsp; <span style="color: #009900;"><a href="http://december.com/html/4/element/ol.html"><span style="color: #000000; font-weight: bold;">&lt;ol&gt;</span></a></span></div>
</li>
<li style="color:#26536A;">
<div style="">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;"><a href="http://december.com/html/4/element/li.html"><span style="color: #000000; font-weight: bold;">&lt;li&gt;</span></a></span><span style="color: #009900;"><a href="http://december.com/html/4/element/div.html"><span style="color: #000000; font-weight: bold;">&lt;div&gt;</span></a></span><span style="color: #009900;"><a href="http://december.com/html/4/element/a.html"><span style="color: #000000; font-weight: bold;">&lt;a</span></a> <span style="color: #000066;">href</span>=<span style="color: #ff0000;">"#"</span><span style="color: #000000; font-weight: bold;">&gt;</span></a></span>Someone reports second-quarter 2008 earnings <span style="color: #ddbb00;">&amp;raquo;</span><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/a&gt;</span></span><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/div&gt;</span></span><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/li&gt;</span></span></div>
</li>
<li style="color:#3A6A8B;">
<div style="">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;"><a href="http://december.com/html/4/element/li.html"><span style="color: #000000; font-weight: bold;">&lt;li&gt;</span></a></span><span style="color: #009900;"><a href="http://december.com/html/4/element/div.html"><span style="color: #000000; font-weight: bold;">&lt;div&gt;</span></a></span><span style="color: #009900;"><a href="http://december.com/html/4/element/a.html"><span style="color: #000000; font-weight: bold;">&lt;a</span></a> <span style="color: #000066;">href</span>=<span style="color: #ff0000;">"#"</span><span style="color: #000000; font-weight: bold;">&gt;</span></a></span>Bear scares comedian, everybody laughs <span style="color: #ddbb00;">&amp;raquo;</span><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/a&gt;</span></span><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/div&gt;</span></span><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/li&gt;</span></span></div>
</li>
<li style="color:#26536A;">
<div style="">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;"><a href="http://december.com/html/4/element/li.html"><span style="color: #000000; font-weight: bold;">&lt;li&gt;</span></a></span><span style="color: #009900;"><a href="http://december.com/html/4/element/div.html"><span style="color: #000000; font-weight: bold;">&lt;div&gt;</span></a></span><span style="color: #009900;"><a href="http://december.com/html/4/element/a.html"><span style="color: #000000; font-weight: bold;">&lt;a</span></a> <span style="color: #000066;">href</span>=<span style="color: #ff0000;">"#"</span><span style="color: #000000; font-weight: bold;">&gt;</span></a></span>Someone Completes Someone else's Acquisition <span style="color: #ddbb00;">&amp;raquo;</span><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/a&gt;</span></span><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/div&gt;</span></span><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/li&gt;</span></span></div>
</li>
<li style="color:#3A6A8B;">
<div style="">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;"><a href="http://december.com/html/4/element/li.html"><span style="color: #000000; font-weight: bold;">&lt;li&gt;</span></a></span><span style="color: #009900;"><a href="http://december.com/html/4/element/div.html"><span style="color: #000000; font-weight: bold;">&lt;div&gt;</span></a></span><span style="color: #009900;"><a href="http://december.com/html/4/element/a.html"><span style="color: #000000; font-weight: bold;">&lt;a</span></a> <span style="color: #000066;">href</span>=<span style="color: #ff0000;">"#"</span><span style="color: #000000; font-weight: bold;">&gt;</span></a></span>Someone selected by Some Company, S.A.B. de C.V. for ADR program <span style="color: #ddbb00;">&amp;raquo;</span><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/a&gt;</span></span><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/div&gt;</span></span><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/li&gt;</span></span></div>
</li>
<li style="color:#26536A;">
<div style="">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;"><a href="http://december.com/html/4/element/li.html"><span style="color: #000000; font-weight: bold;">&lt;li&gt;</span></a></span><span style="color: #009900;"><a href="http://december.com/html/4/element/div.html"><span style="color: #000000; font-weight: bold;">&lt;div&gt;</span></a></span><span style="color: #009900;"><a href="http://december.com/html/4/element/a.html"><span style="color: #000000; font-weight: bold;">&lt;a</span></a> <span style="color: #000066;">href</span>=<span style="color: #ff0000;">"#"</span><span style="color: #000000; font-weight: bold;">&gt;</span></a></span>Someone wins landmark multinational asset pooling mandate <span style="color: #ddbb00;">&amp;raquo;</span><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/a&gt;</span></span><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/div&gt;</span></span><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/li&gt;</span></span></div>
</li>
<li style="color:#3A6A8B;">
<div style="">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;"><a href="http://december.com/html/4/element/li.html"><span style="color: #000000; font-weight: bold;">&lt;li&gt;</span></a></span><span style="color: #009900;"><a href="http://december.com/html/4/element/div.html"><span style="color: #000000; font-weight: bold;">&lt;div&gt;</span></a></span><span style="color: #009900;"><a href="http://december.com/html/4/element/a.html"><span style="color: #000000; font-weight: bold;">&lt;a</span></a> <span style="color: #000066;">href</span>=<span style="color: #ff0000;">"#"</span><span style="color: #000000; font-weight: bold;">&gt;</span></a></span>Someone Announces Internal Restructuring Transactions and Guarantees Related to Acquisition <span style="color: #ddbb00;">&amp;raquo;</span><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/a&gt;</span></span><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/div&gt;</span></span><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/li&gt;</span></span></div>
</li>
<li style="color:#26536A;">
<div style="">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;"><a href="http://december.com/html/4/element/li.html"><span style="color: #000000; font-weight: bold;">&lt;li&gt;</span></a></span><span style="color: #009900;"><a href="http://december.com/html/4/element/div.html"><span style="color: #000000; font-weight: bold;">&lt;div&gt;</span></a></span><span style="color: #009900;"><a href="http://december.com/html/4/element/a.html"><span style="color: #000000; font-weight: bold;">&lt;a</span></a> <span style="color: #000066;">href</span>=<span style="color: #ff0000;">"#"</span><span style="color: #000000; font-weight: bold;">&gt;</span></a></span>Someone wins comprehensive custodial mandate with one of New Zealand's largest organizations <span style="color: #ddbb00;">&amp;raquo;</span><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/a&gt;</span></span><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/div&gt;</span></span><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/li&gt;</span></span></div>
</li>
<li style="color:#3A6A8B;">
<div style="">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;"><a href="http://december.com/html/4/element/li.html"><span style="color: #000000; font-weight: bold;">&lt;li&gt;</span></a></span><span style="color: #009900;"><a href="http://december.com/html/4/element/div.html"><span style="color: #000000; font-weight: bold;">&lt;div&gt;</span></a></span><span style="color: #009900;"><a href="http://december.com/html/4/element/a.html"><span style="color: #000000; font-weight: bold;">&lt;a</span></a> <span style="color: #000066;">href</span>=<span style="color: #ff0000;">"#"</span><span style="color: #000000; font-weight: bold;">&gt;</span></a></span>Someone selected by East Timor to provide custodial services and training opportunities <span style="color: #ddbb00;">&amp;raquo;</span><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/a&gt;</span></span><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/div&gt;</span></span><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/li&gt;</span></span></div>
</li>
<li style="color:#26536A;">
<div style="">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;"><a href="http://december.com/html/4/element/li.html"><span style="color: #000000; font-weight: bold;">&lt;li&gt;</span></a></span><span style="color: #009900;"><a href="http://december.com/html/4/element/div.html"><span style="color: #000000; font-weight: bold;">&lt;div&gt;</span></a></span><span style="color: #009900;"><a href="http://december.com/html/4/element/a.html"><span style="color: #000000; font-weight: bold;">&lt;a</span></a> <span style="color: #000066;">href</span>=<span style="color: #ff0000;">"#"</span><span style="color: #000000; font-weight: bold;">&gt;</span></a></span>Someone launches latest Global Derivatives Collateral offering <span style="color: #ddbb00;">&amp;raquo;</span><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/a&gt;</span></span><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/div&gt;</span></span><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/li&gt;</span></span></div>
</li>
<li style="color:#3A6A8B;">
<div style="">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;"><a href="http://december.com/html/4/element/li.html"><span style="color: #000000; font-weight: bold;">&lt;li&gt;</span></a></span><span style="color: #009900;"><a href="http://december.com/html/4/element/div.html"><span style="color: #000000; font-weight: bold;">&lt;div&gt;</span></a></span><span style="color: #009900;"><a href="http://december.com/html/4/element/a.html"><span style="color: #000000; font-weight: bold;">&lt;a</span></a> <span style="color: #000066;">href</span>=<span style="color: #ff0000;">"#"</span><span style="color: #000000; font-weight: bold;">&gt;</span></a></span>Someone expands Boston fund services operations <span style="color: #ddbb00;">&amp;raquo;</span><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/a&gt;</span></span><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/div&gt;</span></span><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/li&gt;</span></span></div>
</li>
<li style="color:#26536A;">
<div style="">&nbsp; <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/ol&gt;</span></span></div>
</li>
<li style="color:#3A6A8B;">
<div style=""><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/div&gt;</span></span> </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<h2>Presentation</h2>
<p>Now we add styling that makes it match the look &amp; feel of the main site.</p>
<p>The css required to make this bit work for you will be different for every project, so take a look at the included styles and tweak as necessary.</p>
<div class="scrollable nojs">
	<a href="#" class="more-link">More News</a></p>
<ol>
<li>
<div><a href="#">Someone reports second-quarter 2008 earnings &raquo;</a></div>
</li>
<li>
<div><a href="#">Bear scares comedian, everybody laughs &raquo;</a></div>
</li>
<li>
<div><a href="#">Someone Completes Someone else's Acquisition &raquo;</a></div>
</li>
<li>
<div><a href="#">Someone selected by Some Company, S.A.B. de C.V. for ADR program &raquo;</a></div>
</li>
<li>
<div><a href="#">Someone wins landmark multinational asset pooling mandate &raquo;</a></div>
</li>
<li>
<div><a href="#">Someone Announces Internal Restructuring Transactions and Guarantees Related to Acquisition &raquo;</a></div>
</li>
<li>
<div><a href="#">Someone wins comprehensive custodial mandate with one of New Zealand's largest organizations &raquo;</a></div>
</li>
<li>
<div><a href="#">Someone selected by East Timor to provide custodial services and training opportunities &raquo;</a></div>
</li>
<li>
<div><a href="#">Someone launches latest Global Derivatives Collateral offering &raquo;</a></div>
</li>
<li>
<div><a href="#">Someone expands Boston fund services operations &raquo;</a></div>
</li>
</ol>
</div>
<h2>And now for the behavior</h2>
<p>If the user's browser allows javascript to run, we add some additional unobtrusive behavior (including mousewheel support)</p>
<div class="igBar"><span id="ljavascript-8"><a href="#" onclick="javascript:showPlainTxt('javascript-8'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">JavaScript:</span>
<div id="javascript-8">
<div class="javascript" style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">
<ol>
<li style="color:#3A6A8B;">
<div style="">jQuery<span style="color: #66cc66;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #66cc66;">&#40;</span> $ <span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span></div>
</li>
<li style="color:#26536A;">
<div style="">&nbsp; &nbsp; <span style="color: #009900; font-style: italic;">/**</span></div>
</li>
<li style="color:#3A6A8B;">
<div style=""><span style="color: #009900; font-style: italic;">&nbsp; &nbsp;&nbsp; * make sure the CSS knows that we're modifying the DOM and then style accordingly</span></div>
</li>
<li style="color:#26536A;">
<div style=""><span style="color: #009900; font-style: italic;">&nbsp; &nbsp;&nbsp; **/</span>&nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li style="color:#3A6A8B;">
<div style="">&nbsp; &nbsp; $<span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">'.scrollable'</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #006600;">addClass</span><span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">'js'</span><span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="color:#26536A;">
<div style="">&nbsp; &nbsp; <span style="color: #009900; font-style: italic;">/** </span></div>
</li>
<li style="color:#3A6A8B;">
<div style=""><span style="color: #009900; font-style: italic;">&nbsp; &nbsp;&nbsp; * If you have an element you'd like to use the same style, but not attach the </span></div>
</li>
<li style="color:#26536A;">
<div style=""><span style="color: #009900; font-style: italic;">&nbsp; &nbsp;&nbsp; * behavior you can turn it off by first adding the scrollable classname, but making </span></div>
</li>
<li style="color:#3A6A8B;">
<div style=""><span style="color: #009900; font-style: italic;">&nbsp; &nbsp;&nbsp; * sure the js classname is not applied to the element (this is what I did to show the </span></div>
</li>
<li style="color:#26536A;">
<div style=""><span style="color: #009900; font-style: italic;">&nbsp; &nbsp;&nbsp; * &quot;no javascript&quot; version in the second example). Keeping the use of the scrollable </span></div>
</li>
<li style="color:#3A6A8B;">
<div style=""><span style="color: #009900; font-style: italic;">&nbsp; &nbsp;&nbsp; * classname for the general styles prevents having to write redundant styles</span></div>
</li>
<li style="color:#26536A;">
<div style=""><span style="color: #009900; font-style: italic;">&nbsp; &nbsp;&nbsp; **/</span></div>
</li>
<li style="color:#3A6A8B;">
<div style="">&nbsp; &nbsp; $<span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">'.scrollable.nojs'</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #006600;">removeClass</span><span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">'js'</span><span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="color:#26536A;">
<div style="">&nbsp; &nbsp; <span style="color: #009900; font-style: italic;">/**</span></div>
</li>
<li style="color:#3A6A8B;">
<div style=""><span style="color: #009900; font-style: italic;">&nbsp; &nbsp;&nbsp; * a little DOM modification to keep all of the markup valid</span></div>
</li>
<li style="color:#26536A;">
<div style=""><span style="color: #009900; font-style: italic;">&nbsp; &nbsp;&nbsp; **/</span></div>
</li>
<li style="color:#3A6A8B;">
<div style="">&nbsp; &nbsp; $<span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">'.scrollable.js ol'</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #006600;">attr</span><span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">'id'</span>,<span style="color: #3366CC;">'items'</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #006600;">wrap</span><span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">'&lt;ul&gt;&lt;li&gt;&lt;/li&gt;&lt;/ul&gt;'</span><span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="color:#26536A;">
<div style="">&nbsp; &nbsp; $<span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">'.scrollable.js ul&gt;li'</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #006600;">attr</span><span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">'id'</span>,<span style="color: #3366CC;">'itemswrapper'</span><span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="color:#3A6A8B;">
<div style="">&nbsp; &nbsp; <span style="color: #003366; font-weight: bold;">var</span> emptyLinkTarget = <span style="color: #66cc66;">&#40;</span>window.<span style="color: #006600;">opera</span><span style="color: #66cc66;">&#41;</span> ? <span style="color: #3366CC;">"#"</span> : <span style="color: #3366CC;">"javascript:function(){return}"</span>; <span style="color: #009900; font-style: italic;">// a hash breaks a few flavors of IE &amp; a javascript link (though it's poor form) breaks Opera.</span></div>
</li>
<li style="color:#26536A;">
<div style="">&nbsp; &nbsp; $<span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">'.scrollable.js ul'</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #006600;">prepend</span><span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">'&lt;li&gt;&lt;a class=&quot;prev&quot; href=&quot;'</span>+emptyLinkTarget+<span style="color: #3366CC;">'&quot;&gt;&amp;lt;&amp;lt;&lt;/a&gt;&lt;/li&gt;'</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #006600;">append</span><span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">'&lt;li&gt;&lt;a class=&quot;next&quot; href=&quot;'</span>+emptyLinkTarget+<span style="color: #3366CC;">'&quot;&gt;&amp;gt;&amp;gt;&lt;/a&gt;&lt;/li&gt;'</span><span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="color:#3A6A8B;">
<div style="">&nbsp; &nbsp; <span style="color: #009900; font-style: italic;">/** </span></div>
</li>
<li style="color:#26536A;">
<div style=""><span style="color: #009900; font-style: italic;">&nbsp; &nbsp;&nbsp; * and now we initiate </span></div>
</li>
<li style="color:#3A6A8B;">
<div style=""><span style="color: #009900; font-style: italic;">&nbsp; &nbsp;&nbsp; **/</span></div>
</li>
<li style="color:#26536A;">
<div style="">&nbsp; &nbsp; $<span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">'.scrollable.js'</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #006600;">scrollable</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#123;</span></div>
</li>
<li style="color:#3A6A8B;">
<div style="">&nbsp; &nbsp; &nbsp; &nbsp; size:<span style="color: #CC0000;color:#800000;">3</span>,</div>
</li>
<li style="color:#26536A;">
<div style="">&nbsp; &nbsp; &nbsp; &nbsp; horizontal:<span style="color: #003366; font-weight: bold;">false</span>,</div>
</li>
<li style="color:#3A6A8B;">
<div style="">&nbsp; &nbsp; &nbsp; &nbsp; duration:<span style="color: #CC0000;color:#800000;">1500</span>,</div>
</li>
<li style="color:#26536A;">
<div style="">&nbsp; &nbsp; &nbsp; &nbsp; items:<span style="color: #3366CC;">'#items'</span>,</div>
</li>
<li style="color:#3A6A8B;">
<div style="">&nbsp; &nbsp; &nbsp; &nbsp; prev:<span style="color: #3366CC;">'.prev'</span>,</div>
</li>
<li style="color:#26536A;">
<div style="">&nbsp; &nbsp; &nbsp; &nbsp; next:<span style="color: #3366CC;">'.next'</span></div>
</li>
<li style="color:#3A6A8B;">
<div style="">&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="color:#26536A;">
<div style=""><span style="color: #66cc66;">&#125;</span><span style="color: #66cc66;">&#41;</span>; </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<div class="scrollable">
	<a href="#" class="more-link">More News</a></p>
<ol>
<li>
<div><a href="#">Someone reports second-quarter 2008 earnings &raquo;</a></div>
</li>
<li>
<div><a href="#">Bear scares comedian, everybody laughs &raquo;</a></div>
</li>
<li>
<div><a href="#">Someone Completes Someone else's Acquisition &raquo;</a></div>
</li>
<li>
<div><a href="#">Someone selected by Some Company, S.A.B. de C.V. for ADR program &raquo;</a></div>
</li>
<li>
<div><a href="#">Someone wins landmark multinational asset pooling mandate &raquo;</a></div>
</li>
<li>
<div><a href="#">Someone Announces Internal Restructuring Transactions and Guarantees Related to Acquisition &raquo;</a></div>
</li>
<li>
<div><a href="#">Someone wins comprehensive custodial mandate with one of New Zealand's largest organizations &raquo;</a></div>
</li>
<li>
<div><a href="#">Someone selected by East Timor to provide custodial services and training opportunities &raquo;</a></div>
</li>
<li>
<div><a href="#">Someone launches latest Global Derivatives Collateral offering &raquo;</a></div>
</li>
<li>
<div><a href="#">Someone expands Boston fund services operations &raquo;</a></div>
</li>
</ol>
</div>
<p>This is the generated source we end up with... There's one thing you might notice, and that's the <code>div class="__scrollable"</code>, though I initially placed that element outside of it's parent <code>ol</code> it did not work. It has something to do with how the <code>xhtml 1.0 strict</code> doctype is handled by the browsers. Though this may work in <code>HTML 4.0</code> or various browser quirks modes, I haven't specifically tested all possible cases.</p>
<div class="igBar"><span id="lhtml-9"><a href="#" onclick="javascript:showPlainTxt('html-9'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">HTML:</span>
<div id="html-9">
<div class="html" style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">
<ol>
<li style="color:#3A6A8B;">
<div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/div.html"><span style="color: #000000; font-weight: bold;">&lt;div</span></a> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">"scrollable js"</span><span style="color: #000000; font-weight: bold;">&gt;</span></a></span></div>
</li>
<li style="color:#26536A;">
<div style="">&nbsp; &nbsp; <span style="color: #009900;"><a href="http://december.com/html/4/element/a.html"><span style="color: #000000; font-weight: bold;">&lt;a</span></a> <span style="color: #000066;">href</span>=<span style="color: #ff0000;">"#"</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">"more-link"</span><span style="color: #000000; font-weight: bold;">&gt;</span></a></span>More News<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/a&gt;</span></span></div>
</li>
<li style="color:#3A6A8B;">
<div style="">&nbsp; &nbsp; <span style="color: #009900;"><a href="http://december.com/html/4/element/ul.html"><span style="color: #000000; font-weight: bold;">&lt;ul&gt;</span></a></span></div>
</li>
<li style="color:#26536A;">
<div style="">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;"><a href="http://december.com/html/4/element/li.html"><span style="color: #000000; font-weight: bold;">&lt;li&gt;</span></a></span><span style="color: #009900;"><a href="http://december.com/html/4/element/a.html"><span style="color: #000000; font-weight: bold;">&lt;a</span></a> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">"prev"</span> <span style="color: #000066;">href</span>=<span style="color: #ff0000;">"javascript:function(){return}"</span><span style="color: #000000; font-weight: bold;">&gt;</span></a></span><span style="color: #ddbb00;">&amp;lt;</span><span style="color: #ddbb00;">&amp;lt;</span><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/a&gt;</span></span><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/li&gt;</span></span></div>
</li>
<li style="color:#3A6A8B;">
<div style="">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;"><a href="http://december.com/html/4/element/li.html"><span style="color: #000000; font-weight: bold;">&lt;li</span></a> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">"itemswrapper"</span><span style="color: #000000; font-weight: bold;">&gt;</span></a></span></div>
</li>
<li style="color:#26536A;">
<div style="">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;"><a href="http://december.com/html/4/element/ol.html"><span style="color: #000000; font-weight: bold;">&lt;ol</span></a> <span style="color: #000066;">style</span>=<span style="color: #ff0000;">"overflow: hidden; position: relative; visibility: visible; height: 124px;"</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">"items"</span><span style="color: #000000; font-weight: bold;">&gt;</span></a></span></div>
</li>
<li style="color:#3A6A8B;">
<div style="">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;"><a href="http://december.com/html/4/element/div.html"><span style="color: #000000; font-weight: bold;">&lt;div</span></a> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">"__scrollable"</span> <span style="color: #000066;">style</span>=<span style="color: #ff0000;">"position: absolute; height: 200000em;"</span><span style="color: #000000; font-weight: bold;">&gt;</span></a></span></div>
</li>
<li style="color:#26536A;">
<div style="">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;"><a href="http://december.com/html/4/element/li.html"><span style="color: #000000; font-weight: bold;">&lt;li&gt;</span></a></span><span style="color: #009900;"><a href="http://december.com/html/4/element/div.html"><span style="color: #000000; font-weight: bold;">&lt;div&gt;</span></a></span><span style="color: #009900;"><a href="http://december.com/html/4/element/a.html"><span style="color: #000000; font-weight: bold;">&lt;a</span></a> <span style="color: #000066;">href</span>=<span style="color: #ff0000;">"#"</span><span style="color: #000000; font-weight: bold;">&gt;</span></a></span>Someone reports second-quarter 2008 earnings »<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/a&gt;</span></span><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/div&gt;</span></span><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/li&gt;</span></span></div>
</li>
<li style="color:#3A6A8B;">
<div style="">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;"><a href="http://december.com/html/4/element/li.html"><span style="color: #000000; font-weight: bold;">&lt;li&gt;</span></a></span><span style="color: #009900;"><a href="http://december.com/html/4/element/div.html"><span style="color: #000000; font-weight: bold;">&lt;div&gt;</span></a></span><span style="color: #009900;"><a href="http://december.com/html/4/element/a.html"><span style="color: #000000; font-weight: bold;">&lt;a</span></a> <span style="color: #000066;">href</span>=<span style="color: #ff0000;">"#"</span><span style="color: #000000; font-weight: bold;">&gt;</span></a></span>Bear scares comedian, everybody laughs »<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/a&gt;</span></span><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/div&gt;</span></span><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/li&gt;</span></span></div>
</li>
<li style="color:#26536A;">
<div style="">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;"><a href="http://december.com/html/4/element/li.html"><span style="color: #000000; font-weight: bold;">&lt;li&gt;</span></a></span><span style="color: #009900;"><a href="http://december.com/html/4/element/div.html"><span style="color: #000000; font-weight: bold;">&lt;div&gt;</span></a></span><span style="color: #009900;"><a href="http://december.com/html/4/element/a.html"><span style="color: #000000; font-weight: bold;">&lt;a</span></a> <span style="color: #000066;">href</span>=<span style="color: #ff0000;">"#"</span><span style="color: #000000; font-weight: bold;">&gt;</span></a></span>Someone Completes Someone else's Acquisition »<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/a&gt;</span></span><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/div&gt;</span></span><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/li&gt;</span></span></div>
</li>
<li style="color:#3A6A8B;">
<div style="">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;"><a href="http://december.com/html/4/element/li.html"><span style="color: #000000; font-weight: bold;">&lt;li&gt;</span></a></span><span style="color: #009900;"><a href="http://december.com/html/4/element/div.html"><span style="color: #000000; font-weight: bold;">&lt;div&gt;</span></a></span><span style="color: #009900;"><a href="http://december.com/html/4/element/a.html"><span style="color: #000000; font-weight: bold;">&lt;a</span></a> <span style="color: #000066;">href</span>=<span style="color: #ff0000;">"#"</span><span style="color: #000000; font-weight: bold;">&gt;</span></a></span>Someone selected by Some Company, S.A.B. de C.V. for ADR program »<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/a&gt;</span></span><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/div&gt;</span></span><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/li&gt;</span></span></div>
</li>
<li style="color:#26536A;">
<div style="">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;"><a href="http://december.com/html/4/element/li.html"><span style="color: #000000; font-weight: bold;">&lt;li&gt;</span></a></span><span style="color: #009900;"><a href="http://december.com/html/4/element/div.html"><span style="color: #000000; font-weight: bold;">&lt;div&gt;</span></a></span><span style="color: #009900;"><a href="http://december.com/html/4/element/a.html"><span style="color: #000000; font-weight: bold;">&lt;a</span></a> <span style="color: #000066;">href</span>=<span style="color: #ff0000;">"#"</span><span style="color: #000000; font-weight: bold;">&gt;</span></a></span>Someone wins landmark multinational asset pooling mandate »<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/a&gt;</span></span><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/div&gt;</span></span><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/li&gt;</span></span></div>
</li>
<li style="color:#3A6A8B;">
<div style="">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;"><a href="http://december.com/html/4/element/li.html"><span style="color: #000000; font-weight: bold;">&lt;li&gt;</span></a></span><span style="color: #009900;"><a href="http://december.com/html/4/element/div.html"><span style="color: #000000; font-weight: bold;">&lt;div&gt;</span></a></span><span style="color: #009900;"><a href="http://december.com/html/4/element/a.html"><span style="color: #000000; font-weight: bold;">&lt;a</span></a> <span style="color: #000066;">href</span>=<span style="color: #ff0000;">"#"</span><span style="color: #000000; font-weight: bold;">&gt;</span></a></span>Someone Announces Internal Restructuring Transactions and Guarantees Related to Acquisition »<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/a&gt;</span></span><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/div&gt;</span></span><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/li&gt;</span></span></div>
</li>
<li style="color:#26536A;">
<div style="">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;"><a href="http://december.com/html/4/element/li.html"><span style="color: #000000; font-weight: bold;">&lt;li&gt;</span></a></span><span style="color: #009900;"><a href="http://december.com/html/4/element/div.html"><span style="color: #000000; font-weight: bold;">&lt;div&gt;</span></a></span><span style="color: #009900;"><a href="http://december.com/html/4/element/a.html"><span style="color: #000000; font-weight: bold;">&lt;a</span></a> <span style="color: #000066;">href</span>=<span style="color: #ff0000;">"#"</span><span style="color: #000000; font-weight: bold;">&gt;</span></a></span>Someone wins comprehensive custodial mandate with one of New Zealand's largest organizations »<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/a&gt;</span></span><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/div&gt;</span></span><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/li&gt;</span></span></div>
</li>
<li style="color:#3A6A8B;">
<div style="">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;"><a href="http://december.com/html/4/element/li.html"><span style="color: #000000; font-weight: bold;">&lt;li&gt;</span></a></span><span style="color: #009900;"><a href="http://december.com/html/4/element/div.html"><span style="color: #000000; font-weight: bold;">&lt;div&gt;</span></a></span><span style="color: #009900;"><a href="http://december.com/html/4/element/a.html"><span style="color: #000000; font-weight: bold;">&lt;a</span></a> <span style="color: #000066;">href</span>=<span style="color: #ff0000;">"#"</span><span style="color: #000000; font-weight: bold;">&gt;</span></a></span>Someone selected by East Timor to provide custodial services and training opportunities »<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/a&gt;</span></span><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/div&gt;</span></span><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/li&gt;</span></span></div>
</li>
<li style="color:#26536A;">
<div style="">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;"><a href="http://december.com/html/4/element/li.html"><span style="color: #000000; font-weight: bold;">&lt;li&gt;</span></a></span><span style="color: #009900;"><a href="http://december.com/html/4/element/div.html"><span style="color: #000000; font-weight: bold;">&lt;div&gt;</span></a></span><span style="color: #009900;"><a href="http://december.com/html/4/element/a.html"><span style="color: #000000; font-weight: bold;">&lt;a</span></a> <span style="color: #000066;">href</span>=<span style="color: #ff0000;">"#"</span><span style="color: #000000; font-weight: bold;">&gt;</span></a></span>Someone launches latest Global Derivatives Collateral offering »<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/a&gt;</span></span><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/div&gt;</span></span><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/li&gt;</span></span></div>
</li>
<li style="color:#3A6A8B;">
<div style="">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;"><a href="http://december.com/html/4/element/li.html"><span style="color: #000000; font-weight: bold;">&lt;li&gt;</span></a></span><span style="color: #009900;"><a href="http://december.com/html/4/element/div.html"><span style="color: #000000; font-weight: bold;">&lt;div&gt;</span></a></span><span style="color: #009900;"><a href="http://december.com/html/4/element/a.html"><span style="color: #000000; font-weight: bold;">&lt;a</span></a> <span style="color: #000066;">href</span>=<span style="color: #ff0000;">"#"</span><span style="color: #000000; font-weight: bold;">&gt;</span></a></span>Someone expands Boston fund services operations »<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/a&gt;</span></span><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/div&gt;</span></span><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/li&gt;</span></span></div>
</li>
<li style="color:#26536A;">
<div style="">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/div&gt;</span></span></div>
</li>
<li style="color:#3A6A8B;">
<div style="">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;"><a href="http://december.com/html/4/element/br.html"><span style="color: #000000; font-weight: bold;">&lt;br</span></a> <span style="color: #000066;">clear</span>=<span style="color: #ff0000;">"all"</span>/<span style="color: #000000; font-weight: bold;">&gt;</span></a></span></div>
</li>
<li style="color:#26536A;">
<div style="">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/ol&gt;</span></span></div>
</li>
<li style="color:#3A6A8B;">
<div style="">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/li&gt;</span></span></div>
</li>
<li style="color:#26536A;">
<div style="">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;"><a href="http://december.com/html/4/element/li.html"><span style="color: #000000; font-weight: bold;">&lt;li&gt;</span></a></span><span style="color: #009900;"><a href="http://december.com/html/4/element/a.html"><span style="color: #000000; font-weight: bold;">&lt;a</span></a> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">"next"</span> <span style="color: #000066;">href</span>=<span style="color: #ff0000;">"javascript:function(){return}"</span><span style="color: #000000; font-weight: bold;">&gt;</span></a></span><span style="color: #ddbb00;">&amp;gt;</span><span style="color: #ddbb00;">&amp;gt;</span><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/a&gt;</span></span><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/li&gt;</span></span></div>
</li>
<li style="color:#3A6A8B;">
<div style="">&nbsp; &nbsp; <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/ul&gt;</span></span></div>
</li>
<li style="color:#26536A;">
<div style=""><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/div&gt;</span></span> </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>This build is currently in a non-public svn repository, but I will be moving it to google code or github shortly (depending on whether or not I feel like learning how to use Git)</p>
<dl>
<dt><strong>Standalone Demo: </strong></dt>
<dd><a href="http://www.naterkane.com/sandbox/scrollable/">http://www.naterkane.com/sandbox/scrollable/</a></dd>
<dt><strong>Download: </strong></dt>
<dd>First you'll of course need <a href="http://code.google.com/p/jqueryjs/downloads/detail?name=jquery-1.2.6.min.js&#038;downloadBtn=" class="ext-link">jQuery v.1.2.6</a></dd>
<dd><a href="http://www.naterkane.com/sandbox/scrollable/script/jquery.scrollable.js">jquery.scrollable.js</a> (7.5k)</dd>
<dd><a href="http://www.naterkane.com/sandbox/scrollable/script/jquery.scrollable.min.js">jquery.scrollable.min.js</a> (4.1k)</dd>
<dd><a href="http://www.naterkane.com/sandbox/scrollable/css/scrolling-list.css">scrolling-list.css</a> &ndash; the stylesheet used for the example</dd>
<dd>You can also grab a copy of <code>jquery.mousewheel.js</code> <a href="http://plugins.jquery.com/project/mousewheel" class="ext-link">here</a></dd>
</dl>
<link rel="stylesheet" type="text/css" href="http://www.naterkane.com/sandbox/scrollable/css/scrolling-list.css" />
		<script type="text/javascript" src="http://www.naterkane.com/sandbox/scrollable/script/jquery-1.2.6.min.js"></script><br />
		<script type="text/javascript" src="http://www.naterkane.com/sandbox/scrollable/script/jquery.mousewheel.js"></script><br />
		<script type="text/javascript" src="http://www.naterkane.com/sandbox/scrollable/script/jquery.scrollable.min.js"></script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.naterkane.com/blog/jquery-scrollable-plugin/feed/</wfw:commentRss>
		<slash:comments>35</slash:comments>
		</item>
		<item>
		<title>new NK&amp;F logo</title>
		<link>http://www.naterkane.com/blog/new-nkf-logo/</link>
		<comments>http://www.naterkane.com/blog/new-nkf-logo/#comments</comments>
		<pubDate>Mon, 27 Oct 2008 17:51:34 +0000</pubDate>
		<dc:creator>Nater Kane</dc:creator>
				<category><![CDATA[design]]></category>
		<category><![CDATA[news]]></category>

		<guid isPermaLink="false">http://www.naterkane.com/blog/2008/10/27/new-nkf-logo-2/</guid>
		<description><![CDATA[new NK&#38;F logo, originally uploaded by naterkane. it was time to update the very bogus &#038; bad mark that we've been using for Nater Kane &#038; Friends. comments are of course welcome.]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/naterkane/2977881591/" title="new NK&amp;F logo"><img src="http://farm4.static.flickr.com/3006/2977881591_84deec0ec1.jpg" alt="new NK&amp;F logo" /></a><br />
<span class="flickr-caption"><a href="http://www.flickr.com/photos/naterkane/2977881591/">new NK&amp;F logo</a>, originally uploaded by <a href="http://www.flickr.com/people/naterkane/">naterkane</a>.</span>
</p>
<p>it was time to update the very bogus &#038; bad mark that we've been using for Nater Kane &#038; Friends. comments are of course welcome.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.naterkane.com/blog/new-nkf-logo/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>verizon business dsl is less for my money</title>
		<link>http://www.naterkane.com/blog/verizon-business-dsl-is-less-for-my-money/</link>
		<comments>http://www.naterkane.com/blog/verizon-business-dsl-is-less-for-my-money/#comments</comments>
		<pubDate>Fri, 05 Sep 2008 21:51:14 +0000</pubDate>
		<dc:creator>Nater Kane</dc:creator>
				<category><![CDATA[editorial]]></category>
		<category><![CDATA[life]]></category>

		<guid isPermaLink="false">http://www.naterkane.com/blog/?p=270</guid>
		<description><![CDATA[I'm so pissed right now, I pay a total of a couple hundred dollars a month across various ISP accounts, mobile phone accounts and television / broadcast service accounts... Due to where I live, I'm stuck with Verizon DSL, and I have no choice in the matter, so when their service is crap, I get [...]]]></description>
			<content:encoded><![CDATA[<p><div id="attachment_275" class="wp-caption alignleft" style="width: 310px"><img src="http://www.naterkane.com/blog/wp-content/uploads/2008/09/verizon-sucks-dsl-fios-phone-internet-300x168.jpg" alt="Image borrowed from http://hoboken411.com/archives/11797" title="verizon-sucks-dsl-fios-phone-internet" width="300" height="168" class="size-medium wp-image-275" /><p class="wp-caption-text">Image borrowed from http://hoboken411.com/archives/11797</p></div>I'm so pissed right now, I pay a total of a couple hundred dollars a month across various ISP accounts, mobile phone accounts and television / broadcast service accounts... Due to where I live, I'm stuck with Verizon DSL, and I have no choice in the matter, so when their service is crap, I get especially frustrated. You can read a bit about what happened when I tried to get cable service installed <a href="http://getsatisfaction.com/cablevision/topics/_36_000_to_have_cable_internet_service_installed" class="ext-link">here</a>.</p>
<p>I thought I'd repost something that I just put up on everyone's favorite customer service site, <a href="http://www.getsatisfaction.com" class="ext-link">Get Satisfaction</a>.</p>
<blockquote>
<h3>"and the tech support i need anytime" is not available anytime</h3>
<p>I have a dry-loop business DSL account. The telephone number associated with that dry loop account does not appear on any of my paper bills. </p>
<p>I call the verizon business tech support number, and am asked to either enter my number, or say "i don't have one" relying on their voice recognition. </p>
<p>if i call after 5pm, the telephone system instructs me to call back during normal business hours and then disconnects me. i understand sales being closed at 5pm, however tech support being closed is unacceptable. </p>
<p>my connection has been very spotty all day, and now i have to wait until monday to call to speak with their support staff to fix the problem? c'mon. this is supposed to be "business class" service (and support). I pay extra for it, expecting an extra level of support.
</p></blockquote>
<p><em>View the original post over <a href="http://getsatisfaction.com/verizonwireless/topics/_and_the_tech_support_i_need_anytime_is_not_available_anytime" class="ext-link">here</a>.</em></p>
<p><img src="http://s3.amazonaws.com/satisfaction-production/s3_images/7300/IMG_0148_inline.JPG" alt="Verizon Business DSL support = FAIL" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.naterkane.com/blog/verizon-business-dsl-is-less-for-my-money/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Basecamp phases out IE6</title>
		<link>http://www.naterkane.com/blog/basecamp-phases-out-ie6/</link>
		<comments>http://www.naterkane.com/blog/basecamp-phases-out-ie6/#comments</comments>
		<pubDate>Tue, 02 Sep 2008 18:26:07 +0000</pubDate>
		<dc:creator>Nater Kane</dc:creator>
				<category><![CDATA[editorial]]></category>
		<category><![CDATA[internet explorer]]></category>

		<guid isPermaLink="false">http://www.naterkane.com/blog/2008/09/02/basecamp-phases-out-ie6/</guid>
		<description><![CDATA[Basecamp phases out IE6, originally uploaded by naterkane. This rules. Thanks for helping the web move forward guys!]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/naterkane/2821613625/" title="Basecamp phases out IE6"><img src="http://farm4.static.flickr.com/3294/2821613625_694c0e7249.jpg" alt="Basecamp phases out IE6" /></a><br />
<span class="flickr-caption"><a href="http://www.flickr.com/photos/naterkane/2821613625/">Basecamp phases out IE6</a>, originally uploaded by <a href="http://www.flickr.com/people/naterkane/">naterkane</a>.</span>
</p>
<p>This rules. Thanks for helping the web move forward guys!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.naterkane.com/blog/basecamp-phases-out-ie6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
