<?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>Feasible Impossibilities</title>
	<atom:link href="http://www.impossibilities.com/v4/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.impossibilities.com/v4</link>
	<description>Robert M. Hall, II - Interactive Software Developer, Adobe Flash Platform Specialist, Adobe Community Expert, Adobe Solution Partner and Adobe User Group Manager</description>
	<lastBuildDate>Tue, 23 Jun 2009 20:41:06 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Macworld UK Awards a Client Project I Worked On Best iPhone/iPod Touch Application of the Year 2009</title>
		<link>http://www.impossibilities.com/v4/2009/06/19/macworld-uk-awards-a-client-project-i-worked-on-best-iphoneipod-touch-application-of-the-year-2009/</link>
		<comments>http://www.impossibilities.com/v4/2009/06/19/macworld-uk-awards-a-client-project-i-worked-on-best-iphoneipod-touch-application-of-the-year-2009/#comments</comments>
		<pubDate>Fri, 19 Jun 2009 20:27:11 +0000</pubDate>
		<dc:creator>Robert M. Hall, II</dc:creator>
				<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://www.impossibilities.com/v4/?p=577</guid>
		<description><![CDATA[It was quite a surprise, and serendipitous to say the least, that I was sitting in the middle of a local Philadelphia Cocoaheads group meeting last night when I received an unexpected email from one of my favorite clients Wolfgangs Vault. The email indicated that we had just won Macworld UK&#8217;s award for Best iPhone/iPod [...]]]></description>
			<content:encoded><![CDATA[<p><img style="padding-right: 10px; padding-bottom: 10px;" title="cvault_award" src="http://www.impossibilities.com/v4/wp-content/uploads/cvault_award.jpg" alt="cvault award Macworld UK Awards a Client Project I Worked On Best iPhone/iPod Touch Application of the Year 2009" width="288" height="231" align="left" /><a href="http://www.macworld.co.uk/awards/winners.html"><img style="padding-right: 10px; padding-bottom: 10px;" title="mac-world" src="http://www.impossibilities.com/v4/wp-content/uploads//mac-world.png" alt="mac world Macworld UK Awards a Client Project I Worked On Best iPhone/iPod Touch Application of the Year 2009" width="121" height="121" align="right" /></a>It was quite a surprise, and serendipitous to say the least, that I was sitting in the middle of a local <a href="http://phillycocoa.org/">Philadelphia Cocoaheads group meeting</a> last night when I received an unexpected email from one of my favorite clients <a href="http://www.wolfgangsvault.com/">Wolfgangs Vault</a>. The email indicated that we had just won <a href="http://www.macworld.co.uk/awards/winners.html">Macworld UK&#8217;s award for Best iPhone/iPod Touch Application of the Year 2009</a> for our application <a href="http://www.wolfgangsvault.com/sc/concert-vault-iphone-app.html">Concert Vault</a>. It was serendipitous not only because we were in the Cocoaheads meeting discussing Mac and iPhone development at the time the email came through, but the fact that the manager of the group my very talented friend <a href="http://mrox.net/">Andy Mroczkowski</a> was also the key Objective-C/Cocoa/Xcode developer on the project and did all the heavy lifting and coding, and Andy had literally just sat down after introducing the first speaker of the evening. I was delighted and a little distracted as I tried twittering and emailing Andy from the front row of the meeting where I was seated, to Andy sitting in the back. My apologies to <a href="http://www.usp.edu/academics/collegesDepts/chemistry/Faculty/Zauhar.aspx">Professor Randy Zauhar Phd</a>, who gave an  excellent presentation on <a href="http://en.wikipedia.org/wiki/OpenCL">leveraging OpenCL</a> in Objective-C/Cocoa apps to accelerate the rendering and display of molecular simulations/interaction. I finally settled down and got into his presentation, but was definitely jazzed about hearing the news since neither of us even knew the application had even been nominated, let alone won. The other applications that had been nominated in the category made it even more exciting as we were up against:</p>
<ul>
<li><a href="http://www.atebits.com/software/tweetie/" target="_blank">Tweetie</a> &#8211; Atebits</li>
<li><a href="http://www.google.com/mobile/apple/earth.html" target="_blank">Google Earth</a> &#8211; Google</li>
<li><a href="http://www.omnigroup.com/applications/OmniFocus/iphone/" target="_blank">OmniFocus</a> &#8211; OmniGroup</li>
<li><a href="http://www.truphone.com/" target="_blank">Truphone for iPhone</a> &#8211; Truphone</li>
</ul>
<p>All great applications from very cool companies and talented developers &#8211; so just finding out we had been nominated in the same category was pretty cool, but finding out we had won was totally unexpected. Thanks Macworld! I also have to give total props to all the super talented and friendly developers and staff at <a href="http://www.wolfgangsvault.com/">Wolfgangs Vault</a> &#8211; it was their vision in seeing the value of creating an iPhone app, as well as their amazing efforts and incredible content that made putting the Concert Vault app together possible. Thanks to Matt, Scott, Wade, Bill, Eric, Jeremy, and all the others who work behind the scenes at <a href="http://www.wolfgangsvault.com/">Wolfgangs Vault</a>, <a href="http://www.daytrotter.com/">Daytrotter</a> and <a href="http://www.crawdaddy.com/">Crawdaddy</a> &#8211; awesome job guys! Thanks for the opportunity!</p>
<p>We did have some good reviews of the app earlier in the year, one snippet from Rolling Stone magazine named Concert Vault one of the &#8220;Best Music Apps&#8221; which was really cool to find out. I was especially excited to hear we had won the Macworld UK award as this had been the first iPhone project that I worked on as I am primarily a Flash Platform developer. I am still teaching myself Objective C/Cocoa/Xcode, so I played a far lesser role than Andy did. I contributed some aspects of design, iconography, back end web services support, QA and a bit of project management, but securing Andy to work on the project is what I am most proud of as he is a truly talented developer and really knocked this one out the park. If you own or have seen a <a href="http://www.neatco.com/">Neat scanner with the Mac version of NeatRecipts</a> you have seen some of Andy&#8217;s other software development efforts (along with some other friends of mine at Neat) Andy is also doing a fantastic job running the local Cocoaheads group, where I have been fortunate enough to make a number of additional friends and discover that we have a large and talented group of Apple Mac/iPhone developers in the local area. I was quite aware of all the local Flash and Flex talent in and around Philadelphia thanks to the <a href="http://www.pfpaug.org/">Flash Platform User Group</a> I manage with <a href="http://www.fingersbleeding.com/">my friend J Marziani</a>, but I hadn&#8217;t really been exposed to all the other Mac native application developers in the area. Thanks to Andy and the group, I&#8217;ve found out that the following developers and their popular Mac/iPhone apps are right in our area:</p>
<ul>
<li><a href="http://mikezornek.com/">Mike Zornek</a> and his application <a href="http://clickablebliss.com/billable">Billable</a> (which I actually use for all my client invoices)</li>
<li><a href="http://labs.laan.com/blog/">Jason and Chris Laan</a> most recently responsible for the great new <a href="http://tweetdeck.com/iphone/">iPhone version of Tweetdeck</a></li>
<li><a href="http://twitter.com/mullaj">Jason Allum</a>, <a href="http://davemartorana.com/">Dave Martorana</a> and the rest of the guys at <a href="http://labs.indyhall.org/">Indy Hall labs</a> who are responsible for apps like: <a href="http://ripitapp.com/">RipIt!</a>, <a href="http://twistoridesktop.com/">Twistori</a>, <a href="http://multiplexapp.com/">MultiPlex</a></li>
<li><a href="http://industrialsomething.org/">Far McKon</a> &#8211; fellow co worker of Andy&#8217;s at Neat Receipts (lots of great guys at Neat including Vanja Buvac, <a href="http://makephilly.org/">Harris Romanoff</a> and others)</li>
<li><a href="http://louis.gerbarg.org/">Louis Gerbarg</a> who wrote the original PPC backend for the venerable <a href="http://llvm.cs.uiuc.edu/">LLVM compiler</a> and numerous other projects directly for Apple</li>
<li><a href="http://www.theflyingjalapenolives.com/">Corey Floyd</a> who along with his team at Advanced Medical Data Solutions are responsible for the iPhone app <a href="http://www.amdshealth.com/Site/Compounds.html">Compounds</a></li>
<li><a href="http://www.alertmybanjos.com/">Jason Tremblay</a>, <a href="http://chrisconley.me/">Chris Conley</a> and <a href="http://forge38.com/">Randy Schmidt</a> of <a href="http://www.isepta.org/">iSepta</a> fame</li>
<li>Of course Philadelphia can also claim <a href="http://daringfireball.net/">John Gruber of daringfireball.net</a> fame as one of our own (John when are you gonna come to a meeting?)</li>
</ul>
<p><a href="http://ripitapp.com/"></a></p>
<p>These are just folks off the top of my head that are related to Mac development in the area, there are way more talented people and companies in the tech industry covering a wide range of disciplines all over the area (I should start making another big list for a future post). I want to make sure and give a shout-out to <a href="http://www.indyhall.org/">Alex Hillman and Geoff DiMasi of Indy Hall</a> and all the folks who call Indy Hall home, as they have been very generous and supportive in allowing both the <a href="http://phillycocoa.org/">Cocoaheads group</a> and our <a href="http://www.pfpaug.org/">Flash Platform User Group</a> to meet at <a href="http://www.indyhall.org/">Indy Hall</a>, including run classes and sponsor our events &#8211; thanks guys!</p>
<p>I&#8217;d like to wrap this post up by noting that I keep seeing more and more talented Flash developers taking on and delivering some really amazing Objective-C/Cocoa applications both for the desktop and iPhone/iPod touch devices. Apple has done a really great job with the app store and not only do developers clearly see a straightforward path to monetizing their efforts but so do managers, owners, investors, etc. As much as I am enjoying learning Objective-C/Cocoa, and can see all the potential reasons why Apple wouldn&#8217;t even consider allowing a Flash player of some sort on the iPhone. I am still a Flash developer at heart, and I am really rooting for Apple and Adobe to come to an agreement and get a Flash player or some solution for allowing Flash content to be deployed to iPhones/iPod Touch devices. I just got my 32GB iPhone 3GS today and it is super snappy fast with its 600Mhz ARM-A8 processor. Considering that Adobe and others have made announcements about the <a href="http://www.openscreenproject.org/">Open Screen project</a> agreements with Intel and other hardware manufacturers <a href="http://www.adobe.com/aboutadobe/pressroom/pressreleases/200904/040109AdobeTIOMAP.html">to get Flash Player 10 working on ARM based devices</a> that utilize <a href="http://www.arm.com/products/CPUs/">ARMv6, ARMv7, and ARM11 chips</a> and the <a href="http://www.arm.com/products/CPUs/ARM_Cortex-A8.html"> Cortex-A (ARM Cortex-A8)</a> found in the iPhone 3GS  (some of those running at only 400Mhz) &#8211; and to accelerate performance through custom <a href="http://www.adobe.com/aboutadobe/pressroom/pressreleases/200906/060209AdobeandNvidia.html">ASICs and GPU chips from the likes of Nvidia</a>, as well as deliver Flash to <a href="http://www.adobe.com/aboutadobe/pressroom/pressreleases/200904/042009FlashDigitalHome.html">set top boxes and other consumer devices</a>, not to mention <a href="http://dalerankine.com/index.php/2009/06/mobile-sessions-at-adobe-max-2009/">some</a> <a href="http://twitter.com/adobeted/status/2196448890">special</a> <a href="http://www.adobe-flashlite.com/?p=913">sessions</a> at <a href="http://www.flashmobileblog.com/2009/06/16/max-sessions-for-2009-published/">Adobe MAX 2009</a> later this year. I have to believe and have faith that at this point, it is literally down to Apple and Adobe coming to some mutual agreements as opposed to any true technical hurdles. So guys, here&#8217;s to working it out, and making even more opportunities for success for all of us developers and consumers trying to raise the bar.</p>
<div class="glossolalia" style="margin: 3px; margin-right: 5px; padding: 0px; width: 100%; height: 30px; text-align: right;"><a href="http://www.impossibilities.com/v4/wp-content/plugins/glossolalia/glossolalia_mp3.php?id=577">Download an MP3 Podcast of this Entry (glossolalia_mp3.php?id=577)</a><br /></div>]]></content:encoded>
			<wfw:commentRss>http://www.impossibilities.com/v4/2009/06/19/macworld-uk-awards-a-client-project-i-worked-on-best-iphoneipod-touch-application-of-the-year-2009/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Excited for Flash On Tap in Boston</title>
		<link>http://www.impossibilities.com/v4/2009/05/20/excited-for-flash-on-tap-in-boston/</link>
		<comments>http://www.impossibilities.com/v4/2009/05/20/excited-for-flash-on-tap-in-boston/#comments</comments>
		<pubDate>Wed, 20 May 2009 21:54:30 +0000</pubDate>
		<dc:creator>Robert M. Hall, II</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[flash on tap]]></category>

		<guid isPermaLink="false">http://www.impossibilities.com/v4/?p=550</guid>
		<description><![CDATA[ Save for the exception of Adobe MAX,which I haven&#8217;t missed since 2004 and looks to be great again in 2009, I have not been hitting nearly as many conferences for a couple years now. Plenty of local events in the PA, NJ, NY area, but more often than not, I&#8217;ve chosen to stay close [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flashontap.com/"><img class="alignleft" style="padding-right: 10px; padding-bottom: 15px; border: none;" title="Flash On Tap" src="http://www.impossibilities.com/v4/wp-content/themes/master/images/badges/fot09_200x200.gif" alt="fot09 200x200 Excited for Flash On Tap in Boston" width="180" height="180" align="left" /></a> Save for the exception of <a href="https://max.adobe.com/">Adobe MAX,</a>which I haven&#8217;t missed since 2004 and looks to be great again in 2009, I have not been hitting nearly as many conferences for a couple years now. Plenty of local events in the PA, NJ, NY area, but more often than not, I&#8217;ve chosen to stay close to home and spend time with my family instead, mainly because my children will only be little once. I know others who have children the same age as mine (1 year old daughter and 3 year old son) and manage to hit all the conferences all over the world &#8211; I don&#8217;t know how you do it, but more power to you.<br/><br/><br />
Considering that I haven&#8217;t been getting out as much, I am especially excited about attending <a href="http://www.flashontap.com/">Flash On Tap</a> in Boston, MA next week. I love Boston as a city, I first went for a visit to MacWorld back in 1993, and had a blast. Every time I&#8217;ve been back since, I&#8217;ve had a great time. Flash On Tap looks like its going to be a really fun conference and the beer tasting aspect and interesting location at the <a href="http://www.bostonparkplaza.com/castle.shtml">Boston Park Plaza Castle</a> not to mention the <a href="http://www.flashontap.com/#/speakers/">great lineup of speakers </a>and friends of mine who will be attending, all add up to a great time. I don&#8217;t think its too late <a href="http://www.flashontap.com/#/tickets/">to pick up tickets</a> if you haven&#8217;t already and are maybe on the fence about going. Very excited to see how things turn out. Now I am off to get my train tickets and try to wrap up some projects (including putting together an entire backyard playground swing-set for the kids) before mid next week.<a href="http://www.bostonparkplaza.com/castle.shtml"><br />
<br/></a>If you do show up &#8211; keep an eye out for the <a href="http://www.begreenman.com/Purchase.html">GREENMAN!</a></p>
<div class="glossolalia" style="margin: 3px; margin-right: 5px; padding: 0px; width: 100%; height: 30px; text-align: right;"><a href="http://www.impossibilities.com/v4/wp-content/plugins/glossolalia/glossolalia_mp3.php?id=550">Download an MP3 Podcast of this Entry (glossolalia_mp3.php?id=550)</a><br /></div>]]></content:encoded>
			<wfw:commentRss>http://www.impossibilities.com/v4/2009/05/20/excited-for-flash-on-tap-in-boston/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Modifications to WP-Syntax for better ActionScript Code Highlighting Functionality</title>
		<link>http://www.impossibilities.com/v4/2009/03/10/modifications-to-wp-syntax-for-better-actionscript-code-highlighting-functionality/</link>
		<comments>http://www.impossibilities.com/v4/2009/03/10/modifications-to-wp-syntax-for-better-actionscript-code-highlighting-functionality/#comments</comments>
		<pubDate>Tue, 10 Mar 2009 18:57:20 +0000</pubDate>
		<dc:creator>Robert M. Hall, II</dc:creator>
				<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://www.impossibilities.com/v4/?p=516</guid>
		<description><![CDATA[I finally got around to implementing a decent Syntax highlighter for code on my site. I looked at a number of different projects, and none of them had exactly all the features I wanted, so I went with WP-Syntax by Ryan McGeary available here: http://ryan.mcgeary.org/wp-syntax/ which in turn is based on GeSHi (Generic Syntax Highlighter) available [...]]]></description>
			<content:encoded><![CDATA[<p>I finally got around to implementing a decent Syntax highlighter for code on my site. I looked at a number of different projects, and none of them had exactly all the features I wanted, so I went with WP-Syntax by Ryan McGeary available here: <a href="http://ryan.mcgeary.org/wp-syntax/">http://ryan.mcgeary.org/wp-syntax/</a> which in turn is based on GeSHi (Generic Syntax Highlighter) available here: <a href="http://qbnz.com/highlighter/">http://qbnz.com/highlighter/</a></p>
<p>I liked how Ryan handled the line numbering on the left, but it was missing a nice way to quickly view the code in plain text, copy the code to your clipboard, or save it directly as a download. Several of the other solutions had features like that in the top header of the code, and I liked that, so I quickly hacked in support for that. The show in plain text icon simply leverages the built in thickbox.js built into Wordpress and some JavaScript to get that done I quickly shoehorned that in. The other two icons for copy to clipboard and download and save were done through Flash. I leveraged the System.setClipboard() function to quickly push the code onto the users clipboard, as well as externalInterface to pass back a success notification to the browser and end user. </p>
<p>For the file download and save code, I was going to use AS3 and the filereference.download feature, and javascript to parse the code out of the page, and then download it directly to the users system with a standard OS dialog &#8211; but it was late and I didn&#8217;t feel like spending the time to parse the innerHTML with JS before passing it in to Flash &#8211; so I cheated and just pass it all in as a urlencoded Flashvar, and then do a roundtrip to my server with the code as POST data, and then leverage the filereference.download feature of Flash 8 AS 2.0 to accomplish what looks like the identical behavior. I&#8217;ll probably go back and clean this up and redo it the right way with AS3 so I don&#8217;t have to make that server trip, but I&#8217;ll save that for another day. The current version is smart enough to know when ActionScript is the language and automatically set the default filename extension to .as &#8211; and it also broadcasts a little download complete to the browser via externalInterface when things are complete, so its 99% of what I wanted and also nearly 100% compatible with most users installs of Flash. The tiny nature of the size of the SWF doesn&#8217;t lend itself to even using the Express Install feature of Flash 6+ to upgrade to 9, so think this was a good compromise, although I already have a workaround for that as well, with a self-resizing DIV and SWF combo.</p>
<p>I would also like to clean things up a bit more including making some more XHTML friendly changes to the html output and then submit my changes to Ryan for inclusion in a future version, as it would probably be too much ongoing work to make and then maintain a plugin that patches his plugin. Anyway, below is a quick sample of the output with a handy little contrain/resizing function I use often. Including some basic CSS adjustments to give alternating background colors on the lines (it looks decent in Safari at default text settings, but I have to put in some conditional CSS tweaks for other browsers to get the alternating line colors to line up better) &#8211; at least I now have a solution I like for posting code snippets. If anyone wants to get the source for this and hack away at it yourself, let me know and maybe I&#8217;ll bundle things up as they stand now and someone else can refine things a bit further, its really only some changes to the main wp-synax.php file, a dependency on SWFObject 2.1, and the custom little Flash widget I put together.</p>
<p><code></p>

<div class="wp_syntax"><div id="hidden_code" style="display: none;"><code><pre>// AS3 example function to constrain an object's width/height proportionally with a given objects new targeted dimensions with optional rounding
function reSize (originalSize:Object, targetConstraints:Object, round:Boolean):Object {
    var scaleFactor:Number = Math.min( (targetConstraints.width / originalSize.width), (targetConstraints.height / originalSize.height) );
    var newSize:Object = new Object  ;
    newSize.width = round ? Math.round(scaleFactor * originalSize.width) : (scaleFactor * originalSize.width);
    newSize.height = round ? Math.round(scaleFactor * originalSize.height) : (scaleFactor * originalSize.height);
    return newSize;
}

var obj = new Object;
obj.width = 800;
obj.height = 600;

var newObj = new Object;
newObj.width = 640;
newObj.height = 500;

var objTarg:Object = reSize(obj, newObj, true);

trace (objTarg.width+"x"+objTarg.height);</pre></code></div><div id="code_div" style="position: relative; width: 100%; background: #cccccc;"><a onmouseover="setTooltip('View plain source code');" onmouseout="setTooltip(' ');"  href="#TB_inline?height=400&width=600&inlineId=hidden_code" alt="View Plain Source Code" title="View Plain Source Code" class="thickbox"><img src="http://www.impossibilities.com/v4/wp-content/plugins/wp-syntax/code.png" border="0" align="left" /></a>&nbsp;<div id="clipboardSWF"></div><script type="text/javascript">function $(id) { return document.getElementById(id); } function setTooltip(arg) { var flashID = $("viewCodeSWF"); flashID.setTooltip(arg); };
    	function copyComplete() { alert("Surce Code Copied to Clipboard!"); } function downComplete(arg) { alert("File: '"+arg+"' Download Complete!");} var flashvars = {};flashvars.code="%2F%2F+AS3+example+function+to+constrain+an+object%27s+width%2Fheight+proportionally+with+a+given+objects+new+targeted+dimensions+with+optional+rounding%0D%0Afunction+reSize+%28originalSize%3AObject%2C+targetConstraints%3AObject%2C+round%3ABoolean%29%3AObject+%7B%0D%0A++++var+scaleFactor%3ANumber+%3D+Math.min%28+%28targetConstraints.width+%2F+originalSize.width%29%2C+%28targetConstraints.height+%2F+originalSize.height%29+%29%3B%0D%0A++++var+newSize%3AObject+%3D+new+Object++%3B%0D%0A++++newSize.width+%3D+round+%3F+Math.round%28scaleFactor+%2A+originalSize.width%29+%3A+%28scaleFactor+%2A+originalSize.width%29%3B%0D%0A++++newSize.height+%3D+round+%3F+Math.round%28scaleFactor+%2A+originalSize.height%29+%3A+%28scaleFactor+%2A+originalSize.height%29%3B%0D%0A++++return+newSize%3B%0D%0A%7D%0D%0A%0D%0Avar+obj+%3D+new+Object%3B%0D%0Aobj.width+%3D+800%3B%0D%0Aobj.height+%3D+600%3B%0D%0A%0D%0Avar+newObj+%3D+new+Object%3B%0D%0AnewObj.width+%3D+640%3B%0D%0AnewObj.height+%3D+500%3B%0D%0A%0D%0Avar+objTarg%3AObject+%3D+reSize%28obj%2C+newObj%2C+true%29%3B%0D%0A%0D%0Atrace+%28objTarg.width%2B%22x%22%2BobjTarg.height%29%3B";flashvars.lang="actionscript";var params = {}; params.allowScriptAccess = "ALWAYS"; params.bgcolor = "#cccccc";var attributes = {}; attributes.id = "viewCodeSWF"; attributes.name = "view_codeSWF";swfobject.embedSWF("http://www.impossibilities.com/v4/wp-content/plugins/wp-syntax/clipboard.swf", "clipboardSWF", "300", "16", "9.0.115", "http://www.impossibilities.com/v4/wp-content/plugins/swfobj/expressInstall.swf", flashvars, params, attributes);</script></div><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
</pre></td><td class="code"><pre class="actionscript" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">// AS3 example function to constrain an object's width/height proportionally with a given objects new targeted dimensions with optional rounding</span>
<span style="color: #000000; font-weight: bold;">function</span> reSize <span style="color: #66cc66;">&#40;</span>originalSize:<span style="color: #0066CC;">Object</span>, targetConstraints:<span style="color: #0066CC;">Object</span>, <span style="color: #0066CC;">round</span>:<span style="color: #0066CC;">Boolean</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">Object</span> <span style="color: #66cc66;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">var</span> scaleFactor:<span style="color: #0066CC;">Number</span> = <span style="color: #0066CC;">Math</span>.<span style="color: #0066CC;">min</span><span style="color: #66cc66;">&#40;</span> <span style="color: #66cc66;">&#40;</span>targetConstraints.<span style="color: #0066CC;">width</span> <span style="color: #66cc66;">/</span> originalSize.<span style="color: #0066CC;">width</span><span style="color: #66cc66;">&#41;</span>, <span style="color: #66cc66;">&#40;</span>targetConstraints.<span style="color: #0066CC;">height</span> <span style="color: #66cc66;">/</span> originalSize.<span style="color: #0066CC;">height</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#41;</span>;
    <span style="color: #000000; font-weight: bold;">var</span> newSize:<span style="color: #0066CC;">Object</span> = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">Object</span>  ;
    newSize.<span style="color: #0066CC;">width</span> = <span style="color: #0066CC;">round</span> ? <span style="color: #0066CC;">Math</span>.<span style="color: #0066CC;">round</span><span style="color: #66cc66;">&#40;</span>scaleFactor <span style="color: #66cc66;">*</span> originalSize.<span style="color: #0066CC;">width</span><span style="color: #66cc66;">&#41;</span> : <span style="color: #66cc66;">&#40;</span>scaleFactor <span style="color: #66cc66;">*</span> originalSize.<span style="color: #0066CC;">width</span><span style="color: #66cc66;">&#41;</span>;
    newSize.<span style="color: #0066CC;">height</span> = <span style="color: #0066CC;">round</span> ? <span style="color: #0066CC;">Math</span>.<span style="color: #0066CC;">round</span><span style="color: #66cc66;">&#40;</span>scaleFactor <span style="color: #66cc66;">*</span> originalSize.<span style="color: #0066CC;">height</span><span style="color: #66cc66;">&#41;</span> : <span style="color: #66cc66;">&#40;</span>scaleFactor <span style="color: #66cc66;">*</span> originalSize.<span style="color: #0066CC;">height</span><span style="color: #66cc66;">&#41;</span>;
    <span style="color: #b1b100;">return</span> newSize;
<span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">var</span> obj = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">Object</span>;
obj.<span style="color: #0066CC;">width</span> = <span style="color: #cc66cc;">800</span>;
obj.<span style="color: #0066CC;">height</span> = <span style="color: #cc66cc;">600</span>;
&nbsp;
<span style="color: #000000; font-weight: bold;">var</span> newObj = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">Object</span>;
newObj.<span style="color: #0066CC;">width</span> = <span style="color: #cc66cc;">640</span>;
newObj.<span style="color: #0066CC;">height</span> = <span style="color: #cc66cc;">500</span>;
&nbsp;
<span style="color: #000000; font-weight: bold;">var</span> objTarg:<span style="color: #0066CC;">Object</span> = reSize<span style="color: #66cc66;">&#40;</span>obj, newObj, <span style="color: #000000; font-weight: bold;">true</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
<span style="color: #0066CC;">trace</span> <span style="color: #66cc66;">&#40;</span>objTarg.<span style="color: #0066CC;">width</span>+<span style="color: #ff0000;">&quot;x&quot;</span>+objTarg.<span style="color: #0066CC;">height</span><span style="color: #66cc66;">&#41;</span>;</pre></td></tr></table></div>

<p></code></p>
<div class="glossolalia" style="margin: 3px; margin-right: 5px; padding: 0px; width: 100%; height: 30px; text-align: right;"><a href="http://www.impossibilities.com/v4/wp-content/plugins/glossolalia/glossolalia_mp3.php?id=516">Download an MP3 Podcast of this Entry (glossolalia_mp3.php?id=516)</a><br /></div>]]></content:encoded>
			<wfw:commentRss>http://www.impossibilities.com/v4/2009/03/10/modifications-to-wp-syntax-for-better-actionscript-code-highlighting-functionality/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Flash MouseWheel Implementations for Mac OS X</title>
		<link>http://www.impossibilities.com/v4/2009/03/06/flash-mousewheel-implementations-for-mac-os-x/</link>
		<comments>http://www.impossibilities.com/v4/2009/03/06/flash-mousewheel-implementations-for-mac-os-x/#comments</comments>
		<pubDate>Sat, 07 Mar 2009 03:00:08 +0000</pubDate>
		<dc:creator>Robert M. Hall, II</dc:creator>
				<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://www.impossibilities.com/v4/?p=510</guid>
		<description><![CDATA[I ran across a recent entry about MouseWheel events on Mac OS X and Flash by Christian Cantrell and realized there were at least 4 cool implementations that I was aware of. Thought I would list them out here, including a modification I made to one that I have been using and has been around [...]]]></description>
			<content:encoded><![CDATA[<p>I ran across a recent entry about <a href="http://weblogs.macromedia.com/cantrell/archives/2009/03/make_the_mouse.html">MouseWheel events on Mac OS X and Flash by Christian Cantrell</a> and realized there were at least 4 cool implementations that I was aware of. Thought I would list them out here, including a modification I made to one that I have been using and has been around for at least a year or longer now. I really like the anonymous JS function injection approaches that several of them leverage. So here they are:</p>
<p><strong>Takanobu Izukawa of the Spark project:</strong><br />
<a href="http://www.libspark.org/wiki/SWFWheel/en">http://www.libspark.org/wiki/SWFWheel/en</a><br />
<a href="http://www.libspark.org/wiki/SWFSize/en">http://www.libspark.org/wiki/SWFSize/en</a></p>
<p><strong>Gabriel Bucknall &#8211; PixelBreaker &#8211; AS3.0 MouseWheel on Mac OS X</strong><br />
<a href="http://blog.pixelbreaker.com/flash/as30-mousewheel-on-mac-os-x/">http://blog.pixelbreaker.com/flash/as30-mousewheel-on-mac-os-x/</a></p>
<p><strong>Ali Rantakari &#8211; Mac OS X Mouse Wheel Support for ActionScript 3 Flash Applications (v.2+)</strong><br />
<a href="http://hasseg.org/blog/?p=138">http://hasseg.org/blog/?p=138</a></p>
<p><strong>Matt Giger &#8211; Simple solution for MOUSE_WHEEL events on Mac</strong><br />
<a href="http://blog.earthbrowser.com/2009/01/simple-solution-for-mousewheel-events.html">http://blog.earthbrowser.com/2009/01/simple-solution-for-mousewheel-events.html</a></p>
<p>And here is a link to download a modified version of the JavaScript portion of Gabriel &#8220;PixelBreaker&#8221;  Bucknall&#8217;s solution that I worked on to fix a few issues and add some functionality <a href="http://www.impossibilities.com/v4/publications/downloads/">grab it here</a>. I like Gabriels version as he put together an AS2 and AS3 version, it works perfectly with SWFobject 2.1, and with my fixes, multiple items on a page. I had started working on another version that also used externalInterface to leverage the anonymous function injection approach, but given that all three other variations on this issue already provide that functionality, I didn&#8217;t want to re-invent the wheel.</p>
<p>Also, note that all these approaches rely on leveraging externalInterface to pass info back forth between the browser/JavaScript and Flash. If AllowScriptAccess is set to NEVER in your embed, none of these projects will work. For what its worth there is a bug thats been logged on Adobes JIRA Bug system here: <a href="http://bugs.adobe.com/jira/browse/FP-216">http://bugs.adobe.com/jira/browse/FP-216</a> &#8211; that is looking for extra votes &#8211; it is related to the current inability to reliably detect what AllowScriptAccess and other HTML properties of Flash have been set to. The best solution and request is to make these items available as System.capabilities.xxxx properties available at runtime. That would be great &#8211; so make sure you check out the link and vote it up for the next release of the Flash player!</p>
<p><strong>UPDATE 03.10.09 &#8211; 12:51AM:</strong> I initially uploaded an old version accidentally &#8211; doh! I&#8217;ve updated the file, which fixes some issues with multiple instances of Flash on a page. Specifically where Flash instances not registered with SWFMacMouseWheel were still preventing the default page/document scroll if you happened to be mousedover them and they were receiving input. I also included a reference to Richard &#8220;Rillkill&#8221; Rodney for his tweaks for Safari for PC in the JS and AS3 code &#8211; which I failed to note requires changes in the AS to support Safari for PC. I also made a quick change to the AS2 version and zipped them both up and added them to the downloads page. If you don&#8217;t need Safari for PC support then you can stick with the original AS files from Gabriel/Pixelbreaker. Enjoy!</p>
<div class="glossolalia" style="margin: 3px; margin-right: 5px; padding: 0px; width: 100%; height: 30px; text-align: right;"><a href="http://www.impossibilities.com/v4/wp-content/plugins/glossolalia/glossolalia_mp3.php?id=510">Download an MP3 Podcast of this Entry (glossolalia_mp3.php?id=510)</a><br /></div>]]></content:encoded>
			<wfw:commentRss>http://www.impossibilities.com/v4/2009/03/06/flash-mousewheel-implementations-for-mac-os-x/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>A Problem and Solution for FLV Metadata Injectors and the Maximum Duration of FLV Videos</title>
		<link>http://www.impossibilities.com/v4/2008/08/29/a-problem-and-solution-for-flv-metadata-injectors-and-the-maximum-duration-of-flv-videos/</link>
		<comments>http://www.impossibilities.com/v4/2008/08/29/a-problem-and-solution-for-flv-metadata-injectors-and-the-maximum-duration-of-flv-videos/#comments</comments>
		<pubDate>Fri, 29 Aug 2008 17:48:35 +0000</pubDate>
		<dc:creator>Robert M. Hall, II</dc:creator>
				<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://www.impossibilities.com/v4/?p=466</guid>
		<description><![CDATA[I&#8217;ve been working a great deal on Flash video related projects the past several years, and just this week I ran across and solved a puzzling issue for a client where the duration value being injected into a very large .flv file kept coming up far short of its real world value. I talked it [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been working a great deal on Flash video related projects the past several years, and just this week I ran across and solved a puzzling issue for a client where the duration value being injected into a very large .flv file kept coming up far short of its real world value. I talked it through on <a href="http://www. flashcomguru.com/">Stefan Richters</a> great mailinglist <a href="http://www.flashcomguru.com/flashmedialist/">FLASHMEDIA</a> and thanks to Asa Whillock at Adobe on the FMS team, came to a conclusion, so I&#8217;m consolidating it all here for the benefit of others.<br />
<span id="more-466"></span></p>
<p>The video in question was over 8 hours in length, 8 hours 26 minutes and 26 seconds to be exact. It was encoded using the On2 VP6 CODEC and clocked in at 1.4GB in size. Not the typical average length and size for an FLV by any means, but I thought it certainly should be supported as it plays fine when streamed, or progressively downloaded, but the duration value was wrong. The other metadata values were correct, just duration. </p>
<p>Unfortunately this file was to be hosted on <a href="http://www.bitgravity.com/">bitgravity&#8217;s network</a> using their <a href="http://www.bitgravity.com/technology/advanced_progressive/">advanced-progressive delivery</a> &#8211; a customized high performance, scalable version of the pseudo-streaming technique made popular by Stefan Richter and others <a href="http://www.flashcomguru.com/index.cfm/2005/11/2/Streaming-flv-video-via-PHP-take-two">as described here</a>. So this compounded the problem as the bitgravity player requires the duration to be correct in order to calculate the proper position of the scrub/seek bar and to keep track of the offset of the beginning of the video when jumping/seeking which causes new requests for the video to be sent out, where a server side process looks at the video and its embedded keyframe metadata as well as the duration, recalculates the proper header, and begins sending data from the approximate requested keyframe position onward. So having an incorrect duration really fouled up playback in this specific instance of the bitgravity player.</p>
<p>Each tool I tried using to inject/view the metadata, including: <a href="http://inlet-media.de/flvtool2">flvtool2</a>, <a href="http://mirror.facebook.com/facebook/flvtool++/">flvtool++</a> and <a href="http://code.google.com/p/jflvtool/wiki/GettingStarted">jflvtool</a> all inserted incorrect values &#8211; and the results varied from tool to tool. I was going to try <a href="http://www.buraks.com/flvmdi/">Burak Kalaycis FLVMDI metadata injector</a> tool, but as luck would have it, Burak is also on Stefans mailing list, and he chimed in and mentioned that FLVMDI has some other limitations on the file size of videos that it can process (currently limited to 700MB), and that I would probably hit that issue first. So I didn&#8217;t run it through FLVMDI &#8211; but Burak did also confirm that his tool also suffers from the same problem, where the duration value would be incorrect, and if he gets a chance to fix it, he would update us on that.</p>
<p>The key issue does indeed relate to the length or duration of the .FLV itself and the FLV container format and specs for how the duration metadata value is stored. For videos that are under approximately 4.5 hours, everything is fine. However, once a video exceeds a little over 4 hours and 39 minutes, this is when the duration values appear incorrect with these tools, and all of them report back a value of around 16777.990 seconds in duration, a little more than half of the 8 hours 26 minutes of the video I was working with, which should have reported 30386 seconds.</p>
<p>I assumed that the problem might have something to do with the extra long duration, so thats when I began doing some research on the maximum length of FLV&#8217;s. I determined thanks to some help from Asa Whillock that the problem lies in how the duration value is stored in the .FLV container and the publicly available specs that were available at the time to third party authors that developed these applications. Originally the spec (prior to FMS 1.0) only designated a 3 byte integer type (UI24) to store the duration in milliseconds, or just enough to store a value corresponding to (256*256*256) 16.7 million or 16,777,990 milliseconds or 16777.990 seconds or 4 hours, 39 minutes, 37 seconds. So any video with a duration greater than that that can&#8217;t be represented with the single 3 byte sequence as the original FLV spec listed. Asa pointed out that in the recent spec they added an extended 7 byte UI8 tag named &#8220;TimeStampExtended&#8221;. This tag is to immediately follow the original 3 byte UI24 &#8220;TimeStamp&#8221; tag, and then both values are used to store the time. In this arrangement the original &#8220;TimeStamp&#8221; tag acts as the lower 24bits of the duration in milliseconds, and the &#8220;TimeStampExtended&#8221; acts as the upper 8 bits of the duration in milliseconds. This results in a 4 byte representation when combined, (256*256*256*256) so a maximum of 4.2 billion or 4,294,967,296 milliseconds or 4294967.296 seconds or 1193 hours, 2 minutes and 47 seconds or nearly 50 days straight worth of video. This would certainly allow just about any videos duration to be stored properly in the metadata.</p>
<p>So it looks like the solution to the the problem is to make sure the duration is stored using not only the &#8220;TimeStamp&#8221; tag but also the &#8220;TimeStampExtended&#8221; tag in order to store the full value of the duration for any video that exceeds 4 hours, 39 minutes and 37 seconds, otherwise the duration will be truncated to only the first 3 byte representation. To me this looks like a fairly easy fix (although the devil is always in the details). Burak is already aware of the issue, and I have gone ahead and emailed  the info to Chris Norman of Facebook who wrote the c++ flvtool++ implementation, as well as Norman Timmler over in Germany who wrote the flvtool2 in Ruby. I still need to write the author of the java based jflvtool. <a href="http://www.funciton.com/">Fernando Florez of Funciton Communications</a> mentioned a colleague of his has a Python based metadata injector that also suffers from this issue, but they are working on a patch and will try to release that as open source at some point. So I have hope we will have a third party tool capable of handling videos of this length in the short term. </p>
<p>If it helps anyone else working on similar tools, the exact reference to the &#8220;TimeStampExtended&#8221; tag is on page 9 of <a href="http://www.adobe.com/devnet/flv/pdf/video_file_format_spec_v9.pdf">Adobes Video File Format Specification Version 9</a></p>
<p>I haven&#8217;t yet had a chance to see if any commercial products like Sorenson Squeeze, On2 Flix, and the Flash CS3 Video Encoder correctly store the duration for videos over 4:39:37 in length &#8211; but will try to validate that and update this article once I&#8217;ve had a chance. I&#8217;m making an assumption the Adobe&#8217;s encoder does support it properly.</p>
<p>Thanks to Asa Whillock of Adobe for input and validation on this, as well as fellow Adobe Community Experts <a href="http://flashvideo.progettosinergia.com/">Fabio Sonnati</a> and <a href="http://www.flashcomguru.com/">Stefan Richter</a> and his invaluable <a href="http://www.flashcomguru.com/flashmedialist/">FLASHMEDIA</a> mailing list and to <a href="http://www.asvguy.com/">Burak Kalayci</a> and <a href="http://www.funciton.com/">Fernando Florez</a> for their input and thoughts. Thanks guys!</p>
<p><strong>UPDATE: 09/02/08 -</strong> I found another nice FLV metadata injector: YAMDI &#8211; <a href="http://yamdi.sourceforge.net/">http://yamdi.sourceforge.net/</a> but it also appears to suffer from the same bug. </p>
<p>Its been several days and I still have yet to hear back from Bitgravity about their FLVMDU tool that their CTO Barrett Lyon posted about in the comments. I emailed him directly right after the comment was posted, as well as through support as he noted and got a ticket #1678, but have yet to receive a response from Barrett or their support staff. Chalking it up to the holiday weekend.</p>
<p><strong>UPDATE: 09/03/08 -</strong>I spent some extra time tonight trying to locate a copy of the Bitgravity FLVMDU tool and with a little careful url guessing, was successful and found this <a href="http://bgdemo.bitgravity.com/BitGravity-flvmdu/">link to the tool</a> &#8211; it also includes the source under a GNU license which is nice. This version is dated 06-18-2008 as version 1.0.0. Unfortunately after running it through the same series of tests on a video with a duration greater than 4 hours 39 minutes and 37 seconds, it also fails to write the proper duration on such a long video. So it appears that bitgravity needs to also update their utilities to support the &#8220;TimeStampExtended&#8221; tag. There was a note to contact a &#8220;pclarke&#8221; at bitgravity in regards to bugs &#8211; so I&#8217;ve dropped them a note and pointed them at this article. Hopefully they will be able to fix things as of right now every FLV metadata injector tool I&#8217;ve tested suffers the same problem.</p>
<p><strong>UPDATE: 09/03/08 12:37AM</strong> &#8211; I found one more nice flv metadata injector and dumper called <a href="http://code.google.com/p/flvmeta/">flvmeta available here http://code.google.com/p/flvmeta/</a>. The source, and pre-made binaries for windows and Mac OS X are available, but it too appears to suffer from the bug I&#8217;ve been exploring since it doesn&#8217;t appear to support the &#8220;TimeStampExtended&#8221; tag either. Looks like everyone completely missed this in the spec, or just didn&#8217;t implement it for some reason.</p>
<p><strong>UPDATE: 09/03/08 12:24PM</strong> &#8211; I heard back from Perry Clarke at Bitgravity in response to my email to him about the bug/lack of support for &#8220;TimeStampExtended&#8221; in their FLVMDU tool. Perry noted, &#8220;I haven&#8217;t reproduced the issue you report though I can believe it&#8217;s a problem.  I&#8217;ll look into it when I have time.&#8221; So if you rely on FLVMDU when working with bitgravity, you&#8217;ll probably need to pester Perry or their support team to implement proper support in FLVMDU if your video is longer than 4 hours 39 minutes 37 seconds, especially if you are using their advanced progressive http delivery for videos &#8211; as that service requires the keyframe/metadata hinting and proper metadata duration tag otherwise it wont work properly. If they don&#8217;t update the tool, you&#8217;ll need to deliver your video in smaller chunks (less than 4 hours 39 minutes 37 seconds). I&#8217;d recommend smaller chunks anyway given the memory usage.</p>
<p><strong>UPDATE: 09/08/08 7:40PM</strong> &#8211; Last week I heard back from Dan Weatherford of Facebook and the primary author of flvtool++ He was very responsive in working with me to get in the proper support for the &#8220;TimeStampExtended&#8221; tag for proper durations on long videos. We made a number of test files from a variety of all the popular FLV exporters and transcoders and Dan was able to implement the full spec in the latest version of flvtool++ 1.1.2 available here: <a href="http://mirror.facebook.com/facebook/flvtool++/">http://mirror.facebook.com/facebook/flvtool++/</a>  The funny thing was that we found was that not a single tool, none of the flv metadata injectors out there, nor any of the FLV encoders we tested put in the proper duration in &#8220;TimeStampeExtended&#8221; format. Not ffmpeg, not Squeeze 5, not On2 Flix, not even Adobe Flash CS3 Video Encoder (standalone or Quicktime Exporter) and even a few upcoming apps currently in beta that I have access too &#8211; none of them inserted the proper duration in &#8220;TimeStampExtended&#8221; format for videos over 4 hours 39 minutes and 37 seconds. I thought this was especially odd for the Adobe apps &#8211; so it just looks like everyone totally overlooked this. Thanks so much to Dan Weatherford for his time in implementing proper support into flvtool++. Its currently the only tool I know of that properly supports &#8220;TimeStampExtended&#8221; </p>
<div class="glossolalia" style="margin: 3px; margin-right: 5px; padding: 0px; width: 100%; height: 30px; text-align: right;"><a href="http://www.impossibilities.com/v4/wp-content/plugins/glossolalia/glossolalia_mp3.php?id=466">Download an MP3 Podcast of this Entry (glossolalia_mp3.php?id=466)</a><br /></div>]]></content:encoded>
			<wfw:commentRss>http://www.impossibilities.com/v4/2008/08/29/a-problem-and-solution-for-flv-metadata-injectors-and-the-maximum-duration-of-flv-videos/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>08/08/08 &#8211; Feasible Impossibilities Version 4.0</title>
		<link>http://www.impossibilities.com/v4/2008/08/08/080808-feasible-impossibilities-version-40/</link>
		<comments>http://www.impossibilities.com/v4/2008/08/08/080808-feasible-impossibilities-version-40/#comments</comments>
		<pubDate>Fri, 08 Aug 2008 21:20:20 +0000</pubDate>
		<dc:creator>Robert M. Hall, II</dc:creator>
				<category><![CDATA[Default]]></category>
		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://dv.impossibilities.com/v4/?p=372</guid>
		<description><![CDATA[Today on 08/08/08 I decided to throw the switch on a new version of my personal site. If the DNS changes have begun to propagate and you are reading this right now you are seeing the new site. This will mark the 4th major version of my site over the years since it was originally [...]]]></description>
			<content:encoded><![CDATA[<p><img style="float: right; padding-left: 5px; padding-bottom: 5px; padding-right: 5px;" title="Version 4 DIP Switch" src="http://www.impossibilities.com/v4/wp-content/uploads/version4_dip2.jpg" alt="version4 dip2 08/08/08   Feasible Impossibilities Version 4.0" width="120" height="103" />Today on 08/08/08 I decided to throw the switch on a new version of my personal site. If the DNS changes have begun to propagate and you are reading this right now you are seeing the new site. This will mark the 4th major version of my site over the years since it was originally launched in 1997.</p>
<p><span id="more-372"></span><br />
The past 2 years, I have been so busy with other aspects of my life and knee-to-head-deep in work related projects that I haven&#8217;t posted with any regular frequency. I have a great deal of things I would like to write about, but my priorities have been with my family, (primarily my 2 year old son Owen and my 3 month old daughter Delaney who are both wonderful), getting work done and participating more in my local community and user groups. I have also found that using micro-blogging and other Web 2.0 social services like Twitter, Pownce, and many others have really contributed to me not feeling the need to post as much to my blog.</p>
<p>I decided that if I was going to do any sort of writing or blogging at all, that I would want a much more robust system that met the following criteria:</p>
<ul>
<li>More efficient at day to day tasks and operations</li>
<li>More robust plugin API and extensibility layer</li>
<li>Additional CMS like features</li>
<li>Better support for theming/skinning and CSS</li>
<li>Better support for valid XHTML</li>
<li>More robust and flexible administration controls</li>
</ul>
<p>Back in early 2003, I adopted an early beta version of <a href="http://www.pivotlog.net/">Pivot</a> and have hacked it to death over the years to the point where upgrading would be more pain than its worth. I had considered moving to their <a href="http://www.pivotx.net/">new 2.0 version</a>, but in the end, with the criteria and features I had in mind, the API, extensibility and community around <a href="http://www.wordpress.org/">Wordpress</a> really impressed me more. I had already written some plugins and custom shortcodes for several clients of mine over the past year without getting too deep into the guts of Wordpress and was impressed from that perspective in that the documentation was clear and easy to follow. Then I got a chance to meet Matt Mullenweg in person a few months back at an event in Philadelphia, and he impressed me with his ideas. So I installed Wordpress and after only a few hours I was able to take the vast majority of hacks and modifications I had incorporated over the years to Pivot and convert them into true plug-ins for Wordpress.</p>
<p>The first three I made are Glossolalia, WP-List Filter and TwitterRSS. Glossolalia wraps my text-to-speech system for generating and cacheing MP3&#8217;s for consumption by Flash other players into a Wordpress plugin to automatically generate spoken word copies of each entry on demand. It was easy enough to tie in the delivery with another popular Wordpress plugin: <a href="http://www.1pixelout.net/code/audio-player-wordpress-plugin/">Martin Laines 1-Pixel Out Audio Player</a> this made things so simple. Wp-List Filter is a plugin that adds a filter to the wp_list_pages() function so you can alter the the way Wordpress outputs and tags the UL data for the top level menu of pages in your system. This allowed me to implement my own custom CSS variant of the &#8220;sliding door&#8221; style/technique for CSS based tabs for my main navigation. This technique was made popular by an <a href="http://www.alistapart.com/articles/slidingdoors/">article by Doug Bowman on a List Apart a few years back</a>. I just added an extra span so that I never have to worry about the width, I have an image for each edge of the tab, and an image in the middle that is scaled as needed for the background, a little more CSS, but better results. This was pretty much impossible to do with the default wp_list_pages() function. If I get a chance to clean up the source a bit, I&#8217;ll probably release this for folks to tinker with. The final one TwitterRSS was to accomplish one of my goals to incorporate all the micro-blogging and Web 2.0 Social Services that I use into feeds I can display on my own site. You can see it in action <a href="../about/twitter-posts/">here</a>.</p>
<p>All of these items made the decision to move from Pivot to Wordpress very easy. Much of the functionality I had to hack into Pivot was already in Wordpress or just a search and install away from the huge library of community developed plugins. So I&#8217;ve been working on and off the past month or so to move all my old posts, and not just my blog but my entire site infrastructure and odds and ends that have accumulated over the years following me from server to server &#8211; nearly 5 gigs worth of cruft (not including email, client work and other domains I host). I have paired it all down and things are running lean and mean now. Everything has been moved to an entirely new server at <a href="http://www.mediatemple.net/">MediaTemple.net</a> &#8211; I have been using them for my hosting for over 6 years now and highly recommend them.</p>
<p>There are some really great plugins for Wordpress &#8211; two of my favorites are centered around the iPhone. The first one I want to mention: <a href="http://bravenewcode.com/wptouch/">WPtouch iPhone Theme</a> With this plugin installed if you visit my site with an iPhone (or Safari 3 and set the user agent to iPhone or iPod Touch) by default you will get an experience and theme that is optimized for the device. Its also smart enough to allow you to switch back and forth from the optimized version to the full CSS styled version.</p>
<p>The second plugin is: <a href="http://wphoneplugin.org/">WPhone</a> a lightweight admin interface for the iPhone and other mobile devices. This makes it super handy to administrate the site from remote. Although now there is a <a href="http://iphone.wordpress.org/">full blown iPhone native app that Wordpress</a> released to handle this task and it works very well indeed. They were even nice enough to <a href="http://iphone.wordpress.org/contribute/">release the source code</a> to the community which will only encourage continued development.</p>
<p>I still have quite a bit of content I want to flesh out around the site, particularly the <a href="http://www.impossibilities.com/v4/services/">Services</a>, <a href="http://www.impossibilities.com/v4/portfolio/">Portfolio</a> and <a href="http://www.impossibilities.com/v4/community/">Community</a> sections, but the bulk of the work and configuration is done and I&#8217;ll gradually flesh those three sections out over the next few days to weeks. I also spent several  hours making sure I have 301 Redirects in place for all old links and popular content, and for items that might have had their locations and URL&#8217;s re-arranged or changed. However, if you notice any 404&#8217;s, errors or other missing content or JavaScript issues, please let me know by <a href="/contact/">dropping me a note.</a> Beyond that the two other big things I am working on. The first is to implement a cacheing plugin for Wordpress as its default architecture is to always dynamically build pages by way of queries to a MySQL database. One nice feature of Pivot, it that is was all flat XML and pre-rendered pages so it was always pretty fast to serve up, and there was never a possibility you might run out of database connections. As long as Apache and PHP could stay up, your site would stay up. I haven&#8217;t really load tested things with Wordpress and my current configuration but I&#8217;d like to do whatever I can to optimize the loading and prevent potential failure due to loads on MySQL. The second item is to consolidate a great deal of the JavaScript libraries that are leveraged in various parts of the site. There are several that are used and even though they are in packed format, it still eats up a ton of transfer. I also want to follow some <a href="http://developer.yahoo.com/performance/rules.html">optimization and best practice tips that team members at Yahoo</a> have come up with such as moving scripts to the end of HTML content and other little items that should help on the load and execution time.</p>
<p>Finally this site is now geared at the most modern browsers capable of CSS and transparent PNG files. I&#8217;m not even bothering to put in hacks or support for anything but the most current browsers, like Safari 3, Firefox 3, and IE 7 and any Flash content will require the latest Flash 9 or possibly Flash 10 player. For a client I would offer a bit more backwards compatibility for sure, but I&#8217;m not as concerned about that for my own personal site. So if you are running Internet Explorer 5 for Mac or any browser that hasn&#8217;t been released in the past few months to a year and the site doesn&#8217;t look or operate properly for you. I encourage you to upgrade, not just for my site, but for all the other benefits of using the latest versions bring to you like security enhancements, additional features, bug fixes, etc. That being said, if you are using the latest and greatest and things are just not working for you as you would expect, please feel free to <a href="http://www.impossibilities.com/v4/contact/">drop me a note</a>.</p>
<div class="glossolalia" style="margin: 3px; margin-right: 5px; padding: 0px; width: 100%; height: 30px; text-align: right;"><a href="http://www.impossibilities.com/v4/wp-content/plugins/glossolalia/glossolalia_mp3.php?id=372">Download an MP3 Podcast of this Entry (glossolalia_mp3.php?id=372)</a><br /></div>]]></content:encoded>
			<wfw:commentRss>http://www.impossibilities.com/v4/2008/08/08/080808-feasible-impossibilities-version-40/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Announcing the birth of Delaney Ann Hall</title>
		<link>http://www.impossibilities.com/v4/2008/05/02/announcing-the-birth-of-delaney-ann-hall/</link>
		<comments>http://www.impossibilities.com/v4/2008/05/02/announcing-the-birth-of-delaney-ann-hall/#comments</comments>
		<pubDate>Fri, 02 May 2008 21:11:00 +0000</pubDate>
		<dc:creator>Robert M. Hall, II</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">251@http://www.impossibilities.com/v4/</guid>
		<description><![CDATA[I wanted to announce the birth of my second child, this time a daughter &#8211; Delaney Ann Hall was born on April 27th at 6:38am. She weighed 8lbs 14oz and was 21.5 inches long. She is amazing and joins her big brother Owen, who will be two in just a few weeks on May 14th. [...]]]></description>
			<content:encoded><![CDATA[<p><a rel="external" href="http://www.flickr.com/photos/rmhall/2445896004/" target="_blank"><img src="http://www.impossibilities.com/blog/images/tiny_delaney.jpg" border="0" alt="tiny delaney Announcing the birth of Delaney Ann Hall" align="right" title="Announcing the birth of Delaney Ann Hall" /></a>I wanted to announce the birth of my second child, this time a daughter &#8211; Delaney Ann Hall was born on April 27th at 6:38am. She weighed 8lbs 14oz and was 21.5 inches long. She is amazing and joins her big brother Owen, who will be two in just a few weeks on May 14th. We are all doing great, just very tired at the moment.</p>
<p>I have put together a special page with a bunch of links to photos on my <a rel="external" href="http://www.flickr.com/photos/melissahall/">wife Melissa&#8217;s Flickr account</a>, as well as a bunch of videos I uploaded to my Viddler account which can be found here:</p>
<p><a rel="external" href="http://delaney.impossibilities.com/">http://delaney.impossibilities.com/</a></p>
<p>I am still a bit exhausted from the week and meant to get this up sooner but just havent had the energy or the time. I&#8217;ll put up some additional detail here soon as well.</p>
<p>Thanks to all my twitter friends and family who have written thanks and congratulations. If you haven&#8217;t heard back from me yet, I will get back to you as soon as I can.</p>
<p>I am taking off the next couple weeks from work and new projects to spend with my new daughter and the rest of my family, so I wont be able to respond to emails and other inquiries as fast as I normally do, so please allow a little extra time for replies.</p>
<div class="glossolalia" style="margin: 3px; margin-right: 5px; padding: 0px; width: 100%; height: 30px; text-align: right;"><a href="http://www.impossibilities.com/v4/wp-content/plugins/glossolalia/glossolalia_mp3.php?id=4">Download an MP3 Podcast of this Entry (glossolalia_mp3.php?id=4)</a><br /></div>]]></content:encoded>
			<wfw:commentRss>http://www.impossibilities.com/v4/2008/05/02/announcing-the-birth-of-delaney-ann-hall/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Flex 3.0 and AIR 1.0 Launch Event Monday February 25 at Independents Hall in Philadelphia!</title>
		<link>http://www.impossibilities.com/v4/2008/02/24/flex-30-and-air-10-launch-event-monday-february-25-at-independents-hall-in-philadelphia/</link>
		<comments>http://www.impossibilities.com/v4/2008/02/24/flex-30-and-air-10-launch-event-monday-february-25-at-independents-hall-in-philadelphia/#comments</comments>
		<pubDate>Mon, 25 Feb 2008 03:36:00 +0000</pubDate>
		<dc:creator>Robert M. Hall, II</dc:creator>
				<category><![CDATA[Default]]></category>

		<guid isPermaLink="false">249@http://www.impossibilities.com/v4/</guid>
		<description><![CDATA[  Flex 3.0 and AIR 1.0 have been officially launched (see a ton of related links down below), so please join the Philadelphia Flash Platform Adobe User Group, the Philadelphia Flex User Group, and the Philadelphia ColdFusion User Group for a joint &#8220;can&#8217;t miss&#8221; meeting Monday, February 25th, 7PM at Independents Hall to celebrate [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.pfpaug.org/core/images/adobe_logo.jpg" align="left" style="padding-right:10px; padding-bottom:20px;" title="Flex 3.0 and AIR 1.0 Launch Event Monday February 25 at Independents Hall in Philadelphia!" alt="adobe logo Flex 3.0 and AIR 1.0 Launch Event Monday February 25 at Independents Hall in Philadelphia!" /><img src="http://www.impossibilities.com/blog/images/flex_50x50.gif" align="left" title="Flex 3.0 and AIR 1.0 Launch Event Monday February 25 at Independents Hall in Philadelphia!" alt="flex 50x50 Flex 3.0 and AIR 1.0 Launch Event Monday February 25 at Independents Hall in Philadelphia!" /> <img src="http://www.impossibilities.com/blog/images/air_50x50.gif" align="left" style="padding-right: 10px;" title="Flex 3.0 and AIR 1.0 Launch Event Monday February 25 at Independents Hall in Philadelphia!" alt="air 50x50 Flex 3.0 and AIR 1.0 Launch Event Monday February 25 at Independents Hall in Philadelphia!" /> Flex 3.0 and AIR 1.0 have been officially launched (see a ton of related links down below), so please join the <a href="http://www.pfpaug.org/"  title="" rel='external'>Philadelphia Flash Platform Adobe User Group</a>, the <a href="http://phflex.org/"  title="" rel='external'>Philadelphia Flex User Group</a>, and the <a href="http://phillycfug.org/"  title="" rel='external'>Philadelphia ColdFusion User Group</a> for a joint &#8220;can&#8217;t miss&#8221; meeting Monday, February 25th, 7PM at <a href="http://www.indyhall.org/"  title="" rel='external'>Independents Hall</a> to celebrate the launch of Adobe Flex 3.0 and AIR 1.0!</p>
<p>Adobe&#8217;s RIA technologies enable you to rapidly build and deploy the most engaging applications across browsers and on the desktop. The local Philadelphia Adobe User Groups are hosting a special joint, live event to share exciting new information on Adobe&#8217;s platform tools and technologies for building RIAs. You&#8217;ll see an exclusive user group video presentation by Adobe Chief Software Architect, Kevin Lynch, hear some important product news, plus get your hands on some exclusive shwag and other giveaways. </p>
<p>Be part of the fun and excitement and join the rest of the Adobe developer community by participating in this very special event.</p>
<p>Food, beverages and cool prizes will be available for all attendees. We have got some great goodies for this event, and some awesome raffle prizes.</p>
<p>Super special thanks to <a href="http://www.dangerouslyawesome.com/"  title="" rel='external'>Alex Hillman</a> of <a href="http://www.indyhall.org/"  title="" rel='external'>Independents Hall</a> for hooking us up with the meeting space at the last minute! Shout-outs to Alex&#8217;s partners at Indy Hall: <a href="http://bartekm.com/"  title="" rel='external'>Bart Mroz</a> and <a href="http://www.punkave.com/"  title="" rel='external'>Geoff DiMasi</a> for their support and general coolness all around. <img src='http://www.impossibilities.com/v4/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' title="Flex 3.0 and AIR 1.0 Launch Event Monday February 25 at Independents Hall in Philadelphia!" /> </p>
<p><b>DATE</b>: Monday, February 25<br />
<b>TIME</b>: 7PM &#8211; whenever<br />
<b>LOCATION</b>: <a href="http://www.indyhall.org/"  title="" rel='external'>Independents Hall</a><br />
<a href="http://www.indyhall.org/" title=""><img src="http://www.pfpaug.org/core/images/indyhall_banner.jpg" align="left"  border="0"  rel='external' title="Flex 3.0 and AIR 1.0 Launch Event Monday February 25 at Independents Hall in Philadelphia!" alt="indyhall banner Flex 3.0 and AIR 1.0 Launch Event Monday February 25 at Independents Hall in Philadelphia!" /></a><br/><br/><br/><br />
<b>DIRECTIONS</b>: <a href="http://www.indyhall.org/directions/"  title="" rel='external'>32 Strawberry Street, Philadelphia, PA</a></p>
<p>Park on the street if you&#8217;re lucky, otherwise there are <a href="http://philapark.org/parkinglocator/parking_locator.aspx?searchAddress=32+strawberry+street"  title="" rel='external'>several garages in the immediate area</a> that you can easily use.</p>
<p>Make sure you arrive early for the Red Bull!</p>
<p>
<b>Here are some related links for the Flex 3.0 and AIR 1.0 releases:</b></p>
<p></p>
<p>Official Adobe Press Release: <a href="http://www.adobe.com/aboutadobe/pressroom/pressreleases/200802/022508AdobeAIR.html"  title="" rel='external'>http://www.adobe.com/aboutadobe/pressroom/pressreleases/200802/022508AdobeAIR.html</a></p>
<p><b>ADOBE AIR 1.0 LINKS</b></p>
<p><a href="http://www.adobe.com/go/EN_US-H-GET-AIR"  rel='external'><img src="http://www.impossibilities.com/blog/images/get_adobe_air.png" border="0" align="left" title="Flex 3.0 and AIR 1.0 Launch Event Monday February 25 at Independents Hall in Philadelphia!" alt="get adobe air Flex 3.0 and AIR 1.0 Launch Event Monday February 25 at Independents Hall in Philadelphia!" /></a></p>
<p>Get AIR 1.0: <a href="http://www.adobe.com/go/air"  title="" rel='external'>http://www.adobe.com/go/air</a></p>
<p>AIR 1.0 Runtime Install Page: <a href="http://get.adobe.com/air/"  title="" rel='external'>http://get.adobe.com/air/</a></p>
<p>AIR Tools &#8211; Free SDK, EXtensions, etc. : <a href="http://www.adobe.com/products/air/tools/"  title="" rel='external'>http://www.adobe.com/products/air/tools/</a></p>
<p>AIR product page: <a href="http://www.adobe.com/products/air/"  title="" rel='external'>http://www.adobe.com/products/air/</a></p>
<p>AIR &#8211; Getting Started: <a href="http://www.adobe.com/products/air/getstarted/"  title="" rel='external'>http://www.adobe.com/products/air/getstarted/</a></p>
<p>AIR for Flash Developers: <a href="http://www.adobe.com/products/air/develop/flash/"  title="" rel='external'>http://www.adobe.com/products/air/develop/flash/</a></p>
<p>AIR for Flex Developers: <a href="http://www.adobe.com/products/air/develop/flex/"  title="" rel='external'>http://www.adobe.com/products/air/develop/flex/</a></p>
<p>AIR for AJAX developers: <a href="http://www.adobe.com/products/air/develop/ajax/"  title="" rel='external'>http://www.adobe.com/products/air/develop/ajax/</a></p>
<p>AIR FAQ: <a href="http://www.adobe.com/products/air/faq/"  title="" rel='external'>http://www.adobe.com/products/air/faq/</a></p>
<p>AIR Marketplace: <a href="http://www.adobe.com/cfusion/exchange/index.cfm?event=productHome&#038;exc=24&#038;loc=en_us"  title="" rel='external'>http://www.adobe.com/cfusion/exchange/index.cfm?event=productHome&#038;exc=24&#038;loc=en_us</a></p>
<p>AIR Developer Center: <a href="http://www.adobe.com/devnet/air/"  title="" rel='external'>http://www.adobe.com/devnet/air/</a></p>
<p>30 On AIR &#8211; great videos about &#8220;Why AIR/Flex/Flash&#8221;: h<a href="http://www.30onair.com/"  title="" rel='external'>ttp://www.30onair.com/</a></p>
<p>Aptana &#8211; Third Party IDE for AIR, JS, etc: <a href="http://www.aptana.com/air"  title="" rel='external'>http://www.aptana.com/air</a></p>
<p><b>ADOBE FLEX 3.0 LINKS</b></p>
<p>Get Flex 3.0: <a href="http://www.adobe.com/go/flex"  title="" rel='external'>http://www.adobe.com/go/flex</a></p>
<p>FREE Flex 3.0 SDK: <a href="http://www.adobe.com/products/flex/downloads/?sdid=ZFCT"  title="" rel='external'>http://www.adobe.com/products/flex/downloads/?sdid=ZFCT</a></p>
<p>Flex Builder Free for Students! More info here: <a href="http://www.adobe.com/aboutadobe/pressroom/pressreleases/200710/102407adobeflexedu.html"  title="" rel='external'>http://www.adobe.com/aboutadobe/pressroom/pressreleases/200710/102407adobeflexedu.html</a></p>
<p>Download Flex Builder 3 Professional 60 Day Trial: <a href="http://www.adobe.com/cfusion/entitlement/index.cfm?e=flex3email"  title="" rel='external'>http://www.adobe.com/cfusion/entitlement/index.cfm?e=flex3email</a></p>
<p>Mike Potters post about the launch: <a href="http://weblogs.macromedia.com/flexteam/archives/2008/02/its_on_-_flex_3.cfm"  title="" rel='external'>http://weblogs.macromedia.com/flexteam/archives/2008/02/its_on_-_flex_3.cfm</a></p>
<p>A brand new site from Adobe focused on Open Source: <a href="http://opensource.adobe.com/"  title="" rel='external'>http://opensource.adobe.com/</a></p>
<p>Flex.org Community Site &#8211; All things Flex: <a href="http://flex.org/"  title="" rel='external'>http://flex.org/</a></p>
<p>RIA &#8211; Rich Internet Applications: <a href="http://www.adobe.com/resources/business/rich_internet_apps/?promoid=BTMAX#"  title="" rel='external'>ttp://www.adobe.com/resources/business/rich_internet_apps/?promoid=BTMAX#</a> </p>
<div class="glossolalia" style="margin: 3px; margin-right: 5px; padding: 0px; width: 100%; height: 30px; text-align: right;"><a href="http://www.impossibilities.com/v4/wp-content/plugins/glossolalia/glossolalia_mp3.php?id=5">Download an MP3 Podcast of this Entry (glossolalia_mp3.php?id=5)</a><br /></div>]]></content:encoded>
			<wfw:commentRss>http://www.impossibilities.com/v4/2008/02/24/flex-30-and-air-10-launch-event-monday-february-25-at-independents-hall-in-philadelphia/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Happiness Is A New Machine &amp; Other Tidbits</title>
		<link>http://www.impossibilities.com/v4/2008/02/20/happiness-is-a-new-machine-other-tidbits/</link>
		<comments>http://www.impossibilities.com/v4/2008/02/20/happiness-is-a-new-machine-other-tidbits/#comments</comments>
		<pubDate>Wed, 20 Feb 2008 18:14:00 +0000</pubDate>
		<dc:creator>Robert M. Hall, II</dc:creator>
				<category><![CDATA[Default]]></category>

		<guid isPermaLink="false">248@http://www.impossibilities.com/v4/</guid>
		<description><![CDATA[I just had to post this as I had been waiting and waiting to get a new desktop machine for some time. I&#8217;ve relied primarily on laptops for the last several years, but I&#8217;ve tried to cut back my travel time as much as possible to spend more time with my family. I&#8217;ve got another [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" style="padding-right: 45px;" src="http://www.impossibilities.com/blog/images/dual_quad_8core_3.2ghz_mac_pro.jpg" alt="dual quad 8core 3.2ghz mac pro Happiness Is A New Machine &amp; Other Tidbits" align="left" title="Happiness Is A New Machine &amp; Other Tidbits" />I just had to post this as I had been waiting and waiting to get a new desktop machine for some time. I&#8217;ve relied primarily on laptops for the last several years, but I&#8217;ve tried to cut back my travel time as much as possible to spend more time with my family. I&#8217;ve got another child due, (this time a girl!) in April, so I&#8217;ll be home even more for the next few months. Given that and other reasons, I felt it was time to invest in a nicer desktop machine to boost my productivity. It was even clearer to me since I am doing a ton of video related work lately, and the fact that Apple still hasn&#8217;t released a new MacBook Pro, plus I&#8217;ve already got a great brand new MacBook, and an older Powerbook for when I do need to travel, so the tower machine/Mac Pro was a no brainer decision. It just arrived Monday and I finished configuring it, installing apps and adding another 8GB of RAM today from <a rel="external" href="http://www.otherworldcomputing.com/">OWC</a>. It is by far the fastest, most solid computer I have ever owned, and I have quite a collection of them. It is one of the new Early 2008 Mac Pro towers. I ordered it the day they were announced, back in mid January, but it didn&#8217;t ship till this week because I custom configured it with the dual Quad Core 3.2 GHz Xeon processors (8 cores total) and an Nvidia 8800GT graphics card along with a number of other options. I can say that it was totally worth the wait, this thing just flies. I&#8217;ve got four 1TB  Seagate drives ready to get popped in next for some additional storage which should speed it up even more. Lets just say I am quite pleased with the purchase.</p>
<p>So other than some community events related to local Philly events and our User Group meetings, and now this entry, I haven&#8217;t posted much at all since October of last year. I&#8217;ve just found myself utterly immersed in work, local community events and family time so the blog just hasn&#8217;t been a priority. I have been using twitter quite a bit &#8211; <a rel="external" href="http://twitter.com/rhall/">http://twitter.com/rhall/</a> if you want to follow me. I&#8217;m very excited to post about some of the projects I have been working on, and I&#8217;ll do so over the next few weeks as they all finish &#8220;baking&#8221;.</p>
<p>One project I can mention briefly that is still in somewhat stealth mode, but is now popping up everywhere is Redlasso &#8211; <a rel="external" href="http://www.redlasso.com/">http://www.redlasso.com/</a> I&#8217;ll post more about it another time, just wanted to put up a link for now since its not open to the general public, but if you are interested in find out more, go to the site and sign up.</p>
<p>More to come soon&#8230;</p>
<div class="glossolalia" style="margin: 3px; margin-right: 5px; padding: 0px; width: 100%; height: 30px; text-align: right;"><a href="http://www.impossibilities.com/v4/wp-content/plugins/glossolalia/glossolalia_mp3.php?id=6">Download an MP3 Podcast of this Entry (glossolalia_mp3.php?id=6)</a><br /></div>]]></content:encoded>
			<wfw:commentRss>http://www.impossibilities.com/v4/2008/02/20/happiness-is-a-new-machine-other-tidbits/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Second Annual Philly Creative Guide Mega Social &#8211; Benefits Toys for Tots</title>
		<link>http://www.impossibilities.com/v4/2007/12/03/second-annual-philly-creative-guide-mega-social-benefits-toys-for-tots/</link>
		<comments>http://www.impossibilities.com/v4/2007/12/03/second-annual-philly-creative-guide-mega-social-benefits-toys-for-tots/#comments</comments>
		<pubDate>Mon, 03 Dec 2007 21:02:00 +0000</pubDate>
		<dc:creator>Robert M. Hall, II</dc:creator>
				<category><![CDATA[Default]]></category>

		<guid isPermaLink="false">247@http://www.impossibilities.com/v4/</guid>
		<description><![CDATA[

 
A reminder that December 6th, this coming Thursday evening at 6pm at the North Bowl Lounge N&#8217; Lanes The Philly Creative Guides Second Annual Mega Social will be taking place.
More info here:
http://www.phillycreativeguide.com/news/2007/11_november/event/index.htm
And if you use upcoming.org &#8211; the event detail is there as well:
http://upcoming.yahoo.com/event/335308/
Join your compatriots in the Philly creative industry for an evening of [...]]]></description>
			<content:encoded><![CDATA[<p><img style="background-color: #ffffff;" src="http://www.phillycreativeguide.com/news/2007/11_november/event/images/logo_pcg_presents.gif" alt="logo pcg presents Second Annual Philly Creative Guide Mega Social   Benefits Toys for Tots" align="left" title="Second Annual Philly Creative Guide Mega Social   Benefits Toys for Tots" /><br/><br/><br/><img style="background-color: #ffffff;" src="http://www.phillycreativeguide.com/news/2007/11_november/event/images/title.gif" alt="title Second Annual Philly Creative Guide Mega Social   Benefits Toys for Tots" align="left" title="Second Annual Philly Creative Guide Mega Social   Benefits Toys for Tots" /><br />
<br/><br/><br/><br/><br/></p>
<p> <br />
A reminder that December 6th, this coming Thursday evening at 6pm at the <a rel="external" href="http://www.northbowlphilly.com/">North Bowl Lounge N&#8217; Lanes</a> <a rel="external" href="http://www.phillycreativeguide.com/news/2007/11_november/event/index.htm">The Philly Creative Guides Second Annual Mega Social</a> will be taking place.</p>
<p>More info here:</p>
<p><a rel="external" href="http://www.phillycreativeguide.com/news/2007/11_november/event/index.htm">http://www.phillycreativeguide.com/news/2007/11_november/event/index.htm</a></p>
<p>And if you use upcoming.org &#8211; the event detail is there as well:</p>
<p><a rel="external" href="http://upcoming.yahoo.com/event/335308/">http://upcoming.yahoo.com/event/335308/</a></p>
<p>Join your compatriots in the Philly creative industry for an evening of socializing, networking and fun at Northern Liberties&#8217; hot spot &#8211; <a rel="external" href="http://www.northbowlphilly.com/">North Bowl Lounge n&#8217; Lanes</a>. The cost? Once again, absolutely free with a donation to the Philadelphia Marine Corps Toys for Tots Campaign. In return you&#8217;ll enjoy complimentary food, drink specials, camaraderie and prizes. Last year was a blast, so don&#8217;t miss out on the Second Annual Creative Mega Social!</p>
<p>I wanted to point out that I am going to be there representing <a rel="external" href="http://www.pfpaug.org/">The Philadelphia Flash Platform Adobe User Group and Adobe</a>, and will have over $5000 worth of goodies to be raffled away, including full boxed copies of the CS3 Web Suite, and Flex Build 2 with Charting Components, along with all the other raffle items the 7 other local Philadelphia based groups in attendance will be giving away.</p>
<p>So grab a toy or two to donate, come on out and put a smile on a childs face, all while having a great time and having a great chance at winning some cool prizes.</p>
<p>If you do plan on attending, please RSVP here:</p>
<p><a rel="external" href="http://www.phillycreativeguide.com/rsvp/">http://www.phillycreativeguide.com/rsvp/</a></p>
<div class="glossolalia" style="margin: 3px; margin-right: 5px; padding: 0px; width: 100%; height: 30px; text-align: right;"><a href="http://www.impossibilities.com/v4/wp-content/plugins/glossolalia/glossolalia_mp3.php?id=7">Download an MP3 Podcast of this Entry (glossolalia_mp3.php?id=7)</a><br /></div>]]></content:encoded>
			<wfw:commentRss>http://www.impossibilities.com/v4/2007/12/03/second-annual-philly-creative-guide-mega-social-benefits-toys-for-tots/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
