<?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>Times New Rohan &#187; Tinkering</title>
	<atom:link href="http://robrohan.com/category/tinkering/feed/" rel="self" type="application/rss+xml" />
	<link>http://robrohan.com</link>
	<description>技术任意</description>
	<lastBuildDate>Fri, 28 May 2010 23:07:01 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>iPad</title>
		<link>http://robrohan.com/2010/01/28/ipad/</link>
		<comments>http://robrohan.com/2010/01/28/ipad/#comments</comments>
		<pubDate>Thu, 28 Jan 2010 13:50:09 +0000</pubDate>
		<dc:creator>Rob</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[Tinkering]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://robrohan.com/?p=1259</guid>
		<description><![CDATA[Oh wow, look.  How rare; another post from no one of matter about the iPad!

One of my goals for 2010 is to start to be a bit more &#8230; mindful of the things I think.  Twitter is like a magnet for the opposite of that, but it&#8217;s a work in progress.

I&#8217;ve had all [...]]]></description>
			<content:encoded><![CDATA[<p>Oh wow, look.  How rare; another post from no one of matter about the iPad!</p>

<p>One of my goals for 2010 is to start to be a bit more &#8230; mindful of the things I think.  Twitter is like a magnet for the opposite of that, but it&#8217;s a work in progress.</p>

<p>I&#8217;ve had all day to mull over the iPad, and I&#8217;ve had a few friends and family ask my opinion about the product (some didn&#8217;t ask, but they got my opinion anyway).  I figure, why let the great void of the interwebs go on without my armchair opinions; plus, this is a good place to point my family to.</p>

<p><span id="more-1259"></span></p>

<p><em>A Heck of a Lot of Work</em></p>

<p>I have a few friends that work at Apple, and to them I have to say it is obvious there was an amazing amount of work put into that product. (We have a don&#8217;t ask / don&#8217;t tell policy about Apple stuff so I am only guessing this based on the product demos.)</p>

<p>Apple made a whole processor for the thing.  That is pretty amazing.  I mean, I&#8217;ve always been impressed with their hardware when I&#8217;ve taken Macs apart, but building your own product down to the processor &#8211; that must have been all kinds of fun.</p>

<p>The rework of the iWork and iLife products are very, very nice.  They look great on the device.  I wouldn&#8217;t mind having some of those UI elements on my Mac proper.</p>

<p>I don&#8217;t want to belittle the work that went into the device, the hardware or the software. It&#8217;s not like anyone cares about my opinion, but from the product demo, the software and speed of the iPad was top notch.</p>

<p><em>Concerns</em></p>

<p>Now, I wont be buying an iPad, and judging from the direction Apple appears to be heading, I am not sure how many future products of theirs I&#8217;ll be buying.  I have two major concerns that were brought to a head with the iPad launch.</p>

<p>1) Apple appears to be becoming Zenith</p>

<p>Mac OS X is the best OS I&#8217;ve ever used; however, it appears to me to not be Apple&#8217;s main focus anymore.  Apple appears to be less and less of a computer company and more concerned with turning out Jef Raskin devices that use the iPhone OS and are tied to the AppStore.  Heck, they dropped &#8220;computer&#8221; from their name, which maybe I should take as a hint.</p>

<p>I half expect to see the iBlender, iToaster, and iRefrigerator come out soon &#8211; all running the iPhone OS &#8211; and they only work if Apple approves of the food stuffs you put into them.</p>

<p>Granted, I am taking things to an illogical extreme here, but my concern is basically that the power, freedom, and workflow that first got me hooked on Apple products, specifically OS X, is going bye bye and getting replaced by devices that have little to no real world geek value; work value; unix value.  Modern DVD players.</p>

<p>I vehemently disagree with, but can understand, the locked down nature of the iPhone because it&#8217;s a phone.  I see the move of using the iPhone OS in the iPad as a sign of &#8220;things to come&#8221; (which I think they even said in the presentation).</p>

<p>2) The cake is a lie</p>

<p>Perhaps the history I thought I knew about Apple is wrong.  I wasn&#8217;t there obviously, but I&#8217;ve met a few people who were.  I&#8217;ve also seen movies and read things online that seem to backup what I&#8217;ve heard.</p>

<p>Apple&#8217;s core goal originally, I thought, was to free the computer from the clutches of the likes of IBM*.  Woz and Steve built one of the first computers and showed it off at the Homebrew computer club with the idea that everyone could have the freedom of their own computer &#8211; they wouldn&#8217;t have to bow down to a multi-billion dollar corporation to ask permission&#8230; you see where I am going with this right?</p>

<p>So what&#8217;s the goal now?  It appears to be a manifestation of what they were against in the first place.  Or, perhaps, I was just confusing myself &#8211; which is completely possible.</p>

<p>I mean, there is no freedom with the iPhone, there is no freedom with the iPad, it&#8217;s all corporate controlled and you need to ask permission &#8211; repeatedly &#8211; to use almost any aspect of it.  This is the vision of things to come?</p>

<p>It has become clear to me that Apple is just another company, another &#8220;IBM&#8221;*; there is nothing special about it, and that makes me a bit sad.</p>

<p>Well played sir, well played.</p>

<p><em>Dude, I thought you were talking about the iPad?</em></p>

<p>Yeah, sorry.  The iPad, for me, wasn&#8217;t just a failure of what I wanted it to do, what I wanted to use it for, and how I was hoping the ecosystem would work, it was Apple jumping the geek shark. (Still dig Mac+OS X though.)</p>

<p>If the iPad looks like a product you would like, go buy it.  If not, then don&#8217;t.</p>

<ul>
<li>I personally don&#8217;t have a problem with IBM :)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://robrohan.com/2010/01/28/ipad/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quick Demo of Chromium OS</title>
		<link>http://robrohan.com/2009/11/28/quick-demo-of-chromium-os/</link>
		<comments>http://robrohan.com/2009/11/28/quick-demo-of-chromium-os/#comments</comments>
		<pubDate>Sat, 28 Nov 2009 22:46:04 +0000</pubDate>
		<dc:creator>Rob</dc:creator>
				<category><![CDATA[Tinkering]]></category>

		<guid isPermaLink="false">http://robrohan.com/2009/11/28/quick-demo-of-chromium-os/</guid>
		<description><![CDATA[I had a quick play with the new Google OS yesterday &#8211; Chromium OS.  I made a movie out of it so if you are curious what it looks like / how it works, you can get a quick glimpse wouldn&#8217;t having to mess about with virtual machines and what not.

Here is the quick [...]]]></description>
			<content:encoded><![CDATA[<p>I had a quick play with the new Google OS yesterday &#8211; Chromium OS.  I made a movie out of it so if you are curious what it looks like / how it works, you can get a quick glimpse wouldn&#8217;t having to mess about with virtual machines and what not.</p>

<p>Here is the quick walk through.</p>

<p><span id="more-1227"></span></p>

<div class="movie">
<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/Kb8OvsO94Y4&#038;hl=en_US&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/Kb8OvsO94Y4&#038;hl=en_US&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object>
</div>
]]></content:encoded>
			<wfw:commentRss>http://robrohan.com/2009/11/28/quick-demo-of-chromium-os/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Craftsmanship and Time</title>
		<link>http://robrohan.com/2009/10/26/craftsmanship-and-time/</link>
		<comments>http://robrohan.com/2009/10/26/craftsmanship-and-time/#comments</comments>
		<pubDate>Mon, 26 Oct 2009 11:31:13 +0000</pubDate>
		<dc:creator>Rob</dc:creator>
				<category><![CDATA[Miscellanea]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Tinkering]]></category>
		<category><![CDATA[Web Apps]]></category>
		<category><![CDATA[Widgets]]></category>

		<guid isPermaLink="false">http://robrohan.com/?p=1171</guid>
		<description><![CDATA[My wife&#8217;s parents came to stay with us for a spell (Sorry about that I&#8217;ve been watching Firefly), and when they visit we often go out and about.  It&#8217;s great when they come to visit because I wind up doing things I wouldn&#8217;t think to do on my own.  On this outing Ed [...]]]></description>
			<content:encoded><![CDATA[<p>My wife&#8217;s parents came to stay with us for a spell (Sorry about that I&#8217;ve been watching Firefly), and when they visit we often go out and about.  It&#8217;s great when they come to visit because I wind up doing things I wouldn&#8217;t think to do on my own.  On this outing Ed and I paid a visit to the <a href="http://www.anmm.gov.au/site/page.cfm">Australian Maritime Museum</a>.</p>

<p>I went to the museum for the Windows 7 launch a few days earlier, but I didn&#8217;t explore the museum itself.  I just went in for the event and left afterwards, but took note that this was probably something Ed would enjoy (he is a history buff).</p>

<p><span id="more-1171"></span></p>

<p>We went back over the weekend, and scored a few &#8220;big ticket&#8221; passes.  The big ticket passes let us on board all the ships they have on display &#8211; <a href="http://en.wikipedia.org/wiki/HMAS_Onslow">HMAS Onslow (1968)</a>, <a href="http://en.wikipedia.org/wiki/HMAS_Vampire_(D11)">HMAS Vampire (1959)</a>, <a href="http://en.wikipedia.org/wiki/James_Craig_(barque)">The James Craig (1874)</a>, and <a href="http://en.wikipedia.org/wiki/HMS_Endeavour">The HMB Endeavor (1768)</a>.  (If you have the chance, I recommend a visit.)</p>

<p>Does this have anything to do with software?</p>

<p>I was astounded by the craftsmanship, and amazing hackery that went in to these ships.  Not just the ships, but everything from the sinks to the bookshelves to the plate racks.  Additionally, the scale of these projects and the building upon of past knowledge was humbling.  I also realised that, in general, to do great, large scale things requires great wealth &#8211; and apparently a cat of nine tails.</p>

<p>Standing on one of those ships and looking at the dual purpose&#8230; everything&#8230; was amazing.  Everything was thought out.  Everything had a purpose.  Nothing appeared to be thrown in at the last minute on a whim.  If something was done wrong, everyone on board could die.  The shear magnitude of these projects, the number of people involved and the cross disciple input it would take to build &#8211; let alone invent &#8211; one of these ships was simply amazing.</p>

<p>The ones that really got me where the old ones. The 1768 wooden hull ship &#8211; the HMB Endeavor &#8211; was spectacular.  This ship was built with things that mostly don&#8217;t exist, navigated with devices that are obsolete and using math that isn&#8217;t likely taught anymore.</p>

<p>This is an example of true engineering and hackery.  A thing of beauty.  And when the power goes out &#8211; it still works.</p>

<p>However software and computers are quite new.  Designing and building system is often rushed, and the process is not respected.  &#8220;Do it cheaper, do it faster&#8221; is the motto.  Quality, for budgetary reasons, is an often an after thought.  Yet I can&#8217;t help but think we are the ones at the beginning.  We are the pre 1768 Endeavors.  I wonder if these ships were designed and built with the &#8220;do it faster do it cheaper&#8221; mentality.</p>

<p>Ships were used to discover new lands and new routes, and software is used to discover new knowledge, understanding, human potential &#8211; and, yeah, twitter.</p>

<p>No one will die if web software goes bad, but it will never be as pretty or stable as a tall ship until the process is given a healthy dose of respect &#8211; and probably a few hundred years of trial and error.</p>

<p>All pointless rambling aside, if you get a chance, go outside to a museum.  There is an amazing amount of unexpected inspiration.</p>
]]></content:encoded>
			<wfw:commentRss>http://robrohan.com/2009/10/26/craftsmanship-and-time/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Internationalised Domain Names</title>
		<link>http://robrohan.com/2009/06/10/internationalised-domain-names/</link>
		<comments>http://robrohan.com/2009/06/10/internationalised-domain-names/#comments</comments>
		<pubDate>Wed, 10 Jun 2009 11:16:30 +0000</pubDate>
		<dc:creator>Rob</dc:creator>
				<category><![CDATA[Chinese]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Tinkering]]></category>
		<category><![CDATA[Web Apps]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://robrohan.com/?p=1069</guid>
		<description><![CDATA[I&#8217;ve been wanting a Chinese domain for a while.  Not a .cn mind you, but a URL that was in Chinese &#8211; like http://大猪网.com or what have you.

I&#8217;ve looked into it on and off for a year or so, and finally decided to give it a go.  I wanted to see if it [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been wanting a Chinese domain for a while.  Not a .cn mind you, but a URL that was in Chinese &#8211; like <i>http://大猪网.com</i> or what have you.</p>

<p>I&#8217;ve looked into it on and off for a year or so, and finally decided to give it a go.  I wanted to see if it was possible, how well it was supported DNS wise, if any services supported it, and how well browsers stood up.</p>

<p>First a quick gotcha to lookout for. You may or may not know that in theory UTF-8 encoded URLs can be a bit dangerous.  What&#8217;s to stop some one from registering &#8220;http://wellsfargο.com&#8221;. That o is actually a Greek letter omicron Unicode 03BF.  Unless you are using an older version of windows (which, in my experience doesn&#8217;t have very good Unicode support by default), you probably can&#8217;t tell that is not a normal &#8220;o&#8221;.  I wouldn&#8217;t be able to. [1]</p>

<p>The other problem, from what I can deduce, is a lot of the systems out there only do ASCII or ISO-8859-1 style encoding.  Think of an old HP3000, Windows box, or some other old yet still working system hanging on the net.  They likely only can handle old style encodings, but still need to work.</p>

<p>To fix the encoding problem &#8220;they&#8221; decided to come up with a way to map more worldly Unicode characters to ASCII using something called <a href="http://en.wikipedia.org/wiki/Internationalized_domain_name">IDNA</a>.</p>

<p>In practice what this mean is that the unicode domains you might register will run though some algorithms called ToASCII and ToUnicode to resolve and display. (You&#8217;ll often have to use a <a href="https://www.godaddy.com/domains/searchidn.aspx?ci=13978&#038;tld=COM&#038;transfer=0&#038;validate=1">special area</a> to register a unicode style domain too).</p>

<p>For example, you can type in <a href="http://小罗.com">http://小罗.com</a> into a modern browser and it will work.  However, the browser is actually asking DNS to find the IP for the address <a href="http://XN--YETY43F.COM">http://XN&#8211;YETY43F.COM</a>. The XN&#8211; part is the part that denotes a Punycoded URL.</p>

<p>When setting up DNS, apache, and what not you&#8217;ll be using something like the XN&#8211; URL.  For example, I use <a href="http://godaddy.com">godaddy.com</a> which, awesomely, supports Punycoded URLs.  It even has an &#8220;International&#8221; view which shows the URL rendered in Unicode:</p>

<div class="movie">
<img src="http://robrohan.com/wp-content/uploads/2009/06/picture-1-14.jpg" height="26" width="450" border="1" hspace="4" vspace="4" alt="Picture 1-14" />
</div>

<div class="movie">
<img src="http://robrohan.com/wp-content/uploads/2009/06/picture-2-8.png" height="113" width="212" border="1" hspace="4" vspace="4" alt="Picture 2-8" />
</div>

<div class="movie">
<img src="http://robrohan.com/wp-content/uploads/2009/06/picture-3-3.jpg" height="34" width="450" border="1" hspace="4" vspace="4" alt="Picture 3-3" />
</div>

<p>Setting up Apache to answer the call is just as you would expect. You simply use the xn-- version as the server alias (or whatever you usually do):</p>

<div class="movie">
<img src="http://robrohan.com/wp-content/uploads/2009/06/picture-5.png" height="144" width="441" border="1" hspace="4" vspace="4" alt="Picture 5" />
</div>

<p>Browser support seems to be a bit spotty currently.  I tried both Safari 4 and Firefox 3 on the Mac.  While both figured out what I wanted, and resolved correctly, only Safari left the URL as I typed it.  Firefox switched to and stayed the xn-- URL (which behaviour is correct I leave for you to decide).</p>

<div class="movie">
<img src="http://robrohan.com/wp-content/uploads/2009/06/picture-6-1.jpg" height="361" width="450" border="1" hspace="4" vspace="4" alt="Picture 6-1" />
</div>

<div class="movie">
<img src="http://robrohan.com/wp-content/uploads/2009/06/picture-7-1.jpg" height="250" width="450" border="1" hspace="4" vspace="4" alt="Picture 7-1" />
</div>

<p>I also setup Google Apps with the domain to see how well it faired.  I had to use the xn-- URL to sign up for the account because using the 小罗.com version &#8220;contained invalid characters&#8221;, but the account was created and so far mostly works.  URLs like &#8220;http://sites.google.com/a/小罗.com&#8221; throw an error, but the &#8220;http://sites.google.com/a/xn--yety43f.com&#8221; version works as you would expect.</p>

<p>When I get more time to play I am going to setup Gmail to see if that will let me use the proper Chinese domain version for my email, admin@小罗.com, or if it has to use the long version.</p>

<p>From what I can tell support for unicode domains seems to be making progress, but it doesn&#8217;t seem supported enough to use for anything critical.  It does look like it should be here pretty soon though so if you are into protecting your presence on the web you might look into registering your 苹果.com and 窗户.com addresses now ^^.</p>

<p>[1]<a href="http://cr.yp.to/djbdns/idn.html">Internationalized domain names</a></p>
]]></content:encoded>
			<wfw:commentRss>http://robrohan.com/2009/06/10/internationalised-domain-names/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Almost WebDU Time &#8211; It&#8217;s the Final Countdown</title>
		<link>http://robrohan.com/2009/05/19/almost-webdu-time-its-the-final-countdown/</link>
		<comments>http://robrohan.com/2009/05/19/almost-webdu-time-its-the-final-countdown/#comments</comments>
		<pubDate>Tue, 19 May 2009 23:08:30 +0000</pubDate>
		<dc:creator>Rob</dc:creator>
				<category><![CDATA[Afae]]></category>
		<category><![CDATA[Coldfusion]]></category>
		<category><![CDATA[FarCry]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[GlueyNotes]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Tinkering]]></category>
		<category><![CDATA[Web Apps]]></category>
		<category><![CDATA[cfeclipse]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://robrohan.com/?p=1055</guid>
		<description><![CDATA[



If you are in Sydney, don&#8217;t miss Code wars tonight &#8211; which should be really fun.

I never really mentioned it either, but I&#8217;ll be talking about iPhone Web Application development, and I&#8217;ll be hanging out talking about iPhone native app development at a birds of a feather chat if you are into iPhone stuff.

I am [...]]]></description>
			<content:encoded><![CDATA[<div class="movie">
<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/XAg5KjnAhuU&#038;hl=en&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/XAg5KjnAhuU&#038;hl=en&#038;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object>
</div>

<p>If you are in Sydney, don&#8217;t miss <a href="http://www.webdu.com.au/session/code-wars">Code wars</a> tonight &#8211; which should be really fun.</p>

<p>I never really mentioned it either, but I&#8217;ll be talking about <a href="http://www.webdu.com.au/session/building-iphone-web-applications">iPhone Web Application development</a>, and I&#8217;ll be hanging out talking about iPhone native app development at a <a href="http://www.webdu.com.au/session/bof-mobile-mayhem">birds of a feather chat</a> if you are into iPhone stuff.</p>

<p>I am not sure if <a href="http://www.webdu.com.au/registration">WebDU</a> is sold out yet, but you might be able to score a last minute ticket&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://robrohan.com/2009/05/19/almost-webdu-time-its-the-final-countdown/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>CFML in gEdit (The Ubuntu Text Editor)</title>
		<link>http://robrohan.com/2009/04/28/cfml-in-gedit-the-ubuntu-text-editor/</link>
		<comments>http://robrohan.com/2009/04/28/cfml-in-gedit-the-ubuntu-text-editor/#comments</comments>
		<pubDate>Tue, 28 Apr 2009 08:40:49 +0000</pubDate>
		<dc:creator>Rob</dc:creator>
				<category><![CDATA[Coldfusion]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tinkering]]></category>
		<category><![CDATA[Web Apps]]></category>

		<guid isPermaLink="false">http://robrohan.com/?p=1034</guid>
		<description><![CDATA[I&#8217;ve finished moving the basics of my work system from Mac to Ubuntu 9.  Here is a screen shot of my desktop.





I put the system together from unused computer parts laying around the office.  This would be considered an underpowered system by most people&#8217;s standards, but it runs incredibly well &#8211; even the [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve finished moving the basics of my work system from Mac to Ubuntu 9.  Here is a screen shot of my desktop.</p>

<div class="movie">
<a href="http://robrohan.com/wp-content/uploads/2009/04/screenshot-1.png"><img src="http://robrohan.com/wp-content/uploads/2009/04/screenshot-1-tm.jpg" height="159" width="450" border="1" hspace="4" vspace="4" alt="Ubuntu 9" title="Ubuntu 9" /></a>
</div>

<p>I put the system together from unused computer parts laying around the office.  This would be considered an underpowered system by most people&#8217;s standards, but it runs incredibly well &#8211; even the <strike>duel</strike>(ah English&#8230; what one letter will do) <i>dual</i> monitors and eye candy works seamlessly.  It probably wouldn&#8217;t do video editing very well, but it&#8217;s powerful enough to run everything need, and doesn&#8217;t skip a beat.</p>

<p>I have a <a href="/examples/mtl/index.html">list of apps</a> that I need replacements for, and I&#8217;ll try to blog my findings as I go.  However, I have my critical path apps all set.</p>

<p>For my Textmate replacement I am using gEdit. gEdit doesn&#8217;t do CFML by default. To remedy this I threw together <a href="http://s3.amazonaws.com/software.robrohan.com/gedit/gedit-cfml.zip">these files</a> to make it support CFML.  It&#8217;s very basic and really just uses HTML colouring, but it allows the whole system (and therefore gEdit) to understand .cfm, cfml, and .cfc files.</p>

<p>It looks like this after you&#8217;ve installed it:</p>

<div class="movie">
<img src="http://robrohan.com/wp-content/uploads/2009/04/gedit.jpg" height="344" width="450" border="1" hspace="4" vspace="4" alt="Gedit" />
</div>

<p>You can download the <a href="http://s3.amazonaws.com/software.robrohan.com/gedit/gedit-cfml.zip">files here</a>.  You can run the <i>install.sh</i> file to add them to your system, or just look at that file and do what it does by hand (it&#8217;s only 3 commands).</p>

<p>gEdit is missing a few things to put it on par with Textmate, but fewer then I thought.  I used it all day today, and everything I needed it to do it did.  (It would be nice if it supported Textmate bundles, but I think gEdit is more python based and Textmate more Ruby based.)</p>

<p>The good news, for me anyway, is I can probably add the things I want since it&#8217;s open source :-D</p>
]]></content:encoded>
			<wfw:commentRss>http://robrohan.com/2009/04/28/cfml-in-gedit-the-ubuntu-text-editor/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>EC2 QandA</title>
		<link>http://robrohan.com/2009/04/03/ec2-qanda/</link>
		<comments>http://robrohan.com/2009/04/03/ec2-qanda/#comments</comments>
		<pubDate>Fri, 03 Apr 2009 23:40:57 +0000</pubDate>
		<dc:creator>Rob</dc:creator>
				<category><![CDATA[Coldfusion]]></category>
		<category><![CDATA[FarCry]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tinkering]]></category>
		<category><![CDATA[Web Apps]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://robrohan.com/?p=994</guid>
		<description><![CDATA[Sometimes my posts are a bit wacky, and I don&#8217;t hit on things people really want to know.  I&#8217;ve come to realise I like getting email questions because it is a nice format and I know I am helping at least one person.

This set of questions came in as a result of the EC2 [...]]]></description>
			<content:encoded><![CDATA[<p>Sometimes my posts are a bit wacky, and I don&#8217;t hit on things people really want to know.  I&#8217;ve come to realise I like getting email questions because it is a nice format and I know I am helping at least one person.</p>

<p>This set of questions came in as a result of the EC2 and S3 videos I posted a while ago.</p>

<blockquote>
1. Is there a way to share a file system / volume across multiple EC2 instances?  As in, if we have 2+ App servers running, it would be ideal if they shared a volume so that if files changed, they would be changed on all servers, instantly.  If not, I suppose we could run NFS or something similar.  Ideas?
</blockquote>

<p>It would be possible to have one of your EC2 instances be a master and share the files &#8211; just as one would do in any other &#8220;normal&#8221; situation (smb, nfs, whatever).  If you&#8217;re only talking about code, you could also use something like rsync, or directly checkout from your source control to keep code in sync.</p>

<p>Another thing you can do for assets is write the data to S3 and share it via buckets.  While this approach requires quite a bit of infrastructure and error handing on your part, it also gives you unlimited data storage and an &#8220;automatic&#8221; content delivery platform.</p>

<p>The last project we did we used the S3 approach. We used message queues to inform parts of the application about changes, and also to retry on failures.  However, that project has massive data storage and delivery requirements.</p>

<blockquote>
2. Are we correct that making any configuration changes to an instance necesitates re-bundling that instance into a new AMI afterwards?  Otherwise, all changes are lost the next time it&#8217;s shut down and fired back up.
</blockquote>

<p>Yes and no. You can build a custom AMI that has everything you want on it (or buy / rent a premade one), and then save all your configurations to a mounted EBS &#8220;Elastic Block Store&#8221;.  An EBS basically equates to a hard dive you mount to the AMI.  You can use the EBS just like any hard drive attached to a &#8220;normal&#8221; computer, and it&#8217;s storage persists.</p>

<p>It&#8217;s awesome on Linux because you an just mount the EBS anywhere (like in /var/www, /opt/coldfusion, or /etc/config), but you can achieve the same effect on Windows as well.</p>

<p>In other words, you&#8217;ll always lose changes to the C:\ when you bring the system down, but not lose the D:&#44; E:\ etc.</p>

<p>(You&#8217;ll want to know how to build an AMI at some point though &#8211; system updates / upgrades and what not.)</p>

<blockquote>
3. We have some legacy windows only apps, so we are going to be running windows instances and linux instnaces, but we&#8217;re starting with the windows ones (assuming they will be more difficult)&#8230; Have you noticed any differences between the two that you want to mention?  Have you worked with the windows instances much at all?
</blockquote>

<p>The windows ones are a bit more expensive, and they seem to take a really long time to start (3-4 minutes vs. 30-45 seconds on Linux), but once they get going they seem to be just like any other box.  You can terminal service in to manage them &#8211; if you didn&#8217;t know it was an AMI you wouldn&#8217;t know it was an AMI :)</p>

<p>I&#8217;ve also never built a custom windows AMI, but I hear that it is easier (when it works).  Building a Linux AMI can be completely scripted, and I don&#8217;t think a windows one can (though, again, I&#8217;ve never built a windows one)</p>

<blockquote>
4. We are a bit concerned with the complexity of making changes to instances and needing to take them down and re-bundle them for those changes not to be lost&#8230; I suppose we could do so to copies of the AMI so that we don&#8217;t need to take down production instances, but it still seems overly cumbersome.  Do you know of a decent plan/flowchart/graph/play-by-play of how other companies/people have worked with EC2 servers as a production environment?
</blockquote>

<p>I can understand your concern, and the best remedy is to get in there and play.  You&#8217;ll find that if you configure you infrastructure correctly, use EBSs correctly, you can bring up whole new production instances in 30 seconds (or so).  Need a test deploy server?  Bling.  Done.  You can do new releases by reassigning the IP to a new running instance&#8230; Anyway, I think you might want to read up on <a href="http://www.techcrunchit.com/2008/08/21/amazon-launches-ebs-persistant-storage-for-ec2/">EBSs</a> because it sounds like will alleviate a lot of your concerns.</p>

<p>As for the plan / flowchart &#8230; that&#8217;s the kind of stuff I <a href="http://daemon.com.au">get paid for</a> :-D</p>
]]></content:encoded>
			<wfw:commentRss>http://robrohan.com/2009/04/03/ec2-qanda/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>WebDU &#8211; Inner Geek Rocking Video 3</title>
		<link>http://robrohan.com/2009/03/27/webdu-inner-geek-rocking-video-3/</link>
		<comments>http://robrohan.com/2009/03/27/webdu-inner-geek-rocking-video-3/#comments</comments>
		<pubDate>Sat, 28 Mar 2009 03:53:18 +0000</pubDate>
		<dc:creator>Rob</dc:creator>
				<category><![CDATA[Afae]]></category>
		<category><![CDATA[Coldfusion]]></category>
		<category><![CDATA[FarCry]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[GlueyNotes]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Tinkering]]></category>
		<category><![CDATA[Web Apps]]></category>
		<category><![CDATA[Widgets]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[cfeclipse]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://robrohan.com/?p=988</guid>
		<description><![CDATA[&#8220;The premise centers around a group of poorly-dressed white people in an artificially lit environment with no discernible rhythmic ability; which perfectly encapsulates Thursday night at webDU.&#8221;

Min&#8217;s descriptions on these videos are the bees knees.



WebDU 2009 &#8211; Rock Your Inner Geek Part 3


Register now &#8211; I highly doubt you&#8217;ll be sad you did.
]]></description>
			<content:encoded><![CDATA[<p>&#8220;The premise centers around a group of poorly-dressed white people in an artificially lit environment with no discernible rhythmic ability; which perfectly encapsulates Thursday night at webDU.&#8221;</p>

<p>Min&#8217;s descriptions on these videos are the bees knees.</p>

<div class="movie">
<object width="480" height="295"><param name="movie" value="http://www.youtube.com/v/8Ch2RWduTyY&#038;hl=en&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/8Ch2RWduTyY&#038;hl=en&#038;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="295"></embed></object>
<a href="http://www.youtube.com/watch?v=8Ch2RWduTyY">WebDU 2009 &#8211; Rock Your Inner Geek Part 3</a>
</div>

<p><a href="http://www.webdu.com.au/registration">Register now</a> &#8211; I highly doubt you&#8217;ll be sad you did.</p>
]]></content:encoded>
			<wfw:commentRss>http://robrohan.com/2009/03/27/webdu-inner-geek-rocking-video-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WebDU &#8211; Rock Your Inner Geek (video 2)</title>
		<link>http://robrohan.com/2009/03/09/webdu-rock-your-inner-geek-video-2/</link>
		<comments>http://robrohan.com/2009/03/09/webdu-rock-your-inner-geek-video-2/#comments</comments>
		<pubDate>Mon, 09 Mar 2009 20:24:27 +0000</pubDate>
		<dc:creator>Rob</dc:creator>
				<category><![CDATA[Afae]]></category>
		<category><![CDATA[Coldfusion]]></category>
		<category><![CDATA[FarCry]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[GlueyNotes]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Tinkering]]></category>
		<category><![CDATA[Web Apps]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[cfeclipse]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://robrohan.com/?p=980</guid>
		<description><![CDATA[

Rock Your Inner Geek


WebDU Registration
twitter.com/webdu
]]></description>
			<content:encoded><![CDATA[<div class="movie">
<object width="480" height="295"><param name="movie" value="http://www.youtube.com/v/h1oROfhIzbw&#038;hl=en&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/h1oROfhIzbw&#038;hl=en&#038;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="295"></embed></object>
<a href="http://www.youtube.com/watch?v=h1oROfhIzbw">Rock Your Inner Geek</a>
</div>

<p><a href="http://www.webdu.com.au/registration">WebDU Registration</a>
<a href="http://twitter.com/webdu">twitter.com/webdu</a></p>
]]></content:encoded>
			<wfw:commentRss>http://robrohan.com/2009/03/09/webdu-rock-your-inner-geek-video-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WebDU &#8211; Rock Your Inner Geek</title>
		<link>http://robrohan.com/2009/03/02/webdu-rock-your-inner-geek/</link>
		<comments>http://robrohan.com/2009/03/02/webdu-rock-your-inner-geek/#comments</comments>
		<pubDate>Tue, 03 Mar 2009 03:00:52 +0000</pubDate>
		<dc:creator>Rob</dc:creator>
				<category><![CDATA[Afae]]></category>
		<category><![CDATA[Coldfusion]]></category>
		<category><![CDATA[FarCry]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[GlueyNotes]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Tinkering]]></category>
		<category><![CDATA[Web Apps]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[cfeclipse]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://robrohan.com/?p=978</guid>
		<description><![CDATA[

Rock Your Inner Geek


You most likely don&#8217;t want to miss it.

WebDU Registration
twitter.com/webdu
]]></description>
			<content:encoded><![CDATA[<div class="movie">
<object width="480" height="295"><param name="movie" value="http://www.youtube.com/v/OdZszOMJRnw&#038;hl=en&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/OdZszOMJRnw&#038;hl=en&#038;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="295"></embed></object>
<a href="http://www.youtube.com/watch?v=OdZszOMJRnw">Rock Your Inner Geek</a>
</div>

<p>You most likely don&#8217;t want to miss it.</p>

<p><a href="http://www.webdu.com.au/registration">WebDU Registration</a>
<a href="http://twitter.com/webdu">twitter.com/webdu</a></p>
]]></content:encoded>
			<wfw:commentRss>http://robrohan.com/2009/03/02/webdu-rock-your-inner-geek/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
