<?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-8181857</id><updated>2011-12-14T18:46:31.941-08:00</updated><title type='text'>DevHed</title><subtitle type='html'>This blog is about everything related to web applications development.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://devhed.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8181857/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://devhed.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Terence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://bp0.blogger.com/_u1Zpmo6pcMk/SBJmEbTfIUI/AAAAAAAAAOY/jd6IuyG02E4/S220/camera+in+mirror+2.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>45</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8181857.post-632980848410989005</id><published>2007-04-22T17:14:00.000-07:00</published><updated>2007-04-22T17:44:15.065-07:00</updated><title type='text'>Frameworks, frameworks, frameworks</title><summary type='text'>If you're still rolling your own routines for basic things like content delivery or data access, then you're crazy. For every modern programming technology, there are more than a few frameworks available. It's seems like it's just that time in history. Like the layers from a core sample at the norh pole, the layers of technology represent a view back into the evolution. Even if there are only a </summary><link rel='replies' type='application/atom+xml' href='http://devhed.blogspot.com/feeds/632980848410989005/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8181857&amp;postID=632980848410989005' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8181857/posts/default/632980848410989005'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8181857/posts/default/632980848410989005'/><link rel='alternate' type='text/html' href='http://devhed.blogspot.com/2007/04/frameworks-frameworks-frameworks.html' title='Frameworks, frameworks, frameworks'/><author><name>Terence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://bp0.blogger.com/_u1Zpmo6pcMk/SBJmEbTfIUI/AAAAAAAAAOY/jd6IuyG02E4/S220/camera+in+mirror+2.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8181857.post-4433902077063026639</id><published>2007-01-01T06:28:00.000-08:00</published><updated>2007-01-01T08:09:24.305-08:00</updated><title type='text'>Firefox 2.0: the enterprise client OS for Web 2.0</title><summary type='text'>http://developer.mozilla.org/en/docs/Firefox_2_for_developersThis free software never ceases to amaze me. If ever there was an Enterprise desktop operating system that runs on web 2.0, this is it. There is no better client platform for delivering Enterprise applications that live in the web space.Since I am not on any internal Firefox team, I can only speculate on the philosophical general </summary><link rel='replies' type='application/atom+xml' href='http://devhed.blogspot.com/feeds/4433902077063026639/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8181857&amp;postID=4433902077063026639' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8181857/posts/default/4433902077063026639'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8181857/posts/default/4433902077063026639'/><link rel='alternate' type='text/html' href='http://devhed.blogspot.com/2007/01/firefox-20-enterprise-client-os-for-web.html' title='Firefox 2.0: the enterprise client OS for Web 2.0'/><author><name>Terence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://bp0.blogger.com/_u1Zpmo6pcMk/SBJmEbTfIUI/AAAAAAAAAOY/jd6IuyG02E4/S220/camera+in+mirror+2.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8181857.post-3246568714782807976</id><published>2006-12-22T04:12:00.000-08:00</published><updated>2006-12-22T06:16:14.701-08:00</updated><title type='text'>Are Free Tools Really Free?</title><summary type='text'>This blog post is a response to another blog post by the same title. Initially it was posted as a comment...Not so fast Jens...There are at least 2 problems with your assertion being blanket (noting the use of the word NEVER).1) Bundling costs with other optional extras you bought from 3rd party people.2) Free as in "Free beer" vs "free" as in "freedom" need to be clarified. Go read up http://</summary><link rel='replies' type='application/atom+xml' href='http://devhed.blogspot.com/feeds/3246568714782807976/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8181857&amp;postID=3246568714782807976' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8181857/posts/default/3246568714782807976'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8181857/posts/default/3246568714782807976'/><link rel='alternate' type='text/html' href='http://devhed.blogspot.com/2006/12/are-free-tools-really-free.html' title='Are Free Tools Really Free?'/><author><name>Terence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://bp0.blogger.com/_u1Zpmo6pcMk/SBJmEbTfIUI/AAAAAAAAAOY/jd6IuyG02E4/S220/camera+in+mirror+2.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8181857.post-115605093092268275</id><published>2006-08-19T21:39:00.000-07:00</published><updated>2006-08-19T22:46:01.523-07:00</updated><title type='text'>Say NO to inline styles!</title><summary type='text'>This is my advice to anyone writing a web application that may be extended by another person. In my case, this became important when making templates for my favourite CMS. More specifically, the shopping cart plugin that I am using with it.The problem is quite simple. the usage of inline styles wrests control away from the template designer and can (as in my case) cause bugs in the GUI. So it's </summary><link rel='replies' type='application/atom+xml' href='http://devhed.blogspot.com/feeds/115605093092268275/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8181857&amp;postID=115605093092268275' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8181857/posts/default/115605093092268275'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8181857/posts/default/115605093092268275'/><link rel='alternate' type='text/html' href='http://devhed.blogspot.com/2006/08/say-no-to-inline-styles.html' title='Say NO to inline styles!'/><author><name>Terence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://bp0.blogger.com/_u1Zpmo6pcMk/SBJmEbTfIUI/AAAAAAAAAOY/jd6IuyG02E4/S220/camera+in+mirror+2.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8181857.post-115562170108148241</id><published>2006-08-14T22:24:00.000-07:00</published><updated>2006-08-14T23:17:56.000-07:00</updated><title type='text'>Open-source Content management.</title><summary type='text'>I've only managed to dip my toe into the waters of the CMS industry from time to time. The sheer size of the industry can make choosing one a bit overwhelming at times but I'm always intested to see what the latest developments are. More recently, I have started setting up clients with their own websites.  Many clients just want an "online presence" and they don't even know what a CMS is, let </summary><link rel='replies' type='application/atom+xml' href='http://devhed.blogspot.com/feeds/115562170108148241/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8181857&amp;postID=115562170108148241' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8181857/posts/default/115562170108148241'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8181857/posts/default/115562170108148241'/><link rel='alternate' type='text/html' href='http://devhed.blogspot.com/2006/08/open-source-content-management.html' title='Open-source Content management.'/><author><name>Terence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://bp0.blogger.com/_u1Zpmo6pcMk/SBJmEbTfIUI/AAAAAAAAAOY/jd6IuyG02E4/S220/camera+in+mirror+2.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8181857.post-115459607069290526</id><published>2006-08-03T01:58:00.000-07:00</published><updated>2006-08-03T02:07:50.756-07:00</updated><title type='text'>I'm making Internet Training Video</title><summary type='text'>I'm drawing on my "vast reserves" of general IT knowledge to create a training programme in the video format. It will be a typical screen video (footage of the desktop) with narration from yours truly. Hopefully I will have the time resources to include some animations to re-enforce the conceptual stuff. The video will not be for set-top DVD players, but rather in the FLV format hosted in HTML </summary><link rel='replies' type='application/atom+xml' href='http://devhed.blogspot.com/feeds/115459607069290526/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8181857&amp;postID=115459607069290526' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8181857/posts/default/115459607069290526'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8181857/posts/default/115459607069290526'/><link rel='alternate' type='text/html' href='http://devhed.blogspot.com/2006/08/im-making-internet-training-video.html' title='I&apos;m making Internet Training Video'/><author><name>Terence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://bp0.blogger.com/_u1Zpmo6pcMk/SBJmEbTfIUI/AAAAAAAAAOY/jd6IuyG02E4/S220/camera+in+mirror+2.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8181857.post-115095918898638166</id><published>2006-06-21T23:49:00.000-07:00</published><updated>2006-06-21T23:53:08.996-07:00</updated><title type='text'>A Concurrency Coordination library in C#2</title><summary type='text'>Anyone who has written reasonably complex multi-threaded software will understnad how error prone it can be. After all, it's not hard to imagine how difficult it is to rigorously test your code to simulate real-world conditions. It's can be done, but not everyone does it, because in many cases, it's error prone, and if you know what you are doing, laborious. Wouldn't it be nice to have a library </summary><link rel='replies' type='application/atom+xml' href='http://devhed.blogspot.com/feeds/115095918898638166/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8181857&amp;postID=115095918898638166' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8181857/posts/default/115095918898638166'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8181857/posts/default/115095918898638166'/><link rel='alternate' type='text/html' href='http://devhed.blogspot.com/2006/06/concurrency-coordination-library-in-c2.html' title='A Concurrency Coordination library in C#2'/><author><name>Terence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://bp0.blogger.com/_u1Zpmo6pcMk/SBJmEbTfIUI/AAAAAAAAAOY/jd6IuyG02E4/S220/camera+in+mirror+2.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8181857.post-114561061359815782</id><published>2006-04-21T01:43:00.000-07:00</published><updated>2006-04-21T05:38:59.953-07:00</updated><title type='text'>extension for developing [mozilla] extensions</title><summary type='text'>  I'm a sucker for recursive descriptions so I just had to blog this. I have to admit, the idea is kind of obvious isn't it, this has crossed my mind before and there are a bunch of em at mozdev.org. Eclipse has an extension for developing eclipse extensions, and it has been there since the early days. It's very early satages so it may be a bit rough around the edges but the idea is a winner so </summary><link rel='replies' type='application/atom+xml' href='http://devhed.blogspot.com/feeds/114561061359815782/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8181857&amp;postID=114561061359815782' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8181857/posts/default/114561061359815782'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8181857/posts/default/114561061359815782'/><link rel='alternate' type='text/html' href='http://devhed.blogspot.com/2006/04/extension-for-developing-mozilla.html' title='extension for developing [mozilla] extensions'/><author><name>Terence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://bp0.blogger.com/_u1Zpmo6pcMk/SBJmEbTfIUI/AAAAAAAAAOY/jd6IuyG02E4/S220/camera+in+mirror+2.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8181857.post-114474108293684213</id><published>2006-04-10T18:08:00.001-07:00</published><updated>2006-04-11T00:38:04.150-07:00</updated><title type='text'>The coolest development in the 'Verse</title><summary type='text'>  uni-verse.org is a project foundation who will make it their business to affect the inevitable. The "inevitable" being the marriage of 3D Audio/Video immusive environements with Internet Protocol (IP). This is not a new concept, in fact, it's fair to say that most IT literate people would say it is inevitable.    The thing is, now is the time. All the planets are aligned. We have a mature </summary><link rel='replies' type='application/atom+xml' href='http://devhed.blogspot.com/feeds/114474108293684213/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8181857&amp;postID=114474108293684213' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8181857/posts/default/114474108293684213'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8181857/posts/default/114474108293684213'/><link rel='alternate' type='text/html' href='http://devhed.blogspot.com/2006/04/coolest-development-in-verse_10.html' title='The coolest development in the &apos;Verse'/><author><name>Terence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://bp0.blogger.com/_u1Zpmo6pcMk/SBJmEbTfIUI/AAAAAAAAAOY/jd6IuyG02E4/S220/camera+in+mirror+2.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8181857.post-114429755121724686</id><published>2006-04-05T21:19:00.000-07:00</published><updated>2006-04-05T21:25:51.286-07:00</updated><title type='text'>What the Flock?</title><summary type='text'>This blog entry is brought to you by the all new Flock browser. Actually, it's not officially released yet. I only tripped accross it because it had such a pretty icon on someone's XPI (mozilla extension) download page. Anyway, it's a web browser (using Mozilla's Gecko engine) that adds communal functionality as part of the core feature set - blogging, for instance. It's basically a modified </summary><link rel='replies' type='application/atom+xml' href='http://devhed.blogspot.com/feeds/114429755121724686/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8181857&amp;postID=114429755121724686' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8181857/posts/default/114429755121724686'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8181857/posts/default/114429755121724686'/><link rel='alternate' type='text/html' href='http://devhed.blogspot.com/2006/04/what-flock.html' title='What the Flock?'/><author><name>Terence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://bp0.blogger.com/_u1Zpmo6pcMk/SBJmEbTfIUI/AAAAAAAAAOY/jd6IuyG02E4/S220/camera+in+mirror+2.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8181857.post-113885408988767375</id><published>2006-02-01T20:20:00.000-08:00</published><updated>2006-02-01T20:21:29.896-08:00</updated><title type='text'>SeaMonkey: Mozilla Application Suite lives again.</title><summary type='text'>http://www.mozilla.org/projects/seamonkey/</summary><link rel='replies' type='application/atom+xml' href='http://devhed.blogspot.com/feeds/113885408988767375/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8181857&amp;postID=113885408988767375' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8181857/posts/default/113885408988767375'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8181857/posts/default/113885408988767375'/><link rel='alternate' type='text/html' href='http://devhed.blogspot.com/2006/02/seamonkey-mozilla-application-suite.html' title='SeaMonkey: Mozilla Application Suite lives again.'/><author><name>Terence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://bp0.blogger.com/_u1Zpmo6pcMk/SBJmEbTfIUI/AAAAAAAAAOY/jd6IuyG02E4/S220/camera+in+mirror+2.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8181857.post-113469228730057567</id><published>2005-12-15T16:08:00.000-08:00</published><updated>2005-12-15T16:18:07.310-08:00</updated><title type='text'>Oscar's Renamer</title><summary type='text'>Here's a novel approach to the batch renaming of files.  I've used many different renamers but this one is worth a mention. Don't you wish that you could just edit the names of all the files in a directory the same way you can edit all the lines in a text editor? Well, now you can with Oscar's Renamer. It gets the diretory listing and plonks it into a text editor where each line is a file name. </summary><link rel='replies' type='application/atom+xml' href='http://devhed.blogspot.com/feeds/113469228730057567/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8181857&amp;postID=113469228730057567' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8181857/posts/default/113469228730057567'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8181857/posts/default/113469228730057567'/><link rel='alternate' type='text/html' href='http://devhed.blogspot.com/2005/12/oscars-renamer.html' title='Oscar&apos;s Renamer'/><author><name>Terence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://bp0.blogger.com/_u1Zpmo6pcMk/SBJmEbTfIUI/AAAAAAAAAOY/jd6IuyG02E4/S220/camera+in+mirror+2.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8181857.post-113335849738918082</id><published>2005-11-30T05:46:00.000-08:00</published><updated>2005-11-30T05:48:17.400-08:00</updated><title type='text'>BlueJ version 2.1.0  is out</title><summary type='text'>The BlueJ IDE is a learning tool designed to assist with the learning of Java.</summary><link rel='replies' type='application/atom+xml' href='http://devhed.blogspot.com/feeds/113335849738918082/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8181857&amp;postID=113335849738918082' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8181857/posts/default/113335849738918082'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8181857/posts/default/113335849738918082'/><link rel='alternate' type='text/html' href='http://devhed.blogspot.com/2005/11/bluej-version-210-is-out.html' title='BlueJ version 2.1.0  is out'/><author><name>Terence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://bp0.blogger.com/_u1Zpmo6pcMk/SBJmEbTfIUI/AAAAAAAAAOY/jd6IuyG02E4/S220/camera+in+mirror+2.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8181857.post-113288821457301554</id><published>2005-11-24T19:08:00.000-08:00</published><updated>2005-11-24T19:10:14.596-08:00</updated><title type='text'>Carputer</title><summary type='text'>It's all the rage. Even while a laptop makes much more sense, I have a perverse urge to build a PC into my fourby. I made a wiki page for it.</summary><link rel='replies' type='application/atom+xml' href='http://devhed.blogspot.com/feeds/113288821457301554/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8181857&amp;postID=113288821457301554' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8181857/posts/default/113288821457301554'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8181857/posts/default/113288821457301554'/><link rel='alternate' type='text/html' href='http://devhed.blogspot.com/2005/11/carputer.html' title='Carputer'/><author><name>Terence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://bp0.blogger.com/_u1Zpmo6pcMk/SBJmEbTfIUI/AAAAAAAAAOY/jd6IuyG02E4/S220/camera+in+mirror+2.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8181857.post-113279757056318645</id><published>2005-11-23T17:58:00.000-08:00</published><updated>2005-11-23T17:59:30.576-08:00</updated><title type='text'>IE tab</title><summary type='text'>This is both useful, and quite amusing...</summary><link rel='replies' type='application/atom+xml' href='http://devhed.blogspot.com/feeds/113279757056318645/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8181857&amp;postID=113279757056318645' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8181857/posts/default/113279757056318645'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8181857/posts/default/113279757056318645'/><link rel='alternate' type='text/html' href='http://devhed.blogspot.com/2005/11/ie-tab.html' title='IE tab'/><author><name>Terence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://bp0.blogger.com/_u1Zpmo6pcMk/SBJmEbTfIUI/AAAAAAAAAOY/jd6IuyG02E4/S220/camera+in+mirror+2.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8181857.post-113270068498293373</id><published>2005-11-22T15:02:00.000-08:00</published><updated>2005-11-22T15:04:44.993-08:00</updated><title type='text'>Essential Web Developer extensions for FireFox 1.5</title><summary type='text'>Here is a good article that summarises some really good FF extensions for us types.</summary><link rel='replies' type='application/atom+xml' href='http://devhed.blogspot.com/feeds/113270068498293373/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8181857&amp;postID=113270068498293373' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8181857/posts/default/113270068498293373'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8181857/posts/default/113270068498293373'/><link rel='alternate' type='text/html' href='http://devhed.blogspot.com/2005/11/essential-web-developer-extensions-for.html' title='Essential Web Developer extensions for FireFox 1.5'/><author><name>Terence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://bp0.blogger.com/_u1Zpmo6pcMk/SBJmEbTfIUI/AAAAAAAAAOY/jd6IuyG02E4/S220/camera+in+mirror+2.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8181857.post-113263409008531974</id><published>2005-11-21T20:24:00.000-08:00</published><updated>2005-11-21T20:34:50.100-08:00</updated><title type='text'>Yet another(?) web shell</title><summary type='text'>I found another web-based command shell project. It's called PHPsh and as the name suggests, it's a command shell which communicated with a PHP server to run SHell commands using the HTTPDs credentials on the server. The interface has some interesting layout concepts.WebCLI seems to differ in that it is more general in it's aims. A function such as shell command pass through would be an optional </summary><link rel='replies' type='application/atom+xml' href='http://devhed.blogspot.com/feeds/113263409008531974/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8181857&amp;postID=113263409008531974' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8181857/posts/default/113263409008531974'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8181857/posts/default/113263409008531974'/><link rel='alternate' type='text/html' href='http://devhed.blogspot.com/2005/11/yet-another-web-shell.html' title='Yet another(?) web shell'/><author><name>Terence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://bp0.blogger.com/_u1Zpmo6pcMk/SBJmEbTfIUI/AAAAAAAAAOY/jd6IuyG02E4/S220/camera+in+mirror+2.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8181857.post-113261827501045332</id><published>2005-11-21T16:04:00.000-08:00</published><updated>2005-11-21T16:15:06.920-08:00</updated><title type='text'>Microformats</title><summary type='text'>Microformats seems to be the formalisation of a commone sense idea. That idea is to promote existing nomencletures that are common in order to ubiquitise information formats. It discourages ad-hoc schema invention  - whether for internal pipelines or external publishing. This article on it is short and sweet - worth a read.</summary><link rel='replies' type='application/atom+xml' href='http://devhed.blogspot.com/feeds/113261827501045332/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8181857&amp;postID=113261827501045332' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8181857/posts/default/113261827501045332'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8181857/posts/default/113261827501045332'/><link rel='alternate' type='text/html' href='http://devhed.blogspot.com/2005/11/microformats.html' title='Microformats'/><author><name>Terence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://bp0.blogger.com/_u1Zpmo6pcMk/SBJmEbTfIUI/AAAAAAAAAOY/jd6IuyG02E4/S220/camera+in+mirror+2.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8181857.post-113232571161266717</id><published>2005-11-18T06:52:00.000-08:00</published><updated>2005-11-18T06:55:11.613-08:00</updated><title type='text'>Venkman for FireFox 1.5</title><summary type='text'>Halleluja!I have been sooooo waiting for this. All my JS development has been going on in FF 1.5 - but with no debug environment.If you do ANY web-based JavaScript (ECMAScript) development, you have rocks in your head if you don't use venkman.</summary><link rel='replies' type='application/atom+xml' href='http://devhed.blogspot.com/feeds/113232571161266717/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8181857&amp;postID=113232571161266717' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8181857/posts/default/113232571161266717'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8181857/posts/default/113232571161266717'/><link rel='alternate' type='text/html' href='http://devhed.blogspot.com/2005/11/venkman-for-firefox-15.html' title='Venkman for FireFox 1.5'/><author><name>Terence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://bp0.blogger.com/_u1Zpmo6pcMk/SBJmEbTfIUI/AAAAAAAAAOY/jd6IuyG02E4/S220/camera+in+mirror+2.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8181857.post-113232511203183123</id><published>2005-11-18T06:41:00.000-08:00</published><updated>2005-11-21T19:28:26.623-08:00</updated><title type='text'>Notepad++   tiny, fast, awesome</title><summary type='text'>Notepad++ has to be the coolest code editor for Windows that I have seen. It's written in C++ so it is miniscule. It has boatloads of features/functionality/plugins/languages-support, yet it is lightning fast and has a tiny footprint on your memory.Because there is no "project management" guff, it's perfect for file associations. It launches quickly for instant double click gratification.I only </summary><link rel='replies' type='application/atom+xml' href='http://devhed.blogspot.com/feeds/113232511203183123/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8181857&amp;postID=113232511203183123' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8181857/posts/default/113232511203183123'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8181857/posts/default/113232511203183123'/><link rel='alternate' type='text/html' href='http://devhed.blogspot.com/2005/11/notepad-tiny-fast-awesome.html' title='Notepad++   tiny, fast, awesome'/><author><name>Terence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://bp0.blogger.com/_u1Zpmo6pcMk/SBJmEbTfIUI/AAAAAAAAAOY/jd6IuyG02E4/S220/camera+in+mirror+2.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8181857.post-113222804368754708</id><published>2005-11-17T03:45:00.000-08:00</published><updated>2005-11-17T03:47:23.706-08:00</updated><title type='text'>Ambient Findability</title><summary type='text'>This looks like one of those books which would be really really interesting to read - if I didn't have all this other crap to do :/</summary><link rel='replies' type='application/atom+xml' href='http://devhed.blogspot.com/feeds/113222804368754708/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8181857&amp;postID=113222804368754708' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8181857/posts/default/113222804368754708'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8181857/posts/default/113222804368754708'/><link rel='alternate' type='text/html' href='http://devhed.blogspot.com/2005/11/ambient-findability.html' title='Ambient Findability'/><author><name>Terence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://bp0.blogger.com/_u1Zpmo6pcMk/SBJmEbTfIUI/AAAAAAAAAOY/jd6IuyG02E4/S220/camera+in+mirror+2.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8181857.post-113222135894751962</id><published>2005-11-17T01:33:00.000-08:00</published><updated>2005-11-18T00:42:58.970-08:00</updated><title type='text'>New Sourceforge project: WebCLI</title><summary type='text'>I started a new sourceforge project today (under the MPL) and there is a wiki for it too. It's Called "Web Command-Line Interface". The official homepage is WebCLI.sf.net. At this stage, the project is a bit whimsical as it pokes fun at website development and design. It's ironic on purpose.WebCLI is a console application written in JavaScript. My intention is to provide it with commands that </summary><link rel='replies' type='application/atom+xml' href='http://devhed.blogspot.com/feeds/113222135894751962/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8181857&amp;postID=113222135894751962' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8181857/posts/default/113222135894751962'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8181857/posts/default/113222135894751962'/><link rel='alternate' type='text/html' href='http://devhed.blogspot.com/2005/11/new-sourceforge-project-webcli.html' title='New Sourceforge project: WebCLI'/><author><name>Terence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://bp0.blogger.com/_u1Zpmo6pcMk/SBJmEbTfIUI/AAAAAAAAAOY/jd6IuyG02E4/S220/camera+in+mirror+2.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8181857.post-113221932886582344</id><published>2005-11-17T01:17:00.000-08:00</published><updated>2005-11-17T01:22:09.783-08:00</updated><title type='text'>test if array contains...</title><summary type='text'>JavaScript has no built in way to test if an item exists (as a value) in an Array/Object. Here's a handy prototype I whipped up.Array.prototype.Contains = function(mxd,strict) {    for(i in this) {        if(this[i] == mxd &amp;&amp; !strict) return true;        else if(this[i] === mxd) return true;    }    return false;}// i.e.if(arrMy.Contains("it")) alert("We have it!");This could be useful to see if </summary><link rel='replies' type='application/atom+xml' href='http://devhed.blogspot.com/feeds/113221932886582344/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8181857&amp;postID=113221932886582344' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8181857/posts/default/113221932886582344'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8181857/posts/default/113221932886582344'/><link rel='alternate' type='text/html' href='http://devhed.blogspot.com/2005/11/test-if-array-contains.html' title='test if array contains...'/><author><name>Terence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://bp0.blogger.com/_u1Zpmo6pcMk/SBJmEbTfIUI/AAAAAAAAAOY/jd6IuyG02E4/S220/camera+in+mirror+2.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8181857.post-113202457891332533</id><published>2005-11-14T19:14:00.000-08:00</published><updated>2005-11-14T19:16:18.916-08:00</updated><title type='text'>More AJAX than you can poke an XMLHttpRequest at</title><summary type='text'>http://www.ajaxgoals.com/</summary><link rel='replies' type='application/atom+xml' href='http://devhed.blogspot.com/feeds/113202457891332533/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8181857&amp;postID=113202457891332533' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8181857/posts/default/113202457891332533'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8181857/posts/default/113202457891332533'/><link rel='alternate' type='text/html' href='http://devhed.blogspot.com/2005/11/more-ajax-than-you-can-poke.html' title='More AJAX than you can poke an XMLHttpRequest at'/><author><name>Terence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://bp0.blogger.com/_u1Zpmo6pcMk/SBJmEbTfIUI/AAAAAAAAAOY/jd6IuyG02E4/S220/camera+in+mirror+2.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8181857.post-113169237666952424</id><published>2005-11-10T22:53:00.000-08:00</published><updated>2005-11-10T22:59:36.680-08:00</updated><title type='text'>...and our word for today is "Closure" (JavaScript)</title><summary type='text'>"A closure is an expression (typically a function) that       can have free variables together with an environment that binds       those variables (that "closes" the expression)."A very enlightening use and abuse article on the topic by Richard Cornford. March 2004.It's enlightening because it involves key concepts in JavaScript related to object orientation, scope, and identifier resolution. </summary><link rel='replies' type='application/atom+xml' href='http://devhed.blogspot.com/feeds/113169237666952424/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8181857&amp;postID=113169237666952424' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8181857/posts/default/113169237666952424'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8181857/posts/default/113169237666952424'/><link rel='alternate' type='text/html' href='http://devhed.blogspot.com/2005/11/and-our-word-for-today-is-closure.html' title='...and our word for today is &quot;Closure&quot; (JavaScript)'/><author><name>Terence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://bp0.blogger.com/_u1Zpmo6pcMk/SBJmEbTfIUI/AAAAAAAAAOY/jd6IuyG02E4/S220/camera+in+mirror+2.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8181857.post-113167253010140701</id><published>2005-11-10T17:20:00.000-08:00</published><updated>2005-11-10T17:28:50.113-08:00</updated><title type='text'>bit bash it instead</title><summary type='text'>I must confess, I don't really use bit bashing in my code. I just never bothered. Sure, I've come accross it before and understood it, but I could never be bothered applying it. That is, until I read the bitwise operator section of the Mozilla JavaScript 1.5 reference. I have to say, this little wiki page is the shortest, most useful article on the topic and is very very easy to understand and </summary><link rel='replies' type='application/atom+xml' href='http://devhed.blogspot.com/feeds/113167253010140701/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8181857&amp;postID=113167253010140701' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8181857/posts/default/113167253010140701'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8181857/posts/default/113167253010140701'/><link rel='alternate' type='text/html' href='http://devhed.blogspot.com/2005/11/bit-bash-it-instead.html' title='bit bash it instead'/><author><name>Terence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://bp0.blogger.com/_u1Zpmo6pcMk/SBJmEbTfIUI/AAAAAAAAAOY/jd6IuyG02E4/S220/camera+in+mirror+2.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8181857.post-113162474199994724</id><published>2005-11-10T04:10:00.000-08:00</published><updated>2005-11-10T04:12:22.006-08:00</updated><title type='text'>PostgreSQL 8.1.0 (stable)</title><summary type='text'>It's official. The PostgreSQL project is unstopable.</summary><link rel='replies' type='application/atom+xml' href='http://devhed.blogspot.com/feeds/113162474199994724/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8181857&amp;postID=113162474199994724' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8181857/posts/default/113162474199994724'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8181857/posts/default/113162474199994724'/><link rel='alternate' type='text/html' href='http://devhed.blogspot.com/2005/11/postgresql-810-stable.html' title='PostgreSQL 8.1.0 (stable)'/><author><name>Terence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://bp0.blogger.com/_u1Zpmo6pcMk/SBJmEbTfIUI/AAAAAAAAAOY/jd6IuyG02E4/S220/camera+in+mirror+2.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8181857.post-113160494559219670</id><published>2005-11-09T22:19:00.000-08:00</published><updated>2005-11-09T22:51:02.973-08:00</updated><title type='text'>Bosom buddies</title><summary type='text'>Testify brother!Regex Buddy is MY bosom buddy. I can't, in good conscience, keep using this program without spreading the word about how good it is - it really is that compelling. I found out about it while trolling the web for good information on regular expressions. After checking the price, I promptly had 5 licences ordered for our developer team at work. I've had a few months with it now and </summary><link rel='replies' type='application/atom+xml' href='http://devhed.blogspot.com/feeds/113160494559219670/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8181857&amp;postID=113160494559219670' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8181857/posts/default/113160494559219670'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8181857/posts/default/113160494559219670'/><link rel='alternate' type='text/html' href='http://devhed.blogspot.com/2005/11/bosom-buddies.html' title='Bosom buddies'/><author><name>Terence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://bp0.blogger.com/_u1Zpmo6pcMk/SBJmEbTfIUI/AAAAAAAAAOY/jd6IuyG02E4/S220/camera+in+mirror+2.JPG'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8181857.post-113159374839238533</id><published>2005-11-09T19:34:00.000-08:00</published><updated>2005-11-09T19:35:48.403-08:00</updated><title type='text'>pick the lint out of your javascript</title><summary type='text'>With this online application.</summary><link rel='replies' type='application/atom+xml' href='http://devhed.blogspot.com/feeds/113159374839238533/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8181857&amp;postID=113159374839238533' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8181857/posts/default/113159374839238533'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8181857/posts/default/113159374839238533'/><link rel='alternate' type='text/html' href='http://devhed.blogspot.com/2005/11/pick-lint-out-of-your-javascript.html' title='pick the lint out of your javascript'/><author><name>Terence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://bp0.blogger.com/_u1Zpmo6pcMk/SBJmEbTfIUI/AAAAAAAAAOY/jd6IuyG02E4/S220/camera+in+mirror+2.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8181857.post-113158132793228054</id><published>2005-11-09T15:40:00.000-08:00</published><updated>2005-11-09T16:08:47.993-08:00</updated><title type='text'>The World's Most Misunderstood Programming Language</title><summary type='text'>Douglas Crockford  has written a short but interesting piece on how JavaScript is misunderstood. It goes beyond being, what looks at first glance like, an opinionated article written by a grumpy old man. His areguments are sound and well constructed. There are ample code examples to illustrate his points. This was educational for me in at least one profound way, and I reckon every developer (and </summary><link rel='replies' type='application/atom+xml' href='http://devhed.blogspot.com/feeds/113158132793228054/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8181857&amp;postID=113158132793228054' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8181857/posts/default/113158132793228054'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8181857/posts/default/113158132793228054'/><link rel='alternate' type='text/html' href='http://devhed.blogspot.com/2005/11/worlds-most-misunderstood-programming.html' title='The World&apos;s Most Misunderstood Programming Language'/><author><name>Terence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://bp0.blogger.com/_u1Zpmo6pcMk/SBJmEbTfIUI/AAAAAAAAAOY/jd6IuyG02E4/S220/camera+in+mirror+2.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8181857.post-113108548283911195</id><published>2005-11-03T22:13:00.000-08:00</published><updated>2005-11-03T22:24:42.853-08:00</updated><title type='text'>Ouch!</title><summary type='text'>I got bit by the beta bug.I've been spending the last couple of weeks developing a XUL application. I got stuck on this bug where this widget would simply refuse to bind to my remote RDF/XML datasource which was generated by a PHP script. Eventually, after some agressive debugging, I figured out that file encoding might be an issue. Then I spent a lot of time trying to sort that. Still, things </summary><link rel='replies' type='application/atom+xml' href='http://devhed.blogspot.com/feeds/113108548283911195/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8181857&amp;postID=113108548283911195' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8181857/posts/default/113108548283911195'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8181857/posts/default/113108548283911195'/><link rel='alternate' type='text/html' href='http://devhed.blogspot.com/2005/11/ouch.html' title='Ouch!'/><author><name>Terence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://bp0.blogger.com/_u1Zpmo6pcMk/SBJmEbTfIUI/AAAAAAAAAOY/jd6IuyG02E4/S220/camera+in+mirror+2.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8181857.post-113098027770177430</id><published>2005-11-02T17:04:00.000-08:00</published><updated>2005-11-02T17:11:17.710-08:00</updated><title type='text'>spooky spam detection</title><summary type='text'>Hey look, I know I'm starting to sound like an ad for Google , but their spam protection is so good, it's spooky. I think this may have a lot to do with the fact that they can detect a msg which is sent to a high number of their users.Unfortunately, I haven't always practiced safe surfing with web forms and email addresses, which hasn't helped me much in making myself a small target for spammers.</summary><link rel='replies' type='application/atom+xml' href='http://devhed.blogspot.com/feeds/113098027770177430/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8181857&amp;postID=113098027770177430' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8181857/posts/default/113098027770177430'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8181857/posts/default/113098027770177430'/><link rel='alternate' type='text/html' href='http://devhed.blogspot.com/2005/11/spooky-spam-detection.html' title='spooky spam detection'/><author><name>Terence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://bp0.blogger.com/_u1Zpmo6pcMk/SBJmEbTfIUI/AAAAAAAAAOY/jd6IuyG02E4/S220/camera+in+mirror+2.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8181857.post-113097521515952647</id><published>2005-11-02T15:38:00.000-08:00</published><updated>2005-11-02T16:13:56.553-08:00</updated><title type='text'>Oracle Database 10g Express Edition</title><summary type='text'>"Taking steps to guard itself against the growing popularity of cheaper open-source databases, as well as making lower-end application developers and students more familiar with its technology, Oracle Corp. on Monday announced the beta release of its new Oracle Database 10g Express Edition."..."Bowing to growing pressure from these startups, IBM has already released a free version of its DB2 </summary><link rel='replies' type='application/atom+xml' href='http://devhed.blogspot.com/feeds/113097521515952647/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8181857&amp;postID=113097521515952647' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8181857/posts/default/113097521515952647'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8181857/posts/default/113097521515952647'/><link rel='alternate' type='text/html' href='http://devhed.blogspot.com/2005/11/oracle-database-10g-express-edition.html' title='Oracle Database 10g Express Edition'/><author><name>Terence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://bp0.blogger.com/_u1Zpmo6pcMk/SBJmEbTfIUI/AAAAAAAAAOY/jd6IuyG02E4/S220/camera+in+mirror+2.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8181857.post-113090498261631119</id><published>2005-11-01T20:13:00.000-08:00</published><updated>2005-11-01T20:16:22.626-08:00</updated><title type='text'>"Whoops! There it is..."</title><summary type='text'>I just watched this screen video of some guy presenting Ruby on Rails. Man it was funny. The dude is like a comic with the voice and all. You just gotta see it yourself.BTW. RoR looks very interesting indeed. When I get the time...</summary><link rel='replies' type='application/atom+xml' href='http://devhed.blogspot.com/feeds/113090498261631119/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8181857&amp;postID=113090498261631119' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8181857/posts/default/113090498261631119'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8181857/posts/default/113090498261631119'/><link rel='alternate' type='text/html' href='http://devhed.blogspot.com/2005/11/whoops-there-it-is.html' title='&quot;Whoops! There it is...&quot;'/><author><name>Terence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://bp0.blogger.com/_u1Zpmo6pcMk/SBJmEbTfIUI/AAAAAAAAAOY/jd6IuyG02E4/S220/camera+in+mirror+2.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8181857.post-113089873889533898</id><published>2005-11-01T18:28:00.000-08:00</published><updated>2005-11-01T19:36:47.176-08:00</updated><title type='text'>The way of the Google</title><summary type='text'>It's google's way to build things simple and useful. And that's just the way I would describe their personal portal thingy. I use it as my homepage. You can plonk portlets of your choice all over the place. I find the RSS feed portlet the most useful. For instance, you could add http://devhed.blogspot.com as an RSS portlet.Well worth the 2  seconds it takes to register.</summary><link rel='replies' type='application/atom+xml' href='http://devhed.blogspot.com/feeds/113089873889533898/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8181857&amp;postID=113089873889533898' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8181857/posts/default/113089873889533898'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8181857/posts/default/113089873889533898'/><link rel='alternate' type='text/html' href='http://devhed.blogspot.com/2005/11/way-of-google.html' title='The way of the Google'/><author><name>Terence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://bp0.blogger.com/_u1Zpmo6pcMk/SBJmEbTfIUI/AAAAAAAAAOY/jd6IuyG02E4/S220/camera+in+mirror+2.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8181857.post-113089835956404829</id><published>2005-11-01T18:22:00.000-08:00</published><updated>2005-11-01T18:26:18.940-08:00</updated><title type='text'>the web: "you're soaking in it"</title><summary type='text'>If you are experiencing the web with anything less than the best browser in the world, you need to trot on down to to this here link and rectify the problem. Version 1.5 Release Candidate 1 was released yesterday.  See what all the fuss is about.</summary><link rel='replies' type='application/atom+xml' href='http://devhed.blogspot.com/feeds/113089835956404829/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8181857&amp;postID=113089835956404829' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8181857/posts/default/113089835956404829'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8181857/posts/default/113089835956404829'/><link rel='alternate' type='text/html' href='http://devhed.blogspot.com/2005/11/web-youre-soaking-in-it.html' title='the web: &quot;you&apos;re soaking in it&quot;'/><author><name>Terence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://bp0.blogger.com/_u1Zpmo6pcMk/SBJmEbTfIUI/AAAAAAAAAOY/jd6IuyG02E4/S220/camera+in+mirror+2.JPG'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8181857.post-113083816257388421</id><published>2005-11-01T01:38:00.000-08:00</published><updated>2005-11-01T01:42:42.583-08:00</updated><title type='text'>Postgres 8.1 release notes</title><summary type='text'>The venerable open-source PostgreSQL RDBMS takes another leap forward with version 8.1When I get a chance, I might enumerate some of the highlights. In the mean time, there is a rather large changelog to peruse.</summary><link rel='replies' type='application/atom+xml' href='http://devhed.blogspot.com/feeds/113083816257388421/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8181857&amp;postID=113083816257388421' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8181857/posts/default/113083816257388421'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8181857/posts/default/113083816257388421'/><link rel='alternate' type='text/html' href='http://devhed.blogspot.com/2005/11/postgres-81-release-notes.html' title='Postgres 8.1 release notes'/><author><name>Terence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://bp0.blogger.com/_u1Zpmo6pcMk/SBJmEbTfIUI/AAAAAAAAAOY/jd6IuyG02E4/S220/camera+in+mirror+2.JPG'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8181857.post-113083167795794277</id><published>2005-10-31T23:52:00.000-08:00</published><updated>2005-11-01T00:01:12.243-08:00</updated><title type='text'>Free Remote KDE Desktops from CosmoPOD.com</title><summary type='text'>"From the something-for-nothing dept. CosmoPOD.com offers free remote KDE desktops over NX. Anyone can sign up to have their own desktop accessible from any computer with a network connection. CosmoPOP uses KDE's Kiosk framework to ensure security for their system. To find out more about the service and why KDE was the chosen desktop, KDE Dot News spoke to the man behind CosmoPOD, Stephen Ensor. </summary><link rel='replies' type='application/atom+xml' href='http://devhed.blogspot.com/feeds/113083167795794277/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8181857&amp;postID=113083167795794277' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8181857/posts/default/113083167795794277'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8181857/posts/default/113083167795794277'/><link rel='alternate' type='text/html' href='http://devhed.blogspot.com/2005/10/free-remote-kde-desktops-from.html' title='Free Remote KDE Desktops from CosmoPOD.com'/><author><name>Terence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://bp0.blogger.com/_u1Zpmo6pcMk/SBJmEbTfIUI/AAAAAAAAAOY/jd6IuyG02E4/S220/camera+in+mirror+2.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8181857.post-113083151057519560</id><published>2005-10-31T23:51:00.000-08:00</published><updated>2005-10-31T23:55:57.096-08:00</updated><title type='text'>Builder AU: Creating re-usable controls (custom tags) for your browser</title><summary type='text'>A 5 minute guide.</summary><link rel='replies' type='application/atom+xml' href='http://devhed.blogspot.com/feeds/113083151057519560/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8181857&amp;postID=113083151057519560' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8181857/posts/default/113083151057519560'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8181857/posts/default/113083151057519560'/><link rel='alternate' type='text/html' href='http://devhed.blogspot.com/2005/10/builder-au-creating-re-usable-controls.html' title='Builder AU: Creating re-usable controls (custom tags) for your browser'/><author><name>Terence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://bp0.blogger.com/_u1Zpmo6pcMk/SBJmEbTfIUI/AAAAAAAAAOY/jd6IuyG02E4/S220/camera+in+mirror+2.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8181857.post-113083110163813456</id><published>2005-10-31T23:41:00.000-08:00</published><updated>2005-10-31T23:45:01.646-08:00</updated><title type='text'>The secret to making $$$ is to be a good middle man.</title><summary type='text'>In an internetworked marketplace, this means distribution. Audio compression in the form of MP3 was a great enabler for internet distribution for music. The corporations obsessed with the charter and the bottom line didn’t see the opportunity. I remember when MP3 was a dirty word in corporate circles. Then apple came along and showed people how to behave sensibly with the technology. Now everyone</summary><link rel='replies' type='application/atom+xml' href='http://devhed.blogspot.com/feeds/113083110163813456/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8181857&amp;postID=113083110163813456' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8181857/posts/default/113083110163813456'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8181857/posts/default/113083110163813456'/><link rel='alternate' type='text/html' href='http://devhed.blogspot.com/2005/10/secret-to-making-is-to-be-good-middle.html' title='The secret to making $$$ is to be a good middle man.'/><author><name>Terence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://bp0.blogger.com/_u1Zpmo6pcMk/SBJmEbTfIUI/AAAAAAAAAOY/jd6IuyG02E4/S220/camera+in+mirror+2.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8181857.post-113072736981678774</id><published>2005-10-30T18:46:00.000-08:00</published><updated>2005-10-30T19:17:36.093-08:00</updated><title type='text'>AJAX - big whoop de doo...</title><summary type='text'>I can't believe the amount of fuss being made over Asynchronous JavaScript and XML (AJAX) at the moment. People have been communicating with the web server via pure Javascript for years now and they've been doing so with XML for a long time too. Just because someone coined an acronym for this "handy little trick", it's become all the rage now and big companies are funding projects in it's name. </summary><link rel='replies' type='application/atom+xml' href='http://devhed.blogspot.com/feeds/113072736981678774/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8181857&amp;postID=113072736981678774' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8181857/posts/default/113072736981678774'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8181857/posts/default/113072736981678774'/><link rel='alternate' type='text/html' href='http://devhed.blogspot.com/2005/10/ajax-big-whoop-de-doo.html' title='AJAX - big whoop de doo...'/><author><name>Terence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://bp0.blogger.com/_u1Zpmo6pcMk/SBJmEbTfIUI/AAAAAAAAAOY/jd6IuyG02E4/S220/camera+in+mirror+2.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8181857.post-111476330329386166</id><published>2005-04-29T01:21:00.000-07:00</published><updated>2005-04-29T01:28:23.296-07:00</updated><title type='text'>XAO gets a wiki</title><summary type='text'>My application for a space at wikicities.com has been approved for my xao project. Unfortunately SourceForge does not offer a wiki so I had to host at wikicities. In a nutshell, XAO stands for Xml Application Objects. It is a framework/library for building web applications using XML/XSLT. Currently I have one built for PHP4, I plan on porting it to PHP5 ASAP because the DOM XML APIs in the two </summary><link rel='replies' type='application/atom+xml' href='http://devhed.blogspot.com/feeds/111476330329386166/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8181857&amp;postID=111476330329386166' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8181857/posts/default/111476330329386166'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8181857/posts/default/111476330329386166'/><link rel='alternate' type='text/html' href='http://devhed.blogspot.com/2005/04/xao-gets-wiki.html' title='XAO gets a wiki'/><author><name>Terence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://bp0.blogger.com/_u1Zpmo6pcMk/SBJmEbTfIUI/AAAAAAAAAOY/jd6IuyG02E4/S220/camera+in+mirror+2.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8181857.post-111476226855663709</id><published>2005-04-29T00:55:00.000-07:00</published><updated>2005-04-29T01:12:24.150-07:00</updated><title type='text'>Yet another quiet revolution</title><summary type='text'>XUL has been around for a while now in the form of Mozilla, Firefox, Thunderbird, and of course, all associated extensions. The engine which powers it (Netscape Gecko Layout engine) is very mature now - feature rich, and stable. It is a runtime with no equal - because it was built to power a web browser, it is the most webcentric runtime around. There have been few other notable stand-alone XUL </summary><link rel='replies' type='application/atom+xml' href='http://devhed.blogspot.com/feeds/111476226855663709/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8181857&amp;postID=111476226855663709' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8181857/posts/default/111476226855663709'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8181857/posts/default/111476226855663709'/><link rel='alternate' type='text/html' href='http://devhed.blogspot.com/2005/04/yet-another-quiet-revolution.html' title='Yet another quiet revolution'/><author><name>Terence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://bp0.blogger.com/_u1Zpmo6pcMk/SBJmEbTfIUI/AAAAAAAAAOY/jd6IuyG02E4/S220/camera+in+mirror+2.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8181857.post-109419348550319521</id><published>2004-09-02T23:34:00.000-07:00</published><updated>2004-09-02T23:38:05.503-07:00</updated><title type='text'>PostgreSQL 8 - windows install pack.</title><summary type='text'>http://pgfoundry.org/projects/pginstallerI just installed the windows installer for pgsql8 and it comes with- the RDBMS server (windows service)- RDBMS documentation- ODBC driver- JDBC driver- .NET data provider (npgsql.dll)- PGAdminIII (GUI admin/devel client tool)- PGAdmin documentation (CHM file including RDBMS help)The whole lot comes down in 12MB!Pretty amazing considdering </summary><link rel='replies' type='application/atom+xml' href='http://devhed.blogspot.com/feeds/109419348550319521/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8181857&amp;postID=109419348550319521' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8181857/posts/default/109419348550319521'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8181857/posts/default/109419348550319521'/><link rel='alternate' type='text/html' href='http://devhed.blogspot.com/2004/09/postgresql-8-windows-install-pack.html' title='PostgreSQL 8 - windows install pack.'/><author><name>Terence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://bp0.blogger.com/_u1Zpmo6pcMk/SBJmEbTfIUI/AAAAAAAAAOY/jd6IuyG02E4/S220/camera+in+mirror+2.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8181857.post-109418791609698516</id><published>2004-09-02T21:42:00.000-07:00</published><updated>2004-09-02T22:05:16.096-07:00</updated><title type='text'>started working on a new photo gallery - AGAIN...</title><summary type='text'>This is like the 5th time I've started building an online photo album app from the ground up. The main reason I began it in the first place was so that I could have total control over the feature set. Problem is, I'm not even happy with what I do myself so I keep knocking it down and starting again.oh well...This time round I'm considdering the following features   transparent content </summary><link rel='replies' type='application/atom+xml' href='http://devhed.blogspot.com/feeds/109418791609698516/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8181857&amp;postID=109418791609698516' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8181857/posts/default/109418791609698516'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8181857/posts/default/109418791609698516'/><link rel='alternate' type='text/html' href='http://devhed.blogspot.com/2004/09/started-working-on-new-photo-gallery.html' title='started working on a new photo gallery - AGAIN...'/><author><name>Terence</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://bp0.blogger.com/_u1Zpmo6pcMk/SBJmEbTfIUI/AAAAAAAAAOY/jd6IuyG02E4/S220/camera+in+mirror+2.JPG'/></author><thr:total>2</thr:total></entry></feed>
