<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom">
  <id>http://www.stevenringo.com/</id>
  <title>Apparently so, by Steven Ringo</title>
  <updated>2009-10-28T06:29:00Z</updated>
  <link rel="alternate" href="http://www.stevenringo.com/" />
  
  <author>
    <name>Steven Ringo</name>
    <uri>http://www.stevenringo.com</uri>
  </author>
  <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/stevenringo" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="stevenringo" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry>
    <id>tag:www.stevenringo.com,2009-10-28:/set-the-correct-startup-disk-new-hdd-mac-os/</id>
    <title type="html">Set the correct Startup Disk when migrating to a cloned drive on Mac OS X</title>
    <published>2009-10-28T06:29:00Z</published>
    <updated>2009-10-28T06:29:00Z</updated>
    <link rel="alternate" href="http://www.stevenringo.com/set-the-correct-startup-disk-new-hdd-mac-os/" />
    <content type="html">&lt;p&gt;I just migrated my MacBook Pro to a Crucial 128GB SSD drive using
&lt;a href="http://www.shirt-pocket.com/SuperDuper/SuperDuperDescription.html"&gt;SuperDuper!&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Even with the new speedy gonzales in the system, boot times were a tad slow coming in at a whopping ~60s. It took 40s to just show the Apple logo.&lt;/p&gt;

&lt;p&gt;I was expecting ~20s from the legendary Mac OS startup sound to seeing my desktop. 
After poking around a bit I remembered that there is a &amp;ldquo;Startup Disk&amp;rdquo; setting in &amp;ldquo;System Preferences&amp;rdquo;. Once there, click on the new hard drive icon, then &amp;ldquo;Restart&amp;hellip;&amp;rdquo;. The machine will restart with the new default startup disk.&lt;/p&gt;

&lt;p&gt;To explain: It was trying to boot from the old drive (which is now no longer connected). Even though it is a perfect &amp;ldquo;clone&amp;rdquo;, there must be some drive IDs etc that the OS is looking for in order to identify the correct disk.&lt;/p&gt;

&lt;p&gt;I just timed the boot now that that&amp;rsquo;s fixed. From power on to login ~ 16s!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>tag:www.stevenringo.com,2009-10-27:/tech23-key-takeaways/</id>
    <title type="html">Tech23 - key takeaways</title>
    <published>2009-10-27T11:41:00Z</published>
    <updated>2009-10-27T11:41:00Z</updated>
    <link rel="alternate" href="http://www.stevenringo.com/tech23-key-takeaways/" />
    <content type="html">&lt;p&gt;I spent most of today at &lt;a href="http://www.tech23.com.au/"&gt;Tech23&lt;/a&gt;. I arrived with few expectations and left very pleasantly surprised.&lt;/p&gt;

&lt;p&gt;The format was simple. A representative (usually the CEO/founder) of a startup presented to a panel of &amp;ldquo;industry leaders&amp;rdquo; and provided a four-minute elevator speech about their startup. The industry leaders then engaged with the panelists; often with pertinent and challenging questions. The list of startups and industry leaders that presented today can be found at the &lt;a href="http://www.tech23.com.au/"&gt;Tech23 website&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Interestingly the audience were not allowed to participate directly with responses/questions. Rather, the magic of &lt;a href="http://twitter.com/#search?q=%23tech23"&gt;twitter&lt;/a&gt; and continuous tweeting by a substantial portion of the 300-or-so audience, gave all following on twitter a pretty accurate understanding of the zeitgeist in the room at any one time. It also allowed the organisers to relay questions from twitter to those on the panels.&lt;/p&gt;

