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

<channel>
	<title>Abyss Knight &#187; Web Development</title>
	<atom:link href="http://www.abyssknight.com/category/web-development/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.abyssknight.com</link>
	<description>version 9</description>
	<lastBuildDate>Thu, 31 Mar 2011 02:31:28 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>The Mona Lisa in PHP</title>
		<link>http://www.abyssknight.com/2009/06/09/the-mona-lisa-in-php/</link>
		<comments>http://www.abyssknight.com/2009/06/09/the-mona-lisa-in-php/#comments</comments>
		<pubDate>Wed, 10 Jun 2009 01:25:33 +0000</pubDate>
		<dc:creator>Abyss</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[hackernews]]></category>

		<guid isPermaLink="false">http://www.abyssknight.com/?p=157</guid>
		<description><![CDATA[Recently on Hacker News it has become common place to bash PHP. There was an article posted to the site with a title of &#8220;At 14, is PHP Finally Growing Up?&#8221; which started a slew of flame bait. I took it upon myself to post this morsel of a comment: I would like to argue [...]]]></description>
			<content:encoded><![CDATA[<p>Recently on <a href="http://news.ycombinator.com/news">Hacker News</a> it has become common place to bash PHP. There was an article posted to the site with a title of <a href="http://news.ycombinator.com/item?id=648812">&#8220;At 14, is PHP Finally Growing Up?&#8221;</a> which started a slew of flame bait. I took it upon myself to post this morsel of a comment:</p>
<blockquote><p><span class="comment"><span style="color: #000000;">I would like to argue the C language argument here. If I want to shoot myself in the foot, the language should let me. If I want to paint the Mona Lisa, the language should let me.</span><span style="color: #000000;"> PHP does that.</span></span></p></blockquote>
<p>That prompted a few <a href="http://news.ycombinator.com/item?id=648993">snarky remarks</a> about which resolutions and to what extent PHP could paint the Mona Lisa.</p>
<p>So I did it.</p>
<p><span class="comment"><span style="color: #000000;">Full size: <a rel="nofollow" href="http://williamriggins.com/mona.php?x=400&amp;y=571">http://williamriggins.com/mona.php?x=400&amp;y=571</a></span></span></p>
<p><span style="color: #000000;">Favicon Size: <a rel="nofollow" href="http://williamriggins.com/mona.php?x=10&amp;y=10">http://williamriggins.com/mona.php?x=10&amp;y=10</a></span></p>
<p><span style="color: #000000;">Code (minus base64&#8242;d image constant): <a rel="nofollow" href="http://pastie.org/506643">http://pastie.org/506643</a></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.abyssknight.com/2009/06/09/the-mona-lisa-in-php/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Rails, OAuth and GameTweet</title>
		<link>http://www.abyssknight.com/2009/05/03/rails-oauth-and-gametweet/</link>
		<comments>http://www.abyssknight.com/2009/05/03/rails-oauth-and-gametweet/#comments</comments>
		<pubDate>Sun, 03 May 2009 23:54:01 +0000</pubDate>
		<dc:creator>Abyss</dc:creator>
				<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[gametweet]]></category>
		<category><![CDATA[oauth]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://www.abyssknight.com/?p=153</guid>
		<description><![CDATA[Yesterday I launched a little tool for twitter using Ruby on Rails, Capistrano (with Deprec), and OAuth called GameTweet. This is the first Rails application I&#8217;ve deployed since I started playing with the stack a few weeks ago. The idea for GameTweet came one night when I was thinking about the old TD clan website [...]]]></description>
			<content:encoded><![CDATA[<p>Yesterday I launched a little tool for twitter using Ruby on Rails, Capistrano (with Deprec), and OAuth called <a href="http://gametweet.williamriggins.com" target="_blank">GameTweet</a>. This is the first Rails application I&#8217;ve deployed since I started playing with the stack a few weeks ago. The idea for <a href="http://gametweet.williamriggins.com" target="_blank">GameTweet</a> came one night when I was thinking about the old <a href="http://www.thedaggers.net" target="_blank">TD</a> clan website before the site went down. There used to be a feature for anyone who wanted to be text messaged when a game was about to start where a user could put in their phone number and carrier and any member of the site could send out a mass text to those on the list notifying them when they were going to play. Fast forward a few years into the future and we have Twitter, which works with most phones and can notify users when a message is posted.</p>
<p>The idea was simple: <em>Use Twitter to notify my friends when and where I was playing a game, specifically a PC game.</em></p>
<p>I remembered that Twitter was implementing a new authentication method which might just work for something like this, as basic authentication always seemed <em>dirty</em> to me. Why would anyone in their right mind hand out their username and password? A quick Google for &#8220;Twitter OAuth in Ruby on Rails&#8221; and I hit the <a href="http://apiwiki.twitter.com/OAuth-Examples" target="_blank">Twitter OAuth examples</a>. It didn&#8217;t take much to fashion the quick and dirty example into a working system. Actually, I&#8217;d estimate I was in the single digit hour range as for work involved. It was simple, which seriously scared me. <a href="http://www.capify.org/" target="_blank">Capistrano</a> and <a href="http://deprec.failmode.com/" target="_blank">Deprec</a> really made the process extremely painless. More on that later.</p>
<p>OAuth came easy. All I had to do was follow along in the step by step example from Twitter&#8217;s wiki and then register my application with <a href="http://twitter.com/oauth_clients" target="_blank">Twitter&#8217;s OAuth Client page</a>. Perhaps the hardest part was debugging and testing, as the current Twitter system doesn&#8217;t appear to have a test sandbox.</p>
<p>So <a href="http://gametweet.williamriggins.com" target="_blank">GameTweet</a> was born. Just login to Twitter via OAuth and then type the IP:Port combination of the server you&#8217;re playing on, then the name of the game, and hit &#8220;Tweet!&#8221;. <a href="http://gametweet.williamriggins.com" target="_blank">GameTweet</a> then uses OAuth to update your status with all that information as well as a tinyurl to the <a href="http://www.gametracker.com/" target="_blank">GameTracker</a> server status page using the <a href="http://github.com/patientslikeme/tinify_urls/tree/master" target="_blank">tinify_urls</a> plugin.</p>
<p><a href="http://www.capify.org/" target="_blank">Capistrano</a>, the Ruby based task automator, is perhaps the single most amazing piece of scripting I&#8217;ve seen in awhile. Coupled with the deployment recipes from <a href="http://deprec.failmode.com/" target="_blank">Deprec</a>, I was able to manage everything from code checkout, releases, deployment and even the Apache configuration all from one &#8220;cap deploy&#8221;. I managed to get an installation of SMF2 (a php based forum) deploying with Capistrano as well. Really, it is a joy to work with. After making a quick change to <a href="http://gametweet.williamriggins.com" target="_blank">GameTweet</a> I just had to run an &#8220;svn commit&#8221; and &#8220;cap deploy&#8221; and everything is up on the server with the latest code, database schema, and Passenger restarted the application.</p>
<p>That said, <a href="http://gametweet.williamriggins.com" target="_blank">GameTweet</a> has absolutely no test harness. I&#8217;m still learning the ropes with Ruby and Rails, but I do plan on eventually implementing a full test bed. OAuth is perhaps not the best thing to start with, but <a href="http://gametweet.williamriggins.com" target="_blank">GameTweet</a> was a tool I wanted to use for myself so I built it. Fast.</p>
<p>If you have an idea for <a href="http://gametweet.williamriggins.com" target="_blank">GameTweet</a>, want to talk shop, criticize my horrible Ruby on Rails code, or just talk pop me an email using the contact form or send me a tweet.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.abyssknight.com/2009/05/03/rails-oauth-and-gametweet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ASP.NET Pandora, iTunes Mashup</title>
		<link>http://www.abyssknight.com/2009/01/24/aspnet-pandora-itunes-mashup/</link>
		<comments>http://www.abyssknight.com/2009/01/24/aspnet-pandora-itunes-mashup/#comments</comments>
		<pubDate>Sun, 25 Jan 2009 03:41:30 +0000</pubDate>
		<dc:creator>Abyss</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[VB.NET]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[asp.net]]></category>

		<guid isPermaLink="false">http://www.abyssknight.com/?p=142</guid>
		<description><![CDATA[What is it? Last week I had some down time and manage to crank out a relatively basic mashup of the iTunes Libary XML file and Pandora&#8217;s favourites feed. Essentially my code reads in the iTunes XML file and converts it into a readable form using XSLT then grabs the Pandora feed and compares the [...]]]></description>
			<content:encoded><![CDATA[<p><strong>What is it?</strong></p>
<p>Last week I had some down time and manage to crank out a relatively basic mashup of the iTunes Libary XML file and Pandora&#8217;s favourites feed. Essentially my code reads in the iTunes XML file and converts it into a readable form using XSLT then grabs the Pandora feed and compares the two using XPath.</p>
<p>The application is written in VB.NET on the ASP.NET platform. Yes, I know, VB is the poor ugly stepchild language but we use it at work and it was far easier to pick up and go. C# is on the docket for the next project, I promise. That said, I&#8217;m hoping to get some Ruby and Python up here too. I just need to get a ticket in with my Linux hosting provider.</p>
<p><strong>Why did you write it?</strong></p>
<p>I wanted to write this application for awhile but I never had the time or the motivation. Thankfully boredom breeds innovation for me. I had started the code months ago and abandoned it after getting stuck on the WebRequest to Pandora. I managed to dig up the code last week and had a few eureka moments which lead to release worthy code.</p>
<p>The reason behind the construction of this application is that I use Pandora every single day. I practically need their radio service to work. One thing that I do when I&#8217;m listening is bookmark the songs I like, and mod them up with the thumbs up button. It&#8217;s intuitive and quick to do which is great. However, when you&#8217;re ready to plop down a bunch of money on new music how do you know which songs to buy? I always forget to update my favourites list to remove the songs I&#8217;ve bought, and I&#8217;m too lazy to search my iTunes every time I want to buy a song. Sure, iTunes <em>sometimes </em>prevents you from buying the same song twice, but having been bitten by that bug before I&#8217;d rather have a third part verify that for me.</p>
<p><strong>Improvements, Ideas, Concerns</strong></p>
<p>The application is very rudimentary and will be sitting on a very restricted shared hosting environment. The code is definitely not rocket science, but it works for the most basic use case. That said, it doesn&#8217;t handle advanced searches or merge results for remixes and the like. It isn&#8217;t using a special algorithm for matching. It just does a direct XPath contains on the artist and song title. If it doesn&#8217;t match, the application will falsely mark it as if it doesn&#8217;t exist in your library. Likewise, single quotes are currently not handled correctly because I was lazy and XPath parameterization looked like a pain. This is just a proof of concept.</p>
<p>iTunes XML files can get pretty big. I think my library file was almost 6mb, which is rather large for a web upload. I might look into letting users upload a zip file and decompress it on the fly. Not sure how you&#8217;d go about that though. My guess is this application will thrash the server with IO under load.</p>
<p>One of my coworkers/friends suggested implementing affiliate IDs for the various music stores and injecting those into the application in order to generate revenue. If I ever wanted to turn this into a real product that might be a way to monetize, but rest assured that isn&#8217;t implemented at the moment. If anyone wants to see this as an actual product, feel free to drop me a line.</p>
<p><strong>Where is it?</strong></p>
<p>It will be hosted on my new domain at once the kinks are worked out. GoDaddy&#8217;s Windows hosting is far from perfect, but it gets the job done. Unfortunately, it appears they are trying to proxy my WebRequest and XSLT discovery outgoing sockets which is throwing an error. I have a ticket in to find out what I can do to fix that.</p>
<p>If you are interested in seeing the code I&#8217;ll gladly post it. Right now it isn&#8217;t up to much and still needs some cleaning up so I&#8217;ll leave it off for now.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.abyssknight.com/2009/01/24/aspnet-pandora-itunes-mashup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Where have I been?</title>
		<link>http://www.abyssknight.com/2009/01/22/where-have-i-been/</link>
		<comments>http://www.abyssknight.com/2009/01/22/where-have-i-been/#comments</comments>
		<pubDate>Fri, 23 Jan 2009 04:26:34 +0000</pubDate>
		<dc:creator>Abyss</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Site Updates]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.abyssknight.com/?p=140</guid>
		<description><![CDATA[An excellent question. Where have I been? In the past 12 months I have gotten married, switched jobs, adopted a kitten and moved back to the big city. You could say I&#8217;ve been in quite a few places doing any number of things. To explain though, I left WeatherFlow to return to Orlando to be [...]]]></description>
			<content:encoded><![CDATA[<p><strong>An excellent question. Where have I been?</strong></p>
<p>In the past 12 months I have gotten married, switched jobs, adopted a kitten and moved back to the big city. You could say I&#8217;ve been in quite a few places doing any number of things. To explain though, I left WeatherFlow to return to Orlando to be closer to friends and family. Working there was perhaps the best decision I had made as I was able to learn quite a few technologies in a short amount of time, meet some very bright and driven people, as well as work on some amazing projects. If it wasn&#8217;t for WeatherFlow I wouldn&#8217;t be where I am today.</p>
<p><strong>Where is that, you ask? </strong></p>
<p>Well, I&#8217;m currently working for one of the largest defense contractors in the world. I work for the division which creates internal HR Applications for the company. Definitely a change from my usual 6-12 developers in a room and rapid application development. I picked up some legacy ColdFusion code and helped the team hit a couple releases before I was reassigned. From there I joined a small VB.NET/ASP.NET development team working on some internal applications which were eventually shelved, or made it into Phase II.</p>
<p>During the colder months I took on a stretch assignment to help another team which had been working with a 3rd party software vendor. Essentially, I have been testing and deploying the application for our internal team and managing the correspondence with the vendor. I&#8217;ve been learning our software engineering process, IIS configuration, account provisioning, writing SOI&#8217;s, hosting meetings and trying my hand at application deployment and environment configuration. Really, it has been a great learning experience thus far and I am looking forward to this new fiscal year.</p>
<p><strong>Where do I go from here? </strong></p>
<p>I am hoping to post more code on this blog, as well as start a few new projects on the side. I have a small Pandora/iTunes mashup written in VB.NET/ASP.NET 3.5 which needs a home. Hopefully I can find some hosting shortly and get that one up and running.</p>
<p>This year my goals are lofty:</p>
<ul>
<li>Learn ASP.NET MVC with C# &amp; jQuery</li>
<li>Learn Python &amp; Django</li>
<li>Learn Ruby on Rails</li>
<li>Get Certified, whether its an MCPD or MCTS just do it.</li>
<li>Write something useful.</li>
<li>Become a better technologist and developer.</li>
</ul>
<p>As always, I want to keep current and stay on top of the industry changes, and filter out the hype from the reality. Agile this, rails that are great things to investigate but what is the business case? What is the need? Hopefully this year I can find the time to publish some articles recounting those very things from my own point of view.</p>
<p>I hope that brings everyone up to date. I am still here, and hopefully I&#8217;ll be posting more in the weeks to come.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.abyssknight.com/2009/01/22/where-have-i-been/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mike Potter, Adobe &#8211; Thanks Guys!</title>
		<link>http://www.abyssknight.com/2008/06/09/mike-potter-adobe-thanks-guys/</link>
		<comments>http://www.abyssknight.com/2008/06/09/mike-potter-adobe-thanks-guys/#comments</comments>
		<pubDate>Tue, 10 Jun 2008 01:41:50 +0000</pubDate>
		<dc:creator>Abyss</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[onair2007atlanta]]></category>
		<category><![CDATA[onairbustour]]></category>

		<guid isPermaLink="false">http://www.abyssknight.com/2008/06/09/mike-potter-adobe-thanks-guys/</guid>
		<description><![CDATA[So, I was checking my mail today and a mysterious package arrived from Amazon. Now, it could have been anything but to my complete shock and awe, it was from Mike Potter at Adobe. Here are some blurry photos from my phone: I had added the cookbook to my Amazon wish list shortly after Flex [...]]]></description>
			<content:encoded><![CDATA[<p>So, I was checking my mail today and a mysterious package arrived from Amazon. Now, it could have been anything but to my complete shock and awe, it was from Mike Potter at Adobe. Here are some blurry photos from my phone:</p>
<p><a href="http://www.abyssknight.com/2008/06/09/mike-potter-adobe-thanks-guys/wrapped/" rel="attachment wp-att-135" title="Wrapped"><img src="http://www.abyssknight.com/v9engine/wp-content/uploads/2008/06/img_0005.thumbnail.JPG" alt="Wrapped" /></a><a href="http://www.abyssknight.com/2008/06/09/mike-potter-adobe-thanks-guys/card/" rel="attachment wp-att-136" title="Card"><img src="http://www.abyssknight.com/v9engine/wp-content/uploads/2008/06/img_0006.thumbnail.JPG" alt="Card" /></a><a href="http://www.abyssknight.com/2008/06/09/mike-potter-adobe-thanks-guys/book/" rel="attachment wp-att-137" title="Book"><img src="http://www.abyssknight.com/v9engine/wp-content/uploads/2008/06/img_0009.thumbnail.JPG" alt="Book" /></a></p>
<p>I had added the cookbook to my Amazon wish list shortly after Flex 3 was released, as I wanted to dive in and learn everything I could about the newest version of Flex. I really appreciate the gift, and to all of the Adobe team, thank you. You guys have delivered a great product, and you really know how to reach out and touch the community.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.abyssknight.com/2008/06/09/mike-potter-adobe-thanks-guys/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flex Web Cam Effects Demo</title>
		<link>http://www.abyssknight.com/2008/02/20/flex-web-cam-effects-demo/</link>
		<comments>http://www.abyssknight.com/2008/02/20/flex-web-cam-effects-demo/#comments</comments>
		<pubDate>Thu, 21 Feb 2008 01:25:04 +0000</pubDate>
		<dc:creator>Abyss</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[Funny Stuff]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[filters]]></category>
		<category><![CDATA[webcam]]></category>

		<guid isPermaLink="false">http://www.abyssknight.com/2008/02/20/flex-web-cam-effects-demo/</guid>
		<description><![CDATA[Just updated the blog to WordPress 2.3.3 and figured it was time for another post. Today on InsideRIA.com they posted a rather interesting post about Flex graphical filters. Now, I&#8217;ve wanted to do this sort of thing for a very long time, but only today had the down time to give it a try. Basically, [...]]]></description>
			<content:encoded><![CDATA[<p>Just updated the blog to WordPress 2.3.3 and figured it was time for another post. Today on <a href="http://InsideRIA.com">InsideRIA.com</a> they posted a rather interesting post about <a href="http://www.insideria.com/2008/02/flex-graphics-tricks-part-3-gr.html">Flex graphical filters</a>. Now, I&#8217;ve wanted to do this sort of thing for a very long time, but only today had the down time to give it a try. Basically, the application I&#8217;ve attached shows your regular web cam feed on the left, as well as a filtered feed on the right. I&#8217;ve only scratched the surface with what you can do with filters, combining filters, and the like but the demo serves a very useful purpose.</p>
<p>When my boss saw my little demo running his first comment was, &#8220;Wow, that&#8217;s fast.&#8221; and he was right. Flash was rendering the filtered stream in real-time; side-by-side with the regular output. Granted, blurring and practically inverting the colors isn&#8217;t rocket science, but the applications are limitless. Personally, I&#8217;d love to see a background subtraction library for Flex with other real-time video processing effects. My guess is that someone over at Adobe already has something to this end for working with YouTube Remixer and similarly powered applications.</p>
<p>Code and source after the break&#8230;</p>
<p><span id="more-125"></span></p>
<p id="webCamDistort" align="center">     You need the Flash Player to view this video.</p>
<p><script type="text/javascript">     /*<!--*/     var so = new SWFObject("http://www.abyssknight.com/v9engine/wp-content/uploads/2008/02/webcamdistort.swf", "webCamDistort", "100%", 600, "9");     so.write("webCamDistort");     /*-->*/ </script></p>
<p><a href="http://www.abyssknight.com/v9engine/wp-content/uploads/2008/02/webcamdistort.zip" title="WebCamDistort Flex Source">WebCamDistort Flex Source</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.abyssknight.com/2008/02/20/flex-web-cam-effects-demo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OnAir Bus Tour &#8211; Atlanta</title>
		<link>http://www.abyssknight.com/2007/08/14/onair-bus-tour-atlanta/</link>
		<comments>http://www.abyssknight.com/2007/08/14/onair-bus-tour-atlanta/#comments</comments>
		<pubDate>Tue, 14 Aug 2007 14:04:11 +0000</pubDate>
		<dc:creator>Abyss</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[onair2007atlanta]]></category>
		<category><![CDATA[onairbustour]]></category>

		<guid isPermaLink="false">http://www.abyssknight.com/2007/08/14/onair-bus-tour-atlanta/</guid>
		<description><![CDATA[This post is kind of a stub, I&#8217;m sitting in the Fox Theatre ready to live-blog. The event started awhile ago, and I&#8217;ve been blogging it as it happens. As always, you can always hit the live video feed instead of reading my transcripts &#38; witty commentary as well. A special thanks to WeatherFlow Inc. [...]]]></description>
			<content:encoded><![CDATA[<p>This post is kind of a stub, I&#8217;m sitting in the Fox Theatre ready to live-blog. <img src='http://www.abyssknight.com/v9engine/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>The event started awhile ago, and I&#8217;ve been blogging it as it happens. As always, you can always hit the live video feed instead of reading my transcripts &amp; witty commentary as well.</p>
<p>A special thanks to WeatherFlow Inc. for flying me out to the tour.</p>
<p><em>Information: <a href="http://onair.adobe.com/schedule/cities/atlanta.php">http://onair.adobe.com/schedule/cities/atlanta.php</a></em></p>
<p><em>Live Feed: <a href="http://onair.adobe.com/live/">http://onair.adobe.com/live/</a></em></p>
<p>Live blogging after the jump&#8230;</p>
<p><span id="more-120"></span></p>
<h4 class="odd">10:05 AM &#8211; Mike Downey &#8211; Keynote</h4>
<p>Overview of where and why AIR came about. History of web based applications, client/server GUI stuff, etc. Evolution of RIA. Introduction to AIR for developing RIAs (coincidence, I think not&#8230;). Cross platform runtime, with all the features of Flash Player as well as some new features coming out in the next dot release such as the fullscreen toggle. Uses WebKit, same as Safari. Cross engine access between WebKit, JS, and Flash. On top of that, added AIR specific stuff: SQL Lite local database store, File System Access, Network Detection, System Notifications. Case study, Ebay&#8217;s desktop application with alerts. Drag and drop from file system. Platform independence. Demonstrations&#8230; installation badges, sample applications for AIR. (<a href="http://labs.adobe.com/technologies/air/samples/">demos</a>) Getting ready to show off Pownce. Dragging and dropping files to the application from the desktop, yes, he&#8217;s using a Mac. 1 month, learning Flex, 1 developer wrote Pownce. Crazy. Simple Tasks, entirely AJAX application in AIR. Built in 24 hours. Looks good, like MS Office 2007. Very responsive, saves to local database. (Same guy who wrote ext-js framework.) Buzzword being demoed, online word processor. I&#8217;ve seen this before, very slick, rivals desktop apps. Ported to AIR from Flex. Drag and drop images and documents into Buzzword, only in AIR version. New VM in Flash Player 9, it&#8217;s fast. Text wrapping, very awesome, indeed. Former Lotus engineers built it. Last examples, Adobe Media Player. Public beta soon, desktop video player. Uses RSS to subscribe to video streams. Embedded skins in RSS to skin the application depending on the feed. Slick. Showing Reno 911 clip. Comments, ratings, sharing etc ad nauseum. AIR Derby, for entering your applications in the contest. Squishy ball included, courtesy of Mike Chambers. Short advertisement for MAX 2007 in Chicago.</p>
<h4 class="odd">10:41 AM &#8211; Mike Chambers &#8211; Building an AIR App</h4>
<p>Hello world Flex based AIR application. Talking about WebKit, and why it was chosen. Open source, proven, small size and runs on mobile devices. Showing Flex Builder Beta 3, basic hello world app. Walking through Moxie creating a new AIR application in FB. Generates mxml and xml metadata. Daunting comments in the metadata xml file. In beta, can&#8217;t sign the applications yet but you will be able to. Editing version strings, application ID, title for the installer, description, etc in the xml file. Flex builder will automatically generate the SWF references. Profiling doesn&#8217;t work with AIR yet, but it will in the next FB beta. Short blurb about command line tools, showing how to put in the references manually. Able to style the windows with two options, system chrome (OS specific), or none. Allows you to do borderless windows, and if you set transparent to true then you have a nice way to make your own chrome. Awesome. Set application visibility on launch, icons, file type extensions, etc. Going over Flex basics, what it is, languages, etc. mx:WindowedApplication instead of Application for AIR. Built the entire hello world application, now going to distribute it. Christened AIR developers. Hehe. Setting up icons and various resolutions. Demoing the deployed installer. Plug for the Apollo book for Flex developers. PDF of the book is released under Creative Commons. It&#8217;s also on the swag CD. Sweet. Same with the AIR for JS Developers pocket guide. Plugging the URLs.</p>
<h4 class="odd">11:19 AM &#8211; Kevin Hoyt &#8211; JavaScript/XHTML Based AIR</h4>
<p>Going over the binaries, ADL and ADT for developing AIR applications. (Launcher, Packager) Building a demo app in JS for AIR. Just a simple HTML page in TextMate, going into the SDK folder in Terminal to find ADL. Set up the metadata, run in ADL. I just finished hacking the Wind Graph into an AIR application, unfortunately the data connection at AIR Camp is very slow. Showing Dreamweaver as an AIR development tool. Make the hello world application do something&#8230; add a form for name and a button and save that information to a file on the desktop. Using the AIR JS extensions to write files. I just got the WindGraph to work in AIR, it is a hack, but it works! File IO code in the HTML/JS AIR demo is very clean. Doing something with Meebo. Showing off custom chrome from Meebo into the hello world application. That looks amazing.</p>
<h4 class="odd">Short break&#8230;</h4>
<p>Flex 3 comes out when FB3 + Flex 2 key trial ends.</p>
<h4 class="odd">12:06 PM &#8211; Kevin Hoyt &#8211; About AIR &amp; Script Bridging</h4>
<p>About the integrated part of AIR. Embedded flash not supported in the browser component, but it is coming. Funny, iPhone runs on WebKit as well. Here&#8217;s hoping. Showing a basic HTML control demo using the mx:HTML component, and a tiny blurb of AS3. Debugging from artificial breakpoint to show HTML control data members. JavaScript Window and JavaScript Document elements for traversing the DOM. DOM inspection from Flex. Allusion, drag and drop image to AIR app, replace all images in document. getElementsById supported in the object and castes as Object. Currently, JS Array is not the same as an AS array, but they are working on that. Just set an input value using a Flex button object all through the HTML component. &#8220;Script Bridging&#8221;, as it were. Aptana demo, open source IDE for JS and AIR development, uses Eclipse. AIR aliases to shorten out file system function references. Flex 3 language reference plug, as available from JavaScript. i.e. flash.filesystem.file can be used in JavaScript. Scared yet? System icons included in the AIR packaging. Showing a XHMTL/JS AIR demo to grab the system icons and save them to disk. Adding event listeners in JS in a Flex like manner to work with the dom. Yes, he just did document.getElementById(&#8216;obj&#8217;).addEventListener() to add a file dialog. Grabbing the raw bitmap data and encoding using PNGEncoder (we use that to take snapshots over at WeatherFlow). Using a JS include to include a SWF&#8217;s functions and classes. It works! Reaching into the OS to grab system icons, from JS, using AS3 library. Showing AIRChat by Ted Patrick, amusing people posting on the big screen. &#8220;I&#8217;m naked right now.&#8221;, being the best one thus far. AIRChat used script bridging to leverage text wrapping.</p>
<h4 class="odd">Quick lunch, and it&#8217;s back to work&#8230;</h4>
<h4 class="odd">1:07 PM &#8211; Adobe AIR API Overview &#8211; Daniel Dura</h4>
<p>Going down the &#8216;short&#8217; list of features in AIR 1.0. Windowing API, multi-windowed, transparent, z-indexing and such. Showing off the ruler application to show transparency and no systemChrome. Running down creating windows, and the different types. Discussing different window types: standard, utility, and transparent. More on the HTML control and script bridging. Ability to override the typical behavior of JS and HTML calls. File I/O, full read and write. Clarifying that runtime is constrained by user permissions. Still, it is scary. Cross platform worms, anyone? Going over various file I/O native file dialogs. Both synchronous and asynchronous I/O libraries. Demo of file I/O dialogs. Very cool, looks easy enough. Definitely less code than say, Java, yet still familiar syntax. All dialogs return a reference to files or directories. Demoing writing to a file, hello world. It works, good stuff. Embedded SQLite database in AIR applications. Used to store to a file data from the AIR application. Drag and drop clipboard support including the modifiers copy, link, move. Dragging out of an application demo. Demo of dragging and drag types, drag a button, show drag image, data is a URL. Icon API, no icon files persay, uses standard PNGs etc. Service monitoring, online/offline, based on service not necessarily generally. Perfect. Demoing service monitor, checks if Google is up and accessible. Service monitor code is roughly 25 lines or so. Uses event handlers to trigger functions, etc. He just disconnected the EVDO card and it worked.</p>
<h4 class="odd">1:58 PM &#8211; Business Class AIR &#8211; Ron from Salesforce.com</h4>
<p>Using the Salesforce database with AIR. Running through the Salesforce API architecture, with AIR on top. I wonder if it is hot air? No, bad pun, fine&#8230; SOAP API. URLs for the SourceForge project, AS class references, etc. He&#8217;s totally digging Flex Builder debugging. Salesforce toolkit library for AS as a layer between the database and Flex/Flash. Caches queries, monitors service, etc. Talking about the briefcase of queries. Demoing an application, login and connection. He&#8217;s purposely breaking the application to show off the debugging, and getting lost in the debug mode. I&#8217;ve done that at least once daily. Highlighting the SQLite connection and such. Local data connection vs. the live database. Running through the service monitor code and handlers. Showing the SQLite schema. Pretty cool for LAMP developers, as this localizes the whole thing. The debugger gets more love, and we get records out of the database. Use a recursive method to sequentially execute queries, thanks to Christophe. Back to the demo application, showing some real records in online mode, and then taking it offline. Queries against non-cached data faults, if it is cached it works! Very cool. Flex application, no changes, add on query caching. Showing the AIR SQLite Admin by Christophe to display the data. Deets to Christophe Coenraets for SQLite tutorials. Q+A. &#8220;An excercise left to the reader.&#8221;</p>
<h4 class="odd">2:20 PM &#8211; Introduction to the Embedded Database API &#8211; <span>Christian Cantrell</span></h4>
<p>Mike just caused a feedback loop and apologized, &#8220;-50 dkp.&#8221; Mike&#8217;s offering everyone 5 minutes of fame for their apps after the networking session. Christian&#8217;s up, and here we go. &#8220;Any of this information can change, and some of it almost certainly will.&#8221; Going over why they included SQLite. Aggregates functions, flat files, etc. Leveraging all the existing skills of web developers to create desktop applications. SQLite implementation may break compatibility along the way of Apollo&#8211;AIR development. Transactions, triggers, and views! Wow, seriously? Record space is variable. Sounds like, what was it, COBOL or FORTRAN. I can&#8217;t remember which. Multiple databases per connection. Zero setup database. Apollo&#8211;AIR that is. <img src='http://www.abyssknight.com/v9engine/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  Theoretical 2TB limit to databases. &#8220;If it did, it would.&#8221;, on database size not being supported in the OS. Date and time functions, data types (yes, null is supported). Super cool things with data types that he won&#8217;t tell us about it just in case it doesn&#8217;t happen. Hint: Storing MP3s and videos. Column affinity &#8212; &#8220;I mostly ignore this.&#8221;, basically data types for columns are very relaxed. Suggested data types, not strict. Synchronous and asynchronous APIs, synchronous blocks. Asynchronous is good for responsiveness. Data Services API, no details because he doesn&#8217;t know them, because it hasn&#8217;t been written yet. Basically, it&#8217;ll do all the database stuff for us, and produce a nice OO based design. Genius. 19 AS classes for SQLite. APIs will not align with Google Gears, despite everyone saying they were. They intended to, but Google has 2 classes, and they have 19. JS is not as OO as AS, so they decided not to align the APIs. Frameworks to bring alignment. Jack Slocum&#8217;s Ext.data.SqlDB, works with AIR and Google Gears. Ta da. Samples! API, Schema API, etc. Showing simple UI to demo SQLite direct queries using synchronous API. Creating the DB, opening it, and repopulating the DB in Flex/AS3. Can call all the queries in sequence, because it is using the synchronous API. getStatement function to create direct queries for the DB, awesome lazy coding. Fetching the results as an ArrayCollection. Beautiful. Going over the use of prepared statements for memory and processing concerns. He&#8217;s talking about state machines and relational linking. Nerding out. Sweet. Running through another example which reads SQLite databases, much like Christophe&#8217;s SQLite admin. One last demo, &#8220;Arise&#8221;, RSS aggregator. &#8220;It doesn&#8217;t look very good because I designed it.&#8221;, but it appears to be very responsive and functional. Stores read, unread information in the local SQLite database. Show by topic (tags), author, etc. Imports OPML, fast. Application stays responsive even when loading 1000&#8242;s of feeds. Plug for data services API.</p>
<h4 class="odd">Short break&#8230;</h4>
<h4 class="odd">3:18 PM &#8211; Yahoo and Adobe AIR <span>- Yahoo! (Micah Laaker)<br />
</span></h4>
<p>Yahoo! Web Services. Mike is doing obscure trivia. Micah is back at the podium. 40+ web services. Wow, that&#8217;s a lot. Maps, flash APIs. RunningMap.com is up on the screen, alphaSearch.com, and YUI (Yahoo UI). Showing off some screenshots of YUI stuff: Rich text editor, layouts, etc. LocAmigos &#8212; Yahoo mail API. Ultimate Research Assistant &#8212; uses the Yahoo search terms (reverse lookup) to tell you whatever you searched for is. Boardr for storyboarding&#8230; delImport &#8212; delicious bookmarking spotlight plugin. Upcoming.org and then&#8230; Yahoo! Pipes. Just an aside, Pipes is great and I have no idea why it hasn&#8217;t been publicized to death. MyBlogLog! Wow, this is the first time I&#8217;ve seen &#8220;not the most beautiful thing&#8221; on the big screen! Congrats again to Todd and Eric. <img src='http://www.abyssknight.com/v9engine/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  Weather Module, just fetches Weather Channel data through Yahoo. BBAuth, another product that I think has been under advertised. Simple examples: Media Minibar, SpiffySearch. Media Minibar looks a lot like an OS X widget, but it is in AIR. That UI is very slick. SpiffySearch, looks like a search box! Live searching from a small, lightweight AIR application. Links are clickable and popup AIR browser windows. BBAuth and AIR WebKit windows had an issue, workaround was to create more than one WebKit window. All WebKit instances use the same cookie jar. Ick. Plugging some URLs for APIs.</p>
<h4 class="odd">3:38 PM &#8211; Adobe AIR e-commerce framework &#8211; <span>Edward Mansouri</span></h4>
<p>Mike says we&#8217;re going to see some quick demos. Sweet. ApolloApps.com &#8211;&gt; AIRApps.net launched by these guys.  His presentation is an AIR application. SlideRocket anyone? AIR-Commerce framework! &#8220;Flex is pretty awesome.&#8221;, yes, yes it is. Google maps in an AIR application using data from Yelp. Ed is importing the AIRCommerce SWC to his Moxie project. Setting the price on the ecommerce component, and there&#8217;s a form for ordering before letting the user access the data. Dummy, dummy credit card number, beautiful. In theory, this could be really useful. Talking about partners, PayPal, Wachovia, Card Services&#8230; Finally, a real API for PayPal which any good developer can use? Free CVS repositories at AIRApps.net. Planning for a final version that works by MAX. Thank yous, and questions.</p>
<h4 class="odd">3:54 &#8211; Alan&#8217;s Showing a Demo of&#8230; &#8211; Alan</h4>
<p>Audio mixing application called DigiMix, in AIR. Dragging audio (wav file) into AIR, shows the wave form. It plays, slick. WAV file parser converts it into a Flash Sound object. Scrubbing audio doesn&#8217;t work yet, but it will. Edit and export as WAV file. He takes a clip, moves it back, and saves it. It plays. And now for something more complex&#8230; Multi-track project! Wow, it actually imports all 4 tracks and everything can be exported. He opens the original again, cuts the drum part out, moves it and duplicates it. He&#8217;s building the multi-track project from scratch. He does it, 3 tracks, and saves it as XML. Slick. Also saves a WAV export. Screenshot exporting using PNGEncoder and AIR. Early stages, online and AIR version. Effects coming later, as well as online component. &#8220;I do have a real job.&#8221;. DigiMix.com coming soon. Mike asks him about how he parsed the WAV files. &#8220;I&#8217;m glad you asked that. I was going to ask if you could include that in the next version.&#8221; Wow, he parsed the bytes individually by examining the difference between an empty SWF and one with WAV. That&#8217;s how he figured out how to parse the files. &#8220;Right now I have that in a for loop&#8230;&#8221;, on mixing.</p>
<h4 class="odd">4:06 PM &#8211; Q&amp;A Session &#8211; Dan, Mike, and Kevin</h4>
<p>(Not direct quotes, so please take this with a grain of salt.)</p>
<p>Q: &#8220;When is the next beta of Flex Builder 3 coming out?&#8221;</p>
<p>A: &#8220;I would suggest going to the MAX conference.&#8221;</p>
<p>Q: &#8220;What about running AIR in a lower security sandbox?&#8221;</p>
<p>A: &#8220;Not in version 1.&#8221;, &#8220;Looked at limited privilege model for version 2.&#8221;</p>
<p>Q: &#8220;Why would we want to write an AIR app instead of a .NET or &lt;more&gt; mature client side language?&#8221;</p>
<p>A: &#8220;AIR is focused on using web technologies that developers are familiar with.&#8221;, &#8220;We are not saying that AIR is the solution for every application.&#8221;</p>
<p>Q: &#8220;Is it possible in AIR to add icons on the taskbar (system tray)?&#8221;</p>
<p>A: &#8220;Not in the beta, but we will have that functionality.&#8221;</p>
<p>Q: &#8220;Could you tell us a little about the relationship between PDF and AIR?&#8221;</p>
<p>A: &#8220;It is not enabled in the public beta, maybe it is, but basically the way it works is you can instantiate the reader in the application.&#8221;</p>
<p>Q: &#8220;Are there any plans for delivering updates to AIR applications to the user?&#8221;</p>
<p>A: &#8220;Yes. We&#8217;ve given you, the developer, a low level API to initiate the update. All the logic you can control yourself.&#8221;</p>
<p>Time for two more questions&#8230;</p>
<p>Q: &#8220;Will there be any support for hardware acceleration?&#8221;</p>
<p>A: &#8220;Yes, actually we have an upcoming point release to the Flash Player that is currently available in beta form. In that update we&#8217;ve added better quality for video, multi-core support, and a few other related performance optimizations.&#8221;</p>
<p>Q: &#8220;For your HTML/JS/Flash developer is there any protection for our code?&#8221;</p>
<p>A: &#8220;It&#8217;s a zip file, so no there isn&#8217;t anything built in to do that but we are not explicitly supporting anything.&#8221;, &#8220;SWF Encrypt&#8221;</p>
<p>Mike is talking about things for 1.0: Data Encryption, Encrypted Local Store API (in there now, but maybe not the beta &#8220;it&#8217;s in my version&#8221;).</p>
<h4 class="odd">4:36 PM &#8211; ColdFusion Powered AIR Applications <span>- Ben Forta</span></h4>
<p>Mike&#8217;s on stage again giving out book bundles. Oglethorpe! He&#8217;s trying to talk very quickly, and making hilarious quips. Anyways, on with the show. He has contraband T-Shirts with unapproved code names. &#8220;The answer is, yes.&#8221; Shortest learning curve, lots of integrated services, underlying power of Java. No cost other than for hosting. Showing off the companies that use Cold Fusion, and most of it is behind the firewall. &#8220;Drank lots of PDF kool aid&#8221;, as well as&#8230; using Cold Fusion. Strong Flash and Flex integration. AIR integrates Flash and the web, so you can take existing CF apps and &#8220;airify&#8221; them. Going to show an example. &#8220;You did not get them from me.&#8221;, on the contraband shirt throwing. Showing Flex Builder as the CF IDE as well with the extension. &#8220;One IDE to rule them all.&#8221; There are tons of CF specific features (for) Eclipse, &#8220;none of which I will talk about now&#8230;&#8221; Showing off the new backend service wizard in FB3. &#8220;I must preface this by saying, it might break&#8230; if it does we&#8217;ll blame Eclipse.&#8221; He&#8217;s building a CF8 application, in Flex Builder, using the new wizard which has a query builder&#8230; not one set of data, no, two. Grid, to view, to edit. &#8220;It&#8217;s awesome? Good answer. They both said it&#8217;s awesome.&#8221; It apparently generates best practices code too, which is insane. As skeptical as I am about other languages you know, other than PHP, this is pretty slick syntax. He&#8217;s going to run it again and &#8220;make it more interesting&#8221;. AJAX &amp; paging. Wow, he&#8217;s done. I look away for a minute and he&#8217;s done. He just dissed Firefox stability. Awesome. Let&#8217;s build an AIR project. More t-shirts! &#8220;You almost sacrificed your life for a shirt.&#8221; Shirts and questions!</p>
<h4 class="odd">6:02 PM &#8211; Using JavaScript Frameworks in AIR Applications &#8211; Andre Charland</h4>
<p>Mike&#8217;s giving away a copy of FB2. Andre of Nitobi is on the stage. He doesn&#8217;t run a Mac? Shame. He co-authored an AJAX for enterprises book, and worked with a ton of big companies. Cool. He&#8217;s showing the sizes of various languages in market capital. JavaScript is pretty big. What can we do with AIR that we can&#8217;t with the browser? Mostly going over things we&#8217;ve seen recurring over the night, windows, file I/O, etc. Keyboard shortcuts, and notifications. He made a dock in AIR that loads all of the social networking sites. He&#8217;s talking about popping in any JS code into AIR and creating apps. Offline Salesforce demo coming up. He&#8217;s dragging, dropping vCards and syncing with Salesforce. Very cool. &#8220;If it works in Safari it will probably, might work in AIR.&#8221; Showing some code in Dreamweaver, and it is on his blog.</p>
<h4 class="odd">6:32 PM &#8211; Taking apart the bus &#8211; Mike Chambers</h4>
<p>Quick demos from attendees will be after Andre. Kevin and Danny will be back to do some too. Mike&#8217;s asking us if we liked it, explaining how they like talking to us. MXNA plug. I&#8217;m actually talking to Kevin Hoyt now on AIR Chat about our wind data at WeatherFlow, and another attendee. Small world, or AIR application, as it were. Mike is showing the tracker for the bus off, explaining how the cron works. Very interesting implementation. The tracker does offline storage, and then syncs back up when it goes online. Demoing a Yahoo! Map with the data plotted on it as well as geo-encoding the bus Twitter entries using that data. Now he&#8217;s trying to melt the Mac by video taping himself. <img src='http://www.abyssknight.com/v9engine/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  Now he&#8217;s showing the Flickr account for the bus, too. 1 picture, 1 geographic location per minute. That&#8217;s a lot of data&#8230; Taking the data off of Flickr, using something Mike created called Flump, another AIR application. It downloads all the images to the desktop. Now he&#8217;s showing a time-lapsed video at like 10x speed. Wow, a full game of Guitar Hero. And bobbyworld and I just appeared in AIR Chat on the screen. Maybe Kevin will let us chat a little more when he does his demo. <img src='http://www.abyssknight.com/v9engine/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  Oh, did I leak that? I did didn&#8217;t I. Demoing a Wowhead launcher. Talking about being stuck on a platform, and being able to develop these things in 20 minutes. Very true.</p>
<p>Cliff&#8217;s going to demo something now. It&#8217;s pretty cool, vegetarian, small car, so it&#8217;s a shopping app! It keeps tabs on things in his pantry, and UPC codes and everything. He&#8217;s going to add a scanner and everything. Slick! Simple, but still a very cool use of AIR. Drag and drop creation of shopping trips. He&#8217;s talking mass deployment now.</p>
<p>Danny from the bus is going to show Twitter Cam. Basically, it shows the in and outgoing Twitter&#8217;s for the bus. Slick. I&#8217;m on the screen! You can download it from danieldura.com/twittercam, cool.</p>
<p>Kevin Hoyt from the bus will be showing an HTML version of AIR Chat by Ted Patrick. I think we&#8217;re about to be on screen again! Mike&#8217;s telling us to tell his boss how cool we thought AIR was. <img src='http://www.abyssknight.com/v9engine/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  QA team monitors the forums for bug reports. Kevin&#8217;s showing HTML stuff, and right now he&#8217;s talking about Spry, the AJAX framework from the labs. Running Spry in AIR, what would it take? Remapping the CSS paths was what took the longest to port to AIR. He&#8217;s showing the code in Dreamweaver, and now running it. Cool, a product list using the SQLite database. All the DB access is done in Spry/JS. Wow. Script Bridging is awesome. Spry is created by 2 very efficient guys.</p>
<p>Kevin&#8217;s showing another one, this one is in Aptana, and it is a geocoding application that is disconnected. Wait, did he say disconnected? I heard the word packet in there too. Basically, the app lets you copy photos into the application and geocode them. And we&#8217;re live on AIR Chat again with Kevin. <img src='http://www.abyssknight.com/v9engine/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  Bobby and I are back on the screen, again as well as egojab and jason.</p>
<p><em>Going to go ahead and end the live coverage, as I have a bus to catch to the airport in about an hour. Thanks, and enjoy. If anyone has any questions about the event, just leave a message and I&#8217;ll do my best to answer them.</em></p>
<h4 class="odd">Photos</h4>
<p><a href="http://www.abyssknight.com/v9engine/wp-content/uploads/2007/08/photo.jpg" title="AIR Agenda"><img src="http://www.abyssknight.com/v9engine/wp-content/uploads/2007/08/photo.thumbnail.jpg" alt="AIR Agenda" /></a><a href="http://www.abyssknight.com/v9engine/wp-content/uploads/2007/08/photo1.jpg" title="Mike Downey Keynote"><img src="http://www.abyssknight.com/v9engine/wp-content/uploads/2007/08/photo1.thumbnail.jpg" alt="Mike Downey Keynote" /></a><a href="http://www.abyssknight.com/v9engine/wp-content/uploads/2007/08/photo2.jpg" title="OnAir Gaming Area"><img src="http://www.abyssknight.com/v9engine/wp-content/uploads/2007/08/photo2.thumbnail.jpg" alt="OnAir Gaming Area" /></a><a href="http://www.abyssknight.com/v9engine/wp-content/uploads/2007/08/photo21.jpg" title="WindGraph on AIR"><img src="http://www.abyssknight.com/v9engine/wp-content/uploads/2007/08/photo21.thumbnail.jpg" alt="WindGraph on AIR" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.abyssknight.com/2007/08/14/onair-bus-tour-atlanta/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>MyBlogLog Plugin Update &#8211; In demand?</title>
		<link>http://www.abyssknight.com/2007/07/25/mybloglog-plugin-update-in-demand/</link>
		<comments>http://www.abyssknight.com/2007/07/25/mybloglog-plugin-update-in-demand/#comments</comments>
		<pubDate>Wed, 25 Jul 2007 17:05:08 +0000</pubDate>
		<dc:creator>Abyss</dc:creator>
				<category><![CDATA[Site Updates]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.abyssknight.com/2007/07/25/mybloglog-plugin-update-in-demand/</guid>
		<description><![CDATA[Well, it&#8217;s been over a year since I released my WordPress MyBlogLog plugin, and I&#8217;m still getting emails about it. Honestly, I&#8217;m very surprised that this thing still works. If you&#8217;re using the plugin now, or want to, let me know! I think it is time for a big code overhaul, and perhaps some new [...]]]></description>
			<content:encoded><![CDATA[<p>Well, it&#8217;s been over a year since I released my WordPress MyBlogLog plugin, and I&#8217;m still getting emails about it. Honestly, I&#8217;m very surprised that this thing still works. If you&#8217;re using the plugin now, or want to, let me know! I think it is time for a big code overhaul, and perhaps some new features but there is no sense in developing this plugin if there&#8217;s no demand. If you&#8217;ve got an idea, post it up and I&#8217;ll do my best to get it out there in the wild with the next release. I did notice the guys over at MyBlogLog have been hard at work improving the JavaScript and their own feature set as well which means I should probably update the plugin pretty soon. Also, I am aware of the missing readme file! Please, I know about it, and I&#8217;ve posted about it. I promise, next release, you all will get an extensive readme!</p>
<p>Anyways, it amazes me how far MyBlogLog has come since the day I registered and alpha tested it. Really, you have no idea how simple the idea was at the time. Todd, Eric, Steve, John and the rest of the crew over there at Cloudspace and Yahoo, my hats off to you guys.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.abyssknight.com/2007/07/25/mybloglog-plugin-update-in-demand/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Chumby &#8211; First 50</title>
		<link>http://www.abyssknight.com/2007/07/09/chumby-first-50/</link>
		<comments>http://www.abyssknight.com/2007/07/09/chumby-first-50/#comments</comments>
		<pubDate>Tue, 10 Jul 2007 03:01:53 +0000</pubDate>
		<dc:creator>Abyss</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.abyssknight.com/2007/07/09/chumby-first-50/</guid>
		<description><![CDATA[The chumby is a compact device that displays useful and entertaining information from the web: news, photos, music, celebrity gossip, weather, box scores, blogs — using your wireless internet connection. Always on, it shows — nonstop — what&#8217;s online that matters to you. I just got an email from the guys over at Chumby.com and [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>The <a href="http://www.chumby.com">chumby</a> is a compact device that displays useful and entertaining information from the web: news, photos, music, celebrity gossip, weather, box scores, blogs — using your wireless internet connection. Always on, it shows — nonstop — what&#8217;s online that matters to you.</p></blockquote>
<p>I just got an email from the guys over at Chumby.com and they&#8217;re about to run a 50 person beta run of sorts. I&#8217;ve applied to get on the team, and I&#8217;m looking forward to it. The work I&#8217;ve been doing recently really would look amazing on one of these, as I&#8217;ve been working on a flash version of our companies&#8217; wind graph. Basically, it&#8217;s a real-time, on site wind graph of our weather stations. So, the Chumby is really the perfect vessel for this thing, albeit a strange one.</p>
<p><a href="http://www.chumby.com">Chumby</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.abyssknight.com/2007/07/09/chumby-first-50/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Subversion: Working With HotCopy</title>
		<link>http://www.abyssknight.com/2007/05/09/subversion-working-with-hotcopy/</link>
		<comments>http://www.abyssknight.com/2007/05/09/subversion-working-with-hotcopy/#comments</comments>
		<pubDate>Wed, 09 May 2007 17:53:21 +0000</pubDate>
		<dc:creator>Abyss</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.abyssknight.com/2007/05/09/subversion-working-with-hotcopy/</guid>
		<description><![CDATA[Well, I am almost finished moving all my data onto my brand new MacBook Pro 15&#8243; when I realized I needed to move my Subversion repositories. I&#8217;m not an expert on Subversion, nor will I ever claim to be but this might just help a few people out. When I made the backups of my [...]]]></description>
			<content:encoded><![CDATA[<p>Well, I am almost finished moving all my data onto my brand new MacBook Pro 15&#8243; when I realized I needed to move my Subversion repositories. I&#8217;m not an expert on Subversion, nor will I ever claim to be but this might just help a few people out. When I made the backups of my repository I went with the trusty &#8216;svnadmin hotcopy old_repos new_repos&#8217; option and had a plug and play backup to restore when the time came. Now, I couldn&#8217;t find a single reference on how to restore from a hotcopy, and it certainly wasn&#8217;t obvious to me so&#8230; Here&#8217;s what I did:</p>
<ol>
<li>Download the OS X SVN Installer from <a href="http://www.codingmonkeys.de/mbo/articles/2007/01/25/subversion-1-4-3">Martin Ott&#8217;s Site</a></li>
<li>Install the package.</li>
<li>Make a .profile file in your home directory and paste the following into it: export PATH=$PATH:/usr/local/bin</li>
<li>Issue a &#8216;svnadmin recover repo_hotcopy&#8217; to start the BDB again.</li>
<li>Ta da, it&#8217;s done!</li>
</ol>
<p>Strangely, that seemed to have fixed everything! Now, that might&#8217;ve been the most obvious thing in the entire world to a SVN guru, but it wasn&#8217;t to me. I did issue a &#8216;killall svnserve&#8217; and then a &#8216;svnserve -d -r repo_hotcopy&#8217; before testing it, but it checked out with SVNx and everything looks good.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.abyssknight.com/2007/05/09/subversion-working-with-hotcopy/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using disk (enhanced)

Served from: www.abyssknight.com @ 2012-02-09 18:08:32 -->
