<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8420677910741044237</id><updated>2012-02-03T21:54:56.600-08:00</updated><category term='I'/><title type='text'>DevChrisDev</title><subtitle type='html'>Reporting live from the nerdiest regions of the blogosphere.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://devchrisdev.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8420677910741044237/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://devchrisdev.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Chris Downie</name><uri>http://www.blogger.com/profile/04059613664913213940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_6tKJ-KqPi7E/SKieAUTouSI/AAAAAAAAAA4/gY9ucASDS0Q/S220/icon1.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>26</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8420677910741044237.post-4441274641449747170</id><published>2009-04-27T00:24:00.000-07:00</published><updated>2009-04-27T00:32:01.805-07:00</updated><title type='text'>Slower Developments</title><content type='html'>After a bit of an uncertain situation at work, I've changed groups at Microsoft. I'm now working as a Front End Developer at &lt;a href="http://farecast.live.com"&gt;Farecast&lt;/a&gt;. They do statistical modeling to determine when it'll be the best time to buy tickets for a specific flight. Pretty freaking cool stuff.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Part of why I'm so excited is that being on the Front End team means I'll actually be writing code that goes into the user interface. We're talking JavaScript, XHTML, and CSS, baby. No more C# and XAML for me. I'll essentially be doing at work what I used to be doing for fun on my own with this site. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Unfortunately, this means that I'll potentially be less motivated to improve this site. Not out of lack of wanting, but out of a sheer desire to do stuff outside of work that doesn't closely resemble work. We'll see, it's possible the differences between the projects and my general passion for this technology will keep me avidly working on both, but we shall see if my passion runs that deep.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8420677910741044237-4441274641449747170?l=devchrisdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devchrisdev.blogspot.com/feeds/4441274641449747170/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8420677910741044237&amp;postID=4441274641449747170' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8420677910741044237/posts/default/4441274641449747170'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8420677910741044237/posts/default/4441274641449747170'/><link rel='alternate' type='text/html' href='http://devchrisdev.blogspot.com/2009/04/slower-developments.html' title='Slower Developments'/><author><name>Chris Downie</name><uri>http://www.blogger.com/profile/04059613664913213940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_6tKJ-KqPi7E/SKieAUTouSI/AAAAAAAAAA4/gY9ucASDS0Q/S220/icon1.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8420677910741044237.post-4216589403825358050</id><published>2009-04-11T15:55:00.000-07:00</published><updated>2009-04-11T16:08:12.851-07:00</updated><title type='text'>Feature Directions</title><content type='html'>I'm not sure what I want to do with the site next. Or rather, I know of a ton of things I'd like to do with the site, but the sheer number of choices is preventing me from tackling each of them. Here's a list of ideas of things I can do. &lt;div&gt;&lt;ul&gt;&lt;li&gt;Javascript-disabled accessibility&lt;/li&gt;&lt;li&gt;Server-side caching and page generation (to improve performance)&lt;/li&gt;&lt;li&gt;Cell phone accessibility (generic mobile and iPhone-specific)&lt;/li&gt;&lt;li&gt;Error message box (so I don't use the alert() anymore)&lt;/li&gt;&lt;li&gt;Host outbound links in floating iframes&lt;/li&gt;&lt;li&gt;Fill out Mafia resource&lt;/li&gt;&lt;li&gt;Fill out Ultimate resource&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;Leave me a comment if there's something you really want to see. Otherwise I'll just sort of get to these in some arbitrary order whenever I have time and feel like it. Hooray!&lt;/div&gt;&lt;div&gt;--Chris&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8420677910741044237-4216589403825358050?l=devchrisdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devchrisdev.blogspot.com/feeds/4216589403825358050/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8420677910741044237&amp;postID=4216589403825358050' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8420677910741044237/posts/default/4216589403825358050'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8420677910741044237/posts/default/4216589403825358050'/><link rel='alternate' type='text/html' href='http://devchrisdev.blogspot.com/2009/04/feature-directions.html' title='Feature Directions'/><author><name>Chris Downie</name><uri>http://www.blogger.com/profile/04059613664913213940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_6tKJ-KqPi7E/SKieAUTouSI/AAAAAAAAAA4/gY9ucASDS0Q/S220/icon1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8420677910741044237.post-3027738714115330084</id><published>2009-03-19T22:25:00.000-07:00</published><updated>2009-03-19T23:01:37.149-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='I'/><title type='text'>IE8 Released!</title><content type='html'>Internet Explorer 8 was released today, for XP and Vista. If you're testing Windows 7, you don't need to worry about upgrading. But if you're using any other prior version of IE, I implore you to upgrade. Details can be found here: http://microsoft.com/ie&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Developing websites to match different standards is time and labor intensive. Keeping whatever browser you use as up-to-date as possible will encourage web developers to target the W3C web standards to have as broad a reach as possible, rather than just targeting compatibility with a single browser. It also should mean a mostly feature-complete experience across any modern web browser you choose to use for your browsing leisure.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;That said, apparently rendering my site in IE8 mode causes weird things to happen. Like the top left image not showing and all of my pretty generated windows just showing up as plain text. I'll get to these issues eventually and plan to support native IE8 rendering, but for now I've just added the &amp;lt;meta equiv="X-UA-Compatible" content="IE-7"&amp;gt; tag.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So, to summarize, if you use IE, please upgrade. Otherwise, just keep on using your favorite standards-compliant browser.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8420677910741044237-3027738714115330084?l=devchrisdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devchrisdev.blogspot.com/feeds/3027738714115330084/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8420677910741044237&amp;postID=3027738714115330084' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8420677910741044237/posts/default/3027738714115330084'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8420677910741044237/posts/default/3027738714115330084'/><link rel='alternate' type='text/html' href='http://devchrisdev.blogspot.com/2009/03/ie8-released.html' title='IE8 Released!'/><author><name>Chris Downie</name><uri>http://www.blogger.com/profile/04059613664913213940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_6tKJ-KqPi7E/SKieAUTouSI/AAAAAAAAAA4/gY9ucASDS0Q/S220/icon1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8420677910741044237.post-3205767243700794045</id><published>2009-01-23T00:56:00.000-08:00</published><updated>2009-01-23T01:00:19.876-08:00</updated><title type='text'>bookmarkable urls!</title><content type='html'>Last week I made it so you could add #tab={number} to a url and go to that tab. Tonight, I added 2 more bits onto that:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;There are now support for more user-friendly words instead of zero-indexed numbers&lt;/li&gt;&lt;li&gt;The url now automagically updates when you navigate on the site. So you can stop doing it yourself!&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;The only time it'll be inaccurate is if you edit it yourself and hit enter. Editing a hash doesn't cause a page refresh, which is useful for showing state in an Ajax-page, but doesn't do so well if the user changes it and expects something to happen. I could write a timer to check and solve this problem, but I'll probably just leave it. You shouldn't be navigating the site by keywords anyway.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;--Chris&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8420677910741044237-3205767243700794045?l=devchrisdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devchrisdev.blogspot.com/feeds/3205767243700794045/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8420677910741044237&amp;postID=3205767243700794045' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8420677910741044237/posts/default/3205767243700794045'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8420677910741044237/posts/default/3205767243700794045'/><link rel='alternate' type='text/html' href='http://devchrisdev.blogspot.com/2009/01/bookmarkable-urls.html' title='bookmarkable urls!'/><author><name>Chris Downie</name><uri>http://www.blogger.com/profile/04059613664913213940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_6tKJ-KqPi7E/SKieAUTouSI/AAAAAAAAAA4/gY9ucASDS0Q/S220/icon1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8420677910741044237.post-829945826373782181</id><published>2009-01-18T23:49:00.000-08:00</published><updated>2009-01-18T23:52:11.038-08:00</updated><title type='text'>Direct links to navs!</title><content type='html'>I added a quick feature so I could post links to other tabs than just the main one. Adding #tab={a number} to the url will make that tab load instead of the default "Quick Feed" tab.&lt;br /&gt;&lt;br /&gt;The plan is to round out this feature at some point, which includes watching to see if it changes and updating it whenever you navigate. But I was lazy and just wanted to get it to work so I could make a blog post, put a URL on twitter, and have folks view my blog through my site. And that's done. So there.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8420677910741044237-829945826373782181?l=devchrisdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devchrisdev.blogspot.com/feeds/829945826373782181/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8420677910741044237&amp;postID=829945826373782181' title='192 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8420677910741044237/posts/default/829945826373782181'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8420677910741044237/posts/default/829945826373782181'/><link rel='alternate' type='text/html' href='http://devchrisdev.blogspot.com/2009/01/direct-links-to-navs.html' title='Direct links to navs!'/><author><name>Chris Downie</name><uri>http://www.blogger.com/profile/04059613664913213940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_6tKJ-KqPi7E/SKieAUTouSI/AAAAAAAAAA4/gY9ucASDS0Q/S220/icon1.jpg'/></author><thr:total>192</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8420677910741044237.post-8149091574205033538</id><published>2008-12-25T15:44:00.000-08:00</published><updated>2008-12-25T15:52:18.272-08:00</updated><title type='text'>Now with Comments!</title><content type='html'>There's now a comments link for each blog entry. This wasn't the original design, but it was the only one that came out to be technically feasible.&lt;br /&gt;&lt;br /&gt;The original idea was to have a textbox below each blog post with a "comment" button, so you could simply type in your comment and it would automatically go to Blogger. The Blogger API has the facility to do this, but only in a very limited way:&lt;br /&gt;&lt;br /&gt;The Javascript library (and I believe all of the REST API for creating blog comments) requires a user to be logged in. Which means that to comment, you would have to have a Google account and give my site permission to do things on your behalf (namely, create comments). But it could only create comments on blogs of the signed-in user, so I'd have to setup the service to sign me in every time. And then, even when trying that for a "this is a horrible way to do things, but let me just see it work" approach, the mere fact that I had granted my site access caused something in the google script to go into an infinite loop.&lt;br /&gt;&lt;br /&gt;I tried giving Google's interactive Javascript API tutorial a try with this whole creating comments thing, and had the same infinite-loop experience. So I abandoned the smooth Web 2.0 style commenting. And now you have links directly to Blogger for all your commenting needs.&lt;br /&gt;&lt;br /&gt;At some point, I'll make these links load in an iframe or something so you don't have to wait for my page to re-load when you go back to it.&lt;br /&gt;&lt;br /&gt;And, as a bonus: Permalinks!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8420677910741044237-8149091574205033538?l=devchrisdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devchrisdev.blogspot.com/feeds/8149091574205033538/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8420677910741044237&amp;postID=8149091574205033538' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8420677910741044237/posts/default/8149091574205033538'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8420677910741044237/posts/default/8149091574205033538'/><link rel='alternate' type='text/html' href='http://devchrisdev.blogspot.com/2008/12/now-with-comments.html' title='Now with Comments!'/><author><name>Chris Downie</name><uri>http://www.blogger.com/profile/04059613664913213940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_6tKJ-KqPi7E/SKieAUTouSI/AAAAAAAAAA4/gY9ucASDS0Q/S220/icon1.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8420677910741044237.post-4399531198374895739</id><published>2008-12-24T02:05:00.000-08:00</published><updated>2008-12-24T02:10:21.232-08:00</updated><title type='text'>Javascript is easy.</title><content type='html'>The website now has more content! The navigation links for twitter &amp;amp; both blogs now loads recent activity. It was surprisingly easy to do, considering I already had the data cached and some nice reusable functions to make windows. Anyway.&lt;br /&gt;&lt;br /&gt;Next on the horizon: either differentiating the "help" windows in each section, or adding commenting ability to the blogs. It depends if i want to work on graphics-fu and css or on blogger api and css. Fun all around.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8420677910741044237-4399531198374895739?l=devchrisdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devchrisdev.blogspot.com/feeds/4399531198374895739/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8420677910741044237&amp;postID=4399531198374895739' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8420677910741044237/posts/default/4399531198374895739'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8420677910741044237/posts/default/4399531198374895739'/><link rel='alternate' type='text/html' href='http://devchrisdev.blogspot.com/2008/12/javascript-is-easy.html' title='Javascript is easy.'/><author><name>Chris Downie</name><uri>http://www.blogger.com/profile/04059613664913213940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_6tKJ-KqPi7E/SKieAUTouSI/AAAAAAAAAA4/gY9ucASDS0Q/S220/icon1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8420677910741044237.post-1054499753003079263</id><published>2008-12-13T17:45:00.000-08:00</published><updated>2008-12-13T17:59:26.108-08:00</updated><title type='text'>Sweet update!</title><content type='html'>Navigation bar added! Also with contact info! This is pretty sweet because most of the cool stuff was done with CSS, and all the functional stuff was with Prototype, which really is easy to work with. &lt;br /&gt;&lt;br /&gt;This also kinda shows where I intend to go in terms of adding content. In addition to the aggregated "Quick Feed", this will give a better look at each data source, in case you want to check it out without leaving my site. Each section starts with an about window to put the feeds in context. When I have time with an image editor, I'll give these windows a different look and make it so you can hide these about windows.&lt;br /&gt;&lt;br /&gt;It also means I disabled the XP skin. It was a novel idea, and I'd like to bring it back, but I also feel like it'd be easier to maintain two different skins that keep the overall layout similar between them.&lt;br /&gt;&lt;br /&gt;Enjoy!&lt;br /&gt;&lt;br /&gt;--Chris&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8420677910741044237-1054499753003079263?l=devchrisdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devchrisdev.blogspot.com/feeds/1054499753003079263/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8420677910741044237&amp;postID=1054499753003079263' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8420677910741044237/posts/default/1054499753003079263'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8420677910741044237/posts/default/1054499753003079263'/><link rel='alternate' type='text/html' href='http://devchrisdev.blogspot.com/2008/12/sweet-update.html' title='Sweet update!'/><author><name>Chris Downie</name><uri>http://www.blogger.com/profile/04059613664913213940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_6tKJ-KqPi7E/SKieAUTouSI/AAAAAAAAAA4/gY9ucASDS0Q/S220/icon1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8420677910741044237.post-5906233239457769468</id><published>2008-12-05T01:10:00.000-08:00</published><updated>2008-12-05T01:15:57.262-08:00</updated><title type='text'>Next Rev is comin'</title><content type='html'>My left-navigation window idea is coming along. It looks good. Most of the UI is done with CSS, which is so much more elegant than doing it in javascript. And: my custom window object was mostly reusable. Like 98% reusable!&lt;br /&gt;&lt;br /&gt;The two bits that failed me: my window assumed it would be on the desktop, which is no longer true now that I have two regions of windows (left for navigation, right for content). Second, IE completely fails now. I haven't had time to look into why, but the images are off a bit, and the content is a fixed height of about 20 pixels. Very bad. You can see for yourself at http://downchrisdown.com/next/ but please don't use IE.&lt;br /&gt;&lt;br /&gt;I'm going to figure out the IE7 problem, then twiddle with the javascript so that the navigation loads some static data. Once that's all figured out, I'll push it out to the main page. Awesome!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8420677910741044237-5906233239457769468?l=devchrisdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devchrisdev.blogspot.com/feeds/5906233239457769468/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8420677910741044237&amp;postID=5906233239457769468' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8420677910741044237/posts/default/5906233239457769468'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8420677910741044237/posts/default/5906233239457769468'/><link rel='alternate' type='text/html' href='http://devchrisdev.blogspot.com/2008/12/next-rev-is-comin.html' title='Next Rev is comin&apos;'/><author><name>Chris Downie</name><uri>http://www.blogger.com/profile/04059613664913213940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_6tKJ-KqPi7E/SKieAUTouSI/AAAAAAAAAA4/gY9ucASDS0Q/S220/icon1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8420677910741044237.post-6303055796839238004</id><published>2008-09-16T22:13:00.000-07:00</published><updated>2008-09-16T22:29:06.953-07:00</updated><title type='text'>Absolutely nothing has changed</title><content type='html'>No site update. Nothing. It all still works. Great. Now what?&lt;br /&gt;&lt;br /&gt;Well, there are a few problems. The site doesn't work properly on an iPhone, because it doesn't realize it can scroll in the main window. Also most folks probably don't care about the dev blog. Not to mention the layout isn't exactly deterministic (although it is fast). There's also a certain amount of me-generated content on the internet that isn't fed into this site. I should link those things in here. And the site doesn't separate personal from professional.&lt;br /&gt;&lt;br /&gt;So, the mind battle for my attention ensues. A multi-user melee between:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Design a splitter page for pro/personal&lt;/b&gt;. I'd probably have to design a different css file for professional. But I could load data in background, making the site appear pretty damn fast.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Link LinkedIn in.&lt;/b&gt; So easy. I just need to feel like spending some time using the OS X-equivalent of GIMP to get some image magic done.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Build Mafia reference.&lt;/b&gt; One of the main reasons for the site. This requires data + design, so it's actually quite a bit of work.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Build Ultimate reference.&lt;/b&gt; Once I do the Mafia thing, I could easily repurpose it for Ultimate knowledge. And I've been around long enough to foolishly think I know more about how to play the sport and run a team than a good number of people! Yay illusions of&amp;nbsp;grandeur!&lt;/li&gt;&lt;li&gt;&lt;b&gt;Animations.&lt;/b&gt; Yeah, those probably won't happen. Content + design is more fun than adding another js library that might have compat issues.&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Oh and also there is this thing called my job which is like the big bully that's 2 grades ahead of the rest of my ideas. If he comes anywhere near the sandbox, all these ideas whimper, give him the shovel and pail, and go play on the swingset. And hope he doesn't follow them.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8420677910741044237-6303055796839238004?l=devchrisdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devchrisdev.blogspot.com/feeds/6303055796839238004/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8420677910741044237&amp;postID=6303055796839238004' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8420677910741044237/posts/default/6303055796839238004'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8420677910741044237/posts/default/6303055796839238004'/><link rel='alternate' type='text/html' href='http://devchrisdev.blogspot.com/2008/09/absolutely-nothing-has-changed.html' title='Absolutely nothing has changed'/><author><name>Chris Downie</name><uri>http://www.blogger.com/profile/04059613664913213940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_6tKJ-KqPi7E/SKieAUTouSI/AAAAAAAAAA4/gY9ucASDS0Q/S220/icon1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8420677910741044237.post-946473480389022277</id><published>2008-09-03T22:37:00.000-07:00</published><updated>2008-09-03T22:50:16.685-07:00</updated><title type='text'>Chrome</title><content type='html'>Dead Horse #153: Another reason why standards-compliant websites are awesome is that when new web browsers come out that support the standard correctly, nothing new needs to be done to make your website render properly in that browser.&lt;br /&gt;&lt;br /&gt;My site works fine in Chrome. In fact, thanks to an awesome website called browsershots.org, I can say that my site looks perfect in at least 31 different browser/OS combinations. Which is a bonus for me since I only care about maybe 4 of them.&lt;br /&gt;&lt;br /&gt;But that's not saying much. Chrome uses the same rendering engine that Safari does. So I'm really targeting 3 rendering engines: the latest IE, WebKit, and the latest Firefox. But they will have various javascript interpreters attached to them, making it somewhat interesting.&lt;br /&gt;&lt;br /&gt;All in all, the comic book describing how to use Chrome was more cool than the browser itself. Detachable tabs at the top? Pretty slick, but that's about all that impressed me. Seriously, if Safari 3 can pass Acid3, then I expect that a new-fangled browser released after Safari3 to pass it too. (I'm also looking at you, IE8 beta 2). A fancy new means of compiling javascript is useless if the damn browser doesn't do what it was intended to.&lt;br /&gt;&lt;br /&gt;It does make me want to hack at their source, tho.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8420677910741044237-946473480389022277?l=devchrisdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devchrisdev.blogspot.com/feeds/946473480389022277/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8420677910741044237&amp;postID=946473480389022277' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8420677910741044237/posts/default/946473480389022277'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8420677910741044237/posts/default/946473480389022277'/><link rel='alternate' type='text/html' href='http://devchrisdev.blogspot.com/2008/09/chrome.html' title='Chrome'/><author><name>Chris Downie</name><uri>http://www.blogger.com/profile/04059613664913213940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_6tKJ-KqPi7E/SKieAUTouSI/AAAAAAAAAA4/gY9ucASDS0Q/S220/icon1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8420677910741044237.post-9115942550047358925</id><published>2008-08-26T01:08:00.000-07:00</published><updated>2008-08-26T01:15:21.256-07:00</updated><title type='text'>Next Steps</title><content type='html'>The site is looking pretty solid. I have loads of time to work on it now, so more is getting done bit by bit. Recent updates to the site include:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Each data source is separated into its own window&lt;/li&gt;&lt;li&gt;Each lists where it comes from&lt;/li&gt;&lt;li&gt;Photo blog posts now have the text wrap nicely around the image.&lt;/li&gt;&lt;/ul&gt;But there are some things I still need to impove, like:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Caching twitter data on the backend so I don't overload twitter's servers when testing.&lt;/li&gt;&lt;li&gt;Rewrite using the Adapter design pattern(?) so it'll be easier to add new data sources&lt;/li&gt;&lt;li&gt;Add new data sources. I'm thinking YouTube is next.&amp;nbsp;&lt;/li&gt;&lt;li&gt;Maybe the ability to scroll back to previous entries?&lt;/li&gt;&lt;li&gt;Also a full list of mafia expertise. That'd be good.&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;Those are probably roughly in the order I will work on them in. yay for quasi planning.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8420677910741044237-9115942550047358925?l=devchrisdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devchrisdev.blogspot.com/feeds/9115942550047358925/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8420677910741044237&amp;postID=9115942550047358925' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8420677910741044237/posts/default/9115942550047358925'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8420677910741044237/posts/default/9115942550047358925'/><link rel='alternate' type='text/html' href='http://devchrisdev.blogspot.com/2008/08/next-steps.html' title='Next Steps'/><author><name>Chris Downie</name><uri>http://www.blogger.com/profile/04059613664913213940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_6tKJ-KqPi7E/SKieAUTouSI/AAAAAAAAAA4/gY9ucASDS0Q/S220/icon1.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8420677910741044237.post-7541412490607246803</id><published>2008-08-25T15:24:00.000-07:00</published><updated>2008-08-25T15:25:20.730-07:00</updated><title type='text'>Layout slightly updated</title><content type='html'>Now with dynamic window generation! Fun!&lt;br /&gt;Also each thing is in its own window.&lt;br /&gt;&lt;br /&gt;Yay!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8420677910741044237-7541412490607246803?l=devchrisdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devchrisdev.blogspot.com/feeds/7541412490607246803/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8420677910741044237&amp;postID=7541412490607246803' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8420677910741044237/posts/default/7541412490607246803'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8420677910741044237/posts/default/7541412490607246803'/><link rel='alternate' type='text/html' href='http://devchrisdev.blogspot.com/2008/08/layout-slightly-updated.html' title='Layout slightly updated'/><author><name>Chris Downie</name><uri>http://www.blogger.com/profile/04059613664913213940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_6tKJ-KqPi7E/SKieAUTouSI/AAAAAAAAAA4/gY9ucASDS0Q/S220/icon1.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8420677910741044237.post-8894980701757309962</id><published>2008-08-24T10:22:00.000-07:00</published><updated>2008-08-24T10:24:19.297-07:00</updated><title type='text'>Experimenting Is Good</title><content type='html'>I'm experimenting with a few different layouts. Not quite sure exactly what direction I want to go in with the site.&lt;br /&gt;&lt;br /&gt;But in any case, here's a large amount of text to test against:&lt;br /&gt;&lt;br /&gt;Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&lt;br /&gt;&lt;br /&gt;The end.&lt;br /&gt;&lt;br /&gt;Chris&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8420677910741044237-8894980701757309962?l=devchrisdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devchrisdev.blogspot.com/feeds/8894980701757309962/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8420677910741044237&amp;postID=8894980701757309962' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8420677910741044237/posts/default/8894980701757309962'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8420677910741044237/posts/default/8894980701757309962'/><link rel='alternate' type='text/html' href='http://devchrisdev.blogspot.com/2008/08/experimenting-is-good.html' title='Experimenting Is Good'/><author><name>Chris Downie</name><uri>http://www.blogger.com/profile/04059613664913213940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_6tKJ-KqPi7E/SKieAUTouSI/AAAAAAAAAA4/gY9ucASDS0Q/S220/icon1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8420677910741044237.post-1978505243242190563</id><published>2008-08-20T23:34:00.000-07:00</published><updated>2008-08-20T23:42:11.161-07:00</updated><title type='text'>Photo test!</title><content type='html'>&lt;p class="mobile-photo"&gt;&lt;a href="http://1.bp.blogspot.com/_6tKJ-KqPi7E/SK0OQ_xCZ0I/AAAAAAAAABc/UGJXwgGMPs4/s1600-h/photo-731162.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_6tKJ-KqPi7E/SK0OQ_xCZ0I/AAAAAAAAABc/UGJXwgGMPs4/s320/photo-731162.jpg"  border="0" alt="" id="BLOGGER_PHOTO_ID_5236857626859562818" /&gt;&lt;/a&gt;&lt;/p&gt;I have no idea how the main site will look after I start posting from  &lt;br&gt;my phone with photos. I imagine it can&amp;#39;t be that good.&lt;p&gt;Hence, this test.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8420677910741044237-1978505243242190563?l=devchrisdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devchrisdev.blogspot.com/feeds/1978505243242190563/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8420677910741044237&amp;postID=1978505243242190563' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8420677910741044237/posts/default/1978505243242190563'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8420677910741044237/posts/default/1978505243242190563'/><link rel='alternate' type='text/html' href='http://devchrisdev.blogspot.com/2008/08/photo-test.html' title='Photo test!'/><author><name>Chris Downie</name><uri>http://www.blogger.com/profile/04059613664913213940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_6tKJ-KqPi7E/SKieAUTouSI/AAAAAAAAAA4/gY9ucASDS0Q/S220/icon1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_6tKJ-KqPi7E/SK0OQ_xCZ0I/AAAAAAAAABc/UGJXwgGMPs4/s72-c/photo-731162.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8420677910741044237.post-7766790052465973135</id><published>2008-08-20T22:44:00.000-07:00</published><updated>2008-08-20T22:50:22.932-07:00</updated><title type='text'>New update rolled out</title><content type='html'>Main page now shows 1 Twitter feed + 2 blogger feeds: My dev blog &amp;amp; my personal blog. Turns out the Safari rendering issue was just how each browser handled having 2 functions attached to the DOM loaded event. Apparently, Safari only fires the first one. Who knew?&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It now only calls one function, which is what I meant to do anyway.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;IE7 worked fine, once I took out the debuggerific "console.log" statements. However, there is a new, subtle problem in IE7. Specifically, some parts of the blogger feed have a captial 'A' with a dot above it or something that appears after some words. This suggests that I've got some text encoding flaw somewhere, or that IE7 really thinks the capital letter 'A's foreign counterpart doesn't get enough attention on the internet. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Either way, IE7 users: deal with it.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8420677910741044237-7766790052465973135?l=devchrisdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devchrisdev.blogspot.com/feeds/7766790052465973135/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8420677910741044237&amp;postID=7766790052465973135' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8420677910741044237/posts/default/7766790052465973135'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8420677910741044237/posts/default/7766790052465973135'/><link rel='alternate' type='text/html' href='http://devchrisdev.blogspot.com/2008/08/new-update-rolled-out.html' title='New update rolled out'/><author><name>Chris Downie</name><uri>http://www.blogger.com/profile/04059613664913213940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_6tKJ-KqPi7E/SKieAUTouSI/AAAAAAAAAA4/gY9ucASDS0Q/S220/icon1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8420677910741044237.post-4347160860256178124</id><published>2008-08-19T23:27:00.000-07:00</published><updated>2008-08-19T23:40:58.759-07:00</updated><title type='text'>So close and yet so far</title><content type='html'>More restructuring. Had an interesting problem with scheduling asynchronous events. Here's how the sequence currently works:&lt;div&gt;&lt;ol&gt;&lt;li&gt;DOM loads, event tells Google library to load gdata.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;gdata throws an event when it's loaded, triggering my loadAllData() function&lt;br /&gt;&lt;/li&gt;&lt;li&gt;LoadAllData kicks off all AJAX requests to get Blogger &amp;amp; Twitter data, and store it in the local cache. &lt;/li&gt;&lt;li&gt;When each AJAX request comes back, it fires off a custom event that triggers the DataFunnel&lt;/li&gt;&lt;li&gt;DataFunnel looks at the cache, and only if all AJAX requests have returned does it begin to populate the page with actual data.&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;I realize the DataFunnel half-defeats the purpose of asynchronous data retrieval, as there is a chunk of time where I have data to display, but chose not to. This more closely aligns with how I want the page to render in the future, and I figure once I get there, I'll be able to take asynchronous bits out and make the overall perf better.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;But this isn't published yet. Because apparently it only works in Firefox.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Cross-browser libraries my ass.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8420677910741044237-4347160860256178124?l=devchrisdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devchrisdev.blogspot.com/feeds/4347160860256178124/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8420677910741044237&amp;postID=4347160860256178124' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8420677910741044237/posts/default/4347160860256178124'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8420677910741044237/posts/default/4347160860256178124'/><link rel='alternate' type='text/html' href='http://devchrisdev.blogspot.com/2008/08/so-close-and-yet-so-far.html' title='So close and yet so far'/><author><name>Chris Downie</name><uri>http://www.blogger.com/profile/04059613664913213940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_6tKJ-KqPi7E/SKieAUTouSI/AAAAAAAAAA4/gY9ucASDS0Q/S220/icon1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8420677910741044237.post-3205899980137956427</id><published>2008-08-19T00:19:00.000-07:00</published><updated>2008-08-19T00:31:40.604-07:00</updated><title type='text'>More slick javascript</title><content type='html'>It's not public yet, but today I did some work to make my data management more extensible. In literally 30 lines of javascript I made a local cache of the entire data objects sent back from Twitter &amp;amp; Blogger. And by 'extensible' I mean once I figure out how to get data from Livejournal or whathaveyou, I can load it just as easily on page load.&lt;br /&gt;&lt;br /&gt;Looking back, this doesn't seem too impressive. But it really only took me about 20 minutes to do. And, it means that it'll make it easier for me to do awesome things later. With all the data in the cache, I should be able to do some pretty quick UI things without the slowdown of waiting for a HTTP roundtrip.&lt;br /&gt;&lt;br /&gt;Next on the agenda: Change how I render the main window. It's currently 7 lines of static XHTML. The order I load things in does make it hard to have more than one window. So the new agenda is: load the cache, then generate the window prepopulated with data. And I can do this N times too.&lt;br /&gt;&lt;br /&gt;I'm excited.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8420677910741044237-3205899980137956427?l=devchrisdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devchrisdev.blogspot.com/feeds/3205899980137956427/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8420677910741044237&amp;postID=3205899980137956427' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8420677910741044237/posts/default/3205899980137956427'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8420677910741044237/posts/default/3205899980137956427'/><link rel='alternate' type='text/html' href='http://devchrisdev.blogspot.com/2008/08/more-slick-javascript.html' title='More slick javascript'/><author><name>Chris Downie</name><uri>http://www.blogger.com/profile/04059613664913213940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_6tKJ-KqPi7E/SKieAUTouSI/AAAAAAAAAA4/gY9ucASDS0Q/S220/icon1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8420677910741044237.post-8266017771339608547</id><published>2008-08-17T22:55:00.000-07:00</published><updated>2008-08-17T23:32:06.903-07:00</updated><title type='text'>IE7. Great with CSS. Javascript? Not so much.</title><content type='html'>I did some code restructuring. You know, the kind of thing where if I do it right it will simply appear to you that &lt;span style="font-weight:bold;"&gt;nothing has happened&lt;/span&gt;? Yeah, that kind. I made the main window more modular, so I can create more than one of them while having them all fit the same css style. Turns out I also had some redundant html I took out. So the code for the entire window is a tiny little snippet. Which I think is flippin amazing.&lt;br /&gt;&lt;br /&gt;I developed it in Firefox, checked it in Safari, and then (because I do like to check it now and again) I fired up a VM and looked at it in IE. And it looked fine! Amazing! Well a few minor things were improperly placed, but hey, it was manageable.&lt;br /&gt;&lt;br /&gt;Then I went to re-enable all the javascript code all my DOM changes had broken. And I did the same test cycle. Firefox to debug it. Safari, man, it always just works once I've fixed my code. IE?&lt;br /&gt;&lt;br /&gt;IE sucks. It was choking deep within the prototype library. Twitter &amp;amp; Blogger integration had gone to shit, and the page was loading with essentially no data. Twitter integration was a simple fix -- i used a variable without declaring it a var. Whatever. When I narrowed down the blogger failure with a clunky IE script debugger, the problematic call was prototype's Element.update() method. But not all calls to that method. just the second.&lt;br /&gt;&lt;br /&gt;What the crap!? You totally just executed some code nearly identical to this, IE. You're just making a paragraph element instead of a h2 element. Maybe it's discriminating which code it will execute based on what DOM element i'm touching. That's just racist, IE, and I won't stand for it.&lt;br /&gt;&lt;br /&gt;Anyways. Workaround was to use Element.update(). The code looks worse, but it works in all modern browsers. And it's not browser-specific.&lt;br /&gt;&lt;br /&gt;So all in all updates to the website this weekend:&lt;div&gt;&lt;ul&gt;&lt;li&gt;Fixed, and re-fixed Twitter integration.&lt;/li&gt;&lt;li&gt;Added/fixed Blogger integration&lt;/li&gt;&lt;li&gt;Crafted new XP theme.&lt;/li&gt;&lt;li&gt;Learned iPhone email posts throw in crappy &amp;lt;br&amp;gt; tags. &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8420677910741044237-8266017771339608547?l=devchrisdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devchrisdev.blogspot.com/feeds/8266017771339608547/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8420677910741044237&amp;postID=8266017771339608547' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8420677910741044237/posts/default/8266017771339608547'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8420677910741044237/posts/default/8266017771339608547'/><link rel='alternate' type='text/html' href='http://devchrisdev.blogspot.com/2008/08/ie7-great-with-css-javascript-not-so.html' title='IE7. Great with CSS. Javascript? Not so much.'/><author><name>Chris Downie</name><uri>http://www.blogger.com/profile/04059613664913213940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_6tKJ-KqPi7E/SKieAUTouSI/AAAAAAAAAA4/gY9ucASDS0Q/S220/icon1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8420677910741044237.post-268870394535315161</id><published>2008-08-17T14:42:00.001-07:00</published><updated>2008-08-17T14:42:17.417-07:00</updated><title type='text'>DevPhoneDev</title><content type='html'>Apparently it&amp;#39;s not that hard to blog from my phone, so I as curious  &lt;br&gt;how a phone blog post would look on my newly-integrated-with-blogger  &lt;br&gt;website. So i&amp;#39;m giving it a shot.&lt;p&gt;Sent from my iPhone&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8420677910741044237-268870394535315161?l=devchrisdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devchrisdev.blogspot.com/feeds/268870394535315161/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8420677910741044237&amp;postID=268870394535315161' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8420677910741044237/posts/default/268870394535315161'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8420677910741044237/posts/default/268870394535315161'/><link rel='alternate' type='text/html' href='http://devchrisdev.blogspot.com/2008/08/devphonedev.html' title='DevPhoneDev'/><author><name>Chris Downie</name><uri>http://www.blogger.com/profile/04059613664913213940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_6tKJ-KqPi7E/SKieAUTouSI/AAAAAAAAAA4/gY9ucASDS0Q/S220/icon1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8420677910741044237.post-7502114309694034101</id><published>2008-08-16T18:17:00.000-07:00</published><updated>2008-08-16T18:25:12.352-07:00</updated><title type='text'>So many updates!</title><content type='html'>Today I just went to town on my website. Apparently, Twitter integration wasn't working. That's fixed. Also I figured out how to properly access my Blogger feed using javascript, so my homepage will be updated whenever I blog. Now, I've just got to blog more often.&lt;br /&gt;&lt;br /&gt;I also did some css cleanup &amp; added a new layout. You can toggle between the layouts by clicking on my icon.&lt;br /&gt;&lt;br /&gt;Next on the list: LiveJournal integration? YouTube integration? Facebook, LinkedIn? Maybe Scriptabulous animations? We'll see.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8420677910741044237-7502114309694034101?l=devchrisdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devchrisdev.blogspot.com/feeds/7502114309694034101/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8420677910741044237&amp;postID=7502114309694034101' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8420677910741044237/posts/default/7502114309694034101'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8420677910741044237/posts/default/7502114309694034101'/><link rel='alternate' type='text/html' href='http://devchrisdev.blogspot.com/2008/08/so-many-updates.html' title='So many updates!'/><author><name>Chris Downie</name><uri>http://www.blogger.com/profile/04059613664913213940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_6tKJ-KqPi7E/SKieAUTouSI/AAAAAAAAAA4/gY9ucASDS0Q/S220/icon1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8420677910741044237.post-2821897822793265163</id><published>2008-06-30T17:35:00.000-07:00</published><updated>2008-06-30T17:40:17.278-07:00</updated><title type='text'>woohoo progress</title><content type='html'>The latest wave of "i haven't touched the website in a while" guilt crept up on me. Well, honestly, it was either that or cleaning the apartment. So I chose website. Go me.&lt;br /&gt;&lt;br /&gt;I had some fun figuring out the Twitter API. Next task: Blogger API. Although it looks like Google might provide a javascript wrapper around the HTTP calls so I can just load a library and call a function to get my blogger data to show on my homepage. Madness!&lt;br /&gt;&lt;br /&gt;I plan to get loads of the more boring parts working before spiffifying it up with scriptaculous magic. Blogger data is the last hurdle before that.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8420677910741044237-2821897822793265163?l=devchrisdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devchrisdev.blogspot.com/feeds/2821897822793265163/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8420677910741044237&amp;postID=2821897822793265163' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8420677910741044237/posts/default/2821897822793265163'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8420677910741044237/posts/default/2821897822793265163'/><link rel='alternate' type='text/html' href='http://devchrisdev.blogspot.com/2008/06/woohoo-progress.html' title='woohoo progress'/><author><name>Chris Downie</name><uri>http://www.blogger.com/profile/04059613664913213940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_6tKJ-KqPi7E/SKieAUTouSI/AAAAAAAAAA4/gY9ucASDS0Q/S220/icon1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8420677910741044237.post-879609656059811066</id><published>2008-05-07T00:20:00.000-07:00</published><updated>2008-05-07T00:49:37.876-07:00</updated><title type='text'>Public pre-alpha</title><content type='html'>When you think about it, the website I want to have shouldn't be that hard to make. I've got a decent design idea, and a lot of incremental cool tweaks that can happen one at a time. So why don't I have a decent website yet?&lt;br /&gt;&lt;br /&gt;Well, like anything else, making a website takes time. And, like all my other creative ventures, my approach has been "it's going to be awesome, but it's not ready yet, so wait". That approach is great for publishing things that can't be taken back. Like a book going out to the presses. Or a robot army programmed to dominate the world and serve it to you on a silver platter.&lt;br /&gt;&lt;br /&gt;But this is the internet. And despite what &lt;a href="http://www.homestarrunner.com/sbemail51.html"&gt;some people think&lt;/a&gt;, the internet is always changing. Everything is reinvented. Everything is in a state of perpetual beta. So throwing up whatever half-working crap i'm in the middle of right now will fit in just fine. And it will probably look better than most of what's on MySpace.&lt;br /&gt;&lt;br /&gt;I also just finished a training course in "agile development" which reiterates this concept of being focused on the smaller tasks, getting them done to quality, and pushing them out. Seems fairly well suited for this kind of thing. It also means you can tell me my site is crap sooner and I can fix it. Or not, depending on if you're right or not.&lt;br /&gt;&lt;br /&gt;In any case, &lt;a href="http://www.downchrisdown.com"&gt;enjoy&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8420677910741044237-879609656059811066?l=devchrisdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devchrisdev.blogspot.com/feeds/879609656059811066/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8420677910741044237&amp;postID=879609656059811066' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8420677910741044237/posts/default/879609656059811066'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8420677910741044237/posts/default/879609656059811066'/><link rel='alternate' type='text/html' href='http://devchrisdev.blogspot.com/2008/05/public-pre-alpha.html' title='Public pre-alpha'/><author><name>Chris Downie</name><uri>http://www.blogger.com/profile/04059613664913213940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_6tKJ-KqPi7E/SKieAUTouSI/AAAAAAAAAA4/gY9ucASDS0Q/S220/icon1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8420677910741044237.post-1106957893925378716</id><published>2008-02-21T17:42:00.000-08:00</published><updated>2008-02-21T18:16:16.158-08:00</updated><title type='text'>Live Mail in Yahoo Mail?</title><content type='html'>Microsoft's recent proposal to buy Yahoo got me thinking. As was put forward in the press release, combining these two internet powerhouses could save a load of money in operating costs alone. Resolving 2 data centers into one, 2 search indexes into 1, etc. Of course, the more important question to users is "What does this mean to me?"&lt;br /&gt;&lt;br /&gt;Suppose the buyout goes through. As a minimal yahoo user, I use Yahoo Mail, Chat, and (unfortunately) Groups. While these are only a tiny subset of Yahoo's tools, they're the most common and, in my experience, the most useful. They're also ones for which Microsoft has a perfectly well-matched alternative that I also use (Hotmail, Messenger, Spaces). All other issues aside, my main concern is simply what happens to these Yahoo services?&lt;br /&gt;&lt;br /&gt;There's the Borg option, where those Yahoo services simply become enveloped and redirect users to Microsoft's online services. While simple, this forces users into an entirely new interface they are completely unfamiliar with, probably against their will. Not only that, but Microsoft loses the nice yodeling-friendly name that many customers have come to trust, which is also part of what Microsoft is paying for.&lt;br /&gt;&lt;br /&gt;Or perhaps things will go the Partner route, where all of Yahoo's services stay exactly the way they are. While this is going on, top engineers from both teams can collaborate on a way to add the benefits of each others' technology into their own. This can be done over time to a point where both backends are practically identical, and they can perhaps be merged into one. While very user-friendly, this approach imparts a huge operating cost to Microsoft that this kind of acquisition would normally avoid. Not only that, but realistically there will be some technical challenges that will likely be either impossible or financially irresponsible to overcome.&lt;br /&gt;&lt;br /&gt;What if there was a third option? What if both data backends could be implemented to use an additional interface that could be common to both web clients? What if, a few months of development after the merger, you could be able to seamlessly switch between web clients without needing to move your data?&lt;br /&gt;&lt;br /&gt;This is where I admit that my solution doesn't make much sense, as it would probably still have a large overhead, what with running 2 data centers and all. But my longwinded point is simply that&lt;br /&gt;this independence of data from the UI is uber powerful. And it's simply a rehashed version of the data portability concept, which I had only passed off as a nice idea until now.&lt;br /&gt;&lt;br /&gt;OK I go now.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8420677910741044237-1106957893925378716?l=devchrisdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devchrisdev.blogspot.com/feeds/1106957893925378716/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8420677910741044237&amp;postID=1106957893925378716' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8420677910741044237/posts/default/1106957893925378716'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8420677910741044237/posts/default/1106957893925378716'/><link rel='alternate' type='text/html' href='http://devchrisdev.blogspot.com/2008/02/live-mail-in-yahoo-mail.html' title='Live Mail in Yahoo Mail?'/><author><name>Chris Downie</name><uri>http://www.blogger.com/profile/04059613664913213940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_6tKJ-KqPi7E/SKieAUTouSI/AAAAAAAAAA4/gY9ucASDS0Q/S220/icon1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8420677910741044237.post-8150430671656220741</id><published>2007-04-29T23:15:00.000-07:00</published><updated>2007-04-29T23:23:33.939-07:00</updated><title type='text'>There's always caching in the bannana stand. Kc Kc</title><content type='html'>That weird IE problem I was talking about yesterday? Where I could log out as an admin, log in as a normal user, and it thought I was still the admin? Apparently every browser but Firefox had this problem. And it was all because everyone was caching the old page for better performance.&lt;br /&gt;&lt;br /&gt;Is there a good reference on how to use HTTP 1.1 headers in python somewhere? I found the Cache-Control header fairly quickly but it was buried among lots of articles on how it's supposed to be the best way to prevent caching, but also include Pragma and Expires in meta tags for all the browsers.&lt;br /&gt;&lt;br /&gt;Anyways. I had some trouble setting it up, but it works now. I also got the new user code up and running, so you can sign up right on the website. fun fun fun!&lt;br /&gt;&lt;br /&gt;-Chris&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8420677910741044237-8150430671656220741?l=devchrisdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devchrisdev.blogspot.com/feeds/8150430671656220741/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8420677910741044237&amp;postID=8150430671656220741' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8420677910741044237/posts/default/8150430671656220741'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8420677910741044237/posts/default/8150430671656220741'/><link rel='alternate' type='text/html' href='http://devchrisdev.blogspot.com/2007/04/theres-always-caching-in-bannana-stand.html' title='There&apos;s always caching in the bannana stand. Kc Kc'/><author><name>Chris Downie</name><uri>http://www.blogger.com/profile/04059613664913213940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_6tKJ-KqPi7E/SKieAUTouSI/AAAAAAAAAA4/gY9ucASDS0Q/S220/icon1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8420677910741044237.post-6385118152530592434</id><published>2007-04-28T23:14:00.000-07:00</published><updated>2007-04-28T23:34:01.965-07:00</updated><title type='text'>document.write("hello, world!")</title><content type='html'>DevChrisDev, the official blog for DownChrisDown.com, is now official.&lt;br /&gt;&lt;br /&gt;My name is Chris Downie. I'm a web developer who's an about-to-be Electrical Engineering and Computer Science alumni from UC Berkeley. The internet is what first got me into programming, and like any other technobabble fairly tale, it's where I've finally ended up.&lt;br /&gt;&lt;br /&gt;But enough about me. This blog is about developing.&lt;br /&gt;&lt;br /&gt;My current major project is codenamed SportSpot, an online sports team management website. In short, it's designed to help organize small-to-medium-sized sports teams that don't have tons of money to have a paid staff to make sure the team runs smoothly. It's primary purpose is to serve ultimate frisbee teams, which run mostly on the dedication of certain individuals within the team.&lt;br /&gt;&lt;br /&gt;The login system is mostly working, and it's even got a bit of security in there with hashed logins and some extra precautions to avoid sql injections. The only known issue is that repeated logins on IE6 don't work. By "repeated" i mean you log in, log out, and then try to log in again. I took a stab at this, and have put this on the back burner for now. It's really hard to support IE6.&lt;br /&gt;&lt;br /&gt;A little more AJAX work to make a signup page, and the bare bones of SportSpot will be good to go.&lt;br /&gt;&lt;br /&gt;--Chris&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8420677910741044237-6385118152530592434?l=devchrisdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://devchrisdev.blogspot.com/feeds/6385118152530592434/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8420677910741044237&amp;postID=6385118152530592434' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8420677910741044237/posts/default/6385118152530592434'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8420677910741044237/posts/default/6385118152530592434'/><link rel='alternate' type='text/html' href='http://devchrisdev.blogspot.com/2007/04/documentwritehello-world.html' title='document.write(&quot;hello, world!&quot;)'/><author><name>Chris Downie</name><uri>http://www.blogger.com/profile/04059613664913213940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_6tKJ-KqPi7E/SKieAUTouSI/AAAAAAAAAA4/gY9ucASDS0Q/S220/icon1.jpg'/></author><thr:total>0</thr:total></entry></feed>
