<?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-18446809</id><updated>2011-11-19T07:03:39.181-05:00</updated><category term='gabble'/><category term='WWDC'/><category term='education'/><category term='GWT'/><category term='Internet'/><category term='process'/><category term='security'/><category term='politics'/><category term='efficiency'/><category term='Prototype'/><category term='GWT-WL'/><category term='monitoring'/><category term='Java'/><category term='inspiration'/><category term='Sigler'/><category term='Spring Security'/><category term='RIA'/><category term='Programming'/><category term='presentation'/><category term='C#'/><category term='Splunk'/><category term='iPhone'/><category term='agile'/><category term='opinion'/><category term='DSL'/><category term='twitter'/><category term='craftsmanship'/><category term='Ext-JS'/><category term='innovation'/><category term='managing'/><category term='Flex'/><category term='podcasts'/><category term='Spring'/><category term='philisophy'/><category term='testing'/><category term='This-Week-in-GWT'/><category term='architecture'/><category term='review'/><category term='Web_2.0'/><category term='Silverlight'/><category term='Change.gov'/><category term='Jira'/><title type='text'>Robert Hanson's Tech Log</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://roberthanson.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://roberthanson.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default?start-index=101&amp;max-results=100'/><author><name>Robert Hanson</name><uri>http://www.blogger.com/profile/08140017560087576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://home.ptd.net/~hanson/images/banner1.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>139</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-18446809.post-9029661766721934279</id><published>2011-01-23T12:39:00.004-05:00</published><updated>2011-01-23T12:47:34.133-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='inspiration'/><title type='text'>About Swoon</title><summary type='text'>It seems that the older I get the more I look for inspiration.  I find that one of the best places to go on the Internet is to watch videos of presentations from TED.  Today I wasn't looking for anything inspirational, and instead it found me.A friend of mine posted a link to a presentation by "Swoon".  His only description was that she was one of his favorite artists and an all-around wonderful </summary><link rel='replies' type='application/atom+xml' href='http://roberthanson.blogspot.com/feeds/9029661766721934279/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18446809&amp;postID=9029661766721934279' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/9029661766721934279'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/9029661766721934279'/><link rel='alternate' type='text/html' href='http://roberthanson.blogspot.com/2011/01/about-swoon.html' title='About Swoon'/><author><name>Robert Hanson</name><uri>http://www.blogger.com/profile/08140017560087576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://home.ptd.net/~hanson/images/banner1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/5298KZuW_JE/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18446809.post-2397088247472180921</id><published>2010-09-16T22:19:00.002-04:00</published><updated>2010-09-16T23:19:17.387-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><title type='text'>Political Polls (file under "BS")</title><summary type='text'>I received this poll in an email from my congressman Leonard Lance. Dear Friend,As you may know recent newspapers reported that according to the Internal Revenue Service (IRS) more than 97,000 federal employees were delinquent on their 2008 federal income taxes, owing almost $1 billion in unpaid taxes.While all Americans have an obligation to pay the taxes they owe, because federal employees draw</summary><link rel='replies' type='application/atom+xml' href='http://roberthanson.blogspot.com/feeds/2397088247472180921/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18446809&amp;postID=2397088247472180921' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/2397088247472180921'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/2397088247472180921'/><link rel='alternate' type='text/html' href='http://roberthanson.blogspot.com/2010/09/political-polls-file-under-bs.html' title='Political Polls (file under &quot;BS&quot;)'/><author><name>Robert Hanson</name><uri>http://www.blogger.com/profile/08140017560087576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://home.ptd.net/~hanson/images/banner1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18446809.post-6867058514471564299</id><published>2010-09-15T09:07:00.004-04:00</published><updated>2010-09-15T09:33:25.230-04:00</updated><title type='text'>Politician Bullshit: The Game</title><summary type='text'>I don't care if you are a Democrat, Republican, Green, Tea-bagger, or whatever.  Politicians run marketing machines that bend the truth to make them and their party look better.I received a newsletter from my Congressman Leonard Lance yesterday.  In it were several half-truths, and I wanted to share one of them."Certainty that comes with renewing the Bush-era tax cuts for all  taxpayers so that </summary><link rel='replies' type='application/atom+xml' href='http://roberthanson.blogspot.com/feeds/6867058514471564299/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18446809&amp;postID=6867058514471564299' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/6867058514471564299'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/6867058514471564299'/><link rel='alternate' type='text/html' href='http://roberthanson.blogspot.com/2010/09/politician-bullshit-game.html' title='Politician Bullshit: The Game'/><author><name>Robert Hanson</name><uri>http://www.blogger.com/profile/08140017560087576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://home.ptd.net/~hanson/images/banner1.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18446809.post-3498099486632826093</id><published>2010-04-17T10:28:00.000-04:00</published><updated>2010-04-17T10:31:11.450-04:00</updated><title type='text'>Use the right tool for the job, or not</title><summary type='text'>An intelligent developer always advocates that you should "use the right  tool for the job".  But is there really a "right" tool, or is that just  the developer's way of being tolerant to other languages and tools?  I  suggest that in 90% of development projects the "right" tool is strictly  the preference of the developer and that there is no concrete reason  that the tool chosen is the best fit</summary><link rel='replies' type='application/atom+xml' href='http://roberthanson.blogspot.com/feeds/3498099486632826093/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18446809&amp;postID=3498099486632826093' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/3498099486632826093'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/3498099486632826093'/><link rel='alternate' type='text/html' href='http://roberthanson.blogspot.com/2010/04/use-right-tool-for-job-or-not.html' title='Use the right tool for the job, or not'/><author><name>Robert Hanson</name><uri>http://www.blogger.com/profile/08140017560087576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://home.ptd.net/~hanson/images/banner1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18446809.post-8480493949672770576</id><published>2010-04-14T09:48:00.003-04:00</published><updated>2010-04-14T18:37:41.712-04:00</updated><title type='text'>Philly ETE 2010 - Battle of the Frameworks (slides)</title><summary type='text'>Here are the slides from the Battle of the Frameworks, which was held on April 9th 2010.The audio of the event can be found here.</summary><link rel='replies' type='application/atom+xml' href='http://roberthanson.blogspot.com/feeds/8480493949672770576/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18446809&amp;postID=8480493949672770576' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/8480493949672770576'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/8480493949672770576'/><link rel='alternate' type='text/html' href='http://roberthanson.blogspot.com/2010/04/philly-ete-2010-battle-of-frameworks.html' title='Philly ETE 2010 - Battle of the Frameworks (slides)'/><author><name>Robert Hanson</name><uri>http://www.blogger.com/profile/08140017560087576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://home.ptd.net/~hanson/images/banner1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18446809.post-878071194369972543</id><published>2010-03-16T10:07:00.003-04:00</published><updated>2010-03-16T10:31:16.590-04:00</updated><title type='text'>Frameworks Battle: Questions Wanted</title><summary type='text'>On April 9th I will be hosting a panel titled, "Battle of the Frameworks II" at Philly ETE.  This is a followup to the same panel that was held two years ago, on which I was a participant.What I am looking for are questions for the panel.  If you could ask these guys anything about languages or frameworks, what would it be?Have a question that you think I should ask the panel?  You can send me </summary><link rel='replies' type='application/atom+xml' href='http://roberthanson.blogspot.com/feeds/878071194369972543/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18446809&amp;postID=878071194369972543' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/878071194369972543'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/878071194369972543'/><link rel='alternate' type='text/html' href='http://roberthanson.blogspot.com/2010/03/frameworks-battle-questions-wanted.html' title='Frameworks Battle: Questions Wanted'/><author><name>Robert Hanson</name><uri>http://www.blogger.com/profile/08140017560087576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://home.ptd.net/~hanson/images/banner1.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18446809.post-5240785178326129100</id><published>2010-01-30T09:04:00.004-05:00</published><updated>2010-01-30T10:23:41.713-05:00</updated><title type='text'>The Humane Interface</title><summary type='text'>It has been a long time since my last post, but it is time to shake the dust off my blog and get back to work.  There are a few cool things going on for me including a new book, a speaking gig, and some interesting projects.  I'll post about all that stuff in the weeks to come, but for now I wanted to share a book that I am reading, The Humane Interface by Jef Raskin.Wait, wait!  Don't go!I </summary><link rel='replies' type='application/atom+xml' href='http://roberthanson.blogspot.com/feeds/5240785178326129100/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18446809&amp;postID=5240785178326129100' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/5240785178326129100'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/5240785178326129100'/><link rel='alternate' type='text/html' href='http://roberthanson.blogspot.com/2010/01/humane-interface.html' title='The Humane Interface'/><author><name>Robert Hanson</name><uri>http://www.blogger.com/profile/08140017560087576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://home.ptd.net/~hanson/images/banner1.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18446809.post-3194925479642103282</id><published>2009-07-26T09:52:00.003-04:00</published><updated>2009-07-26T09:59:05.568-04:00</updated><title type='text'>Managing a Remote Development Team</title><summary type='text'>A friend of mine called the other day and was asking some questions about managing a development team that is separated by several time zones.  I consider myself a thoughtful person, but not very quick, so the answer I provided was off the mark and not very insightful.  Now that I have had a few days to ponder my answer, I believe that I now have something valuable to share.To make my advice </summary><link rel='replies' type='application/atom+xml' href='http://roberthanson.blogspot.com/feeds/3194925479642103282/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18446809&amp;postID=3194925479642103282' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/3194925479642103282'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/3194925479642103282'/><link rel='alternate' type='text/html' href='http://roberthanson.blogspot.com/2009/07/managing-remote-development-team.html' title='Managing a Remote Development Team'/><author><name>Robert Hanson</name><uri>http://www.blogger.com/profile/08140017560087576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://home.ptd.net/~hanson/images/banner1.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18446809.post-2074480087062510469</id><published>2009-05-16T09:11:00.005-04:00</published><updated>2009-05-16T09:39:51.208-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='opinion'/><category scheme='http://www.blogger.com/atom/ns#' term='agile'/><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='testing'/><category scheme='http://www.blogger.com/atom/ns#' term='craftsmanship'/><title type='text'>Do you really need to test that?</title><summary type='text'>We all know Kent Beck.  The co-creator of JUnit, one of the founding fathers of the Agile Manifesto, author of several eXtreme Programming books, just to highlight a few.  Now that Kent has spent a decade telling us all to test everything... now he says, it is ok to skip testing.I'll let that sink in a bit.What he is basically saying is that it is ok for the kids to play in the street, if they </summary><link rel='replies' type='application/atom+xml' href='http://roberthanson.blogspot.com/feeds/2074480087062510469/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18446809&amp;postID=2074480087062510469' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/2074480087062510469'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/2074480087062510469'/><link rel='alternate' type='text/html' href='http://roberthanson.blogspot.com/2009/05/do-you-really-need-to-test-that.html' title='Do you really need to test that?'/><author><name>Robert Hanson</name><uri>http://www.blogger.com/profile/08140017560087576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://home.ptd.net/~hanson/images/banner1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18446809.post-6738930082459137247</id><published>2009-05-13T21:30:00.002-04:00</published><updated>2009-05-15T08:50:17.589-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='agile'/><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='education'/><category scheme='http://www.blogger.com/atom/ns#' term='innovation'/><category scheme='http://www.blogger.com/atom/ns#' term='craftsmanship'/><title type='text'>Software Craftsmanship</title><summary type='text'>It has been a while since I sat down to write something, but that is because I have been caught up in learning.  In March I presented at ETE in Philadelphia, and during my stay there I met a programming hippy Corey Haines.  Corey was just like all of us, writing code for his day job, and like some of us enjoyed it.  In December he lost his job, and with some money in the bank and a lot of free </summary><link rel='replies' type='application/atom+xml' href='http://roberthanson.blogspot.com/feeds/6738930082459137247/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18446809&amp;postID=6738930082459137247' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/6738930082459137247'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/6738930082459137247'/><link rel='alternate' type='text/html' href='http://roberthanson.blogspot.com/2009/05/it-has-been-while-since-i-sat-down-to.html' title='Software Craftsmanship'/><author><name>Robert Hanson</name><uri>http://www.blogger.com/profile/08140017560087576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://home.ptd.net/~hanson/images/banner1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18446809.post-6789975795266634224</id><published>2009-03-28T13:43:00.002-04:00</published><updated>2009-03-28T13:47:11.784-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GWT'/><category scheme='http://www.blogger.com/atom/ns#' term='presentation'/><title type='text'>Introduction to GWT for Developers</title><summary type='text'>Yesterday I presented a session on GWT at ETE 2009.  Both the slides and demonstration files for the GWT presentation are available for download.</summary><link rel='replies' type='application/atom+xml' href='http://roberthanson.blogspot.com/feeds/6789975795266634224/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18446809&amp;postID=6789975795266634224' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/6789975795266634224'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/6789975795266634224'/><link rel='alternate' type='text/html' href='http://roberthanson.blogspot.com/2009/03/introduction-to-gwt-for-developers.html' title='Introduction to GWT for Developers'/><author><name>Robert Hanson</name><uri>http://www.blogger.com/profile/08140017560087576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://home.ptd.net/~hanson/images/banner1.jpg'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18446809.post-5847248426388492130</id><published>2009-03-28T08:51:00.003-04:00</published><updated>2009-03-28T09:10:10.434-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gabble'/><category scheme='http://www.blogger.com/atom/ns#' term='twitter'/><title type='text'>ETE 2009 - Twittering Reflections</title><summary type='text'>I just got back from ETE 2009 in Philadelphia, and it was really a great conference.  Andy Hunt the Pragmatic Programmer was one of the keynote speakers, as was the CTO behind the Obama on-line presence for the campaign.I learned a lot, but something that really stood out wasn't what was in the presentations, it was what was going on between the audience.  It was Twitter.I have heard about people</summary><link rel='replies' type='application/atom+xml' href='http://roberthanson.blogspot.com/feeds/5847248426388492130/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18446809&amp;postID=5847248426388492130' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/5847248426388492130'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/5847248426388492130'/><link rel='alternate' type='text/html' href='http://roberthanson.blogspot.com/2009/03/ete-2009-twittering-reflections.html' title='ETE 2009 - Twittering Reflections'/><author><name>Robert Hanson</name><uri>http://www.blogger.com/profile/08140017560087576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://home.ptd.net/~hanson/images/banner1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18446809.post-6690500905742910979</id><published>2009-02-17T10:32:00.002-05:00</published><updated>2009-02-17T10:53:03.039-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='opinion'/><category scheme='http://www.blogger.com/atom/ns#' term='philisophy'/><title type='text'>My Philosophy</title><summary type='text'>Every once in a while some tiny little event crosses your life's path and it becomes a keystone in your being.  For me one such event was in the late 1990's when I was working as a web developer at a computer manufacturer.I recall talking with Phil from the marketing team.  He was explaining some idea he had for the company website, probably related to a new customer tool.  As usual I listened, </summary><link rel='replies' type='application/atom+xml' href='http://roberthanson.blogspot.com/feeds/6690500905742910979/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18446809&amp;postID=6690500905742910979' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/6690500905742910979'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/6690500905742910979'/><link rel='alternate' type='text/html' href='http://roberthanson.blogspot.com/2009/02/my-philosophy.html' title='My Philosophy'/><author><name>Robert Hanson</name><uri>http://www.blogger.com/profile/08140017560087576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://home.ptd.net/~hanson/images/banner1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18446809.post-2593612252557662772</id><published>2009-01-14T09:32:00.003-05:00</published><updated>2009-01-14T09:38:38.040-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='education'/><category scheme='http://www.blogger.com/atom/ns#' term='innovation'/><category scheme='http://www.blogger.com/atom/ns#' term='Change.gov'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><title type='text'>Increasing Internet speeds for innovation, education, and the economy</title><summary type='text'>Please Vote: Change.gov has a new feature called Citizen's Briefing Book, where I posted this article.  If you agree with what I have to say here, I ask you to please vote for Increasing Internet speeds for innovation, education, and the economy.As a nation we suffer from relatively slow Internet connection speeds.  By every account that I have heard, we are 15th world-wide and slipping fast.  </summary><link rel='replies' type='application/atom+xml' href='http://roberthanson.blogspot.com/feeds/2593612252557662772/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18446809&amp;postID=2593612252557662772' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/2593612252557662772'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/2593612252557662772'/><link rel='alternate' type='text/html' href='http://roberthanson.blogspot.com/2009/01/increasing-internet-speeds-for.html' title='Increasing Internet speeds for innovation, education, and the economy'/><author><name>Robert Hanson</name><uri>http://www.blogger.com/profile/08140017560087576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://home.ptd.net/~hanson/images/banner1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18446809.post-1191613877843659849</id><published>2009-01-10T13:04:00.003-05:00</published><updated>2009-01-10T13:25:23.219-05:00</updated><title type='text'>Free book Contagious hits NY Times Best Seller List</title><summary type='text'>I have been listening to Scott Sigler's stories on his podcast for a few years now, and religiously bought his books when the finally came out in print.  Yes... he provides the book for FREE as both a podcast and PDF, typically before it comes out in print.On December 30th Scott's book Contagious was released in print, and Contagious hit the New York Times Best Seller list in its first week.  </summary><link rel='replies' type='application/atom+xml' href='http://roberthanson.blogspot.com/feeds/1191613877843659849/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18446809&amp;postID=1191613877843659849' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/1191613877843659849'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/1191613877843659849'/><link rel='alternate' type='text/html' href='http://roberthanson.blogspot.com/2009/01/free-book-contagious-hits-ny-times-best.html' title='Free book Contagious hits NY Times Best Seller List'/><author><name>Robert Hanson</name><uri>http://www.blogger.com/profile/08140017560087576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://home.ptd.net/~hanson/images/banner1.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18446809.post-7949171540316162930</id><published>2008-12-29T20:05:00.003-05:00</published><updated>2008-12-29T20:23:14.791-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='opinion'/><category scheme='http://www.blogger.com/atom/ns#' term='GWT'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='gabble'/><category scheme='http://www.blogger.com/atom/ns#' term='Ext-JS'/><category scheme='http://www.blogger.com/atom/ns#' term='RIA'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='Silverlight'/><category scheme='http://www.blogger.com/atom/ns#' term='Flex'/><title type='text'>One RIA Framework to Rule Them All</title><summary type='text'>I took some time on this holiday break to start experimenting with Silverlight and Flex, neither of which I have any experience with.  While I was toying around with them I started thinking about the dizzying number of the RIA framework options.With Silverlight I really liked developing in Visual Studio, it was intuitive and fast.  I also liked that fact that I could use XAML to markup the layout</summary><link rel='replies' type='application/atom+xml' href='http://roberthanson.blogspot.com/feeds/7949171540316162930/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18446809&amp;postID=7949171540316162930' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/7949171540316162930'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/7949171540316162930'/><link rel='alternate' type='text/html' href='http://roberthanson.blogspot.com/2008/12/one-ria-framework-to-rule-them-all.html' title='One RIA Framework to Rule Them All'/><author><name>Robert Hanson</name><uri>http://www.blogger.com/profile/08140017560087576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://home.ptd.net/~hanson/images/banner1.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18446809.post-764184125775652747</id><published>2008-12-24T13:35:00.002-05:00</published><updated>2008-12-24T13:39:39.280-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='process'/><category scheme='http://www.blogger.com/atom/ns#' term='managing'/><category scheme='http://www.blogger.com/atom/ns#' term='efficiency'/><title type='text'>Developing Applications more Efficiently</title><summary type='text'>Your boss walks up to you and says, "we need to be more efficient".  This seems reasonable; efficiency lowers costs, and assuming you don't sacrifice quality, who in their right mind would argue that this is a bad thing.  But now think about it a little.  How can you improve efficiency without being able to measure it?  And how do you go about measuring efficiency when it comes to building </summary><link rel='replies' type='application/atom+xml' href='http://roberthanson.blogspot.com/feeds/764184125775652747/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18446809&amp;postID=764184125775652747' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/764184125775652747'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/764184125775652747'/><link rel='alternate' type='text/html' href='http://roberthanson.blogspot.com/2008/12/developing-applications-more.html' title='Developing Applications more Efficiently'/><author><name>Robert Hanson</name><uri>http://www.blogger.com/profile/08140017560087576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://home.ptd.net/~hanson/images/banner1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18446809.post-6234044621854748296</id><published>2008-12-13T08:47:00.015-05:00</published><updated>2008-12-15T22:29:49.556-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Splunk'/><category scheme='http://www.blogger.com/atom/ns#' term='Spring Security'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='security'/><category scheme='http://www.blogger.com/atom/ns#' term='monitoring'/><category scheme='http://www.blogger.com/atom/ns#' term='Spring'/><title type='text'>Spring Security + Splunk = Security Monitoring</title><summary type='text'>For many web sites Spring Security provides the framework to secure the site from unauthorized personal.  This is a good start, but it won’t let you know when someone is testing your security to see if maybe they can sneak in.  That is where Splunk comes in.  Splunk is a tool that will analyze your log files real time, allowing reports and alerts to be generated.  So if Splunk it to be the </summary><link rel='replies' type='application/atom+xml' href='http://roberthanson.blogspot.com/feeds/6234044621854748296/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18446809&amp;postID=6234044621854748296' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/6234044621854748296'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/6234044621854748296'/><link rel='alternate' type='text/html' href='http://roberthanson.blogspot.com/2008/12/spring-security-splunk-security.html' title='Spring Security + Splunk = Security Monitoring'/><author><name>Robert Hanson</name><uri>http://www.blogger.com/profile/08140017560087576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://home.ptd.net/~hanson/images/banner1.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18446809.post-3419789532790600359</id><published>2008-12-04T07:53:00.004-05:00</published><updated>2008-12-04T08:26:49.241-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Splunk'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='monitoring'/><title type='text'>Log Analytics: Splunk</title><summary type='text'>Sure, I use logs to troubleshoot problems, but I never gave it much thought as an analytics device since the rise of JavaScript based traffic analysis tools like Omniture and Google Analytics.  I must say that I have sorely underestimated the power of logging.I say this because of a tool that I have begun using called Splunk.  If I had to characterize Splunk, I would say that it is a data </summary><link rel='replies' type='application/atom+xml' href='http://roberthanson.blogspot.com/feeds/3419789532790600359/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18446809&amp;postID=3419789532790600359' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/3419789532790600359'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/3419789532790600359'/><link rel='alternate' type='text/html' href='http://roberthanson.blogspot.com/2008/12/log-analytics-splunk.html' title='Log Analytics: Splunk'/><author><name>Robert Hanson</name><uri>http://www.blogger.com/profile/08140017560087576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://home.ptd.net/~hanson/images/banner1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18446809.post-375587484117596403</id><published>2008-11-30T18:49:00.005-05:00</published><updated>2008-11-30T18:58:16.837-05:00</updated><title type='text'>Thanksgiving Day Rick Roll</title><summary type='text'>I know, I know.  Rick rolling is so old now that everyone is over it.  That might be true, but I can't help but get a kick out it when Rick Rolling hits mainstream television.Don't know what Rick Rolling is?  You can get the full explanation here and here.If you didn't happen to catch the Macy's Thanksgiving Day Parade, check out this clip.  I had thought originally thought that it was completely</summary><link rel='replies' type='application/atom+xml' href='http://roberthanson.blogspot.com/feeds/375587484117596403/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18446809&amp;postID=375587484117596403' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/375587484117596403'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/375587484117596403'/><link rel='alternate' type='text/html' href='http://roberthanson.blogspot.com/2008/11/biggest-rick-roll-ever.html' title='Thanksgiving Day Rick Roll'/><author><name>Robert Hanson</name><uri>http://www.blogger.com/profile/08140017560087576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://home.ptd.net/~hanson/images/banner1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18446809.post-5436561565774968931</id><published>2008-11-07T09:19:00.002-05:00</published><updated>2008-11-07T09:35:13.484-05:00</updated><title type='text'>Obama names Chuck Norris as head of Homeland Security</title><summary type='text'>The announcement this morning made so much sense to me, Chuck Norris is the ideal choice for heading up Homeland Security.  Obama stated that after reading Norris' book Black Belt Patriotism: How to Reawaken America, the choice was clear.Chuck Norris is well known for demoralizing the enemy with his signature roundhouse kick.  According to Chuck Norris Facts, Norris has been credited with ending </summary><link rel='replies' type='application/atom+xml' href='http://roberthanson.blogspot.com/feeds/5436561565774968931/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18446809&amp;postID=5436561565774968931' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/5436561565774968931'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/5436561565774968931'/><link rel='alternate' type='text/html' href='http://roberthanson.blogspot.com/2008/11/obama-names-chuck-norris-as-head-of.html' title='Obama names Chuck Norris as head of Homeland Security'/><author><name>Robert Hanson</name><uri>http://www.blogger.com/profile/08140017560087576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://home.ptd.net/~hanson/images/banner1.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18446809.post-3711500000024449499</id><published>2008-10-28T09:54:00.003-04:00</published><updated>2008-10-28T10:09:03.105-04:00</updated><title type='text'>Getting the Facts on Taxes</title><summary type='text'>Editorial Note: No, this isn't tech related, and for that I apologize.  But this is something I feel compelled to post.With an election looming I have been discussing the candidates with family and friends.  One point of contention is the two tax plans and "distribution of wealth".You can see the two plans on the candidates respective sites.http://www.barackobama.com/taxes/http://</summary><link rel='replies' type='application/atom+xml' href='http://roberthanson.blogspot.com/feeds/3711500000024449499/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18446809&amp;postID=3711500000024449499' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/3711500000024449499'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/3711500000024449499'/><link rel='alternate' type='text/html' href='http://roberthanson.blogspot.com/2008/10/getting-facts-on-taxes.html' title='Getting the Facts on Taxes'/><author><name>Robert Hanson</name><uri>http://www.blogger.com/profile/08140017560087576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://home.ptd.net/~hanson/images/banner1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18446809.post-3135268527417831512</id><published>2008-09-29T20:21:00.003-04:00</published><updated>2008-09-29T20:36:05.779-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='opinion'/><title type='text'>Lou Dobbs, utterly ridiculous</title><summary type='text'>Let me preface this entry by saying that I am not a fan of Lou Dobbs.  I do not agree with him on mostly everything.That being said, I was watching him tonight just because he was what was on CNN, and I wanted to know what was going on with the bailout.  He seemed exceedingly happy that the Emergency Economic Stabilization Act of 2008 failed to pass in Congress.After 20 minutes of Lou saying over</summary><link rel='replies' type='application/atom+xml' href='http://roberthanson.blogspot.com/feeds/3135268527417831512/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18446809&amp;postID=3135268527417831512' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/3135268527417831512'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/3135268527417831512'/><link rel='alternate' type='text/html' href='http://roberthanson.blogspot.com/2008/09/lou-dobbs-utterly-ridiculous.html' title='Lou Dobbs, utterly ridiculous'/><author><name>Robert Hanson</name><uri>http://www.blogger.com/profile/08140017560087576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://home.ptd.net/~hanson/images/banner1.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18446809.post-780189264292506779</id><published>2008-07-31T07:29:00.004-04:00</published><updated>2008-07-31T07:57:07.610-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='opinion'/><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='architecture'/><title type='text'>What do you think "great software" means?</title><summary type='text'>I am always looking for new ideas and new ways of doing things.  Today I find myself reading Head First Object-Oriented Analysis and Design, and in chapter one it ask you the question, "what do you think great software means?".Ok, I'll take a stab at that.Great software does what the customer wanted, and a little bit more.  From the user's point of view it should be simple, reliable, and easy to </summary><link rel='replies' type='application/atom+xml' href='http://roberthanson.blogspot.com/feeds/780189264292506779/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18446809&amp;postID=780189264292506779' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/780189264292506779'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/780189264292506779'/><link rel='alternate' type='text/html' href='http://roberthanson.blogspot.com/2008/07/what-do-you-think-great-software-means.html' title='What do you think &quot;great software&quot; means?'/><author><name>Robert Hanson</name><uri>http://www.blogger.com/profile/08140017560087576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://home.ptd.net/~hanson/images/banner1.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18446809.post-3316577547949605834</id><published>2008-07-05T11:25:00.003-04:00</published><updated>2008-08-20T22:08:28.669-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>Launched Penlets.com, for Pulse Pen Users</title><summary type='text'>&lt;backstory&gt;Back in May I was at JavaOne and had a great time.  Among other things I picked up a Pulse pen from Livescribe.  If you haven't heard about the Pulse pen, here is the short version...  The pulse pen is a computer in a pen, allowing you to record writing and audio as well as write penlet applications in Java.  Pre-installed demos include a piano that your draw on the paper then tap to </summary><link rel='replies' type='application/atom+xml' href='http://roberthanson.blogspot.com/feeds/3316577547949605834/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18446809&amp;postID=3316577547949605834' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/3316577547949605834'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/3316577547949605834'/><link rel='alternate' type='text/html' href='http://roberthanson.blogspot.com/2008/07/launched-penletscom-for-pulse-pen-users.html' title='Launched Penlets.com, for Pulse Pen Users'/><author><name>Robert Hanson</name><uri>http://www.blogger.com/profile/08140017560087576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://home.ptd.net/~hanson/images/banner1.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18446809.post-2146656642664040232</id><published>2008-05-13T08:54:00.003-04:00</published><updated>2008-08-20T22:08:11.151-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='podcasts'/><category scheme='http://www.blogger.com/atom/ns#' term='Sigler'/><title type='text'>Pimping for Scott Sigler</title><summary type='text'>If you don't know him, you should.  Scott Sigler is an "open-source" author who heard about this "podcasting thing" and just happened to have a finished book lying around.  Sigler is arguably the father of serial podcast fiction, attempting to emulate the serial nature of radio stories from the 40's in this new format.His fans are fanatical about his work, and even though he gives away his books </summary><link rel='replies' type='application/atom+xml' href='http://roberthanson.blogspot.com/feeds/2146656642664040232/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18446809&amp;postID=2146656642664040232' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/2146656642664040232'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/2146656642664040232'/><link rel='alternate' type='text/html' href='http://roberthanson.blogspot.com/2008/05/pimping-for-scott-sigler.html' title='Pimping for Scott Sigler'/><author><name>Robert Hanson</name><uri>http://www.blogger.com/profile/08140017560087576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://home.ptd.net/~hanson/images/banner1.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18446809.post-2546380538001812343</id><published>2008-04-29T08:29:00.005-04:00</published><updated>2008-08-20T22:07:17.334-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>Countdown to JavaOne 2008 (and Twittering)</title><summary type='text'>This will be my first year going to JavaOne, and I am expecting to have a lot of fun.  In creating my schedule I was a little surprised by the number of sessions on scripting languages.  I guess I shouldn't be though, there has been a lot of news regarding scripting languages on the JVM in the last year.  Here is a sampling of the sessions.JRuby: Why, What, How...Do It NowJavaScript Programming </summary><link rel='replies' type='application/atom+xml' href='http://roberthanson.blogspot.com/feeds/2546380538001812343/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18446809&amp;postID=2546380538001812343' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/2546380538001812343'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/2546380538001812343'/><link rel='alternate' type='text/html' href='http://roberthanson.blogspot.com/2008/04/countdown-to-javaone-2008-and.html' title='Countdown to JavaOne 2008 (and Twittering)'/><author><name>Robert Hanson</name><uri>http://www.blogger.com/profile/08140017560087576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://home.ptd.net/~hanson/images/banner1.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18446809.post-2171733618781151254</id><published>2008-04-23T07:50:00.002-04:00</published><updated>2008-04-23T08:17:49.074-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='opinion'/><category scheme='http://www.blogger.com/atom/ns#' term='Web_2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='RIA'/><title type='text'>Are web apps moving to the Desktop?</title><summary type='text'>I saw an article on Ajaxian yesterday noting that Google was now allowing you to use their APIs in non-Ajax applications.  For instance, you can now use their translation API from the server, or in a Flash application, or perhaps even from a VB application.This combined with the release of Adobe AIR, a platform form running "web applications" on the client, makes me wonder if the future of "Web </summary><link rel='replies' type='application/atom+xml' href='http://roberthanson.blogspot.com/feeds/2171733618781151254/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18446809&amp;postID=2171733618781151254' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/2171733618781151254'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/2171733618781151254'/><link rel='alternate' type='text/html' href='http://roberthanson.blogspot.com/2008/04/are-web-apps-moving-to-desktop.html' title='Are web apps moving to the Desktop?'/><author><name>Robert Hanson</name><uri>http://www.blogger.com/profile/08140017560087576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://home.ptd.net/~hanson/images/banner1.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18446809.post-7727606654388882781</id><published>2008-04-22T17:12:00.002-04:00</published><updated>2008-04-22T17:18:42.853-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='opinion'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>.NET is leapfrogging Java and fairies just stole my underpants</title><summary type='text'>I received an email from Manning along with a link to their forum that caused me to pause.  It was titled "Has .NET Leapfrogged Java?".It seems that an anonymous author had three facts that made this true.1. .NET has LINQ2. C# had generics/foreach before Java.3. .NET has Python, Ruby, F# and others.These "facts" seemed a little light to me, and I said as much.If you have an opinion on the matter </summary><link rel='replies' type='application/atom+xml' href='http://roberthanson.blogspot.com/feeds/7727606654388882781/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18446809&amp;postID=7727606654388882781' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/7727606654388882781'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/7727606654388882781'/><link rel='alternate' type='text/html' href='http://roberthanson.blogspot.com/2008/04/net-is-leapfrogging-java-and-fairies.html' title='.NET is leapfrogging Java and fairies just stole my underpants'/><author><name>Robert Hanson</name><uri>http://www.blogger.com/profile/08140017560087576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://home.ptd.net/~hanson/images/banner1.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18446809.post-3683816446848944599</id><published>2008-04-22T11:46:00.003-04:00</published><updated>2008-04-22T12:09:28.382-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GWT'/><category scheme='http://www.blogger.com/atom/ns#' term='Ext-JS'/><title type='text'>GWT-Ext vs. Ext-GWT</title><summary type='text'>If you haven't seen Ext-JS, you should.  It is a wicked cool API for JavaScript containing tons of widgets and tools.   What immediately attracted were the rich set of attractive widgets that comes with Ext-JS out of the box.For us GWT developers there is a project that wraps the Ext-JS library for GWT, namely GWT-EXT (GWT before Ext).  The initial release was in July of 2007, and since then it </summary><link rel='replies' type='application/atom+xml' href='http://roberthanson.blogspot.com/feeds/3683816446848944599/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18446809&amp;postID=3683816446848944599' title='25 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/3683816446848944599'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/3683816446848944599'/><link rel='alternate' type='text/html' href='http://roberthanson.blogspot.com/2008/04/gwt-ext-vs-ext-gwt.html' title='GWT-Ext vs. Ext-GWT'/><author><name>Robert Hanson</name><uri>http://www.blogger.com/profile/08140017560087576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://home.ptd.net/~hanson/images/banner1.jpg'/></author><thr:total>25</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18446809.post-4452320785982581051</id><published>2008-03-08T08:19:00.006-05:00</published><updated>2008-08-20T22:08:55.399-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Jira'/><category scheme='http://www.blogger.com/atom/ns#' term='review'/><title type='text'>Review: Project Management with Jira</title><summary type='text'>According to the Jira website, Jira is...JIRA is a bug tracking, issue tracking, and project management application developed to make this process easier for your team. JIRA has been designed with a focus on task achievement, is instantly usable and is flexible to work with.I had already been a casual user of Jira, but due to a business need I needed to look into it a bit further.  I am rather </summary><link rel='replies' type='application/atom+xml' href='http://roberthanson.blogspot.com/feeds/4452320785982581051/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18446809&amp;postID=4452320785982581051' title='13 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/4452320785982581051'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/4452320785982581051'/><link rel='alternate' type='text/html' href='http://roberthanson.blogspot.com/2008/03/review-project-management-with-jira.html' title='Review: Project Management with Jira'/><author><name>Robert Hanson</name><uri>http://www.blogger.com/profile/08140017560087576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://home.ptd.net/~hanson/images/banner1.jpg'/></author><thr:total>13</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18446809.post-5069918475027855083</id><published>2007-12-31T18:51:00.001-05:00</published><updated>2008-08-20T22:09:17.203-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GWT'/><category scheme='http://www.blogger.com/atom/ns#' term='GWT-WL'/><title type='text'>GWT Widget Library Close to a 0.1.6 Release</title><summary type='text'>There has been a lot of work going in to the GWT Widget Library lately, and I wanted to provide a preview of what it will include.New Canvas widgetGeorge Georgovassilis added a Canvas widget to the library that uses VML on Internet Explorer and the canvas tag on Firefox, Opera, and Safari.  After the launch of the initial implementation you can expect to see incremental enhancements down the </summary><link rel='replies' type='application/atom+xml' href='http://roberthanson.blogspot.com/feeds/5069918475027855083/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18446809&amp;postID=5069918475027855083' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/5069918475027855083'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/5069918475027855083'/><link rel='alternate' type='text/html' href='http://roberthanson.blogspot.com/2007/12/gwt-widget-library-close-to-016-release.html' title='GWT Widget Library Close to a 0.1.6 Release'/><author><name>Robert Hanson</name><uri>http://www.blogger.com/profile/08140017560087576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://home.ptd.net/~hanson/images/banner1.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18446809.post-1322887930026541503</id><published>2007-12-28T11:15:00.000-05:00</published><updated>2008-01-07T07:54:35.471-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GWT'/><category scheme='http://www.blogger.com/atom/ns#' term='GWT-WL'/><title type='text'>Presentation: GWT Tools Panel</title><summary type='text'>As mentioned in a prior post I had the opportunity to be a part of the GWT Tools Panel at the recent conference hosted by Peason.  That session was just made available online for those unable to attend the conference.You can find this presentation and others from the conference on YouTube.</summary><link rel='replies' type='application/atom+xml' href='http://roberthanson.blogspot.com/feeds/1322887930026541503/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18446809&amp;postID=1322887930026541503' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/1322887930026541503'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/1322887930026541503'/><link rel='alternate' type='text/html' href='http://roberthanson.blogspot.com/2007/12/presentation-gwt-tools-panel.html' title='Presentation: GWT Tools Panel'/><author><name>Robert Hanson</name><uri>http://www.blogger.com/profile/08140017560087576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://home.ptd.net/~hanson/images/banner1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18446809.post-3786858402195997264</id><published>2007-12-20T18:06:00.001-05:00</published><updated>2009-03-03T08:39:12.444-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='testing'/><title type='text'>Testing Servlets with JUnit</title><summary type='text'>In my day-to-day job I write a lot of unit tests, and I try to test everything I can.  Recently though I had written a service that I was unable to test completely.   One of the methods in the service had the job of sending an HTTP request to a remote server and responding with the results.  For my project I used commons-httpclient to send the request.@SuppressWarnings("unchecked")public String </summary><link rel='replies' type='application/atom+xml' href='http://roberthanson.blogspot.com/feeds/3786858402195997264/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18446809&amp;postID=3786858402195997264' title='29 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/3786858402195997264'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/3786858402195997264'/><link rel='alternate' type='text/html' href='http://roberthanson.blogspot.com/2007/12/testing-servlets-with-junit.html' title='Testing Servlets with JUnit'/><author><name>Robert Hanson</name><uri>http://www.blogger.com/profile/08140017560087576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://home.ptd.net/~hanson/images/banner1.jpg'/></author><thr:total>29</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18446809.post-3999741728371833887</id><published>2007-12-15T15:28:00.000-05:00</published><updated>2007-12-15T16:04:00.251-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gabble'/><title type='text'>Resistance to Change</title><summary type='text'>As a programmer I have learned to embrace change, but this was not always the case.  I can remember when I was once told a long time ago that I was resistant to change.  At the time I felt that change was bad, it was expensive and there was in my mind no reason do so.  But now I see the flip side of the coin, without change there can not be betterment.For me changing from a Perl developer to a </summary><link rel='replies' type='application/atom+xml' href='http://roberthanson.blogspot.com/feeds/3999741728371833887/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18446809&amp;postID=3999741728371833887' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/3999741728371833887'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/3999741728371833887'/><link rel='alternate' type='text/html' href='http://roberthanson.blogspot.com/2007/12/resistance-to-change.html' title='Resistance to Change'/><author><name>Robert Hanson</name><uri>http://www.blogger.com/profile/08140017560087576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://home.ptd.net/~hanson/images/banner1.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18446809.post-935312681206512860</id><published>2007-12-09T22:43:00.001-05:00</published><updated>2008-08-20T22:03:05.888-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GWT'/><category scheme='http://www.blogger.com/atom/ns#' term='architecture'/><title type='text'>GWT Patterns: Simplifying Structure Through Events</title><summary type='text'>&lt;narrative&gt;On the way back from the GWT conference I felt pretty inspired, and decided to restart work that I had done on a GWT chess application.  Like most apps that I build for fun, I didn't think the whole thing through before I started. In particular I was interested in the drag-and-drop aspect of the project, so I started there. Eventually I got to the point where I could move the pieces to</summary><link rel='replies' type='application/atom+xml' href='http://roberthanson.blogspot.com/feeds/935312681206512860/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18446809&amp;postID=935312681206512860' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/935312681206512860'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/935312681206512860'/><link rel='alternate' type='text/html' href='http://roberthanson.blogspot.com/2007/12/gwt-patterns-simplifying-structure.html' title='GWT Patterns: Simplifying Structure Through Events'/><author><name>Robert Hanson</name><uri>http://www.blogger.com/profile/08140017560087576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://home.ptd.net/~hanson/images/banner1.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18446809.post-3681245396616204592</id><published>2007-12-08T14:17:00.000-05:00</published><updated>2007-12-08T15:16:38.292-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GWT'/><category scheme='http://www.blogger.com/atom/ns#' term='gabble'/><title type='text'>Reminiscing the GWT Conference</title><summary type='text'>As some of you may know, I had the privilege of speaking at the GWT conference hosted by Pearson Education this past week.  I was part of the GWT tools panel moderated by Adam Houghton, creator of GWTFlow. The rest of the panel included Eric Clayberg of Instantiations, Ray Cromwell CTO of Timepedia, and Fred Sauer creator of the gwt-dnd library. Being part of the tools panel was great, but I </summary><link rel='replies' type='application/atom+xml' href='http://roberthanson.blogspot.com/feeds/3681245396616204592/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18446809&amp;postID=3681245396616204592' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/3681245396616204592'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/3681245396616204592'/><link rel='alternate' type='text/html' href='http://roberthanson.blogspot.com/2007/12/reminiscing-gwt-conference.html' title='Reminiscing the GWT Conference'/><author><name>Robert Hanson</name><uri>http://www.blogger.com/profile/08140017560087576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://home.ptd.net/~hanson/images/banner1.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18446809.post-54993427179810994</id><published>2007-09-22T15:20:00.000-04:00</published><updated>2007-12-15T16:19:45.991-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='DSL'/><title type='text'>Grokking Domain Specific Languages</title><summary type='text'>A Domain Specific Language (DSL) is a programming language that is designed for a specific task.  Although this definition is overly simplistic, it is good place to start.As a Java developer I use domain specific languages in every non-trivial project that I am involved in.  I use Hibernate, which uses an XML configuration file to map Java properties to data in a database.  This XML file is a DSL</summary><link rel='replies' type='application/atom+xml' href='http://roberthanson.blogspot.com/feeds/54993427179810994/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18446809&amp;postID=54993427179810994' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/54993427179810994'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/54993427179810994'/><link rel='alternate' type='text/html' href='http://roberthanson.blogspot.com/2007/09/grepping-domain-specific-languages.html' title='Grokking Domain Specific Languages'/><author><name>Robert Hanson</name><uri>http://www.blogger.com/profile/08140017560087576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://home.ptd.net/~hanson/images/banner1.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18446809.post-6467091731830022189</id><published>2007-09-20T08:28:00.000-04:00</published><updated>2007-09-20T08:50:54.417-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gabble'/><title type='text'>Tail Chasing</title><summary type='text'>I hope that I am not the only one with this problem, but I often find myself trying too many different things.  By "things" I of course mean technologies.  Things like Wicket, Grails, jQuery, and Silverlight.  So many cool things to learn, and only so many hours in the day.  It is enough to make my head spin.I have been trying to come up with a strategy that will allow me to learn more, but with </summary><link rel='replies' type='application/atom+xml' href='http://roberthanson.blogspot.com/feeds/6467091731830022189/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18446809&amp;postID=6467091731830022189' title='11 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/6467091731830022189'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/6467091731830022189'/><link rel='alternate' type='text/html' href='http://roberthanson.blogspot.com/2007/09/tail-chasing.html' title='Tail Chasing'/><author><name>Robert Hanson</name><uri>http://www.blogger.com/profile/08140017560087576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://home.ptd.net/~hanson/images/banner1.jpg'/></author><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18446809.post-2384300893968853401</id><published>2007-07-26T08:16:00.001-04:00</published><updated>2007-07-26T09:10:14.844-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='opinion'/><category scheme='http://www.blogger.com/atom/ns#' term='GWT'/><title type='text'>Some Thoughts on Commercial GWT Components</title><summary type='text'>Recently a message was posted to the GWT developers forum seeking advise on distributing commercial GWT components.  The poster explained that his commercial product included an advanced GWT component along with a sophisticated server-side piece to it.  His concern was protecting his intellectual property by obfuscating or otherwise hiding his code from his users.  I have a few thoughts on </summary><link rel='replies' type='application/atom+xml' href='http://roberthanson.blogspot.com/feeds/2384300893968853401/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18446809&amp;postID=2384300893968853401' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/2384300893968853401'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/2384300893968853401'/><link rel='alternate' type='text/html' href='http://roberthanson.blogspot.com/2007/07/some-thoughts-on-commercial-gwt.html' title='Some Thoughts on Commercial GWT Components'/><author><name>Robert Hanson</name><uri>http://www.blogger.com/profile/08140017560087576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://home.ptd.net/~hanson/images/banner1.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18446809.post-8465645520366494888</id><published>2007-07-09T07:19:00.000-04:00</published><updated>2007-07-09T07:30:40.108-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GWT'/><title type='text'>Appearing at OpenNMS Dev-Jam</title><summary type='text'>If you haven't heard about OpenNMS, it is an enterprise grade open-source network management solution.  Each year they bring a guest speaker to their Dev-Jam conference to speak on a topic pertaining to their needs.  This year they are working towards using GWT for the user interface of the OpenNMS tool, and have invited me to their conference.It is nice to see adoption of GWT by such a well </summary><link rel='replies' type='application/atom+xml' href='http://roberthanson.blogspot.com/feeds/8465645520366494888/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18446809&amp;postID=8465645520366494888' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/8465645520366494888'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/8465645520366494888'/><link rel='alternate' type='text/html' href='http://roberthanson.blogspot.com/2007/07/appearing-at-opennms-dev-jam.html' title='Appearing at OpenNMS Dev-Jam'/><author><name>Robert Hanson</name><uri>http://www.blogger.com/profile/08140017560087576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://home.ptd.net/~hanson/images/banner1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18446809.post-6464154468463241964</id><published>2007-07-06T09:09:00.001-04:00</published><updated>2007-07-09T07:31:04.132-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GWT'/><title type='text'>Hey Borders, GWT Isn't About Search!</title><summary type='text'>I decided to visit my local Border bookstore this past week so that I could actually see that GWT in Action was on the shelves.  I am not sure why I wanted to look, I guess I was just had a little spare time, and was curious.I went right over to the shelf filled with books about web programming, perhaps my most visited shelf in the store, and began a visual search for the book.  I didn't see it, </summary><link rel='replies' type='application/atom+xml' href='http://roberthanson.blogspot.com/feeds/6464154468463241964/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18446809&amp;postID=6464154468463241964' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/6464154468463241964'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/6464154468463241964'/><link rel='alternate' type='text/html' href='http://roberthanson.blogspot.com/2007/07/hey-borders-gwt-isnt-about-search.html' title='Hey Borders, GWT Isn&apos;t About Search!'/><author><name>Robert Hanson</name><uri>http://www.blogger.com/profile/08140017560087576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://home.ptd.net/~hanson/images/banner1.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18446809.post-7287629769446884267</id><published>2007-06-28T09:04:00.001-04:00</published><updated>2007-06-28T09:12:58.008-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GWT'/><title type='text'>GWT (and me) Unveiled on The Server Side</title><summary type='text'>I did a video interview with Eugene Ciurana of The Server Side web site.  In the interview we talked about the benefits of GWT and a little about the contents of GWT in Action.GWT in Action: TheServerSide Tech BriefThe posting as drummed up some lively conversation.  Perhaps the best quote in the comments so far is, "GWT style programming is for cowards".  I am not sure how using GWT makes me a </summary><link rel='replies' type='application/atom+xml' href='http://roberthanson.blogspot.com/feeds/7287629769446884267/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18446809&amp;postID=7287629769446884267' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/7287629769446884267'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/7287629769446884267'/><link rel='alternate' type='text/html' href='http://roberthanson.blogspot.com/2007/06/gwt-and-me-unveiled-on-server-side.html' title='GWT (and me) Unveiled on The Server Side'/><author><name>Robert Hanson</name><uri>http://www.blogger.com/profile/08140017560087576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://home.ptd.net/~hanson/images/banner1.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18446809.post-3525830400405635326</id><published>2007-06-27T07:37:00.000-04:00</published><updated>2007-06-28T09:13:17.453-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GWT'/><title type='text'>YeeeeHaaaa!  See Y'all at the Java Ranch!</title><summary type='text'>This week GWT in Action is the featured book on the Java Ranch web site.  Adam and I will be fielding questions about GWT in the HTML and JS forum for the next two days, and the Java Ranch will be giving out some free copies of the book.The Java Ranch forum is quite a bit different them the GWT developers forum.  Most of the questions revolve around the discussion of what GWT can do, how it </summary><link rel='replies' type='application/atom+xml' href='http://roberthanson.blogspot.com/feeds/3525830400405635326/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18446809&amp;postID=3525830400405635326' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/3525830400405635326'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/3525830400405635326'/><link rel='alternate' type='text/html' href='http://roberthanson.blogspot.com/2007/06/yeeeehaaaa-see-yall-at-java-ranch.html' title='YeeeeHaaaa!  See Y&apos;all at the Java Ranch!'/><author><name>Robert Hanson</name><uri>http://www.blogger.com/profile/08140017560087576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://home.ptd.net/~hanson/images/banner1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18446809.post-1696701100708485575</id><published>2007-06-17T09:10:00.000-04:00</published><updated>2007-06-17T09:45:02.426-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GWT'/><category scheme='http://www.blogger.com/atom/ns#' term='WWDC'/><category scheme='http://www.blogger.com/atom/ns#' term='Web_2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='RIA'/><title type='text'>GWT announced as the new iPhone SDK</title><summary type='text'>Perhaps the title of this entry is slightly misleading, but it comes close to the truth.  In this entry I present a guy named Steve, and his announcement that gave me some insight to the future of web development.First, let me provide some background information.  In case you missed it, Apple held its World Wide Developers Conference last week, and as usual Steve Jobs stood up on the big stage to</summary><link rel='replies' type='application/atom+xml' href='http://roberthanson.blogspot.com/feeds/1696701100708485575/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18446809&amp;postID=1696701100708485575' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/1696701100708485575'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/1696701100708485575'/><link rel='alternate' type='text/html' href='http://roberthanson.blogspot.com/2007/06/gwt-announced-as-new-iphone-sdk.html' title='GWT announced as the new iPhone SDK'/><author><name>Robert Hanson</name><uri>http://www.blogger.com/profile/08140017560087576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://home.ptd.net/~hanson/images/banner1.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18446809.post-800467806625923968</id><published>2007-06-07T14:10:00.000-04:00</published><updated>2008-01-03T17:03:18.269-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GWT'/><title type='text'>GWT a Year Later</title><summary type='text'>One year ago there was a post on the Ajaxian site that reviewed GWT, and the author was pretty harsh.  I remember that it really bothered me and a few others, as you can see in the comments on that article.Recently I was speaking with Dietrich Kappe of Ajaxian, and commented that I thought that review of GWT was a little unfair, especially since it was posted only a few days after GWT was </summary><link rel='replies' type='application/atom+xml' href='http://roberthanson.blogspot.com/feeds/800467806625923968/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18446809&amp;postID=800467806625923968' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/800467806625923968'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/800467806625923968'/><link rel='alternate' type='text/html' href='http://roberthanson.blogspot.com/2007/06/gwt-year-later.html' title='GWT a Year Later'/><author><name>Robert Hanson</name><uri>http://www.blogger.com/profile/08140017560087576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://home.ptd.net/~hanson/images/banner1.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18446809.post-5188552877390402997</id><published>2007-05-24T08:09:00.000-04:00</published><updated>2007-05-24T08:40:51.719-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GWT'/><title type='text'>Free Chapters from GWT in Action</title><summary type='text'>As part of the promotion for GWT in Action, Manning has released two chapters of the book for free.  When Adam and I were asked which chapters we wanted to release, we were in complete agreement.Chapter 2, "Creating the default application", is a 30 page getting started guide.  If you are new to GWT and having some difficulties getting started, this chapter will walk you through it.  It covers </summary><link rel='replies' type='application/atom+xml' href='http://roberthanson.blogspot.com/feeds/5188552877390402997/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18446809&amp;postID=5188552877390402997' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/5188552877390402997'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/5188552877390402997'/><link rel='alternate' type='text/html' href='http://roberthanson.blogspot.com/2007/05/free-chapters-from-gwt-in-action.html' title='Free Chapters from GWT in Action'/><author><name>Robert Hanson</name><uri>http://www.blogger.com/profile/08140017560087576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://home.ptd.net/~hanson/images/banner1.jpg'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18446809.post-2972539521064097032</id><published>2007-05-12T08:03:00.000-04:00</published><updated>2007-05-12T08:18:34.976-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GWT'/><title type='text'>GWT in Action is #3 at JavaOne</title><summary type='text'>According to the JavaOne site, GWT in Action was #3 on the best sellers list for JavaOne.  Adam and I had no idea that they had a best sellers list, but as you can guess we are extremely pleased with how well our book did.So, to everyone who bought our book at JavaOne, Thank You!  It was really great to see this sort of feedback.If you weren't able attend JavaOne and wanted to pick up a copy, you</summary><link rel='replies' type='application/atom+xml' href='http://roberthanson.blogspot.com/feeds/2972539521064097032/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18446809&amp;postID=2972539521064097032' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/2972539521064097032'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/2972539521064097032'/><link rel='alternate' type='text/html' href='http://roberthanson.blogspot.com/2007/05/gwt-in-action-is-3-at-javaone.html' title='GWT in Action is #3 at JavaOne'/><author><name>Robert Hanson</name><uri>http://www.blogger.com/profile/08140017560087576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://home.ptd.net/~hanson/images/banner1.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18446809.post-168374242103439375</id><published>2007-04-28T07:41:00.000-04:00</published><updated>2007-04-28T08:05:23.559-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GWT'/><title type='text'>GWT in Action: It's a baby book!</title><summary type='text'>Check out my baby pictures! Isn't it the cutest book you ever saw?9 months ago a book editor told me, "Writing a book is like having a baby."  If that is the case, I feel like I just gave birth to a 900 pound gorilla!  For those of you that don’t know, Adam Tacy and I set out to write a book for Manning nearly 9 months ago, and the result is a 600 page behemoth that covers everything from the </summary><link rel='replies' type='application/atom+xml' href='http://roberthanson.blogspot.com/feeds/168374242103439375/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18446809&amp;postID=168374242103439375' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/168374242103439375'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/168374242103439375'/><link rel='alternate' type='text/html' href='http://roberthanson.blogspot.com/2007/04/gwt-in-action-its-baby-book.html' title='GWT in Action: It&apos;s a baby book!'/><author><name>Robert Hanson</name><uri>http://www.blogger.com/profile/08140017560087576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://home.ptd.net/~hanson/images/banner1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_8cERF32Ke2g/RjMz9Yhu6FI/AAAAAAAAABM/dM814ymPd5U/s72-c/gwt-in-action.gif' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18446809.post-6902711541321150768</id><published>2007-03-26T08:36:00.000-04:00</published><updated>2007-03-26T09:06:50.857-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GWT'/><title type='text'>A Sample GWT Application: The Dashboard</title><summary type='text'>While Adam and I were writing GWT in Action, we generated a lot of mini-applications that were used as examples throughout the book.  At some point it was decided that we wanted to tie all of the apps together, forming one large mega-app, that would add some continuity throughout the book.  We call it the "Dashboard", and we hope it will be a useful concept to everyone that reads the book.Manning</summary><link rel='replies' type='application/atom+xml' href='http://roberthanson.blogspot.com/feeds/6902711541321150768/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18446809&amp;postID=6902711541321150768' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/6902711541321150768'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/6902711541321150768'/><link rel='alternate' type='text/html' href='http://roberthanson.blogspot.com/2007/03/sample-gwt-application-dashboard.html' title='A Sample GWT Application: The Dashboard'/><author><name>Robert Hanson</name><uri>http://www.blogger.com/profile/08140017560087576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://home.ptd.net/~hanson/images/banner1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_8cERF32Ke2g/RgfC9qZrRkI/AAAAAAAAAAM/XF7ewRoNKMs/s72-c/dashboard.png' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18446809.post-5972790495440248029</id><published>2007-02-18T14:40:00.001-05:00</published><updated>2007-02-18T14:40:47.835-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GWT'/><title type='text'>GWT-RPC: Customizing RPC in GWT</title><summary type='text'>In the unlikely event that you were not aware, the GWT developers are hard at work on a 1.4 release.  This release, like many software projects, is going to miss it's release date, but now that GWT is open source we can get a peek at the code that is coming our way soon.  In this article I want to take a look at the new and improved RemoteServiceServlet.  If you simple use GWT-RPC, then the </summary><link rel='replies' type='application/atom+xml' href='http://roberthanson.blogspot.com/feeds/5972790495440248029/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18446809&amp;postID=5972790495440248029' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/5972790495440248029'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/5972790495440248029'/><link rel='alternate' type='text/html' href='http://roberthanson.blogspot.com/2007/02/gwt-rpc-customizing-rpc-in-gwt.html' title='GWT-RPC: Customizing RPC in GWT'/><author><name>Robert Hanson</name><uri>http://www.blogger.com/profile/08140017560087576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://home.ptd.net/~hanson/images/banner1.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18446809.post-3995298964569711510</id><published>2007-02-18T14:36:00.001-05:00</published><updated>2008-08-20T22:05:38.937-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GWT'/><title type='text'>GWT ClippedImage - Optimizing Image Loading</title><summary type='text'>If you have been watching the news groups you will have heard about the upcoming GWT 1.4 release, and the long list of features it will include.  One of these features is the ClippedImage class.  This article is meant to explain how to use ClippedImage, and the details of how it can optimize image loading in your GWT application.What is ClippedImage, and what is it for?ClippedImage allows you to </summary><link rel='replies' type='application/atom+xml' href='http://roberthanson.blogspot.com/feeds/3995298964569711510/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18446809&amp;postID=3995298964569711510' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/3995298964569711510'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/3995298964569711510'/><link rel='alternate' type='text/html' href='http://roberthanson.blogspot.com/2007/02/gwt-clippedimage-optimizing-image.html' title='GWT ClippedImage - Optimizing Image Loading'/><author><name>Robert Hanson</name><uri>http://www.blogger.com/profile/08140017560087576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://home.ptd.net/~hanson/images/banner1.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18446809.post-4576066933677574772</id><published>2007-01-07T11:59:00.000-05:00</published><updated>2007-01-07T12:04:38.967-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GWT'/><category scheme='http://www.blogger.com/atom/ns#' term='This-Week-in-GWT'/><title type='text'>This Week in GWT - 1/5/2007</title><summary type='text'>Welcome to the third installment of This Week in GWT, and the first of this new year.  As you recall from last week there was a Request for Review for building a set of "Data Aware Widgets".  We pick up this weeks review from there, where the discussion strayed quite a bit from the original message to discuss problems with the existing HTMLTable. HTMLTable WoesIn the midst of the discussion about</summary><link rel='replies' type='application/atom+xml' href='http://roberthanson.blogspot.com/feeds/4576066933677574772/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18446809&amp;postID=4576066933677574772' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/4576066933677574772'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/4576066933677574772'/><link rel='alternate' type='text/html' href='http://roberthanson.blogspot.com/2007/01/welcome-to-third-installment-of-this.html' title='This Week in GWT - 1/5/2007'/><author><name>Robert Hanson</name><uri>http://www.blogger.com/profile/08140017560087576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://home.ptd.net/~hanson/images/banner1.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18446809.post-2222791635240392224</id><published>2006-12-31T09:59:00.000-05:00</published><updated>2006-12-31T10:00:38.196-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GWT'/><category scheme='http://www.blogger.com/atom/ns#' term='This-Week-in-GWT'/><title type='text'>This Week in GWT - 12/29/2006</title><summary type='text'>This is the second installment of This Week in GWT, and some of you may have noticed that I have already skipped a week.  For those of you that celebrate Christmas, it was last weekend, and for Christmas this year I got the flu.  And it was a grand flu at that.  I wasn't much in the mood for writing.  But enough of my problems, lets get back on track and cover the highlights of these past two </summary><link rel='replies' type='application/atom+xml' href='http://roberthanson.blogspot.com/feeds/2222791635240392224/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18446809&amp;postID=2222791635240392224' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/2222791635240392224'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/2222791635240392224'/><link rel='alternate' type='text/html' href='http://roberthanson.blogspot.com/2006/12/this-is-second-installment-of-this-week.html' title='This Week in GWT - 12/29/2006'/><author><name>Robert Hanson</name><uri>http://www.blogger.com/profile/08140017560087576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://home.ptd.net/~hanson/images/banner1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18446809.post-3649016854392878238</id><published>2006-12-16T19:17:00.000-05:00</published><updated>2006-12-17T15:45:39.172-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GWT'/><category scheme='http://www.blogger.com/atom/ns#' term='This-Week-in-GWT'/><title type='text'>This Week in GWT - 12/15/2006</title><summary type='text'>This is the first (and hopefully not the last) summary of the newly created GWT Contributors list.  The list was only started on Tuesday, so this summary is really for only a half week.  I think the size is just about right though, so I expect that going forward I will filter out a little more than I did this week.The GWT Contributors list officially opened on Tuesday with a welcome message from </summary><link rel='replies' type='application/atom+xml' href='http://roberthanson.blogspot.com/feeds/3649016854392878238/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18446809&amp;postID=3649016854392878238' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/3649016854392878238'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/3649016854392878238'/><link rel='alternate' type='text/html' href='http://roberthanson.blogspot.com/2006/12/gwt-contributors-summary-through.html' title='This Week in GWT - 12/15/2006'/><author><name>Robert Hanson</name><uri>http://www.blogger.com/profile/08140017560087576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://home.ptd.net/~hanson/images/banner1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18446809.post-116095976837766877</id><published>2006-10-15T20:35:00.000-04:00</published><updated>2006-12-16T19:32:52.334-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GWT'/><title type='text'>Java Posse: GWT Round Table Discussion</title><summary type='text'>The Java Posse just released a round table discussion about GWT, which I was able to take part in.  The other participants were Bruce Johnson of Google, and Ryan Dewsbury of Gpokr.com.  I have been following the Java Posse coverage of GWT since the announcement of GWT at Java One, so it was nice to be able to add my own thoughts to the discussion.In my opinion there are two important points that </summary><link rel='replies' type='application/atom+xml' href='http://roberthanson.blogspot.com/feeds/116095976837766877/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18446809&amp;postID=116095976837766877' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/116095976837766877'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/116095976837766877'/><link rel='alternate' type='text/html' href='http://roberthanson.blogspot.com/2006/10/java-posse-gwt-round-table-discussion.html' title='Java Posse: GWT Round Table Discussion'/><author><name>Robert Hanson</name><uri>http://www.blogger.com/profile/08140017560087576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://home.ptd.net/~hanson/images/banner1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18446809.post-115670563971148308</id><published>2006-08-27T14:47:00.000-04:00</published><updated>2006-08-27T15:07:19.963-04:00</updated><title type='text'>What's New...</title><summary type='text'>Based on current statistics most of my readership are users of Google's Web Toolkit, so this will geared toward my work with GWT.  I have been somewhat absent, especially on the GWT dev list, where I have become more of a spectator than a poster.  This isn't because I have moved on to other things, instead it is because GWT has become a second job for me, and it business is booming.  So let me </summary><link rel='replies' type='application/atom+xml' href='http://roberthanson.blogspot.com/feeds/115670563971148308/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18446809&amp;postID=115670563971148308' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/115670563971148308'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/115670563971148308'/><link rel='alternate' type='text/html' href='http://roberthanson.blogspot.com/2006/08/whats-new.html' title='What&apos;s New...'/><author><name>Robert Hanson</name><uri>http://www.blogger.com/profile/08140017560087576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://home.ptd.net/~hanson/images/banner1.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18446809.post-115480721550625640</id><published>2006-08-05T15:16:00.000-04:00</published><updated>2006-12-16T19:29:33.193-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GWT'/><title type='text'>Expanded GWT API Map</title><summary type='text'>Last week I posted a visual map of the components that come with GWT.  I had mentioned that I wanted to include interfaces, but it would have become a mess rather quickly.  An anonymous reader added the comment below.Possible enhancement: a symbol in the box below each for the various interfaces they support (mouse, keyboard, focus, etc).It sounded like a great idea, so I spent some time working </summary><link rel='replies' type='application/atom+xml' href='http://roberthanson.blogspot.com/feeds/115480721550625640/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18446809&amp;postID=115480721550625640' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/115480721550625640'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/115480721550625640'/><link rel='alternate' type='text/html' href='http://roberthanson.blogspot.com/2006/08/expanded-gwt-api-map.html' title='Expanded GWT API Map'/><author><name>Robert Hanson</name><uri>http://www.blogger.com/profile/08140017560087576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://home.ptd.net/~hanson/images/banner1.jpg'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18446809.post-115421229649081977</id><published>2006-07-29T18:11:00.000-04:00</published><updated>2006-12-16T19:29:59.007-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GWT'/><title type='text'>Bird's Eye View of the GWT API</title><summary type='text'>Last week, I wanted to "see" the  whole picture, and put together this chart which shows the heirarchy of all of the user interface components that ship with GWT.  Originally I wanted to include all of the interfaces as well, but I couldn't find a way to do it that wasn't totally confusing.In the chart the orange rectangles represent  abstract classes, and the while one are concrete classes.  </summary><link rel='replies' type='application/atom+xml' href='http://roberthanson.blogspot.com/feeds/115421229649081977/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18446809&amp;postID=115421229649081977' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/115421229649081977'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/115421229649081977'/><link rel='alternate' type='text/html' href='http://roberthanson.blogspot.com/2006/07/birds-eye-view-of-gwt-api.html' title='Bird&apos;s Eye View of the GWT API'/><author><name>Robert Hanson</name><uri>http://www.blogger.com/profile/08140017560087576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://home.ptd.net/~hanson/images/banner1.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18446809.post-115374465596547156</id><published>2006-07-24T08:37:00.000-04:00</published><updated>2006-12-16T19:30:23.024-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GWT'/><category scheme='http://www.blogger.com/atom/ns#' term='GWT-WL'/><title type='text'>See A Need, Fill A Need</title><summary type='text'>The title refers to the animated movie Robots.  In the movie Rodney, a robot with aspirations, goes to the big city to become an inventor.  His motto is "see a need, fill a need".  I have been trying to do the same thing with the GWT Widget Library, trying to fill the need where I know there is one.  Based on some polling a few weeks ago the biggest need is for more widgets.  68% of those polled </summary><link rel='replies' type='application/atom+xml' href='http://roberthanson.blogspot.com/feeds/115374465596547156/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18446809&amp;postID=115374465596547156' title='26 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/115374465596547156'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/115374465596547156'/><link rel='alternate' type='text/html' href='http://roberthanson.blogspot.com/2006/07/see-need-fill-need.html' title='See A Need, Fill A Need'/><author><name>Robert Hanson</name><uri>http://www.blogger.com/profile/08140017560087576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://home.ptd.net/~hanson/images/banner1.jpg'/></author><thr:total>26</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18446809.post-115202027438361977</id><published>2006-07-04T09:06:00.000-04:00</published><updated>2006-12-16T19:30:39.743-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GWT'/><category scheme='http://www.blogger.com/atom/ns#' term='GWT-WL'/><title type='text'>CJD seeks FOL</title><summary type='text'>Our world is a strange place.  I started the GWT Widget Library with the intention of giving my code away for free.  But I have found that it isn't quite that simple.  You can't just give it away, you must license it.I often find myself driving down the road, and see a pile of used baby toys with a sign that says "FREE".  I now look at it a little differently.  What I see is a lawsuit waiting to </summary><link rel='replies' type='application/atom+xml' href='http://roberthanson.blogspot.com/feeds/115202027438361977/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18446809&amp;postID=115202027438361977' title='36 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/115202027438361977'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/115202027438361977'/><link rel='alternate' type='text/html' href='http://roberthanson.blogspot.com/2006/07/cjd-seeks-fol.html' title='CJD seeks FOL'/><author><name>Robert Hanson</name><uri>http://www.blogger.com/profile/08140017560087576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://home.ptd.net/~hanson/images/banner1.jpg'/></author><thr:total>36</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18446809.post-115184425319967176</id><published>2006-07-02T08:24:00.001-04:00</published><updated>2008-04-17T08:18:07.908-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GWT'/><category scheme='http://www.blogger.com/atom/ns#' term='GWT-WL'/><title type='text'>Calculator Widgets for GWT</title><summary type='text'>One of the latest additions to the GWT Widget Library (GWT-WL) is a small set of calculator tools and widgets.  This article will look at how you can use them in your project, beginning with the simplest use case and then working our way to building custom implementations.PopupCalcButtonThe PopupCalcButton is a widget that allows you to add a pop-up calculator tool to any TextBox.  The code for </summary><link rel='replies' type='application/atom+xml' href='http://roberthanson.blogspot.com/feeds/115184425319967176/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18446809&amp;postID=115184425319967176' title='15 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/115184425319967176'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/115184425319967176'/><link rel='alternate' type='text/html' href='http://roberthanson.blogspot.com/2006/07/calculator-widgets-for-gwt.html' title='Calculator Widgets for GWT'/><author><name>Robert Hanson</name><uri>http://www.blogger.com/profile/08140017560087576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://home.ptd.net/~hanson/images/banner1.jpg'/></author><thr:total>15</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18446809.post-115126272220618819</id><published>2006-06-25T14:27:00.001-04:00</published><updated>2009-03-03T08:36:58.313-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GWT'/><category scheme='http://www.blogger.com/atom/ns#' term='GWT-WL'/><title type='text'>Coding SVG With GWT</title><summary type='text'>If you have been reading my prior posts you will know that I have a strong interest in GWT, and have been doing a lot of work with it, even in production systems.  GWT is the acronym for the Google Web Toolkit.  It allows a developer to write code in Java, and have it compiled to JavaScript that can run in any modern browser.  For more details check out the GWT site, and check out my prior posts.</summary><link rel='replies' type='application/atom+xml' href='http://roberthanson.blogspot.com/feeds/115126272220618819/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18446809&amp;postID=115126272220618819' title='75 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/115126272220618819'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/115126272220618819'/><link rel='alternate' type='text/html' href='http://roberthanson.blogspot.com/2006/06/coding-svg-with-gwt.html' title='Coding SVG With GWT'/><author><name>Robert Hanson</name><uri>http://www.blogger.com/profile/08140017560087576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://home.ptd.net/~hanson/images/banner1.jpg'/></author><thr:total>75</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18446809.post-114920717784682236</id><published>2006-06-01T20:06:00.004-04:00</published><updated>2008-12-15T23:04:54.189-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GWT'/><title type='text'>Trivial GWT Example</title><summary type='text'>Editor's note 5/24/07:  As you probably know, Adam and I just finished writing GWT in Action, a Manning title.  Last week we were asked two pick two chapters that would be released for free.  One of those, chapter 10, covers the GWT-RPC mechanism in some detail.  Seeing that this entry is the most popular on the site, that was probably a good choice.  So read the entry first, and if you still </summary><link rel='replies' type='application/atom+xml' href='http://roberthanson.blogspot.com/feeds/114920717784682236/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18446809&amp;postID=114920717784682236' title='153 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/114920717784682236'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/114920717784682236'/><link rel='alternate' type='text/html' href='http://roberthanson.blogspot.com/2006/06/trivial-gwt-example.html' title='Trivial GWT Example'/><author><name>Robert Hanson</name><uri>http://www.blogger.com/profile/08140017560087576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://home.ptd.net/~hanson/images/banner1.jpg'/></author><thr:total>153</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18446809.post-114891725242419525</id><published>2006-05-29T11:35:00.000-04:00</published><updated>2006-05-29T11:51:35.543-04:00</updated><title type='text'>GWT Widget Library Has Moved</title><summary type='text'>I am moving my news specific to the GWT Widget Library to http://gwtwidgets.blogspot.com/.   I am doing this to make it easy to find the latest versions of the package.  I do expect to make reference to the library here, but more in the respect of rants, comparisons, how-to's,  and such.So on that note, I would like to announce the release of GWT Widget Library 0.0.2.Cheers.</summary><link rel='replies' type='application/atom+xml' href='http://roberthanson.blogspot.com/feeds/114891725242419525/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18446809&amp;postID=114891725242419525' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/114891725242419525'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/114891725242419525'/><link rel='alternate' type='text/html' href='http://roberthanson.blogspot.com/2006/05/gwt-widget-library-has-moved.html' title='GWT Widget Library Has Moved'/><author><name>Robert Hanson</name><uri>http://www.blogger.com/profile/08140017560087576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://home.ptd.net/~hanson/images/banner1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18446809.post-114865018064316036</id><published>2006-05-26T09:13:00.000-04:00</published><updated>2006-05-26T09:29:40.713-04:00</updated><title type='text'>GWT Widget Library Additions</title><summary type='text'>The next release of the GWT Widget Library should be out by Tuesday.  The main addition thus far are the ImageButton and ToggleButton widgets.  Both of these support the usual JPEG and GIF, as well as PNG.If you are unfamiliar with PNG it may be because IE6 does not have proper support for it, although there is a workaround.  The new button widgets take advantage of the workaround and allow the </summary><link rel='replies' type='application/atom+xml' href='http://roberthanson.blogspot.com/feeds/114865018064316036/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18446809&amp;postID=114865018064316036' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/114865018064316036'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/114865018064316036'/><link rel='alternate' type='text/html' href='http://roberthanson.blogspot.com/2006/05/gwt-widget-library-additions.html' title='GWT Widget Library Additions'/><author><name>Robert Hanson</name><uri>http://www.blogger.com/profile/08140017560087576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://home.ptd.net/~hanson/images/banner1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18446809.post-114847677808212271</id><published>2006-05-24T09:12:00.000-04:00</published><updated>2006-05-24T09:25:46.586-04:00</updated><title type='text'>ANNOUNCE: GWT Widget Library</title><summary type='text'>The GWT Widget Library is a library of widgets and wrappers for the Google Web Toolkit.  Currently this is a very short list, which will expand in time.This is being distributed under the GNU-LGPL.Version 0.0.1 Features: Scriptaculous Effect Wrapper Download:Gwt-Widget v0.0.1Examples:Example of using an effect with options: Effect.highlight(widget, new EffectOption[]{    new EffectOption("</summary><link rel='replies' type='application/atom+xml' href='http://roberthanson.blogspot.com/feeds/114847677808212271/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18446809&amp;postID=114847677808212271' title='18 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/114847677808212271'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/114847677808212271'/><link rel='alternate' type='text/html' href='http://roberthanson.blogspot.com/2006/05/announce-gwt-widget-library.html' title='ANNOUNCE: GWT Widget Library'/><author><name>Robert Hanson</name><uri>http://www.blogger.com/profile/08140017560087576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://home.ptd.net/~hanson/images/banner1.jpg'/></author><thr:total>18</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18446809.post-114840853471392476</id><published>2006-05-23T14:11:00.000-04:00</published><updated>2006-12-16T19:32:15.204-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GWT'/><title type='text'>How to Package GWT Components</title><summary type='text'>This is a response I sent to the Google Web Toolkit group in response to questions about how to package user created components into a JAR file for reuse.  The full message thread can be found in Google Groups.I created a widget called "Heading" which wraps the text in the appropriate&lt;h1&gt;&lt;/h1&gt; HTML tag.The contents of the JAR file look like this: META-INF/META-INF/MANIFEST.MForg/org/hanson/org/</summary><link rel='replies' type='application/atom+xml' href='http://roberthanson.blogspot.com/feeds/114840853471392476/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18446809&amp;postID=114840853471392476' title='30 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/114840853471392476'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/114840853471392476'/><link rel='alternate' type='text/html' href='http://roberthanson.blogspot.com/2006/05/how-to-package-gwt-components.html' title='How to Package GWT Components'/><author><name>Robert Hanson</name><uri>http://www.blogger.com/profile/08140017560087576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://home.ptd.net/~hanson/images/banner1.jpg'/></author><thr:total>30</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18446809.post-114821745855841761</id><published>2006-05-21T08:39:00.000-04:00</published><updated>2006-05-21T09:17:38.580-04:00</updated><title type='text'>Google Web Toolkit: We Got Bugs</title><summary type='text'>I was bit by a few bugs myself when trying out Google's Web Toolkit.  If you are unfamiliar with it, you can check out my recent post on it.  In this entry I want to list the problems that I found in the hopes that it will help others, and as a reminder to myself.Internet Explorer 7 IssueIf you try to run or debug an app with IE7 installed, you will see this error:"Failed to load module ... .</summary><link rel='replies' type='application/atom+xml' href='http://roberthanson.blogspot.com/feeds/114821745855841761/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18446809&amp;postID=114821745855841761' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/114821745855841761'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/114821745855841761'/><link rel='alternate' type='text/html' href='http://roberthanson.blogspot.com/2006/05/google-web-toolkit-we-got-bugs.html' title='Google Web Toolkit: We Got Bugs'/><author><name>Robert Hanson</name><uri>http://www.blogger.com/profile/08140017560087576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://home.ptd.net/~hanson/images/banner1.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18446809.post-114821497226420630</id><published>2006-05-21T08:34:00.000-04:00</published><updated>2006-05-21T08:36:12.273-04:00</updated><title type='text'>Arggg... Blogger!</title><summary type='text'>I have a simple request for Blogger, Wordpress, and other blog providers.  When I edit the HTML for an entry, don't modify it!Both of these services will alter your HTML after you save it.  This causes a problem for example, when you want to post code in a &lt;textarea&gt; tag.  In Blogger it will place a &lt;br&gt; tag after each newline in the entry, and fills your textarea with line break tags.  In </summary><link rel='replies' type='application/atom+xml' href='http://roberthanson.blogspot.com/feeds/114821497226420630/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18446809&amp;postID=114821497226420630' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/114821497226420630'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/114821497226420630'/><link rel='alternate' type='text/html' href='http://roberthanson.blogspot.com/2006/05/arggg-blogger.html' title='Arggg... Blogger!'/><author><name>Robert Hanson</name><uri>http://www.blogger.com/profile/08140017560087576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://home.ptd.net/~hanson/images/banner1.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18446809.post-114817935388146677</id><published>2006-05-20T22:39:00.000-04:00</published><updated>2006-05-20T23:07:02.840-04:00</updated><title type='text'>News: Google Web Toolkit</title><summary type='text'> At Java One one of the big announcements was a Google Web Toolkit (GWT). The toolkit allows a programmer to write Java code and compile that code to JavaScript. This allows the programmer to leverage the abilities of their IDE, unit test their client side code, and easily create RPC services.    Here is a sample Java class which adds some elements to the page when the page is loaded. package </summary><link rel='replies' type='application/atom+xml' href='http://roberthanson.blogspot.com/feeds/114817935388146677/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18446809&amp;postID=114817935388146677' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/114817935388146677'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/114817935388146677'/><link rel='alternate' type='text/html' href='http://roberthanson.blogspot.com/2006/05/news-google-web-toolkit_114817935388146677.html' title='News: Google Web Toolkit'/><author><name>Robert Hanson</name><uri>http://www.blogger.com/profile/08140017560087576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://home.ptd.net/~hanson/images/banner1.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18446809.post-114770061052728986</id><published>2006-05-15T09:41:00.000-04:00</published><updated>2006-05-15T09:43:30.543-04:00</updated><title type='text'>Will CSS Libraries Lower Dev Costs?</title><summary type='text'>Yahoo! recently launched a developer site which has a slightly different offering than the usual "Web 2.0" widget libraries.  One of these offerings is a CSS library which consists of a set of three CSS files.  Here is a list of the different files, and what they are for.Fonts CSSOffers cross-browser typographical normalization and control.Reset CSSOffers cross-browser normalization of the </summary><link rel='replies' type='application/atom+xml' href='http://roberthanson.blogspot.com/feeds/114770061052728986/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18446809&amp;postID=114770061052728986' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/114770061052728986'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/114770061052728986'/><link rel='alternate' type='text/html' href='http://roberthanson.blogspot.com/2006/05/will-css-libraries-lower-dev-costs.html' title='Will CSS Libraries Lower Dev Costs?'/><author><name>Robert Hanson</name><uri>http://www.blogger.com/profile/08140017560087576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://home.ptd.net/~hanson/images/banner1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18446809.post-114419907285999908</id><published>2006-04-04T21:03:00.000-04:00</published><updated>2006-04-04T21:32:11.253-04:00</updated><title type='text'>I'm Naked!</title><summary type='text'>April 5th 2006 has been designated as the first annual CSS Naked Day. The day is meant to promote web standards and accessibility by showing that a well designed web page is still completely accessible when styling has been removed. In my last post I promoted web accessibility, so I felt compelled to participate.  So if you have a web site, go naked with us!  Standards and Accessibility Links:</summary><link rel='replies' type='application/atom+xml' href='http://roberthanson.blogspot.com/feeds/114419907285999908/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18446809&amp;postID=114419907285999908' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/114419907285999908'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/114419907285999908'/><link rel='alternate' type='text/html' href='http://roberthanson.blogspot.com/2006/04/im-naked.html' title='I&apos;m Naked!'/><author><name>Robert Hanson</name><uri>http://www.blogger.com/profile/08140017560087576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://home.ptd.net/~hanson/images/banner1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18446809.post-114346829711234243</id><published>2006-03-27T09:03:00.000-05:00</published><updated>2006-03-27T09:04:57.383-05:00</updated><title type='text'>Web Accessibility</title><summary type='text'>Some quick quotes, then some commentary...   "The percentage of people with disabilities in many populations is between 10% and 20%." - http://www.w3.org/1999/05/WCAG-REC-fact#demographics "...the number of people using the Web is steadily increasing, and for people with disabilities access to this technology is sometimes even more critical than for the general population..." - http://www.w3.org/</summary><link rel='replies' type='application/atom+xml' href='http://roberthanson.blogspot.com/feeds/114346829711234243/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18446809&amp;postID=114346829711234243' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/114346829711234243'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/114346829711234243'/><link rel='alternate' type='text/html' href='http://roberthanson.blogspot.com/2006/03/web-accessibility.html' title='Web Accessibility'/><author><name>Robert Hanson</name><uri>http://www.blogger.com/profile/08140017560087576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://home.ptd.net/~hanson/images/banner1.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18446809.post-114322252433338261</id><published>2006-03-24T12:43:00.000-05:00</published><updated>2006-03-24T12:48:44.370-05:00</updated><title type='text'>Why should you write tests first?</title><summary type='text'>(this is a response I posted to the question below regarding test-driven development)Saulius said: "All this sounds nicely, but what about those situations when you need something done yesterday?"This is one of those things that is difficult to explain if you haven't done it.  I get this question a lot, and it is hard to convince someone to test first.I think that perhaps the only way to answer </summary><link rel='replies' type='application/atom+xml' href='http://roberthanson.blogspot.com/feeds/114322252433338261/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18446809&amp;postID=114322252433338261' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/114322252433338261'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/114322252433338261'/><link rel='alternate' type='text/html' href='http://roberthanson.blogspot.com/2006/03/why-should-you-write-tests-first.html' title='Why should you write tests first?'/><author><name>Robert Hanson</name><uri>http://www.blogger.com/profile/08140017560087576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://home.ptd.net/~hanson/images/banner1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18446809.post-114296317543846651</id><published>2006-03-21T12:45:00.000-05:00</published><updated>2006-03-21T12:46:28.040-05:00</updated><title type='text'>Favorite Tech Podcasts</title><summary type='text'>A coworker was talking about a tech podcast he is listening to, and asked if I knew of any other podcasts that I would recommend. The following is my short list, in no particular order.  Boag World http://www.boagworld.com  Two Brits going on about web development and maintenance. Hosted by Paul Boag, and his side-kick Marcus. The discussion is entertaining and informative. On occasion coworkers </summary><link rel='replies' type='application/atom+xml' href='http://roberthanson.blogspot.com/feeds/114296317543846651/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18446809&amp;postID=114296317543846651' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/114296317543846651'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/114296317543846651'/><link rel='alternate' type='text/html' href='http://roberthanson.blogspot.com/2006/03/favorite-tech-podcasts.html' title='Favorite Tech Podcasts'/><author><name>Robert Hanson</name><uri>http://www.blogger.com/profile/08140017560087576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://home.ptd.net/~hanson/images/banner1.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18446809.post-114174929684607857</id><published>2006-03-07T11:34:00.000-05:00</published><updated>2006-03-07T11:34:56.873-05:00</updated><title type='text'>Coding A Tight Ship</title><summary type='text'>Good programmers get that way by making mistakes, and seeing the mistakes of others.  I saw a mistake made by a colleague not too long ago which caused a problem that was very difficult to track down, and I learned from it.  The mistake was changing shared objects that should not have been changed.  Specifically, the objects were cached objects used all over the system, so changing the objects </summary><link rel='replies' type='application/atom+xml' href='http://roberthanson.blogspot.com/feeds/114174929684607857/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18446809&amp;postID=114174929684607857' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/114174929684607857'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/114174929684607857'/><link rel='alternate' type='text/html' href='http://roberthanson.blogspot.com/2006/03/coding-tight-ship.html' title='Coding A Tight Ship'/><author><name>Robert Hanson</name><uri>http://www.blogger.com/profile/08140017560087576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://home.ptd.net/~hanson/images/banner1.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18446809.post-114093100132891293</id><published>2006-02-26T00:13:00.000-05:00</published><updated>2006-02-26T00:25:31.790-05:00</updated><title type='text'>Creating JDBC Templates With Java 5</title><summary type='text'>Note: please excuse the code formatting. Apparently by beautifully formatted code, which looks great in Writely, looks pretty bad when I got it on to Blogger. I will try to clean it up in the next few days, but for now it will need to stay as it is.  In a recent Java project I was writing my Data Access Object which uses JDBC, and I wanted to simplify the code and promote code reuse. JDBC code </summary><link rel='replies' type='application/atom+xml' href='http://roberthanson.blogspot.com/feeds/114093100132891293/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18446809&amp;postID=114093100132891293' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/114093100132891293'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/114093100132891293'/><link rel='alternate' type='text/html' href='http://roberthanson.blogspot.com/2006/02/creating-jdbc-templates-with-java-5.html' title='Creating JDBC Templates With Java 5'/><author><name>Robert Hanson</name><uri>http://www.blogger.com/profile/08140017560087576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://home.ptd.net/~hanson/images/banner1.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18446809.post-114047266403730852</id><published>2006-02-20T16:54:00.000-05:00</published><updated>2006-02-20T16:57:45.723-05:00</updated><title type='text'>I Am A Wikipedia Newbie</title><summary type='text'>It wasn't until a few weeks ago that I realized the company for didn't have an entry in Wikipedia. My employer is a fairly large networking solutions and managed services provider that is publicly traded, so I was a little surprised. A little over a week ago I decided that my company needed to have a Wikipedia entry, so I seeded it with a small snippet.  I was very happy indeed to see my company </summary><link rel='replies' type='application/atom+xml' href='http://roberthanson.blogspot.com/feeds/114047266403730852/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18446809&amp;postID=114047266403730852' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/114047266403730852'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/114047266403730852'/><link rel='alternate' type='text/html' href='http://roberthanson.blogspot.com/2006/02/i-am-wikipedia-newbie.html' title='I Am A Wikipedia Newbie'/><author><name>Robert Hanson</name><uri>http://www.blogger.com/profile/08140017560087576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://home.ptd.net/~hanson/images/banner1.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18446809.post-114018703629118188</id><published>2006-02-17T09:32:00.000-05:00</published><updated>2006-02-17T09:37:16.353-05:00</updated><title type='text'>Java 5 Generics - Aiding The IDE</title><summary type='text'>I found an article on OnJava.com from last year about Generics.  In the article the author Budi Kurniawan states that...       "Generics are the most important feature     in J2SE 5.0"        "generics make two     contributions..."              "they add type checking to         collection types at compile         time"                "generics         eliminate the need for type casting when </summary><link rel='replies' type='application/atom+xml' href='http://roberthanson.blogspot.com/feeds/114018703629118188/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18446809&amp;postID=114018703629118188' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/114018703629118188'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/114018703629118188'/><link rel='alternate' type='text/html' href='http://roberthanson.blogspot.com/2006/02/java-5-generics-aiding-ide.html' title='Java 5 Generics - Aiding The IDE'/><author><name>Robert Hanson</name><uri>http://www.blogger.com/profile/08140017560087576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://home.ptd.net/~hanson/images/banner1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18446809.post-113967022328537144</id><published>2006-02-11T10:03:00.000-05:00</published><updated>2006-02-11T10:03:43.356-05:00</updated><title type='text'>You Can't Sell "Everything"</title><summary type='text'>[begin dramatization]        My car was a bit old, and giving me the usual troubles like   old cars do.  I went down to the local car dealership to see what they   had.  I wasn't quite sure what I wanted, so I was hoping that someone   there could give me some ideas.  When I got there I was greeted by a nice   sales guy named Jim.       Jim was very enthusiastic about their products, and asked,</summary><link rel='replies' type='application/atom+xml' href='http://roberthanson.blogspot.com/feeds/113967022328537144/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18446809&amp;postID=113967022328537144' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/113967022328537144'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/113967022328537144'/><link rel='alternate' type='text/html' href='http://roberthanson.blogspot.com/2006/02/you-cant-sell-everything.html' title='You Can&apos;t Sell &quot;Everything&quot;'/><author><name>Robert Hanson</name><uri>http://www.blogger.com/profile/08140017560087576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://home.ptd.net/~hanson/images/banner1.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18446809.post-113954697471034403</id><published>2006-02-09T23:49:00.000-05:00</published><updated>2006-02-09T23:49:34.723-05:00</updated><title type='text'>Programmer's Cookbook and An Apology</title><summary type='text'>Programmer's CookbookI was thinking about all of those snippets of code that I often collect, as I expect that most other programmers do as well.  I wanted to start posting them here on this blog, but I decided to instead start a second blog specifically for these types of entries.  The new blog is called Programmer's Cookbook, and I hope that it will be useful resource as it starts to fill </summary><link rel='replies' type='application/atom+xml' href='http://roberthanson.blogspot.com/feeds/113954697471034403/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18446809&amp;postID=113954697471034403' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/113954697471034403'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/113954697471034403'/><link rel='alternate' type='text/html' href='http://roberthanson.blogspot.com/2006/02/programmers-cookbook-and-apology.html' title='Programmer&apos;s Cookbook and An Apology'/><author><name>Robert Hanson</name><uri>http://www.blogger.com/profile/08140017560087576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://home.ptd.net/~hanson/images/banner1.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18446809.post-113945245666040336</id><published>2006-02-08T21:32:00.000-05:00</published><updated>2006-02-08T21:34:16.730-05:00</updated><title type='text'>Estimation: What We Don't Know</title><summary type='text'>I was listening to a talk about prediction given by Nassim Nicholas Taleb, and I felt that it has a strong correlation to project estimation.  He talks about how we focus on what we know when making a prediction, and not what we don't know.  This makes sense, as you can only estimate based on past experience.  Poor estimation on the other hand is often due to things that we didn't know or expect.</summary><link rel='replies' type='application/atom+xml' href='http://roberthanson.blogspot.com/feeds/113945245666040336/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18446809&amp;postID=113945245666040336' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/113945245666040336'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/113945245666040336'/><link rel='alternate' type='text/html' href='http://roberthanson.blogspot.com/2006/02/estimation-what-we-dont-know.html' title='Estimation: What We Don&apos;t Know'/><author><name>Robert Hanson</name><uri>http://www.blogger.com/profile/08140017560087576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://home.ptd.net/~hanson/images/banner1.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18446809.post-113919899154953815</id><published>2006-02-05T23:08:00.000-05:00</published><updated>2006-02-05T23:10:10.903-05:00</updated><title type='text'>Meticulous Specification</title><summary type='text'>Like most programmers I disliked long specifications.  I didn't like reading them, and more importantly I didn't like writing them.  For me, all of this has changed, and I believe that this is a positive change.  In my line of work we typically deal with fairly small projects.  These are fairly easy to estimate, and more often than not we are being paid by the hour, and not by the job.   Recently</summary><link rel='replies' type='application/atom+xml' href='http://roberthanson.blogspot.com/feeds/113919899154953815/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18446809&amp;postID=113919899154953815' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/113919899154953815'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/113919899154953815'/><link rel='alternate' type='text/html' href='http://roberthanson.blogspot.com/2006/02/meticulous-specification.html' title='Meticulous Specification'/><author><name>Robert Hanson</name><uri>http://www.blogger.com/profile/08140017560087576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://home.ptd.net/~hanson/images/banner1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18446809.post-113916930194656895</id><published>2006-02-05T14:52:00.000-05:00</published><updated>2006-02-05T14:55:06.033-05:00</updated><title type='text'>I can't do Ruby (a.k.a. strict typing)</title><summary type='text'>I took another stab at getting into Ruby this weekend, as it has long been on my list of things to learn. I have attempted this in the past, but something always drives me away. I guess one of the things that draws me to the language is all of the hype about Ruby on Rails, but I just can't seem to do it. This time what drove me away was the lack of strict typing, for reasons I will try to explain</summary><link rel='replies' type='application/atom+xml' href='http://roberthanson.blogspot.com/feeds/113916930194656895/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18446809&amp;postID=113916930194656895' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/113916930194656895'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/113916930194656895'/><link rel='alternate' type='text/html' href='http://roberthanson.blogspot.com/2006/02/i-cant-do-ruby-aka-strict-typing.html' title='I can&apos;t do Ruby (a.k.a. strict typing)'/><author><name>Robert Hanson</name><uri>http://www.blogger.com/profile/08140017560087576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://home.ptd.net/~hanson/images/banner1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18446809.post-113906363813554420</id><published>2006-02-04T09:33:00.000-05:00</published><updated>2006-02-04T09:33:58.180-05:00</updated><title type='text'>Pre-Release Book Programs</title><summary type='text'>Last month O'Reilly and Associates started their Rough Cuts program.  It is essentially a beta program for books, where you can pay for immediate access to the book in PDF format, months before the book is released.  In fact it looks like the one title Ruby Cookbook won't be on the store shelves until September.  I think this is a great idea because it gives you access to new technologies sooner </summary><link rel='replies' type='application/atom+xml' href='http://roberthanson.blogspot.com/feeds/113906363813554420/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18446809&amp;postID=113906363813554420' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/113906363813554420'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/113906363813554420'/><link rel='alternate' type='text/html' href='http://roberthanson.blogspot.com/2006/02/pre-release-book-programs.html' title='Pre-Release Book Programs'/><author><name>Robert Hanson</name><uri>http://www.blogger.com/profile/08140017560087576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://home.ptd.net/~hanson/images/banner1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18446809.post-113902774306971065</id><published>2006-02-03T23:32:00.000-05:00</published><updated>2006-02-03T23:35:43.126-05:00</updated><title type='text'>Using the Scriptaculous JS Library</title><summary type='text'>This is a very short introduction to Scriptaculous, explaining what it is, why you care, and a few short examples. I am currently using this in a project, and will post additional entries as I begin to use more and more of the library.  Scriptaculous is a JavaScript library that is makes it relatively easy to add drag-and-drop functionality, dynamic drop-down menus, and visual effects. </summary><link rel='replies' type='application/atom+xml' href='http://roberthanson.blogspot.com/feeds/113902774306971065/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18446809&amp;postID=113902774306971065' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/113902774306971065'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/113902774306971065'/><link rel='alternate' type='text/html' href='http://roberthanson.blogspot.com/2006/02/using-scriptaculous-js-library.html' title='Using the Scriptaculous JS Library'/><author><name>Robert Hanson</name><uri>http://www.blogger.com/profile/08140017560087576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://home.ptd.net/~hanson/images/banner1.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18446809.post-113897435499394974</id><published>2006-02-03T08:43:00.000-05:00</published><updated>2006-02-03T15:26:55.380-05:00</updated><title type='text'>Podcasting Comedy</title><summary type='text'>I have been quite a bit of time sampling the incredible number of podcasts that are available.  Some I come across because I head about it somewhere, and others I just stumbled across by pure coincidence.  My time is short today, so I will only cover a couple of these for now, specifically non-technical podcasts that I found interesting.  Ask A Ninja  Format: Video Length: about 2 minutes </summary><link rel='replies' type='application/atom+xml' href='http://roberthanson.blogspot.com/feeds/113897435499394974/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18446809&amp;postID=113897435499394974' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/113897435499394974'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/113897435499394974'/><link rel='alternate' type='text/html' href='http://roberthanson.blogspot.com/2006/02/podcasting-comedy.html' title='Podcasting Comedy'/><author><name>Robert Hanson</name><uri>http://www.blogger.com/profile/08140017560087576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://home.ptd.net/~hanson/images/banner1.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18446809.post-113862940467827526</id><published>2006-01-30T08:54:00.000-05:00</published><updated>2006-01-30T08:56:44.693-05:00</updated><title type='text'>Build What You Need... Then Sell It</title><summary type='text'>This entry goes back to the series of business ideas that I was writing about a couple of weeks ago. This entry though will take a slightly different approach in that it doesn't suggest product, instead it suggests selling a product that you may already have.  "We are our customer. Everything that we build, we build for ourselves. And we realize that if we need this, it's likely that hundreds of </summary><link rel='replies' type='application/atom+xml' href='http://roberthanson.blogspot.com/feeds/113862940467827526/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18446809&amp;postID=113862940467827526' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/113862940467827526'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/113862940467827526'/><link rel='alternate' type='text/html' href='http://roberthanson.blogspot.com/2006/01/build-what-you-need-then-sell-it.html' title='Build What You Need... Then Sell It'/><author><name>Robert Hanson</name><uri>http://www.blogger.com/profile/08140017560087576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://home.ptd.net/~hanson/images/banner1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18446809.post-113841903349350887</id><published>2006-01-27T22:29:00.000-05:00</published><updated>2006-01-27T22:36:44.416-05:00</updated><title type='text'>Newsvine: A New Type of News Site</title><summary type='text'>My thanks goes out to Amber MacArthur for sending me an invite to the Newsvine beta. You may want to also check out Amber's recent interview with Mike Davidson, CEO of Newsvine, on her podcast Inside the Net. Amber hosts a few podcasts that I will review at a later date, and has also hosted several tech television shows.  I am not sure where to start. Let me first say that Newsvine is still </summary><link rel='replies' type='application/atom+xml' href='http://roberthanson.blogspot.com/feeds/113841903349350887/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18446809&amp;postID=113841903349350887' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/113841903349350887'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/113841903349350887'/><link rel='alternate' type='text/html' href='http://roberthanson.blogspot.com/2006/01/newsvine-new-type-of-new-site.html' title='Newsvine: A New Type of News Site'/><author><name>Robert Hanson</name><uri>http://www.blogger.com/profile/08140017560087576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://home.ptd.net/~hanson/images/banner1.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18446809.post-113833784521133100</id><published>2006-01-26T23:56:00.000-05:00</published><updated>2006-01-27T00:01:45.043-05:00</updated><title type='text'>JDOM 1.0 Released!</title><summary type='text'>The title is a little misleading.  Yes, JDOM 1.0 has been release, but it was released about a year and a half ago.  For me it is a new discovery though, and one worth mentioning for those who haven't used it.  Why is JDOM 1.0 worth the mention?  Well, they did good.  They took the DOM specification, and built an API around it that doesn't hurt my head when I use it.  It is almost exactly what I </summary><link rel='replies' type='application/atom+xml' href='http://roberthanson.blogspot.com/feeds/113833784521133100/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18446809&amp;postID=113833784521133100' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/113833784521133100'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/113833784521133100'/><link rel='alternate' type='text/html' href='http://roberthanson.blogspot.com/2006/01/jdom-10-released.html' title='JDOM 1.0 Released!'/><author><name>Robert Hanson</name><uri>http://www.blogger.com/profile/08140017560087576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://home.ptd.net/~hanson/images/banner1.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18446809.post-113824400252384210</id><published>2006-01-25T21:51:00.000-05:00</published><updated>2006-01-25T22:56:02.370-05:00</updated><title type='text'>Writely: Word Processing on the Web</title><summary type='text'>Introduction  I'm not exactly sure how it started, but we got into a bit of a discussion at work today.  On the one side you had the naysayer, who said that podcasts weren't practice, too expensive to host, and that streaming was the way to go.  On the other side we pointed to Liberated Syndication who will host your podcast for $10 without regard for the amount of bandwidth you use.  They we </summary><link rel='replies' type='application/atom+xml' href='http://roberthanson.blogspot.com/feeds/113824400252384210/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18446809&amp;postID=113824400252384210' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/113824400252384210'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/113824400252384210'/><link rel='alternate' type='text/html' href='http://roberthanson.blogspot.com/2006/01/writely-word-processing-on-web.html' title='Writely: Word Processing on the Web'/><author><name>Robert Hanson</name><uri>http://www.blogger.com/profile/08140017560087576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://home.ptd.net/~hanson/images/banner1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18446809.post-113819719182382414</id><published>2006-01-25T08:01:00.000-05:00</published><updated>2006-01-25T08:54:22.620-05:00</updated><title type='text'>Review: Web 2.0 Show (podcast)</title><summary type='text'>I think Jason Calacanis, CEO of Weblogs, Inc, said it best in an episode of the Web 2.0 Show, "Can I ask you a question, who the heck are you guys?".Josh Owens of Fairfield Ohio and Chris Saylor of Miami grew up together in the outskirts of Cincinnati, playing LAN games.  Now they are the hosts of the Web 2.0 show.  Nobody knew who they were, but now they are being noticed all because they </summary><link rel='replies' type='application/atom+xml' href='http://roberthanson.blogspot.com/feeds/113819719182382414/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18446809&amp;postID=113819719182382414' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/113819719182382414'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/113819719182382414'/><link rel='alternate' type='text/html' href='http://roberthanson.blogspot.com/2006/01/review-web-20-show-podcast.html' title='Review: Web 2.0 Show (podcast)'/><author><name>Robert Hanson</name><uri>http://www.blogger.com/profile/08140017560087576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://home.ptd.net/~hanson/images/banner1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18446809.post-113811079604302207</id><published>2006-01-24T08:33:00.000-05:00</published><updated>2006-01-24T08:54:49.710-05:00</updated><title type='text'>Passive Mentoring for Companies</title><summary type='text'>Mentoring assumes some sort of agreement between a mentoree and a mentor.  I typically don't go this route.  Instead I look in my environment for someone that I admire for their skill, and attempt to emulate them to some degree.  That isn't to say that I strive to be a copy-cat, but I learn from them what I like, and then build on it with my own personal experiences.  In the end I really only </summary><link rel='replies' type='application/atom+xml' href='http://roberthanson.blogspot.com/feeds/113811079604302207/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18446809&amp;postID=113811079604302207' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/113811079604302207'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/113811079604302207'/><link rel='alternate' type='text/html' href='http://roberthanson.blogspot.com/2006/01/passive-mentoring-for-companies.html' title='Passive Mentoring for Companies'/><author><name>Robert Hanson</name><uri>http://www.blogger.com/profile/08140017560087576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://home.ptd.net/~hanson/images/banner1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18446809.post-113797853326231256</id><published>2006-01-22T19:59:00.000-05:00</published><updated>2006-01-22T21:56:46.246-05:00</updated><title type='text'>Copying from Blogger to TWiki with Perl</title><summary type='text'>Blogs are a great tool, but sometimes you want to integrate them with other bodies of work.  In my case I have this blog, hosted on Blogger, and on a private network I have a TWiki system (a flavor of wiki) where I would also like the articles to appear.In the new "Web 2.0" world I would probably do this by plopping some JavaScript inthe wiki, and have it dynamically render the feed from my blog.</summary><link rel='replies' type='application/atom+xml' href='http://roberthanson.blogspot.com/feeds/113797853326231256/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18446809&amp;postID=113797853326231256' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/113797853326231256'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/113797853326231256'/><link rel='alternate' type='text/html' href='http://roberthanson.blogspot.com/2006/01/copying-from-blogger-to-twiki-with.html' title='Copying from Blogger to TWiki with Perl'/><author><name>Robert Hanson</name><uri>http://www.blogger.com/profile/08140017560087576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://home.ptd.net/~hanson/images/banner1.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18446809.post-113785000273062204</id><published>2006-01-21T08:03:00.000-05:00</published><updated>2006-02-20T17:02:57.700-05:00</updated><title type='text'>Wikipedia, the Company Index</title><summary type='text'>I don't know how I got where I was going, but for some reason I got there.   I was listening to an podcast interview of Scott Sigler, where he was talking about how he started perhaps the first podcast of an audio book, which ended up helping him get his book published.  I had never really thought of using a podcast for that purpose, and started wondering what else people might be using podcasts </summary><link rel='replies' type='application/atom+xml' href='http://roberthanson.blogspot.com/feeds/113785000273062204/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18446809&amp;postID=113785000273062204' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/113785000273062204'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/113785000273062204'/><link rel='alternate' type='text/html' href='http://roberthanson.blogspot.com/2006/01/wikipedia-company-index.html' title='Wikipedia, the Company Index'/><author><name>Robert Hanson</name><uri>http://www.blogger.com/profile/08140017560087576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://home.ptd.net/~hanson/images/banner1.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18446809.post-113776539695948887</id><published>2006-01-20T08:18:00.000-05:00</published><updated>2006-01-20T08:58:04.826-05:00</updated><title type='text'>Quotes: Joichi Ito</title><summary type='text'>"You don't try to force a behavior change, what you do is you look for behavior change and you create products for it" - Joichi Ito, The Future of BloggingIn Joi's talk, he was specifically targeting what the record companies have been doing by suing people for file sharing.  He alluded to the fact that the record companies are fighting the file-sharing trend instead of embracing it, and this </summary><link rel='replies' type='application/atom+xml' href='http://roberthanson.blogspot.com/feeds/113776539695948887/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18446809&amp;postID=113776539695948887' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/113776539695948887'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/113776539695948887'/><link rel='alternate' type='text/html' href='http://roberthanson.blogspot.com/2006/01/quotes-joichi-ito.html' title='Quotes: Joichi Ito'/><author><name>Robert Hanson</name><uri>http://www.blogger.com/profile/08140017560087576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://home.ptd.net/~hanson/images/banner1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18446809.post-113771802549127083</id><published>2006-01-19T19:16:00.000-05:00</published><updated>2006-01-19T19:50:07.990-05:00</updated><title type='text'>Hosted Component Services</title><summary type='text'>This is yet another idea, from the idea series.  This one is somewhat similar to both Website in a Can and The Component Marketplace, actually you might say that they are compatible ideas.  This one though solves a slightly different need.The NeedYou have your own site, maybe even host it internally.  You need to implement a blog/calendar/etc, and you need to do it on the cheap.  Doing this </summary><link rel='replies' type='application/atom+xml' href='http://roberthanson.blogspot.com/feeds/113771802549127083/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18446809&amp;postID=113771802549127083' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/113771802549127083'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/113771802549127083'/><link rel='alternate' type='text/html' href='http://roberthanson.blogspot.com/2006/01/hosted-component-services.html' title='Hosted Component Services'/><author><name>Robert Hanson</name><uri>http://www.blogger.com/profile/08140017560087576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://home.ptd.net/~hanson/images/banner1.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18446809.post-113764021867102835</id><published>2006-01-18T22:01:00.000-05:00</published><updated>2006-01-19T09:37:23.706-05:00</updated><title type='text'>The Component Marketplace</title><summary type='text'>I heard from several people that read my last article Website in a Can, that said, "I had that same idea".  That was encouraging.  What was even more encouraging was that nobody told me that it wouldn't work.  There were discussions on what the start-up cost might be, but not about if it was a viable idea.  Very encouraging indeed.But what else might make sense to sell?I am going to write this </summary><link rel='replies' type='application/atom+xml' href='http://roberthanson.blogspot.com/feeds/113764021867102835/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18446809&amp;postID=113764021867102835' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/113764021867102835'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/113764021867102835'/><link rel='alternate' type='text/html' href='http://roberthanson.blogspot.com/2006/01/component-marketplace.html' title='The Component Marketplace'/><author><name>Robert Hanson</name><uri>http://www.blogger.com/profile/08140017560087576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://home.ptd.net/~hanson/images/banner1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18446809.post-113755354763018587</id><published>2006-01-17T21:36:00.000-05:00</published><updated>2006-01-17T22:09:37.516-05:00</updated><title type='text'>Website in a Can</title><summary type='text'>Let's say you run a small business, or maybe a small organization.  You have decided that you must have a web site, and perhaps you have one already.  If you look at the cost of building a site, it may be well outside your budget.  As an example, I will use the official website for the town of Milford New Jersey.  I know that Milford is a small town, but frankly this is just embarassing.So let's </summary><link rel='replies' type='application/atom+xml' href='http://roberthanson.blogspot.com/feeds/113755354763018587/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18446809&amp;postID=113755354763018587' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/113755354763018587'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18446809/posts/default/113755354763018587'/><link rel='alternate' type='text/html' href='http://roberthanson.blogspot.com/2006/01/website-in-can.html' title='Website in a Can'/><author><name>Robert Hanson</name><uri>http://www.blogger.com/profile/08140017560087576986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://home.ptd.net/~hanson/images/banner1.jpg'/></author><thr:total>1</thr:total></entry></feed>
