<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/rss2full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><rss 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:media="http://search.yahoo.com/mrss" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Dented Reality</title>
	
	<link>http://dentedreality.com.au</link>
	<description>Beau Lebens throws down his opinion on all sorts of things he doesn't know too much about.</description>
	<pubDate>Thu, 20 Nov 2008 01:40:50 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.3</generator>
	<language>en</language>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/BeauLebens" type="application/rss+xml" /><item>
		<title>symfony “not” Validator</title>
		<link>http://feeds.feedburner.com/~r/BeauLebens/~3/459033153/</link>
		<comments>http://dentedreality.com.au/2008/11/symfony-not-validator/#comments</comments>
		<pubDate>Thu, 20 Nov 2008 01:29:00 +0000</pubDate>
		<dc:creator>Beau</dc:creator>
		
		<category><![CDATA[Clients]]></category>

		<category><![CDATA[Techn(ical|ology)]]></category>

		<category><![CDATA[symfony]]></category>

		<category><![CDATA[validation]]></category>

		<category><![CDATA[validator]]></category>

		<guid isPermaLink="false">http://dentedreality.com.au/?p=740</guid>
		<description><![CDATA[One of the projects that I&#8217;m currently working on for a client is being built in symfony, the PHP5 framework. I am working in version 1.1 of the framework, which has a new Forms handling system that uses the concept of widgets and validators to handle interacting with most form elements. I had a need [...]]]></description>
			<content:encoded><![CDATA[<p>One of the projects that I&#8217;m currently working on for a client is being built in <a href="http://symfony-project.org/">symfony</a>, the PHP5 framework. I am working in version 1.1 of the framework, which has a new Forms handling system that uses the concept of widgets and validators to handle interacting with most form elements. I had a need to ensure that certain fields did <strong>not</strong> contain certain values. Although this could be done with the regular expression validator that comes bundled with symfony (sfValidatorRegex), I decided to write my own validator specifically for this purpose.<span id="more-740"></span></p>
<p>This validator may be used in conjunction with sfValidatorAnd() or other constructs, and just allows you to quickly and easily ensure that a field does not contain a value (or an array of values).</p>
<pre class="syntax-highlight:php">
/**
* validatorNot verifies that an input value is NOT some other value.
*
* @author     Beau Lebens &lt;beau @dentedreality.com.au&gt;
*/
class validatorNot extends sfValidatorBase {
protected $not;

/**
* Configures the validator
*
* Available Options:
*
*  * not: The value or array of values that the input value should NOT be.
*
* Available Error Codes:
*
*  * not
*
* @param $options Array of options
* @param $messages Array of error messages
*
* @see sfValidatorBase
*
*/
protected function configure($options = array(), $messages = array()) {
parent::configure($options, $messages);
$this-&gt;addRequiredOption(&#039;not&#039;);
$this-&gt;addMessage(&#039;not&#039;, &#039;\&#039;%not%\&#039; is not allowed.&#039;);
$this-&gt;not = $options[&#039;not&#039;];
}

/**
* Compares $value to the restricted/denied value
*
* @param  mixed $value  The input value
*
* @return mixed The cleaned value
*
* @throws sfValidatorError
*/
protected function doClean($value) {
if (!is_array($this-&gt;not)) {
$not = array($this-&gt;not);
} else {
$not = $this-&gt;not;
}
foreach ($not as $n) {
if ($value == $n) {
throw new sfValidatorError($this, &#039;not&#039;, array(&#039;not&#039;=&gt;$n));
}
}
return $value;
}

/**
* Access the &quot;not&quot; value
*
* @return mixed value this field may not equal
*/
public function getNot() {
return $this-&gt;not;
}
}
</pre>
<p></beau></p>
]]></content:encoded>
			<wfw:commentRss>http://dentedreality.com.au/2008/11/symfony-not-validator/feed/</wfw:commentRss>
		<feedburner:origLink>http://dentedreality.com.au/2008/11/symfony-not-validator/</feedburner:origLink></item>
		<item>
		<title>Krav Maga Level 4 Grading</title>
		<link>http://feeds.feedburner.com/~r/BeauLebens/~3/456648581/</link>
		<comments>http://dentedreality.com.au/2008/11/krav-maga-level-4-grading/#comments</comments>
		<pubDate>Tue, 18 Nov 2008 02:01:36 +0000</pubDate>
		<dc:creator>Beau</dc:creator>
		
		<category><![CDATA[Personal]]></category>

		<category><![CDATA[kml3]]></category>

		<category><![CDATA[kml4]]></category>

		<category><![CDATA[krav]]></category>

		<category><![CDATA[krav maga]]></category>

		<category><![CDATA[martial arts]]></category>

		<category><![CDATA[san francisco]]></category>

		<guid isPermaLink="false">http://dentedreality.com.au/?p=719</guid>
		<description><![CDATA[I&#8217;ve been training in Krav Maga for a bit more than a year now and on Saturday, November 15th, I went through the grading to go from Level 3 to Level 4 as a Krav Maga practitioner at the San Francisco Krav Maga Gym. Simply put, it was the most grueling, physically-intensive thing I&#8217;ve ever [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been training in Krav Maga for a bit more than a year now and on Saturday, November 15th, I went through the grading to go from Level 3 to Level 4 as a Krav Maga practitioner at the <a href="http://kravmaga-sf.com">San Francisco Krav Maga Gym</a>. Simply put, it was the most grueling, physically-intensive thing I&#8217;ve ever done. I decided to post some details about it here for my own records more than anything else, but you might find it interesting if you&#8217;re into martial arts/MMA or that type of thing. For the record, I passed <img src='http://dentedreality.com.au/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p><span id="more-719"></span>My training partner (David) and I started specifically preparing for this grading approximately 3 months before it was scheduled (not counting our normal attendance at training). At the time, we were of the understanding that it would be a 2-day test. Saturday would be an approximately 5 hour &#8220;workshop&#8221;, where we went over all material from Levels 1 - 3, then Sunday would be the actual test. We were each doing between 7 and 9 hours of training per week in the lead up to the grading, because we obviously wanted to hone our skills, but also to build up endurance since we knew from experience that part of the challenge of the grading was just how long they take.</p>
<p style="text-align: center;"><span class="flickr"><a class="flickr-image" title="Krav Maga, San Francisco" rel="flickr-mgr" href="http://www.flickr.com/photos/44124479801@N01/3039401986/"><img class="flickr-large" longdesc="http://farm4.static.flickr.com/3167/3039401986_96962df433_o.jpg" src="http://farm4.static.flickr.com/3167/3039401986_f74d33c67d.jpg" alt="Krav Maga, San Francisco" /></a></span></p>
<p>As it got closer to the date, things changed slightly, and it turned out that we were actually going to compress the entire grading into one day. It&#8217;s possible that this was David&#8217;s fault :-P. Anyway - knowing that, we really needed to be ready, so we kept working hard, including doing double and triple classes (2 and 3 hours) on Mondays/Wednesdays. I know I personally was trying to eat extra protein as we got closer, based on the suggested nutrition programs that marathon runners follow.</p>
<p>On the Wednesday before the big day, we finished with a double class, and then took the rest of the week off. I came home feeling pretty good and started switching my diet to be heavier on carbohydrates (again, based on marathon nutrition). I ate up big over the next few days and made sure to take a multivitamin as well, just to ensure that my body was getting absolutely everything it needed. I drank Gatorade on and off with water during the days to hydrate myself as much as possible. I also made sure to try and get up at 7:30 each day that week, which was the time I wanted to get up on the actual day. That turned out to be a little hard because I had tickets to see Ben Folds play on Thursday night (awesome) and Quantum of Solace on Friday (not bad, not as good as Casino Royale) but I stuck to it.</p>
<p>Saturday rolled around eventually, and I was up at 7:30, even though I&#8217;d been awake, laying anxious in bed for about an hour already. I took a quick shower, then went to get coffee to get me moving. When I got home, I tried to have some breakfast but only ended up eating 3 quarters of my food. I had muffins with banana and honey on them. I gathered my things together and headed off for the gym by around 9:20.</p>
<p>My plan was to have a 6 inch Subway sandwich ready for lunch, so I had called Subway and asked what time they opened on Saturday morning. They told me 8am. No problem. When I got there at 9:30 am however, I was greeted with a sign that said they opened at 10am every day of the week. Thanks. Back at the gym I got my things sorted out, put some stuff in the fridge then started stretching out a little and loosening up. My list of things that I took includes:</p>
<ul>
<li>2 litres of <a href="http://www.gatorade.com/products/original/">Lemon-Lime Gatorade</a></li>
<li>Some &#8220;<a href="http://www.sharkiesinc.com/">Sharkies</a>&#8220;</li>
<li>2 x <a href="http://www.snickersmarathon.com/products/energy.asp?bar=1">Snickers Marathon Bars</a></li>
<li>3 cut up oranges</li>
<li>5 bananas</li>
<li>Athletic tape and bandaids</li>
<li>Ankle brace</li>
<li>Headgear</li>
<li>Shinpads</li>
<li>Box/cup (groin protection)</li>
<li>Boxing gloves</li>
<li>Mouthguard</li>
</ul>
<p>We got started at 10am, filling out some paperwork etc, then straight into the tough drills that Christian (our instructor) is famous for. We did a bunch of them, but 2 that stuck in my memory were the &#8220;paraplegic drag&#8221; and the &#8220;log roll&#8221;. I&#8217;ll leave the details to your imagination. Once we were warmed up (already tired!) we got right into the material. A Level 4 grading requires going through all material for Levels 1, 2 and 3, so we had a lot to cover.</p>
<p>It was going to be a long, hot (it was about 77 degrees outside) day, so Christian was good about giving us frequent hydration breaks, which we needed. The first half of the day was the &#8220;workshop&#8221; portion of the testing process, where we review all the material and refine our technique. This also serves to tire you out, which means the actual grading process is really testing your muscle memory, rather than your ability to think something through. 5.5 hours after starting, we broke for &#8220;lunch&#8221; for half an hour and tried to re-hydrate as much as we could, get some food into us, and get ready for the long-haul test that was coming up.</p>
<p>The grading went relatively smoothly, all things considered. We were all tired, and I think everyone there started getting cramps in some part of their body at some point in the day. Mine were in my right calf muscle, which seems to be where I always get them. By the end of the actual technique testing, we were all actually happy to start sparring (also part of the process). I think we did around 10 rounds of fighting, rotating through the entire room of people (there were 8 of us testing). We did about 6 rounds of stand-up sparring and 3 or so rounds of &#8220;ground fighting&#8221;, where you weren&#8217;t allowed higher than your knees (so it might be hands-only, on your knees, or it might be more traditional ground-style fighting).</p>
<p>At the end of that, I was completely exhausted. 11.5 hours after starting, we had finally finished, having effectively covered all material from Levels 1 - 3, twice (once in the workshop, once in the test). I had taken 3 Ibuprofen throughout the day to combat my neck which was giving me a hard time and they started making me feel sick. After we left the gym I was actually sick, which got it out of my system and actually made me feel a lot better  <img src='http://dentedreality.com.au/wp-includes/images/smilies/icon_confused.gif' alt=':-?' class='wp-smiley' /> A bunch of us headed around the corner to get a celebratory drink (or 3) and then I went home and curled up to die.</p>
<p style="text-align: center;"><span class="flickr"><a class="flickr-image" title="Level 4 Grading" rel="flickr-mgr" href="http://www.flickr.com/photos/44124479801@N01/3038560289/"><img class="flickr-large" longdesc="http://farm4.static.flickr.com/3035/3038560289_a1ccd3da9b_b.jpg" src="http://farm4.static.flickr.com/3035/3038560289_a1ccd3da9b.jpg" alt="Level 4 Grading" /></a></span></p>
<p>Visible or specific injuries for the day:</p>
<ul>
<li>My neck was totally out of alignment and was causing me trouble for most of the day</li>
<li>I rolled my ankle lightly doing one of the drills, so I put on my brace to keep it stable</li>
<li>Lots of small cuts and scrapes were just part of the deal (scraped the skin off a knuckle doing chokes against the wall)</li>
<li>Got punched (hard) in the stomach as I advanced into it during technique testing</li>
<li>Right eye scraped/bruised from someone&#8217;s glove in sparring</li>
<li>Took an elbow right above the temple in ground fighting (we start back-to-back, and I turned the same direction as David&#8217;s elbow turned!)</li>
<li>Lots of bruises all over the place from various hits and collisions</li>
</ul>
<p style="text-align: center;">
<p style="text-align: center;"><span class="flickr"><a class="flickr-image" title="Krav L4 Test Bruises" rel="flickr-mgr" href="http://www.flickr.com/photos/44124479801@N01/3038575071/"><img class="flickr-large" longdesc="http://farm4.static.flickr.com/3239/3038575071_4fe24fd756_o.jpg" src="http://farm4.static.flickr.com/3239/3038575071_f36158f88d.jpg" alt="Krav L4 Test Bruises" /></a></span></p>
<p>As I said - this was by far (actually by about 3 hours, which is how much longer it was than my previous grading!) the most grueling and intense physical thing I&#8217;ve ever done in my life. I&#8217;m glad it&#8217;s over, but I&#8217;m also proud to have completed it. I feel like I worked really hard to accomplish it, and it&#8217;s good to know that in the end it was worth it (I think), because I passed. It was quite an experience, and I was glad to share it with the people I did. I&#8217;ve got to thank everyone who was there (it was all a team effort), and in particular Christian (our instructor) and David (my training partner) - definitely couldn&#8217;t have done it without them.</p>
<p>Now back to resting for the rest of the week before I&#8217;m back at it, and into Level 4 classes!</p>
]]></content:encoded>
			<wfw:commentRss>http://dentedreality.com.au/2008/11/krav-maga-level-4-grading/feed/</wfw:commentRss>
	
		<media:content url="http://farm4.static.flickr.com/3167/3039401986_f74d33c67d.jpg" medium="image">
			<media:title type="html">Krav Maga, San Francisco</media:title>
		</media:content>

		<media:content url="http://farm4.static.flickr.com/3035/3038560289_a1ccd3da9b.jpg" medium="image">
			<media:title type="html">Level 4 Grading</media:title>
		</media:content>

		<media:content url="http://farm4.static.flickr.com/3239/3038575071_f36158f88d.jpg" medium="image">
			<media:title type="html">Krav L4 Test Bruises</media:title>
		</media:content>
	<feedburner:origLink>http://dentedreality.com.au/2008/11/krav-maga-level-4-grading/</feedburner:origLink></item>
		<item>
		<title>OpenSocial 1st Birthday!</title>
		<link>http://feeds.feedburner.com/~r/BeauLebens/~3/452087764/</link>
		<comments>http://dentedreality.com.au/2008/11/opensocial-1st-birthday/#comments</comments>
		<pubDate>Thu, 13 Nov 2008 18:58:30 +0000</pubDate>
		<dc:creator>Beau</dc:creator>
		
		<category><![CDATA[Techn(ical|ology)]]></category>

		<category><![CDATA[birthday]]></category>

		<category><![CDATA[google]]></category>

		<category><![CDATA[hi5]]></category>

		<category><![CDATA[myspace]]></category>

		<category><![CDATA[opensocial]]></category>

		<category><![CDATA[techmeet]]></category>

		<guid isPermaLink="false">http://dentedreality.com.au/?p=708</guid>
		<description><![CDATA[Today I&#8217;m at the OpenSocial 1st Birthday celebration at the San Francisco MySpace offices in SoMa. I don&#8217;t know much (anything) about OpenSocial, so this should be a learning experience.
It&#8217;s going to be long, so click through to read the full thing.
General Observations

Really cool space (exposed brick, raw beams etc)
Very professional set-up (black table-clothes, speakers, [...]]]></description>
			<content:encoded><![CDATA[<p>Today I&#8217;m at the <a href="http://www.opensocial.org/">OpenSocial</a> 1st Birthday celebration at the San Francisco <a href="http://myspace.com">MySpace</a> offices in SoMa. I don&#8217;t know much (anything) about OpenSocial, so this should be a learning experience.</p>
<p>It&#8217;s going to be long, so click through to read the full thing.<span id="more-708"></span></p>
<h2>General Observations</h2>
<ul>
<li>Really cool space (exposed brick, raw beams etc)</li>
<li>Very professional set-up (black table-clothes, speakers, video etc)</li>
<li>Good food/drink (bacon &amp; egg croissants FTW!)</li>
<li>Lots of seats, no power <img src='http://dentedreality.com.au/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </li>
<li>Secured but accessible wifi, but it&#8217;s painfully slow (very corporate controlled, thanks Fox)</li>
<li>Saw/met <a href="http://twitter.com/dotben">dotBen</a> right before we got started.</li>
<li>Seeing/hearing a lot of people from big players like Google and Yahoo here.</li>
</ul>
<p style="text-align: center;"><span class="flickr"><a class="flickr-image" title="OpenSocial 1st Birthday" rel="flickr-mgr" href="http://www.flickr.com/photos/44124479801@N01/3027667891/"><img class="flickr-large" longdesc="http://farm4.static.flickr.com/3209/3027667891_d87dd57253_o.jpg" src="http://farm4.static.flickr.com/3209/3027667891_7bf166f04d_m.jpg" alt="OpenSocial 1st Birthday" /><br />
</a></span></p>
<h2>Introductions</h2>
<p>We&#8217;re getting a bit of background on OpenSocial&#8217;s development and organization over the last year. Seeing charts on growth over time, global reach (impressive, lots of international networks/apps implementing it). Some stats</p>
<ul>
<li>User Reach = 600,000,000</li>
<li>1 in every 2 users has installed an OS app</li>
<li>7,500+ apps available already</li>
</ul>
<p>Now we&#8217;re getting some &#8220;how it used to be&#8221; from someone from <a href="http://hi5.com">hi5</a>. He&#8217;s talking about their path to supporting OS. Before = &#8220;down in the coal mines&#8221;, After = &#8220;Borat, I liiiiike!&#8221;.</p>
<p>Lane from <a href="http://google.com">Google</a> is now talking about the OS Foundation. The Foundation was created so that we could create cool stuff, without worrying about Intellectual Property. Also hearing about the structure of the Foundation and how it helps to ensure everyone&#8217;s voice is heard. Making sure we know about the new OS wiki and the IRC room (#opensocial on freenode).</p>
<p><a href="http://incubator.apache.org/shindig/">Apache Shindig</a> (Java and PHP only) sounds like a cool tool that speeds up development based on discovering information through your social graph.</p>
<p>Apparently all slides from the presentations today should be on the OS site within a day or 2.</p>
<h2>Where Can We Go?</h2>
<ul>
<li>On and off the web (mobile)</li>
<li>New Features!</li>
<li>Make it even easier to make it adopt and build, better interop</li>
<li>OpenID, oAuth etc being completely standard and &#8220;required&#8221; for new developments</li>
</ul>
<h2>Ali from XYLabs</h2>
<p>Small team from India. Started as 3 devs, 1 designer and a QA intern. They&#8217;ve developed a number of social applicattions. Containers = Orkut, hi5, Netwall (?), Friendster and MySpace.</p>
<p>Biggest app is PhotoBuzz, which allows users to &#8220;buzz&#8221; this contacts with a small &#8220;greeting&#8221; based on pre-built animations. They are profitable, but are focussing on growth rather than revenue right now. Basically they superimpose their animation over a photo supplied by the user and send it as a &#8220;greeting card&#8221;.</p>
<p>They built a collection of re-usable libraries, made it possible to drop in analytics engines of their choice to keep track of metrics. Strongly suggests watching your numbers and listening to your users. Adapt quickly.</p>
<p>Viral loops and messaging are the biggest things that differ from container (social network) to container.</p>
<p>150,000 - 200,000 new users per day during &#8220;the hockey-stick&#8221;. They are now working with things like <a href="http://code.google.com/appengine/">AppEngine</a> to work around the scaling issues.</p>
<p>They split out their front/back-end and put the backend on AppEngine (python), while the frontend was all PHP-powered, and run off their own servers.</p>
<h2>Raymond from RockYou</h2>
<p><a href="http://rockyou.com">RockYou</a> is a social applications developer. They develop for all platforms and networks. Their monthly reach is 90,000,000 uniques+ and they have over 80 staff members. 12 billion impressions across their network of apps. RockYou is sponsoring drinks/cocktails at the event.</p>
<p>Mission Statement: Engage the world with social applications.</p>
<p>Apps have been installed over 55,000,000 times across all platforms.</p>
<p>SuperPets is a virtual pet application. Adopt, personalize, accessorize their pets, then engage with their friends through their pet.</p>
<p>They have a new service called <a href="https://www.rockyouads.com/ams/partner/marketing/index.php">RockYouAds</a> which provides advertising across different social networks via their application installations.</p>
<p>Design your UI to support slightly different view sizes across all containers.</p>
<p>Different containers implement certain aspects slightly differently. Especially different user information fields available because of policy/privacy, etc.</p>
<p>Even though Facebook doesn&#8217;t support OS, you can encapsulate your app and abstract it out to be ported relatively easily if you think ahead. Generally things run in an IFRAME, so you need to abstract away the server communications parts so that you can make it use either OS or FB-specific processes.</p>
<h2>Charles from PixChat</h2>
<p>They started out with hi5, then ported out to everywhere. hi5 to MySpace took 90 minutes (!!). Orkut took 60 minutes. Googe AppEngine took 3 hours.</p>
<p>OS != Facebook (but you can make them work together).</p>
<p>Google AppEngine rocks (and will save you a LOT of time).</p>
<p>Use <a href="http://jquery.com/">jQuery</a></p>
<p>Use JSON - it&#8217;s standardized and gives you the ability to access your data in all languages.</p>
<p>Build an abstraction toolkit (container differences, view sizes, presence detection, etc)</p>
<p>Use viral channels, measure things (Google Analytics with some custom JS triggers to track events).</p>
<h2>Scott (MySpace) and Evan (Google)</h2>
<p>Talking about OS 0.9 (what&#8217;s coming <em>next</em>). Going through the proposal process and how the community is required to approve/block proposals.</p>
<p>Evan talking about changes in 0.9 that make it much easier to build gadgets etc. Generating HTML on your own server and embedding it back immediately, e.g.</p>
<pre>&lt;Content href="http://your.server.com"&gt;&lt;/content&gt;</pre>
<p>OS Templates give you a templating language which will be handled by the container.</p>
<p>Splitting out views for apps so that you don&#8217;t have to load everything down initially.</p>
<h2>Lunch</h2>
<p>Pretty impressive lunch was supplied.
</p>
<p style="text-align: center;"><span class="flickr"><a class="flickr-image" title="OpenSocial 1st Birthday: Lunch" rel="flickr-mgr" href="http://www.flickr.com/photos/44124479801@N01/3027675011/"><img class="flickr-large" longdesc="http://farm4.static.flickr.com/3194/3027675011_950f06ef5f_o.jpg" src="http://farm4.static.flickr.com/3194/3027675011_5c8086e700_m.jpg" alt="OpenSocial 1st Birthday: Lunch" /></a></span></p>
<h2>Arne (Google) - OpenSocialDevApp</h2>
<p>OpenSocialDevApp is an interesting &#8220;sandbox&#8221; type application that gives you access to a lot of tools and resources to get started working on a new gadget/widget. Generates all sorts of shortcut code for you, helps manage server requests etc.</p>
<h2>Zembly (Sun)</h2>
<p>A cloud-based development environment for developing OpenSocial applications. It is a social network in and of itself, but it provides a &#8220;Wikipedia of OS apps&#8221;. Has code, gadgets etc as starting points/components.</p>
<p>Provides an IDE (in the browser) to speed up the process, and includes automated hosting built right in (1-click). Collaborative development by inviting/allowing other users to participate in your coding environment. Creates a network around programming artifacts (snippets, gadgets etc), and gives you activity streams etc. You can even create an iPhone app within it.</p>
<p>It connects to all sorts of APIs on the web, to give you access to do things like Twitter aggregation.</p>
<h2>Casey (iWidgets)</h2>
<p>They take existing content from big content providers and put it in the social networks where people already are. They make their money through CPM/CPC advertising embedded in their widgets. Write once, deploy everywhere (Facebook is still a challenge).</p>
<p>Has a basic RSS &#8211;&gt; widget wizard. If you can use something like Yahoo Pipes or PowerPoint then you can use their product.</p>
<h2>Open Social Client Libraries</h2>
<p>New set of code libraries in popular languages to get you coding faster. They provide an interface to container queries, accessing data etc. Simplifies the process and abstracts away as many differences between containers as possible.</p>
<h2>Global Container Crawl</h2>
<p>Instead of a pub crawl, the plan was to work their way around the globe, coding/deploying apps for containers hosted around the world. There were prizes to be had and other incentives, but I had to head home to take care of some other things and get some juice for my laptop (battery life is pretty lame on the MacBook Pro&#8230;)</p>
<p>All in all a pretty good day, and a great introduction for me to OpenSocial. I&#8217;m looking forward to hopefully getting a chance to check it out in a bit more detail soon.</p>
]]></content:encoded>
			<wfw:commentRss>http://dentedreality.com.au/2008/11/opensocial-1st-birthday/feed/</wfw:commentRss>
	
		<media:content url="http://farm4.static.flickr.com/3209/3027667891_7bf166f04d_m.jpg" medium="image">
			<media:title type="html">OpenSocial 1st Birthday</media:title>
		</media:content>

		<media:content url="http://farm4.static.flickr.com/3194/3027675011_5c8086e700_m.jpg" medium="image">
			<media:title type="html">Lunch</media:title>
		</media:content>
	<feedburner:origLink>http://dentedreality.com.au/2008/11/opensocial-1st-birthday/</feedburner:origLink></item>
		<item>
		<title>President Obama</title>
		<link>http://feeds.feedburner.com/~r/BeauLebens/~3/442864203/</link>
		<comments>http://dentedreality.com.au/2008/11/president-obama/#comments</comments>
		<pubDate>Wed, 05 Nov 2008 05:26:54 +0000</pubDate>
		<dc:creator>Beau</dc:creator>
		
		<category><![CDATA[Personal]]></category>

		<category><![CDATA[barack obama]]></category>

		<category><![CDATA[election]]></category>

		<category><![CDATA[election 2008]]></category>

		<category><![CDATA[obama]]></category>

		<category><![CDATA[president]]></category>

		<guid isPermaLink="false">http://dentedreality.com.au/?p=678</guid>
		<description><![CDATA[
Yes we did.
]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter size-full wp-image-679" title="obama-color" src="http://dentedreality.com.au/wp-content/uploads/2008/11/obama-color.jpg" alt="" width="447" height="699" /></p>
<p style="text-align: center;">Yes we did.</p>
]]></content:encoded>
			<wfw:commentRss>http://dentedreality.com.au/2008/11/president-obama/feed/</wfw:commentRss>
	
		<media:content url="http://dentedreality.com.au/wp-content/uploads/2008/11/obama-color.jpg" medium="image">
			<media:title type="html">obama-color</media:title>
		</media:content>
	<feedburner:origLink>http://dentedreality.com.au/2008/11/president-obama/</feedburner:origLink></item>
		<item>
		<title>Dented Reality v5.0</title>
		<link>http://feeds.feedburner.com/~r/BeauLebens/~3/442497424/</link>
		<comments>http://dentedreality.com.au/2008/11/dented-reality-v50/#comments</comments>
		<pubDate>Tue, 04 Nov 2008 20:04:16 +0000</pubDate>
		<dc:creator>Beau</dc:creator>
		
		<category><![CDATA[Site News]]></category>

		<category><![CDATA[Techn(ical|ology)]]></category>

		<category><![CDATA[dented reality]]></category>

		<category><![CDATA[internet archive]]></category>

		<category><![CDATA[launch]]></category>

		<category><![CDATA[wayback machine]]></category>

		<category><![CDATA[website]]></category>

		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://dentedreality.com.au/?p=594</guid>
		<description><![CDATA[You&#8217;re now looking at (I think) the fifth major revision of this website.
It&#8217;s been a (long) time coming, but I finally got it online today. I thought it would be fitting. It is a day of change after all. It&#8217;s definitely time for a change here at Dented Reality &#8212; the previous version was online [...]]]></description>
			<content:encoded><![CDATA[<p>You&#8217;re now looking at (I think) the fifth major revision of this website.</p>
<p>It&#8217;s been a (long) time coming, but I finally got it online today. I thought it would be fitting. It is a day of <a href="http://barackobama.com/index.php">change</a> after all. It&#8217;s definitely time for a change here at Dented Reality &#8212; the previous version was online for around 5 years (April 20, 2003 <a href="http://web.archive.org/web/*/http://dentedreality.com.au">according to the WayBack Machine</a>). I think it stood up quite well considering the changes that took place in the browser landscape in those 5 years.</p>
<div id="attachment_595" class="wp-caption aligncenter" style="width: 410px"><a href="http://dentedreality.com.au/wp-content/uploads/2008/11/dentedreality-old.png"><img class="size-medium wp-image-595" title="Dented Reality v4.0" src="http://dentedreality.com.au/wp-content/uploads/2008/11/dentedreality-old-400x267.png" alt="Dented Reality v4.0" width="400" height="267" /></a><p class="wp-caption-text">Dented Reality v4.0</p></div>
<p>You may notice that there are a number of new posts here, which just magically appeared. That&#8217;s because I was posting while I was developing this site on my laptop, but I didn&#8217;t want to post to the old site. For the record, here are all the posts that are new as of today (oldest to newest):</p>
<ul>
<li><a href="../2008/03/stanso-simple-tagged-note-storage-online/">Stanso: Simple TAgged Note Storage Online</a></li>
<li><a title="Permalink to MyBabyOurBaby Clone Request" rel="bookmark" href="../2008/03/mybabyourbaby-clone-request/">MyBabyOurBaby Clone Request</a></li>
<li><a title="Permalink to Idea: Daily eBook Delivery" rel="bookmark" href="../2008/03/idea-daily-ebook-delivery/">Idea: Daily eBook Delivery</a></li>
<li><a href="../2008/03/comcast-flub/">Comcast Flub</a><a href="../2008/03/customizing-wordpress-25s-admin-panel/">Customizing WordPress 2.5’s Admin Panel</a><a href="../2008/03/back-in-wagin/">Back in Wagin</a></li>
<li><a title="Permalink to Making Internet Explorer Behave Like a Real Browser" rel="bookmark" href="../2008/04/making-internet-explorer-behave-like-a-real-browser/">Making Internet Explorer Behave Like a Real Browser</a></li>
<li><a title="Permalink to Apple MacBook Pro Dead Battery Problem" rel="bookmark" href="../2008/05/apple-macbook-pro-dead-battery-problem/">Apple MacBook Pro Dead Battery Problem</a></li>
<li><a href="../2008/05/discombobulate/">Word of the Week</a></li>
<li><a title="Permalink to Michael Phelps: Changing the façade of the Olympics" rel="bookmark" href="../2008/08/michael-phelps-changing-the-facade-of-the-olympics/">Michael Phelps: Changing the façade of the Olympics</a></li>
<li><a href="../2008/08/improved-s3-performance-via-cdn/">Redundancy, Performance and Geo-Optimization with S3 and CDNs</a></li>
<li><a href="../2008/09/wp-super-cache-not-creating-meta-files/">Fixed: WP Super Cache not creating meta files (and not working)</a></li>
<li><a href="../2008/09/amazon-start-up-event-san-francisco-aws/">Amazon’s Start-Up Event Tour 2008: San Francisco</a></li>
<li><a href="../2008/10/idea-amazon-music-exploration-application/">Idea: Amazon Music Exploration Application</a></li>
</ul>
<p>There are going to be a lot of small tweaks to be done still, and I&#8217;m sure there are some broken links etc, but I think this version is quite a step up from the previous one. It reflects a change in direction for the site and I think does a better job of showing who I am and what sort of projects I engage in.</p>
<div id="attachment_598" class="wp-caption aligncenter" style="width: 410px"><a href="http://dentedreality.com.au/wp-content/uploads/2008/11/dentedrealityv5.png"><img class="size-medium wp-image-598" title="Dented Reality v5.0" src="http://dentedreality.com.au/wp-content/uploads/2008/11/dentedrealityv5-400x254.png" alt="Dented Reality v5.0" width="400" height="254" /></a><p class="wp-caption-text">Dented Reality v5.0</p></div>
<p>Comments are now open (and powered by <a href="http://intensedebate.com/">IntenseDebate</a>), so please feel free to leave a note on what you think of the new site on this post!</p>
]]></content:encoded>
			<wfw:commentRss>http://dentedreality.com.au/2008/11/dented-reality-v50/feed/</wfw:commentRss>
	
		<media:content url="http://dentedreality.com.au/wp-content/uploads/2008/11/dentedreality-old-400x267.png" medium="image">
			<media:title type="html">Dented Reality v4.0</media:title>
		</media:content>

		<media:content url="http://dentedreality.com.au/wp-content/uploads/2008/11/dentedrealityv5-400x254.png" medium="image">
			<media:title type="html">Dented Reality v5.0</media:title>
		</media:content>
	<feedburner:origLink>http://dentedreality.com.au/2008/11/dented-reality-v50/</feedburner:origLink></item>
		<item>
		<title>Idea: Amazon Music Exploration Application</title>
		<link>http://feeds.feedburner.com/~r/BeauLebens/~3/442497425/</link>
		<comments>http://dentedreality.com.au/2008/10/idea-amazon-music-exploration-application/#comments</comments>
		<pubDate>Sat, 04 Oct 2008 22:03:41 +0000</pubDate>
		<dc:creator>Beau</dc:creator>
		
		<category><![CDATA[Techn(ical|ology)]]></category>

		<category><![CDATA[adobe air]]></category>

		<category><![CDATA[amazon]]></category>

		<category><![CDATA[app]]></category>

		<category><![CDATA[apple remote]]></category>

		<category><![CDATA[audio]]></category>

		<category><![CDATA[coverflow]]></category>

		<category><![CDATA[idea]]></category>

		<category><![CDATA[itunes]]></category>

		<category><![CDATA[last.fm]]></category>

		<category><![CDATA[lazyweb]]></category>

		<category><![CDATA[liveplasma]]></category>

		<category><![CDATA[music]]></category>

		<category><![CDATA[pandora]]></category>

		<guid isPermaLink="false">http://wiggin.local/dev/dentedreality.com.au/?p=502</guid>
		<description><![CDATA[Music is important to me. Not because I have any musical talent (at all), or because I work in the music industry (or ever have) or even have friends who are musicians (although I do have a couple). Music is important to me because I listen to it almost every waking hour, and need it [...]]]></description>
			<content:encoded><![CDATA[<p>Music is important to me. Not because I have any musical talent (at all), or because I work in the music industry (or ever have) or even have friends who are musicians (although I do have a couple). Music is important to me because I listen to it almost every waking hour, and need it to concentrate while I&#8217;m working.</p>
<p>According to <a href="http://apple.com/itunes">iTunes</a>, I have just under 6,000 &#8220;items&#8221; in my music library. That&#8217;s 16.5 days of music, playing 24/7. I like to find new music, and have pretty eclectic musical tastes (literally everything from The Corrs to korn appears in my library). I&#8217;d like a tool that helps me do a few things:<span id="more-502"></span></p>
<ol>
<li>Find more music by the artists that I like</li>
<li>Find new artists that are similar to artists I like</li>
<li>Find new genres/categories of music to try out</li>
<li>Download/purchase all this music and add it to my iTunes library quickly and easily</li>
</ol>
<p>Putting all this together, here&#8217;s what I&#8217;d like (Lazyweb?):</p>
<ul>
<li>An <a href="http://www.adobe.com/products/air/">Adobe AIR</a> application (that runs on my Mac)</li>
<li>Full-screen ability, accessed ideally via the <a href="http://en.wikipedia.org/wiki/Apple_Remote">Apple Remote</a>, a la Front Row</li>
<li>Load my iTunes library (or <a href="http://last.fm">Last.fm</a> account perhaps) and use the play counts as a starting point for exploring music</li>
<li>UI something like <a href="http://liveplasma.com">LivePlasma</a> to start with, allowing me to browse related artists, as determined via the Amazon API.</li>
<li>Navigate the hierarchy/relation-graph of genres to find new/related genres</li>
<li>Use a CoverFlow-style UI to flick through the album art of albums within genres, showing artist and title on each album.</li>
<li>Flip an album to view track listing.</li>
<li>Preview all tracks available via MP3 right there (add them to a queue and let me keep browsing)</li>
<li>Enable 1-click purchase of MP3 tracks, automatically adding them to my iTunes account once they are downloaded.</li>
<li>It&#8217;d also be cool if this UI/app could run in a &#8220;local&#8221; mode, where it just provided a navigation experience on my own music collection, while still pulling in related information from Amazon.</li>
</ul>
<p>That&#8217;s all for now - what do you think? What features would you want in a music exploration service? Do you even collect a local library anymore, or do you rely on services like <a href="http://pandora.com">Pandora</a> to provide your beats? I&#8217;m also still waiting for a decent system to manage my media on my laptop + home theatre (Mac Mini).</p>
]]></content:encoded>
			<wfw:commentRss>http://dentedreality.com.au/2008/10/idea-amazon-music-exploration-application/feed/</wfw:commentRss>
		<feedburner:origLink>http://dentedreality.com.au/2008/10/idea-amazon-music-exploration-application/</feedburner:origLink></item>
		<item>
		<title>Amazon’s Start-Up Event Tour 2008: San Francisco</title>
		<link>http://feeds.feedburner.com/~r/BeauLebens/~3/442497426/</link>
		<comments>http://dentedreality.com.au/2008/09/amazon-start-up-event-san-francisco-aws/#comments</comments>
		<pubDate>Thu, 04 Sep 2008 02:44:49 +0000</pubDate>
		<dc:creator>Beau</dc:creator>
		
		<category><![CDATA[Techn(ical|ology)]]></category>

		<category><![CDATA[amazon]]></category>

		<category><![CDATA[aws]]></category>

		<category><![CDATA[carticipate]]></category>

		<category><![CDATA[devpay]]></category>

		<category><![CDATA[ec2]]></category>

		<category><![CDATA[fathomdb]]></category>

		<category><![CDATA[fps]]></category>

		<category><![CDATA[iphone]]></category>

		<category><![CDATA[mechanicalturk]]></category>

		<category><![CDATA[mturk]]></category>

		<category><![CDATA[right scale]]></category>

		<category><![CDATA[rpath]]></category>

		<category><![CDATA[s3]]></category>

		<category><![CDATA[shoppertron]]></category>

		<category><![CDATA[simpledb]]></category>

		<category><![CDATA[sqs]]></category>

		<category><![CDATA[syncplicity]]></category>

		<guid isPermaLink="false">http://wiggin.local/dev/dentedreality.com.au/?p=460</guid>
		<description><![CDATA[Amazon held another event focused on educating start-ups and existing tech companies about their web services offerings and how to integrate them into they current (or new) businesses. I attended a similar event previously at Mezzanine in SF, but this time around we&#8217;re in the Sir Francis Drake Hotel (near Union Square).
So far I would [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://amazon.com">Amazon</a> held another event focused on educating start-ups and existing tech companies about their <a href="http://aws.amazon.com/">web services offerings</a> and how to integrate them into they current (or new) businesses. I attended a similar event previously at Mezzanine in SF, but this time around we&#8217;re in the <a href="http://www.sirfrancisdrake.com/">Sir Francis Drake Hotel</a> (near Union Square).</p>
<p>So far I would estimate around 90 - 95% males, and perhaps even a higher than SF-usual ratio of about 90% Mac laptops in use.<span id="more-460"></span></p>
<p><em>NOTE: You know you&#8217;re at a &#8220;corporate&#8221; rather than a &#8220;community&#8221; event when the only wifi available requires payment&#8230;</em></p>
<h2>Opening Statements - Adam Selipsky, VP AWS</h2>
<p>It all started with Amazon building our own application (<a href="http://amazon.com">amazon.com</a>), and needing to scale it, provide performance, etc. We spent over a couple of billion dollars to provide the infrastructure. We learned lessons:</p>
<ul>
<li>Moved away from expensive hardware</li>
<li>Moved to standard hardware and lots of it</li>
<li>Service-based architecture</li>
</ul>
<p>Perhaps other people have the same or similar problems? So we started talking internally and externally about what we could provide. Asked people what&#8217;s important for all of this stuff</p>
<ol>
<li>Reliability: It has to Just Work, not necessarily 100% of the time, but close,</li>
<li>Scalability: Upward <strong>and</strong> downward scalability,</li>
<li>Performance: It has to operate as quickly as if it were all in one data center</li>
<li>Simplicity: don&#8217;t make people have to learn too much (make it as simple as possible)</li>
</ol>
<p>Enabling business to build and get paid for scalable, high-performance applications. Good results so far, including over 400,000 registered developers and S3 contains over 22 billion objects. Why do people love this stuff so much?</p>
<ol>
<li>Get rid of the muck: don&#8217;t do things you don&#8217;t want to do or can&#8217;t do,</li>
<li>Focus: allows you to focus on product development, marketing, sales strategy etc,</li>
<li>Time to Market: allows start-ups to shave 2-6 months off delivery cycles (provisioning, configuration, etc)</li>
</ol>
<p>Q: Is this a serious business or an experiment?</p>
<p>A: This is not an experiment, this is Amazon&#8217;s third business line. Retail Business, Seller Business (1.4 million active sellers) and now Developer Business.</p>
<p>Mention of <a href="http://aws.amazon.com/startupchallenge">Amazon Start-Up Challenge</a> and invite people to check it out.</p>
<h2>AWS Presentation - Jeff Barr, Sr. Evangelist AWS</h2>
<p>As a consultant, I was invited to a small little conference hosted by Amazon. I was one of about 5 or 6 other freelancers there. I realized that they were talking about taking the covers off amazon.com and making the core of some of their system available to &#8220;everyone&#8221;. I was hired into a slightly different position and around 15 - 20% of his time was to &#8220;help out&#8221; when he could with AWS.</p>
<p>Summary of the 3 main business streams of Amazon.</p>
<p>Bandwidth consumed by AWS has surpassed the rest of all Amazon properties combined.</p>
<h3>Why do people like this so much?</h3>
<p>The &#8220;muck&#8221; or &#8220;undifferentiated heavy-lifting&#8221; can take up 70% of the time involved in building and scaling an online application.</p>
<p>Talks about the differential between projected usage and real usage, and how if you (traditionally) purchased assets to handle your projections, you will almost always have waste (or a deficit!).</p>
<p>Mentions &#8220;being famous&#8221; as showing up on: Techmeme, Reddit, Digg, Slashdot, TechCrunch</p>
<p>Amazon doesn&#8217;t usually see too many spikes across all users because of the averaging out effect of all of their clients&#8217; usage cycles.</p>
<p>AWS principles: Easy to use, Fast, Elastic, Highly available, Secure, Pay as you go</p>
<p>Summaries of EC2 (+ EBS), S3 SimpleDB, DevPay, SQS, FPS, MTurk.</p>
<p>81 million Amazon.com users who you can enable to pay through FPS/DevPay.</p>
<p>Look at <a href="http://www.podango.com/">Podango</a>, who have an impressive system that transcodes podcasts and automatically re-assembles them all with new advertising, announcements and raw content (daily). Everything is powered by AWS and automatically scales up and down to handle load (transcoding/assembly).</p>
<p>What has happened in the last year? FPS, DevPay, Elastic IPs, Availability Zones, Large Instances, CPU-Intensive Instances, EBS, S3 in EU, SimpleDB additions, Premium Developer Support, Service Health Dash, OpenSolaris/MySQL, plus more.</p>
<h3>Trends We&#8217;re Seeing</h3>
<ul>
<li>Systems using more than one service</li>
<li>Massive datasets and large-scale parallel processing</li>
<li>Enterprise adoption</li>
<li>Increased need for support and transparency</li>
<li>Running more sophisticated software in the cloud</li>
</ul>
<h3>Future Roadmap</h3>
<ul>
<li>Security features and certifications</li>
<li>Focus on operational excellence</li>
<li>US and Int&#8217;l expansion</li>
<li>Localization of technical resources (translations etc)</li>
<li>EC2 GA (general availability) and SLA (we&#8217;re close)</li>
<li>Windows Server support</li>
<li>Additional services (we&#8217;re not anywhere near done!)</li>
</ul>
<h3>Start-Up Challenge</h3>
<p>Over 900 entries last year in the competition to win $100,000 (cash + AWS credits). <a href="http://www.ooyala.com/">Ooyala</a> won with their video content management system. Entrants are judged on:</p>
<ol>
<li>Creativity and Originality</li>
<li>Likelihood of long-term success</li>
<li>How well it addresses a market need</li>
<li>Usage of AWS</li>
</ol>
<h2>Customer Presentations</h2>
<h3><a href="http://tapinsystems.com">Tap in Systems</a> - Peter Loh</h3>
<p>IT monitoring and systems management, powered by AWS. Their specialty is heterogeneous environments. They are recently funded and are now available under a limited beta. Monitoring usually comes last (requirements &#8211;&gt; application &#8211;&gt; monitoring), even though it&#8217;s a critical piece of the puzzle.</p>
<p>Deploy a monitoring solution in the cloud, capable of monitoring cloud devices or internal IT systems. Works like enterprise monitoring - gathers stats from all your systems, compiles them and provides reports. Their custom-developed systems are open source and will be released back to the community. Everything is priced per usage.</p>
<p>Provide all sorts of custom adapters/components to cater to specific services and their relevant metrics. Runs with Nagois, Ganglia, Cacti, Linux, Windows etc! They also ensure the security of your information because the EC2 instance runs under your AWS account, not theirs (they never see your data, just provide the engine to &#8220;do stuff with it&#8221;).</p>
<h3><a href="http://vertica.com/cloud">Vertica</a> - Jerry Held</h3>
<p>Grid-based, columnar DBMS for data warehousing and analytics. Founded in 2005 and now has 50+ customers worldwide, with great leadership/advisors. Moving some of their business to the cloud has provided a whole new playing field to expand their business etc.</p>
<p>Vertica provides:</p>
<ul>
<li>Scale out grid architecture</li>
<li>Aggressive data compression</li>
<li>Automatic high availability (failover, replication and recovery all in the cloud)</li>
</ul>
<p>Some examples of what people are using it for:</p>
<ul>
<li>Analytic Software as a Service (companies providing specialized/assisted analysis of data)</li>
<li>Short-term Analytics (competitve analysis, marketing campaign metrics, event post-mortem analysis etc)</li>
<li>Frictionless Vertica Proof of Concepts (using the cloud lowers costs for Vertica AND for their customers)</li>
<li>Vertica R&amp;D (stress testing, benchmarking, etc)</li>
</ul>
<blockquote><p>&#8220;Don&#8217;t look at what you used to do, and figure out how to do it cheaper and faster in the cloud. Look at things that couldn&#8217;t be done before, but how this technology allows us to do something fundamentally different.&#8221;</p></blockquote>
<h3><a href="http://animoto.com">Animoto</a> - Brad Jefferson</h3>
<p>Completely automated videos based on photographs and music. The Animoto engine analyzes the audio and syncs the video with the nuances of the music, rendering a completely custom video every time. It takes about 5 minutes to render a 30 second Animoto clip.</p>
<p>Halted development for 3 months and converted everything over to Amazon&#8217;s infrastructure. Probably the best decision they&#8217;ve made as a company. They use EC2, S3 and SQS. They don&#8217;t own a single server, and all work from laptops.</p>
<p>They have Editor, Producer and Renderer Queues to handle each component of the system, based on how it works in the real world.</p>
<p>Facebook application absolutely spiked them out - around 5 instances up to 3,600 instance in a matter of days. 25K users to 700K users on Facebook. It would have taken them 7,000 servers to handle this traffic spike.</p>
<h3><a href="http://elastra.com">Elastra</a> - Stuart Charlton</h3>
<p>A suite of software applications and components, provisioned and managed in the cloud using technologies created by Elastra. A company that&#8217;s around a year old, with 20-ish people. Software can manipulate hardware - game-changing.</p>
<p>Giving the system architects the direct ability to provision and manage the pieces of the system they design. EDML and ECML provide abstracted configuration of how this will all work together.</p>
<h2>Q&amp;A</h2>
<p>Q: What about intellectual property rights etc?</p>
<p>A: It&#8217;s your data, it&#8217;s your code. We don&#8217;t look at it and we claim no ownership over it.</p>
<p>Q: Do you use Amazon for storage as well, or just for processing?</p>
<p>A: Everything is stored on S3.</p>
<p>Q: What is missing from AWS?</p>
<p>A: CDN performance, latency/initial data across the wire, EBS solves a lot of problems, Elastic IPs are a little limited, DevPay could use some more granularity on its reporting, a better way to handle software licensing.</p>
<p>Q: How are your experiences using EBS vs S3</p>
<p>A: Similar to Enterprise SAN or Network Storage. [Elastic Fox]. You can stripe, RAID, and performance is close to the local ephemeral storage. It will be the primary way that we configure our systems.</p>
<p>Q: How can you speed up the &#8220;spin-up&#8221; time for these services dealing with large volumes of data.</p>
<p>A: We&#8217;re looking at parallel loading of content using multiple instances to speed things up.</p>
<h2>Salil Despandi - <a href="http://www.baypartners.com/">Bay Partners</a></h2>
<p>We always ask if people are using EC2/S3. If not, why not? What about your architecture prevents you from working on AWS infrastructure? As a startup, you&#8217;re in a good position to re-architect so that you can.</p>
<blockquote><p>&#8220;Java has become the COBOL of the 21st century.&#8221;</p></blockquote>
<p>Issues (a year ago)</p>
<ul>
<li>ephemeral storage (now EBS!)</li>
<li>cookie-cutter-ness of machines (more options now)</li>
<li>scale out, not up (can get bigger sizes though)</li>
<li>IP stability etc</li>
<li>still very machine focused (not minutes/hours/etc)</li>
<li>commercial software licensing is an unknown</li>
<li>configuring and managing thousands of nodes is still difficult</li>
</ul>
<p>Opportunities</p>
<ul>
<li>tools &amp; higher layers of infrastructure (fault tolerance, load balancing, dashboard, etc etc)</li>
<li>higher levels of service (like engineyard.com for RoR, ways to get data in, CDNs, security, etc)</li>
<li>every layer of the stack, offered as a distributed scalable service in the cloud</li>
<li>AWS-compatible private clouds</li>
<li>open source and cloud intersection</li>
<li>big ecosystem</li>
</ul>
<h2>Cocktails/Networking</h2>
<p>Cheese/bread/fruit platter provided. Hors&#8217; dourves came around care of the SFD staff and there were a few different beers and a red/white wine available. Not too bad at all. I had a few interesting conversations with a few interesting people, and it seemed like others were doing the same. Cards I collected were from people at:</p>
<ul>
<li><a href="http://rightscale.com">Right Scale</a>: really interesting services providers who help you manage all your AWS stuff</li>
<li><a href="http://fathomdb.com">FathomDB</a>: upcoming provider of database services, backed by AWS technologies (MySQL on EC2/S3)</li>
<li><a href="http://rpath.com">rPath</a>: software appliances powered by AWS</li>
<li><a href="http://syncplicity.com">syncplicity</a>: interesting synchronizing service that syncs not just web &lt;&#8212;&gt; desktop, but also desktop &lt;&#8212;&gt; web applications (think Flickr, Facebook, etc).</li>
<li><a href="http://shoppertron.com">Shoppertron</a>: provides white-labeled storefronts which aggregate big providers (eBay, Shopping.com, etc) and integrate smaller providers as required</li>
<li><a href="http://www.carticipate.com/">Carticipate</a>: cool iPhone App which helps you find car-pooling/car-sharing buddies who are near you, going in your direction.</li>
</ul>
<h2>Feedback</h2>
<p>I find these specific events to be a great &#8220;intro to AWS&#8221;, but personally I&#8217;d love to see them do some more advanced events where they are quite technical and explore, in depth, some of the solutions customers have built, what their architecture looks like etc. I talked with Tracy Laxdal (AWS Marketing Manager) at length about this, and about how a lot of the people using their services are developers, and could benefit from more education on the systems architecture side of things.</p>
<p>In retrospect, I think there is also some great value to be had (for AWS and for customers) to do some perhaps on-the-spot case studies of looking at how someone has an application built, and how they could take what they have and implement more/other Amazon services to enhance their architecture and improve on what they&#8217;ve got. This could even be done using existing web apps as examples, and breaking down how you could build it on AWS. For example, you could take <a href="http://flickr.com">Flickr.com</a> and talk about spinning up instances for handling image uploads, resizing etc, then look at a possible architecture of databases and web servers, fault tolerance at all levels, etc.</p>
]]></content:encoded>
			<wfw:commentRss>http://dentedreality.com.au/2008/09/amazon-start-up-event-san-francisco-aws/feed/</wfw:commentRss>
		<feedburner:origLink>http://dentedreality.com.au/2008/09/amazon-start-up-event-san-francisco-aws/</feedburner:origLink></item>
		<item>
		<title>Fixed: WP Super Cache not creating meta files (and not working)</title>
		<link>http://feeds.feedburner.com/~r/BeauLebens/~3/442497427/</link>
		<comments>http://dentedreality.com.au/2008/09/wp-super-cache-not-creating-meta-files/#comments</comments>
		<pubDate>Wed, 03 Sep 2008 03:03:14 +0000</pubDate>
		<dc:creator>Beau</dc:creator>
		
		<category><![CDATA[Clients]]></category>

		<category><![CDATA[Techn(ical|ology)]]></category>

		<category><![CDATA[buffer]]></category>

		<category><![CDATA[caching]]></category>

		<category><![CDATA[lvs]]></category>

		<category><![CDATA[ob_end_flush]]></category>

		<category><![CDATA[output buffers]]></category>

		<category><![CDATA[wp-cache]]></category>

		<category><![CDATA[wp-super-cache]]></category>

		<guid isPermaLink="false">http://wiggin.local/dev/dentedreality.com.au/?p=452</guid>
		<description><![CDATA[I&#8217;ve been (attempting to) set up caching on WordPress for a client, and after days (literally) of poking around, trying to figure out what was going on with both WP-Cache, and then WP-Super-Cache, I finally have an answer.
The Configuration
Everything here is happening on a completely (and very) custom theme, which is hosted on a WP [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been (attempting to) set up caching on WordPress for a client, and after days (literally) of poking around, trying to figure out what was going on with both <a href="http://wordpress.org/extend/plugins/wp-cache/">WP-Cache</a>, and then <a href="http://wordpress.org/extend/plugins/wp-super-cache/">WP-Super-Cache</a>, I finally have an answer.<span id="more-452"></span></p>
<h2>The Configuration</h2>
<p>Everything here is happening on a completely (and very) custom theme, which is hosted on a WP 2.6.1 blog. It&#8217;s powered by 2 frontend web servers, which are transparently accessed via an <a href="http://www.linuxvirtualserver.org/">LVS</a>. The database is hosted on 2 servers, which are configured in a multiple-master configuration and are also accessed via the LVS. I&#8217;ve configued WP-Cache and WP-Super-Cache before so I&#8217;m confident I haven&#8217;t messed anything &#8220;basic&#8221; up with the configuration of the plugin.</p>
<h2>The Problem</h2>
<p>Let&#8217;s make sure we&#8217;re solving the same problem here. I was seeing my pages load just fine, and they even included the appended comment:</p>
<pre>&lt;!-- Dynamic Page Served (once) in 0.928 seconds --&gt;</pre>
<p>I saw that files were created in wp-content/cache/*.html <strong>but</strong> there were no files created in wp-content/cache/meta/*.meta (for WP-Super-Cache). Apparently without the meta files (which contain appropriate headers etc), the caching system assumes it can&#8217;t send the cached version, so it re-processes everything and sends the dynamic version (thus the comment).</p>
<h2>The Solution(s)</h2>
<p>I tried all sorts of things to get this to work, including:</p>
<ul>
<li>Moving the define(&#8217;WP_CACHE&#8217;, true) to the top of wp-config.php, just in case</li>
<li>Deleting and manually re-creating the symlink for advanced-cache.php</li>
<li>Turning on $use_flock in wp-cache-config.php</li>
<li>Modifying $sem_id in wp-cache-config.php (you never know!)</li>
<li>Banging my head repeatedly on the keyboard.</li>
</ul>
<p>Needless to say, none of these things worked. Eventually, I came across a thread where Donncha (the author of WP-Super-Cache, and really nice guy to boot) mentions that a <a href="http://wordpress.org/support/topic/199559">plugin doesn&#8217;t have an ob_end_flush()</a> where it should. That reminded me of a post about <a href="http://blog.4rev.net/2007-10/wp-cache-and-anarchy-media-player/">Anarchy Media Player not working with WP-Cache</a> that I&#8217;d seen, so I tried it out by changing the end of my footer.php theme file to look like this:</p>
<pre>&lt;/html&gt;&lt;?php while (ob_end_flush()) {} ?&gt;</pre>
<p>That seems to have fixed it! I&#8217;m now getting the beloved comment that I was looking for in my source files:</p>
<pre>&lt;!-- Cached page served by WP-Cache --&gt;</pre>
<p>and performance is way up. High-fives all around. The moral of the story is <strong>make sure you close/flush buffers in your themes and plugins.</strong> This is a bit of a hack fix for when someone doesn&#8217;t do that, but it works.</p>
]]></content:encoded>
			<wfw:commentRss>http://dentedreality.com.au/2008/09/wp-super-cache-not-creating-meta-files/feed/</wfw:commentRss>
		<feedburner:origLink>http://dentedreality.com.au/2008/09/wp-super-cache-not-creating-meta-files/</feedburner:origLink></item>
		<item>
		<title>Redundancy, Performance and Geo-Optimization with S3 and CDNs</title>
		<link>http://feeds.feedburner.com/~r/BeauLebens/~3/442497428/</link>
		<comments>http://dentedreality.com.au/2008/08/improved-s3-performance-via-cdn/#comments</comments>
		<pubDate>Thu, 28 Aug 2008 05:25:11 +0000</pubDate>
		<dc:creator>Beau</dc:creator>
		
		<category><![CDATA[Techn(ical|ology)]]></category>

		<category><![CDATA[amazon]]></category>

		<category><![CDATA[aws]]></category>

		<category><![CDATA[cdn]]></category>

		<category><![CDATA[content delivery network]]></category>

		<category><![CDATA[edgecast]]></category>

		<category><![CDATA[performance]]></category>

		<category><![CDATA[redundancy]]></category>

		<category><![CDATA[reliability]]></category>

		<category><![CDATA[s3]]></category>

		<guid isPermaLink="false">http://wiggin.local/dev/dentedreality.com.au/?p=447</guid>
		<description><![CDATA[Disclaimer: This is a theory, I haven&#8217;t tried this out (anyone at EdgeCast want to confirm/give me a free account to try it out?  )
I was looking at ways to store large volumes of user-uploaded resources (images) in a web environment tonight and had a bit of an epiphany. I had defaulted to Amazon&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p><em>Disclaimer: This is a theory, I haven&#8217;t tried this out (anyone at EdgeCast want to confirm/give me a free account to try it out? <img src='http://dentedreality.com.au/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> )</em></p>
<p>I was looking at ways to store large volumes of user-uploaded resources (images) in a web environment tonight and had a bit of an epiphany. I had defaulted to <a href="http://aws.amazon.com/s3">Amazon&#8217;s S3</a> web service as the storage platform, since I&#8217;ve worked with it before and love the idea of an &#8220;unlimited&#8221;, fully-redundant storage device. The main problem with S3 however, is that it&#8217;s got less than stellar performance as far as latency and geographically-optimized delivery. That, and the bandwidth is relatively expensive.</p>
<p>So &#8212; what happens if you combine S3 with a Content Delivery Network of some sort?<span id="more-447"></span></p>
<p>I have recently done some work with the guys over at <a href="http://edgecast.com">EdgeCast</a>, who provide a nice, proxying CDN that&#8217;s really easy to use. Basically you CNAME a sub-domain of yours to point to their network, and then all requests to that sub-domain are mapped via their CDN nodes to your static resources. So normally, that&#8217;d look something like this (if you had the CDN configured to load files from www.example.com):</p>
<pre>User Request (cdn.example.com/images/test.gif) --&gt; edgecastcdn.net --&gt; www.example.com/images/gif</pre>
<p>The CDN node closest to the User will handle the request, loading the resource from the source domain (www.example.com in this example) if required, then passing it along to the User. That got me to thinking &#8212; could you combine the performance of the CDN with the redundancy and reliability of S3? Sure, why not?</p>
<p>Initially I was going to say that you&#8217;d want to do the <a href="http://docs.amazonwebservices.com/AmazonS3/2006-03-01/index.html?VirtualHosting.html">CNAME configuration of S3</a> to point a sub-domain on your main site to S3, but I&#8217;m going to take a stab in the dark and suggest that you can skip that step if you like. Instead, jump straight to EdgeCast and configure an &#8220;HTTP Customer Origin&#8221; to point to your bucket, let&#8217;s say it&#8217;s &#8220;cdn_s3&#8243;. You would enter &#8220;http://cdn_s3.s3.amazonaws.com/&#8221; in your admin screen. From my experience you&#8217;ll also need to contact EdgeCast support and ensure that they configure the &#8220;Customer Origin&#8221; in their system correctly. You&#8217;re going to want to have them point it to your S3 bucket&#8217;s URL, so that it&#8217;ll proxy content directly from there. You will also need to configure a DNS entry (CNAME) for &#8220;cdn.example.com&#8221; pointing to (in my case) &#8220;edgecastcdn.net&#8221; to handle requests from your web pages for images in your S3 bucket.</p>
<p>Let&#8217;s say you had an &lt;img&gt; tag in a page that referenced &#8220;http://cdn.example.com/images/test.gif&#8221;. Theoretically, you should be able to upload &#8220;images/test.gif&#8221; to your S3 bucket, then when that URL was used in a page, the request would be passed through to edgecastcdn.net (via the cdn.example.com CNAME), which would distribute it across it&#8217;s CDN to the node nearest to the requesting user. If that node had a &#8220;fresh&#8221; copy of the content, it would be served immediately. If it didn&#8217;t have a fresh copy, then it would request it back via the &#8220;Customer Origin&#8221; configured at EdgeCast, which is to say it would load it directly from http://cdn_s3.s3.amazonaws.com/.</p>
<p>VoilÃ  - redundant, high-performance, geo-distributed and optimized content delivery. Right?</p>
]]></content:encoded>
			<wfw:commentRss>http://dentedreality.com.au/2008/08/improved-s3-performance-via-cdn/feed/</wfw:commentRss>
		<feedburner:origLink>http://dentedreality.com.au/2008/08/improved-s3-performance-via-cdn/</feedburner:origLink></item>
		<item>
		<title>Michael Phelps: Changing the façade of the Olympics</title>
		<link>http://feeds.feedburner.com/~r/BeauLebens/~3/442497429/</link>
		<comments>http://dentedreality.com.au/2008/08/michael-phelps-changing-the-facade-of-the-olympics/#comments</comments>
		<pubDate>Sat, 23 Aug 2008 21:10:01 +0000</pubDate>
		<dc:creator>Beau</dc:creator>
		
		<category><![CDATA[Personal]]></category>

		<category><![CDATA[genetic engineering]]></category>

		<category><![CDATA[hyperhuman]]></category>

		<category><![CDATA[michael phelps]]></category>

		<category><![CDATA[olympics]]></category>

		<category><![CDATA[olympics2008]]></category>

		<category><![CDATA[olympics2012]]></category>

		<category><![CDATA[oscar pistorius]]></category>

		<category><![CDATA[phelps]]></category>

		<category><![CDATA[pistorius]]></category>

		<category><![CDATA[satire]]></category>

		<category><![CDATA[selective breeding]]></category>

		<guid isPermaLink="false">http://wiggin.local/dev/dentedreality.com.au/?p=437</guid>
		<description><![CDATA[In the wake of Michael Phelps&#8217; historic performance at the Beijing Olympics of 2008, the question on every-one&#8217;s mind is (or should be) &#8220;how far are we willing to go?&#8221; Beating out the Gladiatorially-named and carbon-fiber-spring-blade-loaded Oscar Pistorius as the first hyper-human athlete to compete in the so called &#8220;games&#8221;, Phelps officially marks the beginning [...]]]></description>
			<content:encoded><![CDATA[<p>In the wake of <a href="http://news.bbc.co.uk/sport2/hi/olympics/swimming/7549701.stm">Michael Phelps&#8217; historic performance</a> at the Beijing Olympics of 2008, the question on every-one&#8217;s mind is (or should be) &#8220;how far are we willing to go?&#8221; Beating out the Gladiatorially-named and carbon-fiber-spring-blade-loaded <a href="http://www.nytimes.com/2007/05/15/sports/othersports/15runner.html">Oscar Pistorius</a> as the first hyper-human athlete to compete in the so called &#8220;games&#8221;, Phelps officially marks the beginning of a spiral into artificially modified &#8220;humans&#8221; performing for crowds of unengineered, imperfect pure-bloods such as you and me.<span id="more-437"></span></p>
<p>The <a href="http://www.olympic.org/uk/index_uk.asp">IOC</a> officially barred Pistorius from competing in the Olympics due to the modified lower-legs he competes upon, a requirement due to the fact that his God-given limbs were amputated at the age of 11 months. Using a variety of thinly-veiled excuses such as &#8220;[t]he rule book says a foot has to be in contact with the starting block&#8221; and &#8220;we cannot accept something that provides advantages&#8221;, the IOC on one hand denies a man with no legs, while on the other they allow the juggernaut American swimming team to suit up in <a href="http://www.speedo80.com/lzr-racer/">specially-engineered &#8220;super suits&#8221;</a> to improve their own performance. The real controversy however, is not what we see at first glance, but the startling facts of the reality that is Michael Phelps.</p>
<p>As explained in <em><a href="http://www.ndtv.com/convergence/ndtv/showsports.aspx?id=SPOEN20080061934&amp;ch=8/17/2008%209:04:00%20PM">Phelps&#8217; body, the secret of success</a>, </em>we are talking about no ordinary 23-year-old man. Indeed, depending on how it is judged, we man not be talking about a man at all. The laundry list of evidence of Phelps&#8217; super-human physique and biological make-up is impressive:</p>
<ul>
<li>He measures in at 6&#8242;4&#8243; and 195 pounds, with &#8220;<span id="lblStory">a long, thin torso&#8221;,</span></li>
<li><span id="lblStory">His &#8220;wingspan&#8221; is a full 3 inches longer than </span><span id="lblStory">for a </span><span id="lblStory">normal man his height, with &#8220;</span><span id="lblStory">his arms work[ing] as powerful propulsive paddles&#8221;,</span></li>
<li><span id="lblStory">He &#8220;</span><span id="lblStory">has an upper body of a 6&#8242;8&#8243; person but his lower body seems to be of someone who is only 5&#8243;10&#8243;, which also make[s] the perfect plane in water&#8221;,</span></li>
<li><span id="lblStory">He was diagnosed with Attention Deficit Hyperactivity Disorder, giving him more energy to channel into training, while<br />
</span></li>
<li><span id="lblStory">&#8220;</span><span id="lblStory">His unique constitution also produces less lactic acid than others which means Phelps takes less time to recover&#8221;.</span></li>
<li><span id="lblStory">As if that wasn&#8217;t bad enough, his size 14 feet are attached to double-jointed ankles, allowing him to motor through the water as if equipped with custom propellers.</span></li>
</ul>
<p>And what, you may ask, is the scientific probability of a single person coming together with all of these traits <strong>and </strong>being pushed into swimming at a young enough age to hit peak physical performance right when the US needed a hero? Precisely a bazillion to none. That is, however unless you accept that Phelps was clearly either genetically engineered, or selectively bred for precisely this reason.</p>
<p>While Phelps&#8217; birth mother was everywhere to be seen at the Olympics, decidedly absent was a father of any kind. The publicity nightmare that would have ensued had all of his fathers been there was obviously something Team USA chose to avoid. To breed a specimen such as Phelps, it is likely that at least 3 different fathers were involved, splicing their DNA together and fertilizing a single egg to create the real &#8220;Aqua Man&#8221;. For now, journalists have settled with reporting on what they expect to be <a href="http://www.baltimoresun.com/services/newspaper/printedition/bal-sp.olyblog15aug15,0,3939494.story">the first of many fathers</a>.</p>
<p>With the floodgates on hyperhuman athletes now well and truly open, what will future Olympic games hold? Cross-bred cheetah-sprinters? Amphibious dolphin-men? Mermaids? Flea-legged high-jumpers and Rhino-powered shot-putters? Only time will tell. The 2012 London Olympics, held in the largest metropolitan cultural melting pot the world has ever seen is an incredibly appropriate venue for the first global competition between the engineered athletic monsters we&#8217;ll be watching perform there. Here&#8217;s to hoping that other countries can accelerate their medical programmes fast enough to stand a chance against scientific America.</p>
]]></content:encoded>
			<wfw:commentRss>http://dentedreality.com.au/2008/08/michael-phelps-changing-the-facade-of-the-olympics/feed/</wfw:commentRss>
		<feedburner:origLink>http://dentedreality.com.au/2008/08/michael-phelps-changing-the-facade-of-the-olympics/</feedburner:origLink></item>
		<item>
		<title>Word of the Week</title>
		<link>http://feeds.feedburner.com/~r/BeauLebens/~3/442497430/</link>
		<comments>http://dentedreality.com.au/2008/05/discombobulate/#comments</comments>
		<pubDate>Thu, 15 May 2008 19:02:46 +0000</pubDate>
		<dc:creator>Beau</dc:creator>
		
		<category><![CDATA[Personal]]></category>

		<category><![CDATA[wotw]]></category>

		<guid isPermaLink="false">http://wiggin.local/dev/dentedreality.com.au/?p=402</guid>
		<description><![CDATA[discombobulate
To confuse, upset or disrupt. My Krav Maga instructors use this often when describing attacks/defenses. e.g. &#8220;You need to defend here and strike simultaneously to discombobulate your attacker.&#8221;
]]></description>
			<content:encoded><![CDATA[<p><a href="http://dictionary.reference.com/browse/discombobulate"><strong>discombobulate</strong></a></p>
<p>To confuse, upset or disrupt. My <a href="http://kravmaga-sf.com">Krav Maga</a> instructors use this often when describing attacks/defenses. e.g. &#8220;You need to defend here and strike simultaneously to discombobulate your attacker.&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://dentedreality.com.au/2008/05/discombobulate/feed/</wfw:commentRss>
		<feedburner:origLink>http://dentedreality.com.au/2008/05/discombobulate/</feedburner:origLink></item>
		<item>
		<title>Apple MacBook Pro Dead Battery Problem</title>
		<link>http://feeds.feedburner.com/~r/BeauLebens/~3/442497431/</link>
		<comments>http://dentedreality.com.au/2008/05/apple-macbook-pro-dead-battery-problem/#comments</comments>
		<pubDate>Fri, 09 May 2008 21:59:36 +0000</pubDate>
		<dc:creator>Beau</dc:creator>
		
		<category><![CDATA[Techn(ical|ology)]]></category>

		<category><![CDATA[apple]]></category>

		<category><![CDATA[battery]]></category>

		<category><![CDATA[genius]]></category>

		<category><![CDATA[mac]]></category>

		<category><![CDATA[macbook]]></category>

		<category><![CDATA[macbook pro]]></category>

		<category><![CDATA[power]]></category>

		<guid isPermaLink="false">http://wiggin.local/dev/dentedreality.com.au/?p=401</guid>
		<description><![CDATA[If you&#8217;re having a problem where your MacBook Pro seems to randomly shut down when you&#8217;re running from battery, then you may have hit some dead cells and lowered the capacity of your battery. I had this problem a few months ago and got to chat to one of the Apple Geniuses (Geni-i?) about it. [...]]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;re having a problem where your MacBook Pro seems to randomly shut down when you&#8217;re running from battery, then you may have hit some dead cells and lowered the capacity of your battery. I had this problem a few months ago and got to chat to one of the Apple Geniuses (Geni-i?) about it. The problem manifested itself by just shutting down my laptop before it gave me a low power warning or anything at all. The way to tell if you have the same problem as me is:</p>
<ol>
<li>Click the Apple Menu</li>
<li>Click &#8220;About This Mac&#8221;</li>
<li>Click &#8220;More Info&#8221;</li>
<li>Select &#8220;Power&#8221; in the left pane</li>
<li>Under &#8220;Battery Information&#8221; look for &#8220;Full Charge Capacity (mAh)</li>
</ol>
<p>Apparently this number should be up over 5000 on a healthy battery. When mine died, that number was around 3000 from memory. Currently mine is at 5440. If your battery has a low full charge capacity, then it&#8217;s likely it failed, and if you take it back to Apple they will (hopefully, as they did for me) replace it with a brand new one, free of charge.</p>
<p>Hope that helps someone.</p>
]]></content:encoded>
			<wfw:commentRss>http://dentedreality.com.au/2008/05/apple-macbook-pro-dead-battery-problem/feed/</wfw:commentRss>
		<feedburner:origLink>http://dentedreality.com.au/2008/05/apple-macbook-pro-dead-battery-problem/</feedburner:origLink></item>
		<item>
		<title>Making Internet Explorer Behave Like a Real Browser</title>
		<link>http://feeds.feedburner.com/~r/BeauLebens/~3/442497432/</link>
		<comments>http://dentedreality.com.au/2008/04/making-internet-explorer-behave-like-a-real-browser/#comments</comments>
		<pubDate>Tue, 29 Apr 2008 17:23:31 +0000</pubDate>
		<dc:creator>Beau</dc:creator>
		
		<category><![CDATA[Techn(ical|ology)]]></category>

		<category><![CDATA[browser]]></category>

		<category><![CDATA[compatibility]]></category>

		<category><![CDATA[css]]></category>

		<category><![CDATA[hacks]]></category>

		<category><![CDATA[ie6]]></category>

		<category><![CDATA[ie7]]></category>

		<guid isPermaLink="false">http://wiggin.local/dev/dentedreality.com.au/?p=400</guid>
		<description><![CDATA[Recently I&#8217;ve been doing a lot of cross-browser work (IE 6 + 7, FF and Safari required to function similarly, unfortunately), and I&#8217;ve narrowed down my list of hacks/tricks to make Internet Explorer be able to actually render standards-compliant HTML in a manner remotely befitting a modern browser. Here are my list of &#8220;go-to&#8221; hacks [...]]]></description>
			<content:encoded><![CDATA[<p>Recently I&#8217;ve been doing a lot of cross-browser work (IE 6 + 7, FF and Safari required to function similarly, unfortunately), and I&#8217;ve narrowed down my list of hacks/tricks to make Internet Explorer be able to actually render standards-compliant HTML in a manner remotely befitting a modern browser. Here are my list of &#8220;go-to&#8221; hacks which seem to fix at least 90% of rendering, layout and positioning issues in IE(6|7).<span id="more-400"></span></p>
<h2>Napoleon Syndrome</h2>
<p>Apparently Internet Explorer has a problem with its height. All too often, it needs to be told how tall a block element is just to render it remotely properly. Personally I like to tease IE with the fact, taunting it about its height issues by applying the smallest height property I can. The fix here is just to apply:</p>
<pre lang="css">height: 1%;</pre>
<p>to block elements that are having trouble rendering properly (or at all) and they seem to come back to life. This is generally referred to as the &#8220;<a href="http://www.positioniseverything.net/abs_relbugs.html">Holly Hack</a>&#8221; (look for that title). You may also choose to assign a specific pixel height or something else more indicative, but I don&#8217;t like to give IE the satisfaction of making me figure that out.</p>
<h2>Put IE in position</h2>
<p>You&#8217;d be surprised how many floating/positioning problems can be fixed by simply adding</p>
<pre lang="css">position: relative;</pre>
<p>to a CSS definition. Try it. It especially comes in handy when you&#8217;ve got <a href="http://snook.ca/archives/html_and_css/position_relative_overflow_ie/">overflow defined on some elements</a>, as described by Jonathan Snook over at <a href="http://snook.ca/jonathan/">snook.ca</a> (sexy site BTW).</p>
<h2>Broken CSS Attribute Parsing is Your Friend!</h2>
<p>The last pair of hacks come care of Internet Exploder&#8217;s broken CSS parsing, which does/doesn&#8217;t recognize certain attributes, despite their invalid definition. I specifically like the way that this brokenness can be &#8220;stacked&#8221; to achieve different results in different browsers. An example:</p>
<pre lang="css">#crazy-div {
position: relative;
left: 0px;
_left: 100px;
*left: 200px;
}</pre>
<p>What&#8217;s up with all the * and _ business you ask? Well it turns out that those characters are basically ignored by IE, so it will take those rules into account, even though Real Browsers won&#8217;t. So that set of rules goes something like this:</p>
<ol>
<li>position: relative; everyone understands and applies this.</li>
<li>left: 0px; all browsers get this as well, so it&#8217;s applied across the board.</li>
<li>_left: 200px; This is the <a href="http://www.wellstyled.com/css-underscore-hack.html">Underscore Hack</a>, which IE 5+ will render properly (IE 7 managed to fix this one), so IE 5 + 6 will move #crazy-div over 100px.</li>
<li>*left: 100px; Internet Explorer 7 (only) will ignore the asterisk and render this rule, so #crazy-div will be shifted 200px.</li>
</ol>
<p>So there you have a decent way to get a set of rules in place that will allow you to target certain (lame) browsers and fix up some of their rendering and positioning problems. I&#8217;m sorry that you&#8217;ll need to use these hacks, but the Internet is a messy place <img src='http://dentedreality.com.au/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p>
]]></content:encoded>
			<wfw:commentRss>http://dentedreality.com.au/2008/04/making-internet-explorer-behave-like-a-real-browser/feed/</wfw:commentRss>
		<feedburner:origLink>http://dentedreality.com.au/2008/04/making-internet-explorer-behave-like-a-real-browser/</feedburner:origLink></item>
		<item>
		<title>Back in Wagin</title>
		<link>http://feeds.feedburner.com/~r/BeauLebens/~3/442497433/</link>
		<comments>http://dentedreality.com.au/2008/03/back-in-wagin/#comments</comments>
		<pubDate>Tue, 18 Mar 2008 22:08:01 +0000</pubDate>
		<dc:creator>Beau</dc:creator>
		
		<category><![CDATA[Personal]]></category>

		<category><![CDATA[autobiography]]></category>

		<category><![CDATA[back in wagin]]></category>

		<category><![CDATA[biographical]]></category>

		<category><![CDATA[biw]]></category>

		<category><![CDATA[book]]></category>

		<category><![CDATA[stories]]></category>

		<category><![CDATA[wagin]]></category>

		<category><![CDATA[western australia]]></category>

		<category><![CDATA[writing]]></category>

		<guid isPermaLink="false">http://wiggin.local/dev/dentedreality.com.au/?p=397</guid>
		<description><![CDATA[I grew up in a small town called Wagin, which is about 2.5 hours drive South of Perth (the capital of Western Australia). It&#8217;s a small rural town, and I lived on a mini-farm for the first 12 or so years of my life. During that time, I guess I had a very different childhood [...]]]></description>
			<content:encoded><![CDATA[<p>I grew up in a small town called Wagin, which is about 2.5 hours drive South of Perth (the capital of Western Australia). It&#8217;s a small rural town, and I lived on a mini-farm for the first 12 or so years of my life. During that time, I guess I had a very different childhood from most &#8220;city kids&#8221;. I moved to Perth and went to high school (years 10 -12) at Como Senior High School.</p>
<p>My friends in Como were always amazed (and perhaps appalled) at the stories I told of my childhood. Somewhere along the line someone suggested that I should write down some of those stories because they were so different. Thus <em>Back in Wagin </em>was born, a short auto-biographical compilation of stories from my childhood. I originally wrote the book when I was about 17, and printed it myself (on a computer printer) then spiral bound it. I still have the first original copy. Now things are very different, and I&#8217;m re-publishing a Second Edition at <a href="http://lulu.com">Lulu.com</a>. The power that services like Lulu (and <a href="http://blurb.com">Blurb</a>, and <a href="http://sharedbook.com">SharedBook</a>, etc etc) give to people to be able to express themselves is amazing and inspiring.</p>
<p>I spent a number of weeks on and off adding stories that I&#8217;d previously missed, cleaning up my grammar and generally improving the book. It&#8217;s now rounded out to 90-ish pages, and I&#8217;m in the process of putting together a snazzy full-color cover for the book. It will be available from Lulu.com for about $12 in case anyone wants a copy.</p>
<p>Going through all those memories has been a great experience. I&#8217;m really glad I took the time to write them all down when I did. Even if you don&#8217;t go as far as me and get it printed (semi?)professionally, I&#8217;d recommend the process to anyone.</p>
]]></content:encoded>
			<wfw:commentRss>http://dentedreality.com.au/2008/03/back-in-wagin/feed/</wfw:commentRss>
		<feedburner:origLink>http://dentedreality.com.au/2008/03/back-in-wagin/</feedburner:origLink></item>
		<item>
		<title>Customizing WordPress 2.5’s Admin Panel</title>
		<link>http://feeds.feedburner.com/~r/BeauLebens/~3/442497434/</link>
		<comments>http://dentedreality.com.au/2008/03/customizing-wordpress-25s-admin-panel/#comments</comments>
		<pubDate>Wed, 12 Mar 2008 19:02:08 +0000</pubDate>
		<dc:creator>Beau</dc:creator>
		
		<category><![CDATA[Projects]]></category>

		<category><![CDATA[Techn(ical|ology)]]></category>

		<category><![CDATA[admin panel]]></category>

		<category><![CDATA[css]]></category>

		<category><![CDATA[plugin]]></category>

		<category><![CDATA[theme]]></category>

		<category><![CDATA[wordpress]]></category>

		<category><![CDATA[wp admin color schemer]]></category>

		<guid isPermaLink="false">http://wiggin.local/dev/dentedreality.com.au/?p=395</guid>
		<description><![CDATA[While I was poking around in a pre-release version of WordPress 2.5 (which has been slightly delayed for actual release), I found out that the Admin panel (everything under /wp-admin/) is now pretty easily customizable through CSS.
Basically what they&#8217;ve done is extracted all the color-based information from the admin CSS files, and put them into [...]]]></description>
			<content:encoded><![CDATA[<p>While I was poking around in a pre-release version of WordPress 2.5 (which has been slightly delayed for actual release), I found out that the Admin panel (everything under /wp-admin/) is now pretty easily customizable through CSS.</p>
<p>Basically what they&#8217;ve done is extracted all the color-based information from the admin CSS files, and put them into pluggable files called &#8220;Admin Color Schemes&#8221;. The cool bit is that it looks really easy to add your own! It looks like the Admin Color Scheme is one of the last (core) stylesheets loaded into a page as well, which means you&#8217;re really not limited to only changing the colors.</p>
<p>So how do you do it? Here we go:</p>
<ol>
<li>Download this plugin: <a href="/download/12/">WP Admin Color Schemer 1.0</a><a href="http://wiggin.local/dev/dentedreality.com.au/wp-admin/download"></a></li>
<li>Install and enable the plugin, which will look for CSS files inside its own &#8220;/schemes/&#8221; directory (/wp-content/plugins/wp-admin-color-schemer/schemes/*.css).</li>
<li>Create your own CSS file and drop it in that directory. The <strong>filename</strong> of the CSS file should be a lower-case, letters/numbers only, dash-separated version of the name of the scheme. For example, a scheme called &#8220;Billy&#8217;s Amazing Scheme&#8221; would be in a file named &#8220;billy-s-amazing-scheme.css&#8221; (replace everything that <strong>isn&#8217;t</strong> a letter or a number with a dash, but only ever have a single dash at a time). Make sure the first line looks like this (with &#8220;My Admin Scheme&#8221; being the name you want to give your scheme, and each hex value representing one of the main colors used in your CSS palette. This <strong>must</strong> be the first line of the CSS file, be commented out as below, and <strong>must</strong> contain commas, but the spaces are optional):</li>
</ol>
<pre lang="css">/* My Admin Scheme, #000000, #111111, #222222, #333333 */</pre>
<p>Once you&#8217;ve done that, <strong>go to your profile page</strong> within the Admin Panel, and you&#8217;ll see your new scheme and should be able to easily select it. When you hit the Update button, your Admin Panel should take on the  new colors immediately.</p>
<p>If you&#8217;d like to use one of the built-in Admin Color Schemes as a starting point, then they live at /wp-admin/css/colors-classic.css and colors-fresh.css.</p>
<p>Now you can easily style your Admin Panel to match the rest of your site (and hopefully Theme authors out there will start packaging Admin Color Schemes to match their Themes).</p>
]]></content:encoded>
			<wfw:commentRss>http://dentedreality.com.au/2008/03/customizing-wordpress-25s-admin-panel/feed/</wfw:commentRss>
		<feedburner:origLink>http://dentedreality.com.au/2008/03/customizing-wordpress-25s-admin-panel/</feedburner:origLink></item>
		<item>
		<title>Comcast Flub</title>
		<link>http://feeds.feedburner.com/~r/BeauLebens/~3/442497435/</link>
		<comments>http://dentedreality.com.au/2008/03/comcast-flub/#comments</comments>
		<pubDate>Wed, 12 Mar 2008 01:15:49 +0000</pubDate>
		<dc:creator>Beau</dc:creator>
		
		<category><![CDATA[Personal]]></category>

		<category><![CDATA[comcast]]></category>

		<category><![CDATA[mail]]></category>

		<category><![CDATA[privacy]]></category>

		<category><![CDATA[snailmail]]></category>

		<category><![CDATA[spam]]></category>

		<guid isPermaLink="false">http://wiggin.local/dev/dentedreality.com.au/?p=394</guid>
		<description><![CDATA[Thanks to some poor mail handling, Comcast was kind enough to inform me of the names of a few of their customers.

Ben Bochmann,
Steve Worthington and
Benjie Lasseu

Nice to meet you guys. Comcast sent me a very &#8220;snail-mail-spam&#8221; looking &#8220;Express Letter&#8221; envelope containing some new up-sell marketing junk today, and apparently they forgot to flick the paper [...]]]></description>
			<content:encoded><![CDATA[<p>Thanks to some poor mail handling, Comcast was kind enough to inform me of the names of a few of their customers.</p>
<ul>
<li>Ben Bochmann,</li>
<li>Steve Worthington and</li>
<li>Benjie Lasseu</li>
</ul>
<p>Nice to meet you guys. Comcast sent me a very &#8220;snail-mail-spam&#8221; looking &#8220;Express Letter&#8221; envelope containing some new up-sell marketing junk today, and apparently they forgot to flick the paper and blow air in it before putting it in the printer or something <img src='http://dentedreality.com.au/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>I received 3 copies of the same &#8220;letter&#8221;, all stuck together (it was glossy paper, which has a tendency to do that) inside the envelope.</p>
<p>Good job Comcast&#8230; keep up the great work.</p>
]]></content:encoded>
			<wfw:commentRss>http://dentedreality.com.au/2008/03/comcast-flub/feed/</wfw:commentRss>
		<feedburner:origLink>http://dentedreality.com.au/2008/03/comcast-flub/</feedburner:origLink></item>
		<item>
		<title>Idea: Daily eBook Delivery</title>
		<link>http://feeds.feedburner.com/~r/BeauLebens/~3/442497436/</link>
		<comments>http://dentedreality.com.au/2008/03/idea-daily-ebook-delivery/#comments</comments>
		<pubDate>Fri, 07 Mar 2008 02:36:44 +0000</pubDate>
		<dc:creator>Beau</dc:creator>
		
		<category><![CDATA[Techn(ical|ology)]]></category>

		<category><![CDATA[ebook]]></category>

		<category><![CDATA[electronic text]]></category>

		<category><![CDATA[email]]></category>

		<category><![CDATA[feeds]]></category>

		<category><![CDATA[idea]]></category>

		<category><![CDATA[rss]]></category>

		<guid isPermaLink="false">http://wiggin.local/dev/dentedreality.com.au/2008/03/idea-daily-ebook-delivery/</guid>
		<description><![CDATA[I just thought of an interesting delivery mechanism that could help people actually get through an eBook (or any longer electronic text for that matter). Basically the idea would be that rather than throwing the whole book at someone and leaving it up to them to read it, you would deliver it piece by piece [...]]]></description>
			<content:encoded><![CDATA[<p>I just thought of an interesting delivery mechanism that could help people actually get through an eBook (or any longer electronic text for that matter). Basically the idea would be that rather than throwing the whole book at someone and leaving it up to them to read it, you would deliver it piece by piece so that they only had to consume small chunks at a time. There are 2 ways that I&#8217;m thinking this could work; email and RSS.</p>
<p>For either delivery mechanism, the user would go to the site, purchase a book, then select their options for how and when they&#8217;d like it delivered. Some of the important bits would be:</p>
<ol>
<li>Delivery Schedule: Daily? Weekdays only? at 8am? at 8pm?</li>
<li>Amount per Delivery: 1 page? 500 words? 1 chapter?</li>
<li>Format: Full text in email/RSS? Link to current location in online version, with their &#8220;quota&#8221; highlighted somehow?</li>
</ol>
<p>Once you have those options configured, you&#8217;d get your periodic email (or feed, via a customized URL that would point to your specific delivery configuration) containing the current portion to read, and you would want some options in each payload I think:</p>
<ul>
<li>Give me more next time</li>
<li>Give me less next time</li>
<li>Give me more right now</li>
<li>Put my deliveries on hold</li>
</ul>
<p>This probably isn&#8217;t a business, but it&#8217;s a feature that would be pretty cool for existing eBook retailers to offer. I&#8217;d be <a href="http://dentedreality.com.au/about/hire-me/">happy to make it for someone</a> if they want it <img src='http://dentedreality.com.au/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>UPDATE: <a title="Someone else already thought of it." href="http://dailylit.com/">DailyLit</a></p>
]]></content:encoded>
			<wfw:commentRss>http://dentedreality.com.au/2008/03/idea-daily-ebook-delivery/feed/</wfw:commentRss>
		<feedburner:origLink>http://dentedreality.com.au/2008/03/idea-daily-ebook-delivery/</feedburner:origLink></item>
		<item>
		<title>MyBabyOurBaby Clone Request</title>
		<link>http://feeds.feedburner.com/~r/BeauLebens/~3/442497437/</link>
		<comments>http://dentedreality.com.au/2008/03/mybabyourbaby-clone-request/#comments</comments>
		<pubDate>Wed, 05 Mar 2008 04:01:29 +0000</pubDate>
		<dc:creator>Beau</dc:creator>
		
		<category><![CDATA[Projects]]></category>

		<category><![CDATA[babies]]></category>

		<category><![CDATA[mybabyourbaby]]></category>

		<category><![CDATA[scriptlance]]></category>

		<guid isPermaLink="false">http://wiggin.local/dev/dentedreality.com.au/2008/03/mybabyourbaby-clone-request/</guid>
		<description><![CDATA[Apparently we&#8217;re doing something right, because there are already people who want to copy our site! I found this listing on ScriptLance by doing a search for us to see if we were showing up in Google. What really surprises me is how low some of the bids are &#8212; trust me, it took a [...]]]></description>
			<content:encoded><![CDATA[<p>Apparently we&#8217;re doing something right, because there are already <a href="http://www.scriptlance.com/projects/1203811658.shtml">people who want to copy our site</a>! I found this listing on ScriptLance by doing a search for us to see if we were showing up in Google. What really surprises me is how low some of the bids are &#8212; trust me, it took a <strong>lot</strong> longer than 14 days to make!</p>
<p>I suppose imitation is the greatest form of flattery right? So we should take this as a compliment?</p>
]]></content:encoded>
			<wfw:commentRss>http://dentedreality.com.au/2008/03/mybabyourbaby-clone-request/feed/</wfw:commentRss>
		<feedburner:origLink>http://dentedreality.com.au/2008/03/mybabyourbaby-clone-request/</feedburner:origLink></item>
		<item>
		<title>Stanso: Simple TAgged Note Storage Online</title>
		<link>http://feeds.feedburner.com/~r/BeauLebens/~3/442497438/</link>
		<comments>http://dentedreality.com.au/2008/03/stanso-simple-tagged-note-storage-online/#comments</comments>
		<pubDate>Wed, 05 Mar 2008 03:53:30 +0000</pubDate>
		<dc:creator>Beau</dc:creator>
		
		<category><![CDATA[Projects]]></category>

		<category><![CDATA[Techn(ical|ology)]]></category>

		<category><![CDATA[bookmarks]]></category>

		<category><![CDATA[email]]></category>

		<category><![CDATA[feeds]]></category>

		<category><![CDATA[microcontent]]></category>

		<category><![CDATA[rss]]></category>

		<category><![CDATA[stanso]]></category>

		<category><![CDATA[tagging]]></category>

		<guid isPermaLink="false">http://wiggin.local/dev/dentedreality.com.au/2008/03/stanso-simple-tagged-note-storage-online/</guid>
		<description><![CDATA[Background/Motivation
In amongst some work that I&#8217;ve been doing recently, and looking at my own work habits and trends, I realized that something super-useful to have would be a very accessible &#8220;microcontent storage system&#8221; where you would be able to store small snippets of information, tag them, have them fully-indexed and searchable using a simple, slick [...]]]></description>
			<content:encoded><![CDATA[<h2>Background/Motivation</h2>
<p>In amongst some work that I&#8217;ve been doing recently, and looking at my own work habits and trends, I realized that something super-useful to have would be a very accessible &#8220;microcontent storage system&#8221; where you would be able to store small snippets of information, tag them, have them fully-indexed and searchable using a simple, slick interface. Basically, I&#8217;m seeing this as <a href="http://del.icio.us">del.icio.us</a>, with more space for storing text, and no requirement for a link.</p>
<h2>General Idea</h2>
<p>So I see this as a series of &#8220;items&#8221;, stored with a note/body item of some sort, which would normally be text. In addition to that, you&#8217;d have an optional title and link/URL. You&#8217;d have a list of tags/keywords, and perhaps allow for arbitrary meta-data. I like the idea of the meta-data because it makes the system simple, yes extensible in ways that simple tags don&#8217;t provide (easily).</p>
<p>The UI would probably be largely based around search (a la <a href="http://www.google.com">Google</a>), and would provide a list of items recently added as the default result-set. When searching, we&#8217;d probably use AJAX to make it &#8220;live search&#8221; to aid progressive discovery. I&#8217;d like to be able to save a search as well, and have that available as a navigation item of some sort (e.g. All items tagged &#8220;work&#8221; and &#8220;urgent&#8221; but note &#8220;done&#8221;). Adding an item should be a matter of clicking a link, then typing a few items and hitting a button. You&#8217;d also want a <a href="http://www.dentedreality.com.au/notes/2005/12/12/google-maps-bookmarklet/">bookmarklet</a> to be available so you could do this from anywhere. Perhaps even a Firefox plugin a la the del.icio.us one.</p>
<p>I&#8217;d also want RSS feeds available, specifically &#8220;recent items added&#8221; and &#8220;all items tagged x&#8221;.</p>
<p>Privacy controls, the ability to share items (or tags) and some other things like that would come down the line. I&#8217;d specifically like to be able to invite people to access my stream, and grant them the ability to see only items tagged with certain tags.</p>
<p>From here, we would also want a robust API so that we could plug the system in as the storage/backend behind any number of other apps. I see the use of POST to create new items, GET being able to retrieve a simple XML description of an item, PUT updating existing ones, and DELETE removing one. Standard REST stuff. The interesting thing here is that there&#8217;s no real reason why you couldn&#8217;t do it all with namespaced RSS (2.0) or Atom. I think that&#8217;d be a good approach because the basic structure is there, you just need to add some meta-data options which is no real problem.</p>
<p>The API is where the real fun lies - this could be the <a href="http://www.twitter.com">Twitter</a> of&#8230; everything else. I see it as a generalized micro-content publishing system. Two immediate things that I think would be fun to plug on top of it (perhaps as paid services?) would be an email reader and an RSS reader. Basically these 2 systems would periodically check email/RSS feeds, then parse new items, tag them (using existing tags or some style of content analysis) and then POST the new item to your Stanso stream. It&#8217;d be interesting to see your email, notes, RSS feeds and potentially other things all mixed in together, tagged using a common scheme etc. Who knows where it could go? This could be a todo list, an email client, a news reader, a blogging platform, a status system, a bookmark repository, a password storage tool, a file manager, or all sorts of other things.</p>
<h2>Technology Options</h2>
<p>Obviously this could be built very simply using something like <a href="http://sourceforge.net/projects/scuttle/">Scuttle</a> (del.icio.us clone), or just from scratch using the normal LAMP stack (or RoR, or whatever). Another option I&#8217;ve been pondering is <a href="http://aws.amazon.com/">Amazon Web Services</a>. Of particular interest are <a href="http://aws.amazon.com/simpledb">SimpleDB</a> (still in beta, waiting on the list&#8230;) and potentially <a href="http://aws.amazon.com/s3">S3</a>.</p>
<p>SimpleDB allows you to store a very loosely-structured set of data around a &#8220;record&#8221; in a fast-lookup, easily-queryable environment. Seems perfect for the task. It could handle arbitrary meta-data per item if you wanted, and could handle unlimited tags per item easily as well. I think S3 could be an interesting addition if you added the ability to upload a file (with tags etc), which was sidelined into S3, then automatically linked (via the URL field in an item) into your Stanso stream.</p>
<p>Another possibility would be to use something like <a href="http://www.wordpress.org">WordPress</a> to build this, since it actually handles a lot of elements of the system already (post title, body, tags, meta-data, the general blogging/posting flow). Having worked with WordPress a lot in the last 6 months though, I&#8217;d have to think that it was overkill for this, and provides a lot of other (wasted) functionality that provides more overhead than is worth adopting. Probably taking something like Scuttle and modifying it would be a best bet for a prototype at least. If building on AWS then you&#8217;d have to get pretty custom.</p>
<h2>Possible Implementations/Features</h2>
<ul>
<li>Simple note storage &#8212; you post small notes and snippets to remind you of things, or to hang on to passwords etc so you can find them later.</li>
<li>Feed reader &#8212; feeds come in, are tagged and added to your stream, you navigate by tag or by &#8220;recentness&#8221;.</li>
<li>Email client &#8212; email is pulled in and automatically tagged based on content analysis, sender details, etc. Being able to add your own tags would be <strong>awesome.</strong></li>
<li>Todo list &#8212; post items that you need to do, tagging them as &#8220;not done&#8221; perhaps. When they are done, you remove that tag (or just delete the item).</li>
<li>Micro-blogging &#8212; post small updates on what you&#8217;re doing, what you&#8217;re thinking etc, then publish it out from the system via the &#8220;recent&#8221; RSS feed</li>
<li>Bookmark storage &#8212; as per del.icio.us, minus all the social stuff.</li>
<li>File manager &#8212; with file uploads going to S3, and meta stored in Stanso, you could store things in any &#8220;structure&#8221; (via tags) you wanted.</li>
</ul>
<p>The cool thing is that you could actually do a number of these (if not all) at once, since you would have the ability to segment out your storage/retrieval of items based on tags as well.</p>
<p>Of course, after I started writing all of this, I realized it was just a slimmed down version of <a href="http://dentedreality.com.au/htfs/">HTFS</a>&#8230; so yes, I really should be building that system <img src='http://dentedreality.com.au/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p>
]]></content:encoded>
			<wfw:commentRss>http://dentedreality.com.au/2008/03/stanso-simple-tagged-note-storage-online/feed/</wfw:commentRss>
		<feedburner:origLink>http://dentedreality.com.au/2008/03/stanso-simple-tagged-note-storage-online/</feedburner:origLink></item>
		<item>
		<title>MyBabyOurBaby is officially live!</title>
		<link>http://feeds.feedburner.com/~r/BeauLebens/~3/442497439/</link>
		<comments>http://dentedreality.com.au/2008/02/mybabyourbaby-is-officially-live/#comments</comments>
		<pubDate>Fri, 15 Feb 2008 19:58:00 +0000</pubDate>
		<dc:creator>Beau</dc:creator>
		
		<category><![CDATA[Personal]]></category>

		<category><![CDATA[Projects]]></category>

		<category><![CDATA[Techn(ical|ology)]]></category>

		<category><![CDATA[aws]]></category>

		<category><![CDATA[babies]]></category>

		<category><![CDATA[mbob]]></category>

		<category><![CDATA[mybabyourbaby]]></category>

		<category><![CDATA[ray hernandez]]></category>

		<category><![CDATA[s3]]></category>

		<category><![CDATA[stoodio]]></category>

		<guid isPermaLink="false">http://wiggin.local/dev/dentedreality.com.au/2008/02/mybabyourbaby-is-officially-live/</guid>
		<description><![CDATA[As you may know, I&#8217;ve been working on a project for a while now, which has finally gone live, with open registrations. That project is My Baby Our Baby.
The idea of the site is to give parents and families a secure place online where they can compile a journal of memories for their children. We&#8217;re [...]]]></description>
			<content:encoded><![CDATA[<p>As you may know, I&#8217;ve been working on a project for a while now, which has finally gone live, with open registrations. That project is <a href="http://www.mybabyourbaby.com/" title="Baby scrapbooking and journaling for parents and families.">My Baby Our Baby</a>.</p>
<p>The idea of the site is to give parents and families a secure place online where they can compile a journal of memories for their children. We&#8217;re focusing primarily on photos right now, but hope to include video and audio as we progress. Here&#8217;s a couple of the things that I think make MyBaby unique or worth a look:</p>
<ul type="square">
<li>Unlimited uploads (backed by <a href="http://aws.amazon.com/s3">Amazon S3</a>)</li>
<li>You choose to have your book open to the public (for reading), or completely invite-only.</li>
<li>Once they join your book via invitation, other people can add their own photos and stories to your book as well</li>
<li>We have some really beautiful book themes (and more coming) care of <a href="http://stoodio.com">Ray Hernandez/Stoodio</a></li>
<li>We&#8217;ve created a forum on the site as well to allow people to interact across books (anyone who&#8217;s a member can post) and ask each other questions etc.</li>
<li>You can try it out for free!</li>
</ul>
<p>Right now, people get 3 weeks to try it out for free, after that, if they like it, it&#8217;s $8 a month to continue using the service. This covers you for as much as you (and all the members of your book) want to upload. You can pay for more than a month at a time and get a discount as well. We&#8217;re trying out a slightly different method of payment where subscriptions aren&#8217;t actually available in a traditional set-your-details-and-forget way. What we&#8217;re doing is allowing anyone who&#8217;s a member of the book to contribute by paying for as much (or as little) as they like. We&#8217;re hoping that rather than the parent having to pay every month, other people in the family will chip in and cover the cost of keeping the book running if they see value in it.</p>
<p>Ray and I are really excited now that it&#8217;s live, and very nervous to see where it goes. We&#8217;ve spent a lot of time working on this and refining things, so it&#8217;s great to finally have some other people using it.</p>
<p>Now for the real work &#8212; keeping it up and running and constantly improving it for our new users!</p>
]]></content:encoded>
			<wfw:commentRss>http://dentedreality.com.au/2008/02/mybabyourbaby-is-officially-live/feed/</wfw:commentRss>
		<feedburner:origLink>http://dentedreality.com.au/2008/02/mybabyourbaby-is-officially-live/</feedburner:origLink></item>
	</channel>
</rss>
