<?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>Rob Searles &#187; General</title>
	<atom:link href="http://www.robsearles.com/category/general/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.robsearles.com</link>
	<description>Musing on the business of and development for "The Web"</description>
	<lastBuildDate>Thu, 02 Feb 2012 15:36:21 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>I&#8217;ve Turned into a Hipster</title>
		<link>http://www.robsearles.com/2012/02/02/ive-turned-into-a-hipster/</link>
		<comments>http://www.robsearles.com/2012/02/02/ive-turned-into-a-hipster/#comments</comments>
		<pubDate>Thu, 02 Feb 2012 15:36:21 +0000</pubDate>
		<dc:creator>Rob Searles</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[coffeescript]]></category>
		<category><![CDATA[hipster]]></category>
		<category><![CDATA[nodejs]]></category>

		<guid isPermaLink="false">http://www.robsearles.com/?p=602</guid>
		<description><![CDATA[After playing around with CoffeeScript, I find it is too good not to use. So now I am a CoffeeScript coder. Does this mean I'm a hipster? How embarrassing.]]></description>
			<content:encoded><![CDATA[<p style="text-align: center; line-height: 14.25pt; background: white;" align="center"><img class="aligncenter size-full wp-image-624" style="font-family: Georgia; font-size: 10pt; background-color: white; line-height: 14.25pt;" title="Hipster Dog" src="http://www.robsearles.com/wp-content/uploads/2012/01/Hipster-Dog-Is-Here.jpg" alt="Hipster Dog" width="600" height="300" /></p>
<p style="line-height: 14.25pt; background: white;"><span style="font-size: 10.0pt; font-family: Georgia;" lang="EN-CA">I’ve seen a day I never thought would come:  the day I turned into a hipster!</span></p>
<p style="line-height: 14.25pt; background: white;"><span style="font-size: 10.0pt; font-family: Georgia;" lang="EN-CA">If you&#8217;ve been following this blog, you&#8217;ll have noticed that throughout 2011 I&#8217;ve been working<span> </span></span><span lang="EN-CA"><a title="Node.JS: Experiments with Processes" href="http://www.robsearles.com/2011/09/28/nodejs-experiments-with-processes/"><span style="font-size: 10.0pt; font-family: Georgia;">more</span></a></span><span><span style="font-size: 10.0pt; font-family: Georgia;" lang="EN-CA"> </span></span><span style="font-size: 10.0pt; font-family: Georgia;" lang="EN-CA">and<span> </span></span><span lang="EN-CA"><a title="Node.JS: Experiments with the Middle End, Part 1" href="http://www.robsearles.com/2011/10/20/nodejs-experiments-with-middle-end-part1/"><span style="font-size: 10.0pt; font-family: Georgia;">more</span></a></span><span><span style="font-size: 10.0pt; font-family: Georgia;" lang="EN-CA"> </span></span><span style="font-size: 10.0pt; font-family: Georgia;" lang="EN-CA">in Javascript, more specifically with<span> </span></span><span lang="EN-CA"><a href="http://nodejs.org/" target="_blank"><span style="font-size: 10.0pt; font-family: Georgia;">Node.JS</span></a></span><span style="font-size: 10.0pt; font-family: Georgia;" lang="EN-CA">.</span></p>
<p style="line-height: 14.25pt; background: white;"><span style="font-size: 10.0pt; font-family: Georgia;" lang="EN-CA">The last few months have been especially Node.JS-centric. During the day, I&#8217;ve been building architectural improvements into<span> </span><a href="http://www.jabbakam.com/" target="_blank">Jabbakam</a>. Evenings and weekends, I’ve been  hacking about on the<span> </span></span><span lang="EN-CA"><a href="http://www.liveunsigned.com/" target="_blank"><span style="font-size: 10.0pt; font-family: Georgia;">Live Unsigned</span></a></span><span><span style="font-size: 10.0pt; font-family: Georgia;" lang="EN-CA"> </span></span><span style="font-size: 10.0pt; font-family: Georgia;" lang="EN-CA">mobile site. All of my recent projects revolve around Node.JS, and I&#8217;ve been loving it. Node is incredibly interesting and powerful, and it is giving my brain a workout.</span></p>
<p style="line-height: 14.25pt; background: white;"><span style="font-size: 10.0pt; font-family: Georgia;" lang="EN-CA">However, Javascript itself has a few niggly bits that become more problematic the larger the project gets. Issues with structure and maintainability of code motivate projects such as<span> </span><a href="http://joose.it/" target="_blank">Joose</a><span> </span>and </span><span lang="EN-CA"><a href="http://documentcloud.github.com/backbone/" target="_blank"><span style="font-size: 10.0pt; font-family: Georgia;">Backbone.js</span></a></span><span style="font-size: 10.0pt; font-family: Georgia;" lang="EN-CA">. One of the things that has been bugging me is having to hack in class-based inheritance. After a lot of experimentation, I settled on<span> </span></span><span lang="EN-CA"><a href="http://javascript.crockford.com/prototypal.html" target="_blank"><span style="font-size: 10.0pt; font-family: Georgia;">Prototypal Inheritance</span></a></span><span style="font-size: 10.0pt; font-family: Georgia;" lang="EN-CA">, which does the job to an extent, but left me dissatisfied .<a name="_GoBack"></a></span></p>
<p style="line-height: 14.25pt; background: white;"><span style="font-size: 10.0pt; font-family: Georgia;" lang="EN-CA">So, the other day I finally broke down and tried<span> </span><a href="http://coffeescript.org/" target="_blank">CoffeeScript</a>.</span></p>
<p style="line-height: 14.25pt; background: white;"><span style="font-size: 10.0pt; font-family: Georgia;" lang="EN-CA">When CoffeeScript first came out I resolved never to bother with it. It is clearly for<span> </span></span><span lang="EN-CA"><a href="http://www.youtube.com/watch?v=cAy4zULKFDU" target="_blank"><span style="font-size: 10.0pt; font-family: Georgia;">Ruby people</span></a></span><span><span style="font-size: 10.0pt; font-family: Georgia;" lang="EN-CA"> </span></span><span style="font-size: 10.0pt; font-family: Georgia;" lang="EN-CA">who don&#8217;t quite understand Javascript. Since then it&#8217;s been getting a<span> </span></span><span lang="EN-CA"><a href="http://net.tutsplus.com/tutorials/javascript-ajax/rocking-out-with-coffeescript/" target="_blank"><span style="font-size: 10.0pt; font-family: Georgia;">lot</span></a></span><span><span style="font-size: 10.0pt; font-family: Georgia;" lang="EN-CA"> </span></span><span lang="EN-CA"><a href="http://amix.dk/blog/post/19612" target="_blank"><span style="font-size: 10.0pt; font-family: Georgia;">of</span></a></span><span><span style="font-size: 10.0pt; font-family: Georgia;" lang="EN-CA"> </span></span><span lang="EN-CA"><a href="http://dailyjs.com/2011/05/30/code-review-coffeescript/" target="_blank"><span style="font-size: 10.0pt; font-family: Georgia;">press</span></a></span><span style="font-size: 10.0pt; font-family: Georgia;" lang="EN-CA">, and it now even has<span> </span><a href="http://pragprog.com/book/tbcoffee/coffeescript" target="_blank">its own book</a>!</span></p>
<p style="line-height: 14.25pt; background: white;"><span style="font-size: 10.0pt; font-family: Georgia;" lang="EN-CA">Anyway, I was up the other night, waiting for my daughter to wake up in screaming pain as razor-sharp pieces of enamel slowly bored through her gums. With nothing better to do, I decided to play around with CoffeeScript.</span></p>
<p style="line-height: 14.25pt; background: white;"><span style="font-size: 10.0pt; font-family: Georgia;" lang="EN-CA">I was up and running in no time, installing the<span> </span></span><span lang="EN-CA"><a href="http://search.npmjs.org/#/coffee-script" target="_blank"><span style="font-size: 10.0pt; font-family: Georgia;">Node.JS Module</span></a></span><span><span style="font-size: 10.0pt; font-family: Georgia;" lang="EN-CA"> </span></span><span style="font-size: 10.0pt; font-family: Georgia;" lang="EN-CA">and browsing the<span> </span></span><span lang="EN-CA"><a href="http://arcturo.github.com/library/coffeescript/" target="_blank"><span style="font-size: 10.0pt; font-family: Georgia;">Little Book of CoffeeScript</span></a></span><span style="font-size: 10.0pt; font-family: Georgia;" lang="EN-CA">. After about an hour I had effortlessly written some additions to Live Unsigned which integrated seamlessly. To be honest, I feel like a bit of a muppet for not trying it sooner.</span></p>
<p style="line-height: 14.25pt; background: white;"><span style="font-size: 10.0pt; font-family: Georgia;" lang="EN-CA">After just a couple of days playing around with it, CoffeeScript has now become a major part of my toolkit. The syntax is elegant, nicely lending itself to clean coding, and code can be reused easily, improving project structure. CoffeeScript compiles to pretty clean Javascript, and from what I can make out, the better you understand Javascript, the better CoffeeScript you can write.</span></p>
<p style="line-height: 14.25pt; background: white;"><span style="font-size: 10.0pt; font-family: Georgia;" lang="EN-CA">So yes, I am now coding in CoffeeScript.</span></p>
<p style="line-height: 14.25pt; background: white;"><span style="font-size: 10.0pt; font-family: Georgia;" lang="EN-CA">I am now a hipster.</span></p>
<p style="line-height: 14.25pt; background: white;"><span style="font-size: 10.0pt; font-family: Georgia;" lang="EN-CA">There is nothing left for me but to rush out, buy some skinny jeans and a Macbook Air and learn Vim.</span></p>
<p style="line-height: 14.25pt; background: white;"><span style="font-size: 10.0pt; font-family: Georgia;" lang="EN-CA">Oh, God.</span></p>
<img src="http://www.robsearles.com/?ak_action=api_record_view&id=602&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.robsearles.com/2012/02/02/ive-turned-into-a-hipster/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Note to self: Node Deployment</title>
		<link>http://www.robsearles.com/2011/10/07/note-to-self-node-deployment/</link>
		<comments>http://www.robsearles.com/2011/10/07/note-to-self-node-deployment/#comments</comments>
		<pubDate>Fri, 07 Oct 2011 17:37:46 +0000</pubDate>
		<dc:creator>Rob Searles</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[nodejs]]></category>

		<guid isPermaLink="false">http://www.robsearles.com/?p=546</guid>
		<description><![CDATA[This is really a note to me as since Delicious has &#8220;jumped the shark&#8221; I don&#8217;t really know where else to put it.
I&#8217;ve been researching automated deployment of NodeJS applications, and found this excellent blog post to help me out:
Deploying Node.JS Apps, by Ben Gourley.
Plus this question on stack overflow on nginx proxying should help [...]]]></description>
			<content:encoded><![CDATA[<p>This is really a note to me as since Delicious has &#8220;jumped the shark&#8221; I don&#8217;t really know where else to put it.</p>
<p>I&#8217;ve been researching automated deployment of NodeJS applications, and found this excellent blog post to help me out:</p>
<p><a href="http://blog.clock.co.uk/2011/04/11/deploying-node-js-apps/" target="_blank">Deploying Node.JS Apps, by Ben Gourley</a>.</p>
<p>Plus <a href="http://stackoverflow.com/questions/5009324/node-js-nginx-and-now" target="_blank">this question on stack overflow on nginx proxying</a> should help me out.</p>
<p>That&#8217;s it. now I just need some time to play around with this stuff!</p>
<p>Also, if anyone knows of a really simple, easy to organize bookmarking site please let me know!</p>
<img src="http://www.robsearles.com/?ak_action=api_record_view&id=546&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.robsearles.com/2011/10/07/note-to-self-node-deployment/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JSConf EU &#8211; Day 1</title>
		<link>http://www.robsearles.com/2011/10/01/jsconf-eu-day-1/</link>
		<comments>http://www.robsearles.com/2011/10/01/jsconf-eu-day-1/#comments</comments>
		<pubDate>Sat, 01 Oct 2011 19:05:06 +0000</pubDate>
		<dc:creator>Rob Searles</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[jsconf]]></category>

		<guid isPermaLink="false">http://www.robsearles.com/?p=542</guid>
		<description><![CDATA[Back home now after a busy day at JSConf EU, brain is pretty melted due to a lot of good talks, so will make this a quick one.
Three things really stood out for me today.
Firstly, Cloud9 IDE. This is a browser based JavaScript IDE, and it looks fantastic. With no setup or configuration needed it [...]]]></description>
			<content:encoded><![CDATA[<p>Back home now after a busy day at <a href="http://jsconf.eu/2011/" target="_blank">JSConf EU</a>, brain is pretty melted due to a lot of good talks, so will make this a quick one.</p>
<p>Three things really stood out for me today.</p>
<p>Firstly, <a href="http://c9.io/" target="_blank">Cloud9 IDE</a>. This is a browser based JavaScript IDE, and it looks fantastic. With no setup or configuration needed it lets you just start writing NodeJS directly from your browser. The lovely guys even gave me a premium account free for 1 year! I am going to sign up and start hacking away as soon as I get a chance.</p>
<p>Secondly, even though the Arduino talk was a bit, er, ramshackled, they did talk about the <a href="http://www.raspberrypi.org/" target="_blank">Raspberry Pi</a>. This is a tiny (and I mean tiny) ARM box running Linux. It should be available in November some time, which will be perfect timing for a birthday present to myself!</p>
<p>Finally, <a href="https://github.com/kripken/emscripten" target="_blank">Emscripten</a> is very exciting. Emscripten is a compiler that takes bitcode and turns it into JavaScript. From what I understood, this is what made <a href="http://repl.it" target="_blank">repl.it</a> possible, which I saw <a href="http://news.ycombinator.com/item?id=3056490" target="_blank">yesterday in Hacker News</a> and thought was so cool I bookmarked it!</p>
<p>As there were two tracks I did miss a bunch of talks, but I&#8217;m sure they will be availble on the <a href="http://jsconf.eu/2011/" target="_blank">website</a> soon.</p>
<p>All in all, good stuff, tiring (especially as some little madam decided to wake up at 5am) but brain is now firing off with a bunch of possibilities!</p>
<img src="http://www.robsearles.com/?ak_action=api_record_view&id=542&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.robsearles.com/2011/10/01/jsconf-eu-day-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JSConf.eu Tomorrow = Huzzah!</title>
		<link>http://www.robsearles.com/2011/09/30/jsconf-eu-tomorrow-huzzah/</link>
		<comments>http://www.robsearles.com/2011/09/30/jsconf-eu-tomorrow-huzzah/#comments</comments>
		<pubDate>Fri, 30 Sep 2011 21:56:35 +0000</pubDate>
		<dc:creator>Rob Searles</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jsconf]]></category>

		<guid isPermaLink="false">http://www.robsearles.com/?p=538</guid>
		<description><![CDATA[This is just a quick post as I&#8217;m off to bed for an early night&#8217;s sleep. JSConf EU is tomorrow and am one of the lucky few who have in their posession a &#8220;golden ticket&#8221; to attend. It&#8217;s  a jam-packed event starting at an unaturally early 8am! Do they know this is Berlin?! You can&#8217;t [...]]]></description>
			<content:encoded><![CDATA[<p>This is just a quick post as I&#8217;m off to bed for an early night&#8217;s sleep. <a href="http://jsconf.eu/2011/" target="_blank">JSConf EU</a> is tomorrow and am one of the lucky few who have in their posession a &#8220;golden ticket&#8221; to attend. It&#8217;s  a jam-packed event starting at an unaturally early 8am! Do they know this is Berlin?! You can&#8217;t even buy breakfast at 8am on a Saturday here!</p>
<p>I have high hopes for the conference. Last year I didn&#8217;t even attend the main event, just the pre-party on the Friday night and still came away with a load of ideas! One conversation lead me to completely rewrite major parts of the <a href="http://www.jabbakam.com">Jabbakam</a> system. Who knows what new thoughts will spark in my head when I actually go to the real thing?</p>
<p>For updates, <a href="http://twitter.com/ibrow" target="_blank">follow me on Twitter</a>.</p>
<img src="http://www.robsearles.com/?ak_action=api_record_view&id=538&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.robsearles.com/2011/09/30/jsconf-eu-tomorrow-huzzah/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP: It&#8217;s not you, it&#8217;s me</title>
		<link>http://www.robsearles.com/2011/07/28/php-its-not-you-its-me/</link>
		<comments>http://www.robsearles.com/2011/07/28/php-its-not-you-its-me/#comments</comments>
		<pubDate>Thu, 28 Jul 2011 22:43:29 +0000</pubDate>
		<dc:creator>Rob Searles</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.robsearles.com/?p=496</guid>
		<description><![CDATA[This is a minor whinge, and I apologise for that. I don&#8217;t post for weeks, and when I do: whinge; moan; complain (not that I&#8217;d particularly happy about conforming with the whinging pom sterotype).
Anyway. this is about PHP.
Frankly PHP, you&#8217;ve served me well. I remember being pried away from Perl when you were only 3. With 4 you had me, and [...]]]></description>
			<content:encoded><![CDATA[<p>This is a minor whinge, and I apologise for that. I don&#8217;t post for weeks, and when I do: whinge; moan; complain (not that I&#8217;d particularly happy about conforming with the <a href="http://www.urbandictionary.com/define.php?term=Whinging%20Pom" target="_blank">whinging pom</a> sterotype).</p>
<p>Anyway. this is about PHP.</p>
<p>Frankly PHP, you&#8217;ve served me well. I remember being pried away from Perl when you were only 3. With 4 you had me, and 5 I thought it couldn&#8217;t get better. But after 13 years of you being my primary language, I&#8217;m sorry to say that I&#8217;m going to have to move on.</p>
<p>It&#8217;s not you, it&#8217;s me.</p>
<p>Yes I know you have some <a href="http://php.net/namespaces" target="_blank">spangly new namespaces</a> and finally <a href="http://svn.php.net/viewvc?view=revision&amp;revision=313575" target="_blank">ridding yourself of your childish toys</a>, but that&#8217;s not enough for me anymore. I&#8217;ve been dabbling with other languages. <a href="http://www.robsearles.com/tag/nodejs/">Node</a>, Python, Lisp, Haskell and indeed <a href="http://www.robsearles.com/tag/lua/">Lua</a>* and, well, frankly they are more fun. Sure, I&#8217;ll visit, especially as <a href="http://www.jabbakam.com" target="_blank">Jabbakam</a>, <a href="http://www.liveunsigned.com" target="_blank">Live Unsigned</a> and <a href="http://doola.li" target="_blank">Doolali</a> are all mainly written in PHP, but I&#8217;m sorry to say, and how do I put this delicately&#8230; you&#8217;re just not exciting any more.</p>
<p>So, whilst this is not goodbye, it is an <em>auf wiedersehen</em>.</p>
<p>To paraphrase: so long PHP, and <a href="http://en.wikipedia.org/wiki/So_Long,_and_Thanks_for_All_the_Fish" target="_blank">thanks for all the fish</a>.</p>
<p><em>* Footnote: my brand spanking new daughter is called Lua!</em></p>
<img src="http://www.robsearles.com/?ak_action=api_record_view&id=496&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.robsearles.com/2011/07/28/php-its-not-you-its-me/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Testing Charm, a console based blogging application</title>
		<link>http://www.robsearles.com/2011/07/07/testing-charm-a-console-based-blogging-application/</link>
		<comments>http://www.robsearles.com/2011/07/07/testing-charm-a-console-based-blogging-application/#comments</comments>
		<pubDate>Thu, 07 Jul 2011 22:04:25 +0000</pubDate>
		<dc:creator>Rob Searles</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[console]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.robsearles.com/2011/07/07/testing-charm-a-console-based-blogging-application/</guid>
		<description><![CDATA[One of my favourite blog is Motho ke motho ka botho. It&#8217;s all about Linux and getting the most out of old and low powered machines. As you probably expect, it heavily promotes console based applications &#8211; which is great for me and my continual search for lightweight efficiency (read as happily playing about with [...]]]></description>
			<content:encoded><![CDATA[<p>One of my favourite blog is <a href="http://kmandla.wordpress.com/">Motho ke motho ka botho</a>. It&#8217;s all about Linux and getting the most out of old and low powered machines. As you probably expect, it heavily promotes console based applications &#8211; which is great for me and my continual search for lightweight efficiency (read as happily playing about with new things and possibly not getting too much done).</p>
<p>In the list of software is a little application called <a href="http://ljcharm.sourceforge.net/">Charm</a>. This is a console based publishing tool for (amongst others) Wordpress. Well, I had to give it a go &#8211; which is exactly what I am doing right now. It is pretty simple to set up, and fortunately allowed me to switch my editor from Vim to Emacs (and start flamewares&#8230;now).</p>
<p>I still have to have a good poke around, I don&#8217;t know if it can schedule posts, or save as drafts etc etc, but so far it looks pretty good. I also want to test out <a href="http://www.emacswiki.org/emacs/WebloggerMode">Emacs&#8217;s Weblogger Mode</a>, the quest for my console based utopia continues.</p>
<img src="http://www.robsearles.com/?ak_action=api_record_view&id=495&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.robsearles.com/2011/07/07/testing-charm-a-console-based-blogging-application/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Live Unsigned Sponsored by 6Sync</title>
		<link>http://www.robsearles.com/2011/05/13/live-unsigned-sponsored-by-6sync/</link>
		<comments>http://www.robsearles.com/2011/05/13/live-unsigned-sponsored-by-6sync/#comments</comments>
		<pubDate>Fri, 13 May 2011 13:39:34 +0000</pubDate>
		<dc:creator>Rob Searles</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[6sync]]></category>
		<category><![CDATA[liveunsigned]]></category>
		<category><![CDATA[server]]></category>

		<guid isPermaLink="false">http://www.robsearles.com/?p=472</guid>
		<description><![CDATA[A number of weeks ago, the lovely people at 6sync were nice enough to host Live Unsigned*, in exchange for a plug or two on this blog.  To me, this seemed like a very fair exchange, also it meant that I had a nice clean server which I could set up just as I wanted [...]]]></description>
			<content:encoded><![CDATA[<p>A number of weeks ago, the lovely people at <a href="http://6sync.com/" target="_blank">6sync</a> were nice enough to host <a href="http://www.liveunsigned.com" target="_blank">Live Unsigned</a>*, in exchange for a plug or two on this blog.  To me, this seemed like a very fair exchange, also it meant that I had a nice clean server which I could set up just as I wanted so as to handle the increasing traffic Live Unsigned is getting.</p>
<p>Over the next few posts I&#8217;ll be outlining how I set up the server, along with any issues and gotchas, plus I&#8217;ll most probably be talking about <a href="http://6sync.com/explore" target="_blank">Biscuit</a> &#8211; 6sync&#8217;s control panel.</p>
<p>For all you cynics out there, don&#8217;t worry, I&#8217;ll be maintaining my editorial integrity. This blog is not going to turn into one big advert! But, I do want to say a big thanks to Mario and the 6Sync team.</p>
<p>* <em>For those of you that don&#8217;t know, Live Unsigned is a weekend project that my girlfriend Elizabeth and I are running in order to keep ourselves sane!</em></p>
<img src="http://www.robsearles.com/?ak_action=api_record_view&id=472&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.robsearles.com/2011/05/13/live-unsigned-sponsored-by-6sync/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Amazon S3: easily bulk delete buckets</title>
		<link>http://www.robsearles.com/2011/05/11/amazon-s3-easily-bulk-delete-buckets/</link>
		<comments>http://www.robsearles.com/2011/05/11/amazon-s3-easily-bulk-delete-buckets/#comments</comments>
		<pubDate>Wed, 11 May 2011 13:19:47 +0000</pubDate>
		<dc:creator>Rob Searles</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[aws]]></category>
		<category><![CDATA[ec2]]></category>

		<guid isPermaLink="false">http://www.robsearles.com/?p=466</guid>
		<description><![CDATA[If you need to delete your S3 buckets but they contain hundreds, thousands or even millions of images, then fire up an instance and run s3nukem.]]></description>
			<content:encoded><![CDATA[<p>With <a href="http://www.jabbakam.com" target="_blank">Jabbakam</a> we save a <strong>lot</strong> of images. All these images are stored in Amazon&#8217;s S3. Recently I thought I&#8217;d delete some of the test buckets.</p>
<p>Not as easy as I first thought. It turns out that you have to empty buckets before you can delete them. Fair enough, but there didn&#8217;t seem to be a way to easily bulk delete hundreds of images.</p>
<p>After some Googling I found <a href="https://github.com/lathanh/s3nukem" target="_blank">Robert LaThanh&#8217;s S3Nukem</a> which looked like it would do the job. All I needed to do now was fire up an EC2 instance, install and run. The steps were as follows:</p>
<ol>
<li>Create an EC2 instance on AWS (I used Ubuntu on a medium instance)</li>
<li>make sure it is all up-to-date

<div class="wp_syntax"><div class="code"><pre class="bash bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">apt-get</span> update
<span style="color: #c20cb9; font-weight: bold;">apt-get</span> upgrade</pre></div></div>

</li>
<li>install ruby (if not already installed)

<div class="wp_syntax"><div class="code"><pre class="bash bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> ruby1.8 ruby1.8-dev</pre></div></div>

<p>(not sure about ruby1.8-dev, but added just in case)</li>
<li>install Ruby Gems

<div class="wp_syntax"><div class="code"><pre class="bash bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> rubygems</pre></div></div>

</li>
<li>install right_aws and s3nukem

<div class="wp_syntax"><div class="code"><pre class="bash bash" style="font-family:monospace;">gem <span style="color: #c20cb9; font-weight: bold;">install</span> right_aws
<span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #000000; font-weight: bold;">/</span>tmp
<span style="color: #c20cb9; font-weight: bold;">wget</span> http:<span style="color: #000000; font-weight: bold;">//</span>github.com<span style="color: #000000; font-weight: bold;">/</span>lathanh<span style="color: #000000; font-weight: bold;">/</span>s3nukem<span style="color: #000000; font-weight: bold;">/</span>raw<span style="color: #000000; font-weight: bold;">/</span>master<span style="color: #000000; font-weight: bold;">/</span>s3nukem <span style="color: #660033;">--no-check-certificate</span>
<span style="color: #c20cb9; font-weight: bold;">chmod</span> +x s3nukem</pre></div></div>

</li>
<li>run

<div class="wp_syntax"><div class="code"><pre class="bash bash" style="font-family:monospace;">.<span style="color: #000000; font-weight: bold;">/</span>s3nukem <span style="color: #660033;">-t</span> <span style="color: #000000;">20</span> <span style="color: #660033;">-a</span>  <span style="color: #660033;">-s</span></pre></div></div>

</li>
</ol>
<p>Several hours and over 15 million deleted images later it was all done and I shut down the instance.</p>
<img src="http://www.robsearles.com/?ak_action=api_record_view&id=466&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.robsearles.com/2011/05/11/amazon-s3-easily-bulk-delete-buckets/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Testing Tumblr with Berlin Birdbox</title>
		<link>http://www.robsearles.com/2011/03/03/testing-tumblr-with-berlin-birdbox/</link>
		<comments>http://www.robsearles.com/2011/03/03/testing-tumblr-with-berlin-birdbox/#comments</comments>
		<pubDate>Thu, 03 Mar 2011 14:30:06 +0000</pubDate>
		<dc:creator>Rob Searles</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[jabbakam]]></category>
		<category><![CDATA[tumblr]]></category>

		<guid isPermaLink="false">http://www.robsearles.com/?p=397</guid>
		<description><![CDATA[I&#8217;ve head a lot of stuff about Tumblr recently and how easy it is to update. As you can see from the blog you&#8217;re reading right now, I need all the help with keeping things up-to-date so I thought I&#8217;d give it a try, so I did.
Obviously, being the lead tech geek at Jabbakam I [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve head a lot of stuff about <a href="http://www.tumblr.com" target="_blank">Tumblr</a> recently and how easy it is to update. As you can see from the blog you&#8217;re reading right now, I need all the help with keeping things up-to-date so I thought I&#8217;d give it a try, so I did.</p>
<p>Obviously, being the lead tech geek at <a href="http://www.jabbakam.com" target="_blank">Jabbakam</a> I had to do something involving IP cameras, so I found an old Axis camera we had lying around the office, pointed it at the birdbox we have at home and started recording. <a href="http://berlinbirdbox.tumblr.com" target="_blank">BerlinBirdbox</a> was born.</p>
<p>If any of our feathered friends decide to make our little birdbox their home, hopefully the camera will record it, upload it to Jabbakam and then I can post it onto Tumblr. I might even mash up the APIs to get it to auto post&#8230;. but possibly another day!</p>
<p>Until then, stay tuned to the <a href="http://berlinbirdbox.tumblr.com" target="_blank">BerlinBirdbox</a>.</p>
<img src="http://www.robsearles.com/?ak_action=api_record_view&id=397&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.robsearles.com/2011/03/03/testing-tumblr-with-berlin-birdbox/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fix: Cannot load from mysql.proc. The table is probably corrupted</title>
		<link>http://www.robsearles.com/2011/02/17/fix-cannot-load-from-mysql-proc-the-table-is-probably-corrupted/</link>
		<comments>http://www.robsearles.com/2011/02/17/fix-cannot-load-from-mysql-proc-the-table-is-probably-corrupted/#comments</comments>
		<pubDate>Thu, 17 Feb 2011 12:47:07 +0000</pubDate>
		<dc:creator>Rob Searles</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://www.robsearles.com/?p=392</guid>
		<description><![CDATA[Following from my dependency hell problems the other day my new version of MySQL seems to have all its stored procedures corrupted, displaying the following message when any of them are executed:

Cannot load from mysql.proc. The table is probably corrupted

After a bit of research, I found the simple fix is to run

mysql_upgrade

Problem solved. 
Posting it to [...]]]></description>
			<content:encoded><![CDATA[<p>Following from my <a href="http://twitter.com/ibrow/status/35684431238799360" target="_blank">dependency</a> <a href="http://twitter.com/ibrow/status/35721299036733440" target="_blank">hell</a> <a href="http://twitter.com/ibrow/status/36023028169187328" target="_blank">problems</a> the other day my new version of MySQL seems to have all its stored procedures corrupted, displaying the following message when any of them are executed:</p>

<div class="wp_syntax"><div class="code"><pre class="bash bash" style="font-family:monospace;">Cannot load from mysql.proc. The table is probably corrupted</pre></div></div>

<p>After a bit of research, I found the simple fix is to run</p>

<div class="wp_syntax"><div class="code"><pre class="bash bash" style="font-family:monospace;">mysql_upgrade</pre></div></div>

<p>Problem solved. </p>
<p>Posting it to my blog as a reminder to me to RTFM, and just in case it is useful to some other poor soul out there.</p>
<img src="http://www.robsearles.com/?ak_action=api_record_view&id=392&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.robsearles.com/2011/02/17/fix-cannot-load-from-mysql-proc-the-table-is-probably-corrupted/feed/</wfw:commentRss>
		<slash:comments>22</slash:comments>
		</item>
	</channel>
</rss>

