<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	
	xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Dented Reality &#187; Projects</title>
	<atom:link href="http://dentedreality.com.au/category/projects/feed/" rel="self" type="application/rss+xml" />
	<link>http://dentedreality.com.au</link>
	<description>Beau Lebens throws down his opinion on all sorts of things he doesn&#039;t know too much about.</description>
	<lastBuildDate>Tue, 15 May 2012 07:24:52 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4-beta4-20800</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>WordPress Authentication Framework: Keyring</title>
		<link>http://dentedreality.com.au/2012/03/keyring-wordpress-authentication-framework/</link>
		<comments>http://dentedreality.com.au/2012/03/keyring-wordpress-authentication-framework/#comments</comments>
		<pubDate>Tue, 20 Mar 2012 03:48:08 +0000</pubDate>
		<dc:creator>Beau Lebens</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[Techn(ical|ology)]]></category>
		<category><![CDATA[authentication]]></category>
		<category><![CDATA[delicious]]></category>
		<category><![CDATA[digital hub]]></category>
		<category><![CDATA[flickr]]></category>
		<category><![CDATA[http basic]]></category>
		<category><![CDATA[oauth]]></category>
		<category><![CDATA[plugin development]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[web services]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://dentedreality.com.au/?p=8067</guid>
		<description><![CDATA[Quite a while ago (like, in at least 2009), I started thinking about regaining control of all the content I was producing online. I was posting photos to Flickr, saving bookmarks to Delicious. I started Tweeting. I was checking in. All fun and games, and all of those services offer great tools for interacting with them [...]]]></description>
			<content:encoded><![CDATA[<p class="aligncenter"><img class="size-medium wp-image-8068 aligncenter" title="Keyring Header" src="http://dentedreality.com.au/wp-content/uploads/2012/03/Screen-Shot-2012-03-19-at-8.16.31-PM-500x164.png" alt="Keyring: An authentication framework for your plugins" width="500" height="164" /></p>
<p>Quite a while ago (like, in <a href="https://twitter.com/#!/beaulebens/status/6154564723">at least 2009</a>), I started thinking about regaining control of all the content I was producing online. I was posting photos to Flickr, saving bookmarks to Delicious. I started Tweeting. I was checking in. All fun and games, and all of those services offer great tools for interacting with them (let&#8217;s face it, tools that are much better than WordPress&#8217;, because they are <strong>focussed on one thing</strong>). So I figured, why not write importers for these services and pull my content back over to my WordPress. And keep doing it periodically, so that I could keep using those tools. I want WordPress to be my &#8220;home on the web&#8221;, my digital hub, but I want to use these neat tools with their fancy apps and what-have-you.</p>
<p>Very quickly, I realized that if I was going to do anything useful on most web services, I&#8217;d need to be able to authenticate with them. No biggie, right? I know my username and password&#8230; Oh. Right. OAuth. Turns out that most web services use OAuth (or something similar) to authenticate, and it turns out that that&#8217;s actually a bit of a bear to implement, when all you want to do is write a simple little Twitter importer. And then again for a Foursquare importer. And a Flickr importer.</p>
<p>What I needed was a shared, generic authentication framework that would do all the heavy lifting for me. I would tell it I wanted a connection to specific service, and if it didn&#8217;t have one, it&#8217;d walk the user through the process of getting one. It&#8217;d give me a standardized format of authentication credentials and abstract out all the complexity of making authenticated requests against those services. Then it would make me a coffee*. What I needed, was <a title="Web service authentication framework for WordPress" href="http://wordpress.org/extend/plugins/keyring/">Keyring</a>.<br />
<span id="more-8067"></span><br />
And so Keyring was born. Basically it&#8217;s a bunch of code that&#8217;ll handle external authentication with a web service so you don&#8217;t have to. It&#8217;ll store tokens/passwords/whatever, can talk to all kinds of different services, and is really, really extendable. It also has hooks. Lots of them. So if you want to do something custom, you probably can. It&#8217;s intended to be a foundation for writing other plugins, and really doesn&#8217;t do much interesting on its own.</p>
<p>I already have importers written for Twitter, Delicious and Foursquare which are based on Keyring and so far they&#8217;re working pretty nicely. There&#8217;s a lot of work to go on this project though. For Keyring to be a truly powerful framework, I need to:</p>
<ul>
<li>Drastically improve the UI, which is a hodge-podge of hideousness at the moment</li>
<li>Improve a few parts of the Core UX which are pretty clunky right now</li>
<li>Put in some more failsafes/helpers for making sure things are up and running before allowing plugins to use Keyring</li>
<li>Improve internal security</li>
<li>Tighten up Permissions/Roles restrictions all over the place</li>
<li>Handle multi-user blogs (especially around token storage)</li>
<li>Work on Multi-Site</li>
<li>Support more services (preferences? suggestions?)</li>
<li>Figure out a good way of allowing people to drop in their own Service extensions (and not overwrite them with updates)</li>
<li>Improve the handling of auth flows in other plugins, and preferably move as much of that logic as possible into Keyring Core</li>
</ul>
<p>I&#8217;m slowly working on this, but it&#8217;s all kind of a personal project at this point, so it&#8217;s just a few hours here and there. My main goal is to get it functioning so that I can get my content back. Once that&#8217;s done, then I&#8217;ll spend more time tightening it up for other/platform use. I also have a couple of other &#8220;companion plugins&#8221; that I&#8217;m working on &#8212; auto-linking text for Twitter @mentions and #hashtags, mining posts and downloading remote media (e.g. Instagram images) and some stuff around geo for mapping things like Tweets and Foursquare checkins (all the geo-data is imported in the importers I wrote).</p>
<p>Next on the list is abstracting and then releasing the importers that I have. That will give people something more tangible to use as an example. After that I&#8217;ll be working on a Flickr importer, but that&#8217;s a pretty big project in and of itself.</p>
<p>So, what do you think? Useful? Waste of time? Massive, gaping, horrendous holes? LMK (in the comments) and we&#8217;ll see what we can do.</p>
<p>And you know the drill &#8212; patches welcome <img src='http://dentedreality.com.au/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><small>* Sadly, Keyring will not make you coffee. Yet.</small></p>
]]></content:encoded>
			<wfw:commentRss>http://dentedreality.com.au/2012/03/keyring-wordpress-authentication-framework/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
	
		<media:thumbnail url="http://dentedreality.com.au/wp-content/uploads/2012/03/Screen-Shot-2012-03-19-at-8.16.31-PM-80x80.png" />
		<media:content url="http://dentedreality.com.au/wp-content/uploads/2012/03/Screen-Shot-2012-03-19-at-8.16.31-PM.png" medium="image">
			<media:title type="html">Keyring Header</media:title>
			<media:thumbnail url="http://dentedreality.com.au/wp-content/uploads/2012/03/Screen-Shot-2012-03-19-at-8.16.31-PM-80x80.png" />
		</media:content>
	</item>
		<item>
		<title>Announcing: SidewalkScribbl.es</title>
		<link>http://dentedreality.com.au/2011/07/announcing-sidewalkscribbl-es/</link>
		<comments>http://dentedreality.com.au/2011/07/announcing-sidewalkscribbl-es/#comments</comments>
		<pubDate>Tue, 12 Jul 2011 20:55:55 +0000</pubDate>
		<dc:creator>Beau Lebens</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[launch]]></category>
		<category><![CDATA[scribbles]]></category>
		<category><![CDATA[sidewalkscribbles]]></category>
		<category><![CDATA[website]]></category>

		<guid isPermaLink="false">http://dentedreality.com.au/?p=7240</guid>
		<description><![CDATA[I&#8217;ve launched a new website that you might like to check out: SidewalkScribbl.es It feels like every time I walk around in San Francisco (and other places), I see all this cool artwork, quotes, stencils etc on the sidewalk that I&#8217;m sure a lot of people are missing or not appreciating. SidewalkScribbl.es will be a [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve launched a new website that you might like to check out: <a href="http://sidewalkscribbl.es">SidewalkScribbl.es</a></p>
<p><a href="http://sidewalkscribbl.es"><img class="aligncenter size-medium wp-image-7242" title="I Love You Anyway" src="http://dentedreality.com.au/wp-content/uploads/2011/07/IMG_1191-500x500.jpg" alt="" width="500" height="500" /></a></p>
<p>It feels like every time I walk around in San Francisco (and other places), I see all this cool artwork, quotes, stencils etc on the sidewalk that I&#8217;m sure a lot of people are missing or not appreciating. SidewalkScribbl.es will be a place to share those things. The site will most likely get a facelift to make things look better, but in the meantime I&#8217;m just getting started with some of the things I&#8217;ve already collected from around the place.</p>
<p>Keep an eye out for another *Scribbl.es site soon <img src='http://dentedreality.com.au/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://dentedreality.com.au/2011/07/announcing-sidewalkscribbl-es/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:thumbnail url="http://dentedreality.com.au/wp-content/uploads/2011/07/IMG_1191-80x80.jpg" />
		<media:content url="http://dentedreality.com.au/wp-content/uploads/2011/07/IMG_1191.jpeg" medium="image">
			<media:title type="html">I Love You Anyway</media:title>
			<media:thumbnail url="http://dentedreality.com.au/wp-content/uploads/2011/07/IMG_1191-80x80.jpg" />
		</media:content>
	</item>
		<item>
		<title>Jetpack</title>
		<link>http://dentedreality.com.au/2011/03/jetpack/</link>
		<comments>http://dentedreality.com.au/2011/03/jetpack/#comments</comments>
		<pubDate>Wed, 09 Mar 2011 18:32:03 +0000</pubDate>
		<dc:creator>Beau Lebens</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[Techn(ical|ology)]]></category>
		<category><![CDATA[automattic]]></category>
		<category><![CDATA[jetpack]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wordpress.com]]></category>
		<category><![CDATA[wordpress.org]]></category>

		<guid isPermaLink="false">http://dentedreality.com.au/?p=6585</guid>
		<description><![CDATA[For the past few months, my team at Automattic (Team Social FTW!) has been working on a super-secret project. Today, almost perfectly synchronized with the NASA space shuttle landing (total fluke, but awesome regardless) we launched Jetpack! Jetpack is a new plugin that delivers a bunch of popular features from WordPress.com (the hosted site, which [...]]]></description>
			<content:encoded><![CDATA[<p>For the past few months, my team at <a href="http://automattic.com">Automattic</a> (Team Social FTW!) has been working on a super-secret project. Today, almost perfectly synchronized with the NASA <a href="http://abcnews.go.com/Technology/space-shuttle-discovery-lands-148-million-miles-nasa/story?id=13089715">space shuttle landing</a> (total fluke, but awesome regardless) we launched <a href="http://jetpack.me/">Jetpack</a>!</p>
<p style="text-align: center;"><a href="http://jetpack.me"><img class="alignnone size-full wp-image-6586" title="jetpack" src="http://dentedreality.com.au/wp-content/uploads/2011/03/jetpack.png" alt="" width="300" height="225" /></a></p>
<p style="text-align: left;">Jetpack is a new plugin that delivers a bunch of popular features from <a href="http://wordpress.com/">WordPress.com</a> (the hosted site, which Automattic runs) to self-hosted installs of WordPress (such as the one that runs Dented Reality). Once you install Jetpack, you get some of the cooler things available on WordPress.com, automatically enabled on your own WordPress site. The modules you get today are just the beginning though, there are a <strong>lot</strong> more planned for future releases. We&#8217;re going to be targeting some of the biggest features that are easier for us to do on our massive grid/cloud infrastructure, but harder for folks to do on their own shared-hosting accounts.</p>
<p style="text-align: left;">We also managed to partner with a bunch of leading web hosts, so if you&#8217;re doing a one-click install on <a href="http://www.bluehost.com/">Bluehost</a>, <a href="http://www.dreamhost.com/">DreamHost</a>, <a href="http://www.godaddy.com/">Go Daddy</a>, <a href="http://www.hostgator.com/">HostGator</a>, <a href="http://www.mediatemple.com/">Media Temple</a>, or <a href="http://www.networksolutions.com/">Network Solutions</a>, you&#8217;ll get Jetpack as part of your install. This is huge for people installing their own WordPress.</p>
<p style="text-align: left;">This has been the coolest thing I&#8217;ve worked on at Automattic so far, and it&#8217;s been awesome to be involved in a project that has seen so many contributions internally (over 40 people were involved in everything from UX to design to internationalization to testing and debugging) and so many iterations since its inception. I&#8217;m really proud of what we&#8217;ve created, and hope that it sets a new bar for the design of WordPress plugins (I really think Jetpack is <strong>beautiful</strong>, amazing work <a href="http://noscope.com/">Joen</a>, <a href="http://justhugo.com">Hugo</a> and <a href="http://mattnt.com/">MT</a>!).</p>
<p style="text-align: center;"><a href="http://dentedreality.com.au/wp-content/uploads/2011/03/Screen-shot-2011-03-09-at-10.26.38-AM.png"><img class="alignnone size-medium wp-image-6594" title="After activation" src="http://dentedreality.com.au/wp-content/uploads/2011/03/Screen-shot-2011-03-09-at-10.26.38-AM-400x101.png" alt="" width="400" height="101" /></a></p>
<p style="text-align: center;"><a href="http://dentedreality.com.au/wp-content/uploads/2011/03/Screen-shot-2011-03-09-at-10.26.53-AM.png"><img class="alignnone size-medium wp-image-6595" title="Authorization Process" src="http://dentedreality.com.au/wp-content/uploads/2011/03/Screen-shot-2011-03-09-at-10.26.53-AM-400x256.png" alt="" width="400" height="256" /></a></p>
<p style="text-align: center;"><a href="http://dentedreality.com.au/wp-content/uploads/2011/03/Screen-shot-2011-03-09-at-10.27.36-AM.png"><img class="alignnone size-medium wp-image-6596" title="Screen shot 2011-03-09 at 10.27.36 AM" src="http://dentedreality.com.au/wp-content/uploads/2011/03/Screen-shot-2011-03-09-at-10.27.36-AM-400x238.png" alt="" width="400" height="238" /></a></p>
<p style="text-align: left;">So &#8211; <a href="http://jetpack.me">check out Jetpack</a> if you&#8217;re running WordPress on your own server, and let us know what you think!</p>
<p style="text-align: left;">Which features would you most like to see in Jetpack? Let me know in the comments and I&#8217;ll see what I can do <img src='http://dentedreality.com.au/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p style="text-align: left;">PS: This post proudly proof-read by After The Deadline, as delivered via Jetpack <img src='http://dentedreality.com.au/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://dentedreality.com.au/2011/03/jetpack/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:thumbnail url="http://dentedreality.com.au/wp-content/uploads/2011/03/jetpack-80x80.png" />
		<media:content url="http://dentedreality.com.au/wp-content/uploads/2011/03/jetpack.png" medium="image">
			<media:title type="html">jetpack</media:title>
			<media:thumbnail url="http://dentedreality.com.au/wp-content/uploads/2011/03/jetpack-80x80.png" />
		</media:content>
		<media:content url="http://dentedreality.com.au/wp-content/uploads/2011/03/Screen-shot-2011-03-09-at-10.26.38-AM.png" medium="image">
			<media:title type="html">After activation</media:title>
			<media:thumbnail url="http://dentedreality.com.au/wp-content/uploads/2011/03/Screen-shot-2011-03-09-at-10.26.38-AM-80x80.png" />
		</media:content>
		<media:content url="http://dentedreality.com.au/wp-content/uploads/2011/03/Screen-shot-2011-03-09-at-10.26.53-AM.png" medium="image">
			<media:title type="html">Authorization Process</media:title>
			<media:thumbnail url="http://dentedreality.com.au/wp-content/uploads/2011/03/Screen-shot-2011-03-09-at-10.26.53-AM-80x80.png" />
		</media:content>
		<media:content url="http://dentedreality.com.au/wp-content/uploads/2011/03/Screen-shot-2011-03-09-at-10.27.36-AM.png" medium="image">
			<media:title type="html">Screen shot 2011-03-09 at 10.27.36 AM</media:title>
			<media:thumbnail url="http://dentedreality.com.au/wp-content/uploads/2011/03/Screen-shot-2011-03-09-at-10.27.36-AM-80x80.png" />
		</media:content>
	</item>
		<item>
		<title>Gravatar Wall</title>
		<link>http://dentedreality.com.au/2010/05/gravatar-wall/</link>
		<comments>http://dentedreality.com.au/2010/05/gravatar-wall/#comments</comments>
		<pubDate>Wed, 05 May 2010 06:27:30 +0000</pubDate>
		<dc:creator>Beau Lebens</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[Techn(ical|ology)]]></category>
		<category><![CDATA[comments]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[gravatar]]></category>
		<category><![CDATA[wall]]></category>

		<guid isPermaLink="false">http://dentedreality.com.au/?p=5106</guid>
		<description><![CDATA[If you&#8217;ve ever posted a comment on this website, your face should appear on my new Gravatar Wall. I&#8217;m going to release this as a simple WordPress plugin soon]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;ve ever posted a comment on this website, your face should appear on my new <a href="http://dentedreality.com.au/about/gravatar-wall/">Gravatar Wall</a>. I&#8217;m going to release this as a simple WordPress plugin soon <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/2010/05/gravatar-wall/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
	
	</item>
		<item>
		<title>New Project: ListML</title>
		<link>http://dentedreality.com.au/2009/11/new-project-listml/</link>
		<comments>http://dentedreality.com.au/2009/11/new-project-listml/#comments</comments>
		<pubDate>Sun, 22 Nov 2009 22:12:12 +0000</pubDate>
		<dc:creator>Beau Lebens</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[Techn(ical|ology)]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[listml]]></category>
		<category><![CDATA[lists]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[text]]></category>
		<category><![CDATA[text editor]]></category>
		<category><![CDATA[textmate]]></category>

		<guid isPermaLink="false">http://dentedreality.com.au/?p=1198</guid>
		<description><![CDATA[If you&#8217;re anything like me, you write a lot of lists. I use lists for pretty much everything &#8212; note taking, planning my day, managing projects, shopping, organization, etc etc etc. I have lists of lists. It&#8217;s a bit out of control. Over the years, I&#8217;ve coalesced on a simple, basic format, where I write [...]]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;re anything like me, you write a lot of lists. I use lists for pretty much everything &#8212; note taking, planning my day, managing projects, shopping, organization, etc etc etc. I have lists of lists. It&#8217;s a bit out of control. Over the years, I&#8217;ve coalesced on a simple, basic format, where I write things using indented (tabbed) lists of plain text (in TextMate). I kept finding myself converting some of these lists to HTML, so I&#8217;ve written something up that will take a plain text list and reformat it as HTML, given a simple set of formatting rules.</p>
<p>That project is available for download now, under the name <a href="http://dentedreality.com.au/projects/listml/">ListML</a>. Check it out, I use it all the time, so will probably continue developing it. At the moment it&#8217;s just a simple script that you drop into a directory, then drop other TXT files in there to view them as HTML. We&#8217;ll see where it ends up. If you&#8217;ve got any suggestions or find any bugs, feel free to post them as a comment here and I&#8217;ll fix things up. I already have some ideas on new features:</p>
<ul>
<li>Ability to load external files (from URL)</li>
<li>List files in the current directory if none specified</li>
<li>Cut out the parsing engine properly to make it more portable</li>
<li>Make the HTML view (optionally) into a lightweight editor as well</li>
<li>Quick UI for grabbing the HTML snippet of just the list (sans CSS/extras)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://dentedreality.com.au/2009/11/new-project-listml/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
	</item>
		<item>
		<title>Slinky, a PHP class for URL shortening/lengthening</title>
		<link>http://dentedreality.com.au/2009/08/php-class-url-shortener-slinky/</link>
		<comments>http://dentedreality.com.au/2009/08/php-class-url-shortener-slinky/#comments</comments>
		<pubDate>Sun, 09 Aug 2009 04:11:48 +0000</pubDate>
		<dc:creator>Beau Lebens</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[Techn(ical|ology)]]></category>
		<category><![CDATA[bitly]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[isgd]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[slinky]]></category>
		<category><![CDATA[tinyurl]]></category>
		<category><![CDATA[trim]]></category>
		<category><![CDATA[url shortener]]></category>

		<guid isPermaLink="false">http://dentedreality.com.au/?p=1112</guid>
		<description><![CDATA[A few weeks ago, I tweeted that I was writing a PHP library for shortening/lengthening URLs using some of the common/popular services. I said it was going to be called Slinky, and that it&#8217;d support a bunch of different services. Well, it&#8217;s now available for download and I think it&#8217;s pretty cool, even if I [...]]]></description>
			<content:encoded><![CDATA[<p>A few weeks ago, I tweeted that I was <a href="http://twitter.com/beaulebens/status/2636875528">writing a PHP library</a> for shortening/lengthening URLs using some of the common/popular services. I said it was going to be called Slinky, and that it&#8217;d support a bunch of different services. Well, it&#8217;s now <a href="http://dentedreality.com.au/projects/slinky/">available for download</a> and I think it&#8217;s pretty cool, even if I do say so myself <img src='http://dentedreality.com.au/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Please grab a copy, try it out and let me know what you think. It hasn&#8217;t actually been used for anything useful yet, so I&#8217;m also interested to hear what you&#8217;re using it for!</p>
]]></content:encoded>
			<wfw:commentRss>http://dentedreality.com.au/2009/08/php-class-url-shortener-slinky/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
	</item>
		<item>
		<title>microformatsDevCamp</title>
		<link>http://dentedreality.com.au/2009/07/microformatsdevcamp/</link>
		<comments>http://dentedreality.com.au/2009/07/microformatsdevcamp/#comments</comments>
		<pubDate>Mon, 27 Jul 2009 19:46:01 +0000</pubDate>
		<dc:creator>Beau Lebens</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[Techn(ical|ology)]]></category>
		<category><![CDATA[hcard]]></category>
		<category><![CDATA[ldap]]></category>
		<category><![CDATA[mark ng]]></category>
		<category><![CDATA[microformats]]></category>
		<category><![CDATA[singpolyma]]></category>
		<category><![CDATA[stephen weber]]></category>
		<category><![CDATA[tantek]]></category>

		<guid isPermaLink="false">http://dentedreality.com.au/?p=1079</guid>
		<description><![CDATA[Over the weekend, I attended microformatsDevCamp here in San Francisco. It was a chance for a bunch of people who are interested in microformats to get together and hack on some projects that used microformats to Do Cool Things. I ended up being the instigator of one of the projects we worked on, because I [...]]]></description>
			<content:encoded><![CDATA[<p>Over the weekend, I attended <a href="http://microformats.org/wiki/events/2009-07-25-dev-camp">microformatsDevCamp</a> here in San Francisco. It was a chance for a bunch of people who are interested in <a href="http://microformats.org/">microformats</a> to get together and hack on some projects that used microformats to Do Cool Things. I ended up being the instigator of one of the projects we worked on, because I had a concrete &#8220;system&#8221; in mind that would leverage microformats to meet a real need.</p>
<p>The project was to create a web service that would scrape URLs and pull out any content marked up in <a href="http://microformats.org/wiki/hcard">hCard</a> content (e.g. <a href="http://dentedreality.com.au/contact/">my contact page</a>) and would then load that content into an <a href="http://en.wikipedia.org/wiki/Lightweight_Directory_Access_Protocol">LDAP</a> directory. The reason for this is that most Address Book/Contact applications can plug into an LDAP directory to populate their details, so this would provide a direct pipe between client-side contact storage and web-based, decentralized information. The web service would periodically check the URLs it knew about for updates and update LDAP appropriately. If people update their hCard-based information, the LDAP directory would automatically pick up that change and update itself. I&#8217;ve <a href="http://dentedreality.com.au/2009/02/idea-subscribe-to-vcardhcard-via-ldap-gateway/">talked about this idea</a> before.</p>
<p>Building (or even tinkering with) this system required that we learned about LDAP, and as it turned out, none of us knew much more than the very basic concepts involved with LDAP, so we had a lot of learning to do. I&#8217;m putting together a list of LDAP basics that I&#8217;ll publish once they&#8217;re straightened out a bit. In the meantime, a specifically big thank you to <a href="http://tantek.com/">Tantek</a> for organizing ufDevCamp, to <a href="http://singpolyma.net/">Stephen Weber</a> for working with me on the LDAP/code side of things (and showing me how to get started on <a href="http://github.com/">github.com</a>, and to <a href="http://markng.co.uk/">Mark Ng </a>for setting up an <a href="http://www.openldap.org/">OpenLDAP</a> server for us to play with, and for helping figure out some of the configuration options etc required to get it all working.</p>
<p>Oh, and there&#8217;s <a href="http://github.com/beaulebens/hCard-LDAP-Service/tree/master">some code over here</a> if you&#8217;re interested, and we made <a href="http://microformats.org/wiki/self-updating-address-book">a page on the microformats wiki</a> with some info on our progress.</p>
]]></content:encoded>
			<wfw:commentRss>http://dentedreality.com.au/2009/07/microformatsdevcamp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
	</item>
		<item>
		<title>KRead: a simple feed reader for the Kindle 2</title>
		<link>http://dentedreality.com.au/2009/05/kread-a-simple-feed-reader-for-the-kindle-2/</link>
		<comments>http://dentedreality.com.au/2009/05/kread-a-simple-feed-reader-for-the-kindle-2/#comments</comments>
		<pubDate>Sat, 16 May 2009 22:59:36 +0000</pubDate>
		<dc:creator>Beau Lebens</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[Techn(ical|ology)]]></category>
		<category><![CDATA[amazon]]></category>
		<category><![CDATA[feed reader]]></category>
		<category><![CDATA[feeds]]></category>
		<category><![CDATA[kindle]]></category>
		<category><![CDATA[kindle 2]]></category>
		<category><![CDATA[kread]]></category>

		<guid isPermaLink="false">http://dentedreality.com.au/?p=1046</guid>
		<description><![CDATA[It&#8217;s Saturday, and I just got a Kindle 2 this week. I&#8217;ve been thinking it&#8217;d be neat to be able to read feeds on the Kindle (since it has a built in Web Browser and internet connection), so I whipped up KRead. It&#8217;s a super-simple, mostly-text-only feed reader for the Kindle which just requires you [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s Saturday, and I just got a Kindle 2 this week. I&#8217;ve been thinking it&#8217;d be neat to be able to read feeds on the Kindle (since it has a built in Web Browser and internet connection), so I whipped up KRead. It&#8217;s a super-simple, mostly-text-only feed reader for the Kindle which just requires you to enter the URL of a single feed (or a website, it supports auto-discovery) and it&#8217;ll give you the content of the feed in a simply-formatted list so that you can read through it.</p>
<p>Check out the <a href="http://dentedreality.com.au/projects/kread/">KRead project page</a> for some more details or jump over to <a href="http://kread.dentedreality.com.au/">http://kread.dentedreality.com.au/</a> and try it out.</p>
]]></content:encoded>
			<wfw:commentRss>http://dentedreality.com.au/2009/05/kread-a-simple-feed-reader-for-the-kindle-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
	</item>
		<item>
		<title>Idea: Twitter API Layer for WordPress</title>
		<link>http://dentedreality.com.au/2009/03/idea-twitter-api-layer-for-wordpress/</link>
		<comments>http://dentedreality.com.au/2009/03/idea-twitter-api-layer-for-wordpress/#comments</comments>
		<pubDate>Wed, 04 Mar 2009 07:35:50 +0000</pubDate>
		<dc:creator>Beau Lebens</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[Techn(ical|ology)]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[layer]]></category>
		<category><![CDATA[theme]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://dentedreality.com.au/?p=986</guid>
		<description><![CDATA[Automattic built the wonderful Prologue theme for WordPress which turns it into a private Twitter. Coming soon is Prologue Projects, a powerful yet lightweight project-management/monitoring version of the Prologue theme. Wouldn&#8217;t it be wonderful if you could use existing Twitter-tools on a system using one of these themes? Let&#8217;s do that. It seems like it [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><span class="flickr"><a class="flickr-image aligncenter" title="Twitter / Beau: Idea: Can someone please b ..." rel="flickr-mgr" href="http://www.flickr.com/photos/borkazoid/3327192719/"><img class="flickr-original aligncenter" longdesc="http://farm4.static.flickr.com/3319/3327192719_5a57dc6cf7_o.png" src="http://farm4.static.flickr.com/3319/3327192719_458e16043b.jpg" alt="Twitter / Beau: Idea: Can someone please b ..." /></a></span><span id="more-986"></span></p>
<p style="text-align: left;"><a href="http://automattic.com/">Automattic</a> built the wonderful <a href="http://prologuetheme.org/">Prologue theme for WordPress</a> which turns it into a private Twitter. Coming soon is <a href="http://svn.automattic.com/wpcom-themes/prologue-projects/">Prologue Projects</a>, a powerful yet lightweight project-management/monitoring version of the Prologue theme. Wouldn&#8217;t it be wonderful if you could use existing Twitter-tools on a system using one of these themes? Let&#8217;s do that.</p>
<p>It seems like it wouldn&#8217;t really be all that big of a task to write a layer (implemented as a plugin and/or theme) for WordPress which walked and talked like the Twitter API, but on the backend, interfaced with WordPress. Then you&#8217;d just point your Twitter tools (which support specifying a different URL) to your WordPress install and you&#8217;re off and running. I could see it supporting the core functionality relatively easily:</p>
<ul>
<li>Public Timeline</li>
<li>Friends Timeline (if you added the concept of friends, not that hard)</li>
<li>User Timeline</li>
<li>Show</li>
<li>Update</li>
<li>Replies &#8212; perhaps showing comments?</li>
<li>Update</li>
</ul>
<p>And what about the Search API? No problem. WordPress has a search system (although it could use some work). In fact most of this functionality would be easily achieved through a custom theme with a little bit of intelligence baked in so that it could output its data in different formats (JSON, Atom, etc) and intercept requests at certain URLs.</p>
<p>The big question is &#8211; what&#8217;s the point? Well&#8230; I dunno&#8230; it&#8217;d be kinda cool? Apart from being cool &#8211; this could also be a very powerful internal business tool, we&#8217;ll see where it all goes.</p>
]]></content:encoded>
			<wfw:commentRss>http://dentedreality.com.au/2009/03/idea-twitter-api-layer-for-wordpress/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:thumbnail url="http://farm4.static.flickr.com/3319/3327192719_458e16043b.jpg" />
		<media:content url="http://farm4.static.flickr.com/3319/3327192719_458e16043b.jpg" medium="image">
			<media:title type="html">Twitter / Beau: Idea: Can someone please b ...</media:title>
		</media:content>
	</item>
		<item>
		<title>The All-New LiveJournal Importer for WordPress</title>
		<link>http://dentedreality.com.au/2009/02/livejournal-importer-for-wordpress/</link>
		<comments>http://dentedreality.com.au/2009/02/livejournal-importer-for-wordpress/#comments</comments>
		<pubDate>Tue, 17 Feb 2009 23:30:59 +0000</pubDate>
		<dc:creator>Beau Lebens</dc:creator>
				<category><![CDATA[Clients]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Techn(ical|ology)]]></category>
		<category><![CDATA[automattic]]></category>
		<category><![CDATA[guav]]></category>
		<category><![CDATA[importer]]></category>
		<category><![CDATA[livejournal]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://dentedreality.com.au/?p=907</guid>
		<description><![CDATA[Over the past few weeks, I have been working on a new importer for people who use LiveJournal, but would like to switch over to WordPress. With LiveJournal laying off a bunch of employees, it seemed like some people might prefer to move to a platform where they had a bit more control over their [...]]]></description>
			<content:encoded><![CDATA[<p>Over the past few weeks, I have been working on a new importer for people who use <a href="http://livejournal.com/">LiveJournal</a>, but would like to switch over to <a href="http://wordpress.org/">WordPress</a>. With LiveJournal <a href="http://www.adotas.com/2009/01/livejournal-layoffs/">laying off a bunch of employees</a>, it seemed like some people might prefer to move to a platform where they had a bit more control over their own content, rather than relying on another company to handle it for them. I decided that my measure of success would be that it needed to be capable of importing <a href="http://throwingstardna.livejournal.com/">Guav&#8217;s entire journal</a> &#8212; comments and all, without error.</p>
<p>As it turns out, it&#8217;s been quite a project. <a href="http://www.livejournal.com/doc/server/ljp.csp.protocol.html">LiveJournal&#8217;s API</a> is, shall we say, &#8220;challenging&#8221; to work with, and the sheer size of Guav&#8217;s journal (over 3,700 posts and nearly 200,000 comments) meant that I kept running into time, memory and database limits that would crash the importer. After a lot of back and forth with Guav though, I&#8217;m happy to present the new importer (find it under Tools &gt; Import &gt; LiveJournal), sporting the following features:</p>
<ul>
<li>Just enter your LiveJournal username and password and you&#8217;re ready to go</li>
<li>Via the API, it connects directly to LiveJournal and imports all of your posts,
<ul>
<li>Posts marked as &#8220;Friends Only&#8221; are assigned a password within WordPress,</li>
<li>Posts marked as &#8220;Private (you only)&#8221; are marked as Private within WordPress, which means that only authors on your new blog can read them,</li>
<li>lj-cut tags are converted to the WordPress equivalent, the &lt;! &#8212; more &#8212; &gt; tag,</li>
<li>lj-user tags are converted to normal links, and have class=&#8221;lj-user&#8221; attached to them to make it easier to style them if you like,</li>
<li>Tags are imported properly,</li>
<li>If you closed the comments on a post in LiveJournal, then they&#8217;ll be closed in WordPress as well,</li>
<li>Lots of the &#8220;meta&#8221; information related to posts is also imported using WordPress&#8217; Custom Fields feature. You could then use these values to reproduce some of LiveJournal&#8217;s functionality within your new theme if you like. The fields imported are:
<ul>
<li>If your post contains adult content (lj_adult_content),</li>
<li>Your current co-ordinates and location (lj_current_coords and lj_current_location),</li>
<li>Your current mood (lj_current_mood),</li>
<li>Current music (lj_current_music),</li>
<li>Your userpic keyword (lj_picture_keyword)</li>
</ul>
</li>
</ul>
</li>
<li>Next up, all of your comments are also imported,
<ul>
<li>Threading is preserved, so replies to other comments show up successfully (provided you enable that feature in WordPress),</li>
<li>The &#8220;subject&#8221; of each comment is included as the first line of the comment itself, because WordPress doesn&#8217;t have a comment title/subject value,</li>
<li>LiveJournal users get links back to their LiveJournals,</li>
<li>Your own comments are linked to your WordPress account, and are linked back to your new WordPress blog,</li>
<li>Anonymous users are labeled as &#8220;Anonymous&#8221;,</li>
<li>&#8220;Screened&#8221; comments on LiveJournal are imported as &#8220;Unapproved&#8221; within WordPress, so you can decide what to do with them</li>
</ul>
</li>
</ul>
<p>So there you have it, a brand new, shiny LiveJournal importer. This should be bundled with the 2.8 release of WordPress (it&#8217;s available right now on <a href="http://wordpress.com/">WordPress.com</a>), and will be available for everyone. As I mentioned, it&#8217;s been tested with one single, very large blog (and a few smaller test ones), but if you find anything wrong with it, please <a href="http://trac.wordpress.org/">file a bug on the WordPress Trac</a>!</p>
<p>Huge thanks again to <a href="http://throwingstardna.livejournal.com/">Guav</a> for helping with the testing of this thing (maybe now he can migrate over to WordPress as well)!</p>
]]></content:encoded>
			<wfw:commentRss>http://dentedreality.com.au/2009/02/livejournal-importer-for-wordpress/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
	
	</item>
		<item>
		<title>FeedGrowler update: Custom icons</title>
		<link>http://dentedreality.com.au/2009/02/feedgrowler-update-custom-icons/</link>
		<comments>http://dentedreality.com.au/2009/02/feedgrowler-update-custom-icons/#comments</comments>
		<pubDate>Thu, 05 Feb 2009 21:19:48 +0000</pubDate>
		<dc:creator>Beau Lebens</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[Techn(ical|ology)]]></category>
		<category><![CDATA[atom]]></category>
		<category><![CDATA[feedgrowler]]></category>
		<category><![CDATA[feeds]]></category>
		<category><![CDATA[growl]]></category>
		<category><![CDATA[notifications]]></category>
		<category><![CDATA[rss]]></category>

		<guid isPermaLink="false">http://dentedreality.com.au/?p=954</guid>
		<description><![CDATA[I&#8217;ve just updated the code for FeedGrowler so that it supports custom icons for each feed that you are monitoring. All you need to do is include the full path to an icon/image file as the second argument when you call feedgrowler.php (or in your crontab). This version also supports Atom feeds (in addition to [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve just updated the code for <a href="http://dentedreality.com.au/projects/feedgrowler-growl-notifications-for-rss-feeds/">FeedGrowler</a> so that it supports custom icons for each feed that you are monitoring. All you need to do is include the full path to an icon/image file as the second argument when you call feedgrowler.php (or in your crontab).</p>
<p style="text-align: center;">
<div id="attachment_958" class="wp-caption aligncenter" style="width: 324px"><a href="http://dentedreality.com.au/wp-content/uploads/2009/02/picture-1.png"><img class="size-full wp-image-958" title="FeedGrowler: Custom Icons" src="http://dentedreality.com.au/wp-content/uploads/2009/02/picture-1.png" alt="Custom icons for a WordPress feed, and a Twitter search." width="314" height="227" /></a><p class="wp-caption-text">Custom icons for a WordPress feed, and a Twitter search.</p></div>
<p>This version also supports Atom feeds (in addition to previous RSS 2.0 support).</p>
<p>Check out the <a href="http://dentedreality.com.au/projects/feedgrowler-growl-notifications-for-rss-feeds/">latest FeedGrowler</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://dentedreality.com.au/2009/02/feedgrowler-update-custom-icons/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:thumbnail url="http://dentedreality.com.au/wp-content/uploads/2009/02/picture-1-75x75.png" />
		<media:content url="http://dentedreality.com.au/wp-content/uploads/2009/02/picture-1.png" medium="image">
			<media:title type="html">FeedGrowler: Custom Icons</media:title>
			<media:description type="html">Custom icons for a WordPress feed, and a Twitter search.</media:description>
			<media:thumbnail url="http://dentedreality.com.au/wp-content/uploads/2009/02/picture-1-75x75.png" />
		</media:content>
	</item>
		<item>
		<title>FeedGrowler &#8211; get Growl notifications from your feeds</title>
		<link>http://dentedreality.com.au/2009/01/feedgrowler-growl-notifications-for-your-rss-feeds/</link>
		<comments>http://dentedreality.com.au/2009/01/feedgrowler-growl-notifications-for-your-rss-feeds/#comments</comments>
		<pubDate>Sat, 31 Jan 2009 21:29:11 +0000</pubDate>
		<dc:creator>Beau Lebens</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[Techn(ical|ology)]]></category>
		<category><![CDATA[feedgrowler]]></category>
		<category><![CDATA[feeds]]></category>
		<category><![CDATA[growl]]></category>
		<category><![CDATA[growlnotify]]></category>
		<category><![CDATA[notification]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[rss]]></category>

		<guid isPermaLink="false">http://dentedreality.com.au/?p=944</guid>
		<description><![CDATA[On a whim, I whipped up this quick project today. Basically it just gives you a Growl notification when a feed you&#8217;re monitoring gets a new post (or technically, when the most recent post in the feed changes content). Check out FeedGrowler&#8217;s project page »]]></description>
			<content:encoded><![CDATA[<p>On a whim, I whipped up this quick project today. Basically it just gives you a <a href="http://growl.info/">Growl</a> notification when a feed you&#8217;re monitoring gets a new post (or technically, when the most recent post in the feed changes content).</p>
<p><a href="http://dentedreality.com.au/projects/feedgrowler-growl-notifications-for-rss-feeds/">Check out FeedGrowler&#8217;s project page »</a></p>
]]></content:encoded>
			<wfw:commentRss>http://dentedreality.com.au/2009/01/feedgrowler-growl-notifications-for-your-rss-feeds/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
	</item>
		<item>
		<title>2 New Projects</title>
		<link>http://dentedreality.com.au/2008/12/2-new-projects/</link>
		<comments>http://dentedreality.com.au/2008/12/2-new-projects/#comments</comments>
		<pubDate>Fri, 05 Dec 2008 06:46:40 +0000</pubDate>
		<dc:creator>Beau Lebens</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[Site News]]></category>
		<category><![CDATA[Techn(ical|ology)]]></category>
		<category><![CDATA[feeds]]></category>
		<category><![CDATA[gravatar]]></category>
		<category><![CDATA[gravatarshortcode]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[shortcode]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[twitterproxy]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wp-gravatar-shortcode]]></category>

		<guid isPermaLink="false">http://dentedreality.com.au/?p=754</guid>
		<description><![CDATA[I forgot to mention that I have 2 relatively new projects launched in the Projects section of this site: TwitterProxy: Which allows you to do some cool filtering on your Twitter status feed (and then use it for whatever you want), and Gravatar Shortcode: A quick WordPress plugin that gives you a shortcode that you [...]]]></description>
			<content:encoded><![CDATA[<p>I forgot to mention that I have 2 relatively new projects launched in the <a href="http://dentedreality.com.au/projects/">Projects</a> section of this site:</p>
<ul>
<li><strong><a href="http://dentedreality.com.au/projects/twitterproxy/">TwitterProxy</a>:</strong> Which allows you to do some cool filtering on your <a href="http://twitter.com">Twitter</a> status feed (and then use it for whatever you want), and</li>
<li><strong><a href="http://dentedreality.com.au/projects/wp-plugin-gravatar-shortcode/">Gravatar Shortcode</a>:</strong> A quick <a href="http://wordpress.org">WordPress</a> plugin that gives you a shortcode that you can use to inject a <a href="http://gravatar.com">Gravatar</a> into your Pages or Posts.</li>
</ul>
<p>Check them out and let me know what you think.</p>
]]></content:encoded>
			<wfw:commentRss>http://dentedreality.com.au/2008/12/2-new-projects/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
	</item>
		<item>
		<title>Customizing WordPress 2.5&#8242;s Admin Panel</title>
		<link>http://dentedreality.com.au/2008/03/customizing-wordpress-25s-admin-panel/</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 Lebens</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 [...]]]></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>
		<slash:comments>0</slash:comments>
	
	</item>
		<item>
		<title>MyBabyOurBaby Clone Request</title>
		<link>http://dentedreality.com.au/2008/03/mybabyourbaby-clone-request/</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 Lebens</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>
		<slash:comments>0</slash:comments>
	
	</item>
		<item>
		<title>Stanso: Simple TAgged Note Storage Online</title>
		<link>http://dentedreality.com.au/2008/03/stanso-simple-tagged-note-storage-online/</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 Lebens</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, [...]]]></description>
			<content:encoded><![CDATA[<h3>Background/Motivation</h3>
<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>
<h3>General Idea</h3>
<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 &#8211; 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>
<h3>Technology Options</h3>
<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>
<h3>Possible Implementations/Features</h3>
<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>
		<slash:comments>0</slash:comments>
	
	</item>
		<item>
		<title>MyBabyOurBaby is officially live!</title>
		<link>http://dentedreality.com.au/2008/02/mybabyourbaby-is-officially-live/</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 Lebens</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. [...]]]></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>
		<slash:comments>0</slash:comments>
	
	</item>
		<item>
		<title>AvantBlog Now Supports Titles</title>
		<link>http://dentedreality.com.au/2005/06/avantblog-now-supports-titles/</link>
		<comments>http://dentedreality.com.au/2005/06/avantblog-now-supports-titles/#comments</comments>
		<pubDate>Sun, 19 Jun 2005 20:42:00 +0000</pubDate>
		<dc:creator>Beau Lebens</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[Techn(ical|ology)]]></category>
		<category><![CDATA[avantblog]]></category>
		<category><![CDATA[avanttype]]></category>

		<guid isPermaLink="false">http://wiggin.local/dev/dentedreality.com.au/2005/06/avantblog-now-supports-titles/</guid>
		<description><![CDATA[Now that I have a new Atom API library to play with (thanks to the development of webpad), I threw together a new copy of AvantBlog in about 40 minutes. This version supports titles (so everyone can stop asking now!) and I improved some of the messages a little as well. There is also a [...]]]></description>
			<content:encoded><![CDATA[<p>Now that I have a new Atom API library to play with (thanks to the development of webpad), I threw together a new copy of AvantBlog in about 40 minutes.</p>
<p>This version supports titles (so everyone can stop asking now!) and I improved some of the messages a little as well. There is also a new feature which allows you to specify the size of the edit fields so that you can maximize the use of your device&#8217;s screen-size.</p>
<p>To specify a custom size, add ?w=XX&amp;h=YY to the end of the URL in AvantGo (or your handheld&#8217;s bookmark), where XX is the width of the main post body (and title field) and YY is the height. These values should be somewhere in the range of 10 &#8211; 30 each. You will need to play around to see what&#8217;s right for your device, but as a hint; my old Palm Vx used 17 and 6, my HP iPAQ uses 20 and 11 to get the biggest space available.</p>
<p>Happy Posting!</p>
<p><small>PS: For those who are interested, I&#8217;m also putting together a new &#8216;AvantType&#8217; that will operate exactly as AvantBlog does, but post to a TypePad blog!</small></p>
]]></content:encoded>
			<wfw:commentRss>http://dentedreality.com.au/2005/06/avantblog-now-supports-titles/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
	</item>
		<item>
		<title>webpad 3.0 Personal Edition</title>
		<link>http://dentedreality.com.au/2005/06/webpad-30-personal-edition/</link>
		<comments>http://dentedreality.com.au/2005/06/webpad-30-personal-edition/#comments</comments>
		<pubDate>Sun, 19 Jun 2005 11:15:00 +0000</pubDate>
		<dc:creator>Beau Lebens</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[release]]></category>
		<category><![CDATA[webpad]]></category>
		<category><![CDATA[webpad 3.0]]></category>

		<guid isPermaLink="false">http://wiggin.local/dev/dentedreality.com.au/2005/06/webpad-30-personal-edition/</guid>
		<description><![CDATA[Well, at long long last, webpad 3.0 Personal Edition is finally released! I&#8217;m writing this very post in webpad, and I think this is by far the best release of the program, with some cool new features, much better stability, and compatibility with more browsers than ever. Jump on over to the webpad Project Page [...]]]></description>
			<content:encoded><![CDATA[<p>Well, at long long last, <strong>webpad 3.0 Personal Edition is finally released!</strong></p>
<p>I&#8217;m writing this very post in webpad, and I think this is by far the best release of the program, with some cool new features, much better stability, and compatibility with more browsers than ever. Jump on over to the <a title="webpad Project Page" href="/webpad/">webpad Project Page</a> to see what all the fuss is about, or you can just go ahead and <a href="http://dentedreality.com.au/download/1/">download webpad now</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://dentedreality.com.au/2005/06/webpad-30-personal-edition/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
	</item>
		<item>
		<title>webpad 3.0 Beta Testing</title>
		<link>http://dentedreality.com.au/2005/05/webpad-30-beta-testing/</link>
		<comments>http://dentedreality.com.au/2005/05/webpad-30-beta-testing/#comments</comments>
		<pubDate>Mon, 02 May 2005 19:57:00 +0000</pubDate>
		<dc:creator>Beau Lebens</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[documentation]]></category>
		<category><![CDATA[webpad]]></category>
		<category><![CDATA[webpad 3.0]]></category>

		<guid isPermaLink="false">http://wiggin.local/dev/dentedreality.com.au/2005/05/webpad-30-beta-testing/</guid>
		<description><![CDATA[Tonight I have a few more things to polish off (including writing the installation documentation), and then I will start going through my suite of tests for webpad. Once my round of pretty intensive tests are done, I have a couple people who are going to be helping me out with some beta testing. I&#8217;m [...]]]></description>
			<content:encoded><![CDATA[<p>Tonight I have a few more things to polish off (including writing the installation documentation), and then I will start going through my suite of tests for webpad. Once my round of pretty intensive tests are done, I have a couple people who are going to be helping me out with some beta testing. I&#8217;m really glad they are able to do this, because it means I can test webpad out on some other server installations before releasing it into the wild, and hopefully sort out any potential problems before anyone else has to deal with them.</p>
<p>I&#8217;m expecting to release webpad next week, if not this weekend!</p>
]]></content:encoded>
			<wfw:commentRss>http://dentedreality.com.au/2005/05/webpad-30-beta-testing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
	</item>
	</channel>
</rss>