&lt;p&gt;There are a few key points that I came away with, and will treasure the information gleaned from today&amp;rsquo;s seminar:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;If you cannot present well, forget it. You have one chance to impress your audience and the first few seconds of a presentation are golden. Notably presenters from companies including &lt;a href="http://www.posse.com/"&gt;Posse&lt;/a&gt;, &lt;a href="http://www.cultureamp.com"&gt;CultureAmp&lt;/a&gt;, &lt;a href="http://www.personalaudio.com.au"&gt;PersonalAudio&lt;/a&gt;, &lt;a href="http://heardsystems.com.au/"&gt;HeardSystems&lt;/a&gt;, &lt;a href="http://www.wearehunted.com/"&gt;We are Hunted&lt;/a&gt; had it spot on, and we were engaged. Others didn&amp;rsquo;t fare so well, but managed to get points across, although I certainly wasn&amp;rsquo;t left feeling inspired. Alas, some never even got as far as their key message and we were left wondering why they were even up there :-(&lt;/li&gt;
  &lt;li&gt;Depth over breadth. Conquer a small slice of the market first and then build outwards from there - even if you think your offering is relevant across a wide spectrum, find a niche, get to know it well, experiment in it, and once you are experienced there, then move further afield. In other words stick to one narrow vertical first, and then use the learnings from that vertical to leapfrog into other verticals.&lt;/li&gt;
  &lt;li&gt;While it may seem obvious, social networking underpinned most of the offerings. Except of course the &amp;ldquo;weapon of mass pregnancy detection&amp;rdquo; invented by the good folk at Heard Systems. I guess you could say that&amp;rsquo;s social networking of a more beefy nature.&lt;/li&gt;
  &lt;li&gt;I made many new contacts and started following quite a few more people on twitter that I would never have known before today.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Similar learnings have come up before for me - in the field of software development, and its valuable to realise the parallels:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;The point on presentation resonates when it comes to building user interfaces. Again, you have only a few seconds to impress the first time user. And for the regular user, you want them to keep coming back because your software is a joy to use.&lt;/li&gt;
  &lt;li&gt;Depth over breadth is a key to software development. I strongly believe in developing software in &amp;ldquo;thin slices of full functionality&amp;rdquo; that deliver a chunk of useful functionality from start-to-finish but where the scope is only as broad as what is required to accomplish that task. In other words develop narrow &amp;ldquo;verticals&amp;rdquo; within your software product and then move on and develop additional functionality, once the lessons have been learned many of the unknowns have been worked through.&lt;/li&gt;
  &lt;li&gt;Software development is best achieved when it is social. When your users become part of your team and you interact with them, get feedback, find out where things need to be improved. Not to mention the social aspects of peer-reviews, pair programming (if that&amp;rsquo;s up your street), user groups, etc.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;To sum up, it was an awesome day, well done to Rachel and her team from Slattery IT. It is refreshing to see how much innovation is happening in Australia in this space.
Love to see more events like this.&lt;/p&gt;

&lt;p&gt;To sum up, it was an awesome day, well done to Rachel and her team from . It is refreshing to see how much innovation is happening in Australia in this space.&lt;/p&gt;

&lt;p&gt;Love to see more events like this.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>tag:www.stevenringo.com,2009-10-07:/elastic-ip-on-amazon-ec2-why-using-a-cname-is-better-than-an-a-record/</id>
    <title type="html">Elastic IP on Amazon EC2 — Why using a CNAME is better than an A record</title>
    <published>2009-10-07T01:00:00Z</published>
    <updated>2009-10-07T01:00:00Z</updated>
    <link rel="alternate" href="http://www.stevenringo.com/elastic-ip-on-amazon-ec2-why-using-a-cname-is-better-than-an-a-record/" />
    <content type="html">&lt;p&gt;I am busy experimenting with some servers on &lt;a href="http://aws.amazon.com/ec2/"&gt;Amazon EC2&lt;/a&gt;. A necessary feature of EC2 is the &lt;a href="http://developer.amazonwebservices.com/connect/entry.jspa?externalID=1346"&gt;Elastic IP&lt;/a&gt; - essentially you &amp;ldquo;rent&amp;rdquo; an IP address that is then associated with you, or your account and not a machine instance.&lt;/p&gt;

&lt;p&gt;When you request an Elastic IP you get given both an IP address, and a name in the DNS that points to that IP, for example&lt;sup id="fnref:1"&gt;&lt;a href="#fn:1" rel="footnote"&gt;1&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;186.210.34.68&lt;/code&gt; and &lt;code&gt;ec2-186-210-34-68.compute-1.amazonaws.com&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;That&amp;rsquo;s all very well and good. However, I want &lt;a href="http://www.myfictitiousdomain.com"&gt;www.myfictitiousdomain.com&lt;/a&gt; to point to that IP.
I have two options for creating this in my DNS Zone file:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;Create an A record pointing to &lt;code&gt;186.210.34.68&lt;/code&gt;, or&lt;/li&gt;
  &lt;li&gt;Create a CNAME record pointing to &lt;br /&gt;&lt;code&gt;ec2-186-210-34-68.compute-1.amazonaws.com&lt;/code&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;On immediate inspection, these seem to essentially give the same end result. And for most purposes this will work fine. However there&amp;rsquo;s another &lt;a href="http://aws.amazon.com/vpc/faqs/#5"&gt;tidbit of valuable information&lt;/a&gt; which plays a big part in making this decision: Amazon EC2 instances are assigned by Amazon both an internal and external IP address. External IP addresses provide connectivity to the Internet, whereas internal IP addresses allow instances to communicate with one another. If you create an A record, the name &lt;a href="http://www.myfictitiousdomain.com"&gt;www.myfictitiousdomain.com&lt;/a&gt; will always resolve to &lt;code&gt;186.210.34.68&lt;/code&gt;. If you create the CNAME record, and run a ping from outside the EC2 cloud, you get the external IP.However, pinging the same domain name from a machine inside the cloud (or, on the machine itself), returns the internal IP:&lt;/p&gt;

&lt;pre class="bash"&gt;&lt;code&gt;external-machine~ $ ping www.myfictitiousdomain.com
PING ec2-186-210-34-68.compute-1.amazonaws.com (186.210.34.68): 56 data bytes

internal-machine~ $ ping www.myfictitiousdomain.com
PING ec2-186-210-34-68.compute-1.amazonaws.com (10.0.0.10): 56 data bytes
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Now that can be useful for many reasons, particularly if you are using the custom host name inside the cloud and don&amp;rsquo;t want it routed externally, or if the machine is not exposed to the outside world at all.
For more details, read the article on &lt;a href="http://alestic.com/2009/06/ec2-elastic-ip-internal"&gt;Using Elastic IP to Identify Internal Instances on Amazon EC2&lt;/a&gt; - it also seems to confirm my findings.&lt;/p&gt;
&lt;div class="footnotes"&gt;
  &lt;ol&gt;
    &lt;li id="fn:1"&gt;
      &lt;p&gt;Real IPs and domain names have been changed to protect the innocent. IPs and domain names quoted are fictitious. Any resemblance to an IP or domain name, either living or dead is purely co-incidental&lt;a href="#fnref:1" rev="footnote"&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
</content>
  </entry>
</feed>

