<?xml version='1.0' encoding='UTF-8'?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/'><id>tag:blogger.com,1999:blog-418138883756238548</id><updated>2008-07-03T07:08:37.927-07:00</updated><title type='text'>tbradford.org: Tom Bradford</title><link rel='alternate' type='text/html' href='http://www.tbradford.org/'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/418138883756238548/posts/default'/><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.tbradford.org/atom.xml'/><author><name>Tom</name><uri>http://www.blogger.com/profile/06460394708827946626</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>13</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-418138883756238548.post-7702173615923135110</id><published>2008-06-30T08:24:00.001-07:00</published><updated>2008-06-30T08:29:39.652-07:00</updated><title type='text'>New Song, New Album, New Drummer, and You!</title><content type='html'>I noticed that I haven't posted any news about Glamour Shot (my band) in quite a while, so I thought I'd send out an update.&lt;br /&gt;&lt;br /&gt;We've posted our latest song. This one is entitled "My Every Whim," and you might find it a refreshing detour from some of our other work.  Additionally, the song "How You've Changed," which I didn't announce here before, has also been receiving quite a bit of play time.&lt;br /&gt;&lt;br /&gt;In other news, our search for a drummer is going well, and we should have an announcement in that area very soon.&lt;br /&gt;&lt;br /&gt;We are now officially announcing our intend to record our first album within the next few months. We plan to release this album independently, with our primary distribution method being digital. There will be a CDs pressed as tour merchandise and for promotions, and we will also be pressing a limited set of Vinyl.&lt;br /&gt;&lt;br /&gt;In other news, if you hadn't noticed a bulletin that I posted on MySpace, Peter Hook (of Joy Division and New Order) will be DJing a set in Phoenix on July 4th, and Ben (our friendly neighborhood Guitarist) has been asked to perform a set in support. We're all very excited about this, and will be attending the event as well.&lt;br /&gt;&lt;br /&gt;Oh, and we recently surpassed 30,000 MySpace friends. The vast majority of you (90%?) are people who have 'actually' listened to our music, and like it enough that you've decided to add us to your worlds, so we really would like to extend our heartfelt thanks to your continuing support.&lt;br /&gt;&lt;br /&gt;You like us! You really do!&lt;br /&gt;&lt;br /&gt;Thanks,&lt;br /&gt;&lt;a href="http://www.myspace.com/theglamourshot"&gt;Thom, Ben, and Scott (Glamour Shot)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;!-- technorati tags start --&gt;&lt;p style="text-align:right;font-size:10px;"&gt;Technorati Tags: &lt;a href="http://www.technorati.com/tag/Glamour Shot" rel="tag"&gt;Glamour Shot&lt;/a&gt;, &lt;a href="http://www.technorati.com/tag/Music" rel="tag"&gt;Music&lt;/a&gt;, &lt;a href="http://www.technorati.com/tag/Post-Punk" rel="tag"&gt;Post-Punk&lt;/a&gt;&lt;/p&gt;&lt;!-- technorati tags end --&gt;</content><link rel='alternate' type='text/html' href='http://www.tbradford.org/2008/06/new-song-new-album-new-drummer-and-you.html' title='New Song, New Album, New Drummer, and You!'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=418138883756238548&amp;postID=7702173615923135110' title='0 Comments'/><link rel='replies' type='application/atom+xml' href='http://www.tbradford.org/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/418138883756238548/posts/default/7702173615923135110'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/418138883756238548/posts/default/7702173615923135110'/><author><name>Tom</name><uri>http://www.blogger.com/profile/06460394708827946626</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-418138883756238548.post-2581908917821855015</id><published>2008-06-26T10:01:00.000-07:00</published><updated>2008-06-26T16:18:33.697-07:00</updated><title type='text'>Ruby is Object Oriented?</title><content type='html'>Well, for better or worse, I've been doing a lot of Ruby coding lately.&lt;br /&gt;&lt;br /&gt;One of the first great selling points that Ruby developers like to flaunt is that their language is 'truly object oriented' in that everything is an object, even numeric literals.  Really?  Cool! Well, I've done a lot of object oriented programming over the last twenty years...  You know, languages like Java, C++, Objective-C, ObjectPascal, and yes, even a little SmallTalk.&lt;br /&gt;&lt;br /&gt;With the exception of SmallTalk, all of these languages feature visibility modifiers that allow you to identify a method as public, protected, or private, and all of the languages present consistent behavior when you tag your methods as such.  In particular, private methods allow you to write code that is specific to the internal implementation details of your class, and those methods are never exposed outside of your class.&lt;br /&gt;&lt;br /&gt;Ruby has private methods too... or does it?  Take this code for example:&lt;br /&gt;&lt;blockquote&gt;&lt;font face="courier"&gt;class BaseClass&lt;br /&gt;&amp;nbsp;&amp;nbsp;private&lt;br /&gt;&amp;nbsp;&amp;nbsp;def private_method&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;puts "base class private"&lt;br /&gt;&amp;nbsp;&amp;nbsp;end&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;public&lt;br /&gt;&amp;nbsp;&amp;nbsp;def public_method&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private_method&lt;br /&gt;&amp;nbsp;&amp;nbsp;end&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;class SubClass &amp;lt; BaseClass&lt;br /&gt;&amp;nbsp;&amp;nbsp;private&lt;br /&gt;&amp;nbsp;&amp;nbsp;def private_method&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;puts "sub class private"&lt;br /&gt;&amp;nbsp;&amp;nbsp;end&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;d = SubClass.new&lt;br /&gt;d.public_method&lt;/font&gt;&lt;/blockquote&gt;According to the traditional rules of object-oriented inheritance, what should the last line of this snippet display?  If you were thinking "base class private," you'd be thinking like an object oriented programmer who has spent more than three minutes writing code in Java or C++, but according to Ruby, you'd be completely fucking wrong.&lt;br /&gt;&lt;br /&gt;Why?  Well, Ruby, while it doesn't allow you to call private methods from outside of their classes, does allow you to override them in subclasses.  That's okay, other OOP languages allow you to do that as well, except for one thing: other OOP languages don't add private methods to the class's virtual method table, and so there's no risk involved in defining methods of the same name in descendants.&lt;br /&gt;&lt;br /&gt;Ruby makes it even worse by making private methods accessible to subclasses.  That's what &lt;b&gt;protected&lt;/b&gt; methods are for!  So what used to be the proper way of hiding implementation details from consumers of your APIs has now become a fucking minefield. The Ruby developer stance regarding this mess is "well, you should be familiar with the code you're extending, or you should just write an adapter."&lt;br /&gt;&lt;br /&gt;I'm sorry, I thought the value of object-oriented programming was to allow developers to utilize or inherit the public functionality of APIs, while remaining buffered from the internal details of those APIs.  It was supposed to save us time and allow us to concentrate only on the functionality that we needed to implement rather than the inner workings of functionality that we're leveraging.&lt;br /&gt;&lt;br /&gt;As Ruby developers, I suppose if I decided to open a socket and send a byte buffer from point A to point B, you'd also recommend that I learn the internal workings of the Linux kernel?  In that case, I should probably also know the inner workings of the BSD kernel as well, because it also has a socket() call.&lt;br /&gt;&lt;br /&gt;Ok, so let's say I follow your advice and I refer to the code that I'm extending and purposely avoid the definition of methods that duplicate the names of private methods in a base class.  What happens if the upstream vendor of an API that I'm using decides to add a private method to their base class that duplicates the name of a method in my class?  Should they keep tabs on the thousands of potential 3rd party extensions to their classes?  Should we be forced to perform code reviews every time we update a dependent API?&lt;br /&gt;&lt;br /&gt;What the fuck, Ruby people?!  I shouldn't be seeing "sub class private."  Fix this!&lt;br /&gt;&lt;!-- technorati tags start --&gt;&lt;p style="text-align:right;font-size:10px;"&gt;Technorati Tags: &lt;a href="http://www.technorati.com/tag/C++" rel="tag"&gt;C++&lt;/a&gt;, &lt;a href="http://www.technorati.com/tag/Java" rel="tag"&gt;Java&lt;/a&gt;, &lt;a href="http://www.technorati.com/tag/Objective-C" rel="tag"&gt;Objective-C&lt;/a&gt;, &lt;a href="http://www.technorati.com/tag/Programming" rel="tag"&gt;Programming&lt;/a&gt;, &lt;a href="http://www.technorati.com/tag/Ruby" rel="tag"&gt;Ruby&lt;/a&gt;, &lt;a href="http://www.technorati.com/tag/SmallTalk" rel="tag"&gt;SmallTalk&lt;/a&gt;&lt;/p&gt;&lt;!-- technorati tags end --&gt;</content><link rel='alternate' type='text/html' href='http://www.tbradford.org/2008/06/ruby-is-object-oriented.html' title='Ruby is Object Oriented?'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=418138883756238548&amp;postID=2581908917821855015' title='3 Comments'/><link rel='replies' type='application/atom+xml' href='http://www.tbradford.org/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/418138883756238548/posts/default/2581908917821855015'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/418138883756238548/posts/default/2581908917821855015'/><author><name>Tom</name><uri>http://www.blogger.com/profile/06460394708827946626</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-418138883756238548.post-5882450011814148016</id><published>2008-06-14T12:02:00.001-07:00</published><updated>2008-06-14T17:19:31.276-07:00</updated><title type='text'>An Open Letter to Democrats in Congress</title><content type='html'>An Open Letter to Democrats in Congress:&lt;br /&gt;&lt;br /&gt;As our representatives, you have sworn an oath to uphold the Constitution of the United States.  You have also been elected for no other reason than to represent the will of your constituents.  Several days ago, thirty-five articles of Impeachment were presented against President George W. Bush, and while a few of those articles were clearly not impeachable offenses, the vast majority of those articles were substantive, and should be pursued for the sake of maintaining any semblance of freedom and representative democracy in the United States of America.&lt;br /&gt;&lt;br /&gt;As the people of the United States, we compel you to press forward with impeachment proceedings and to cease being so wholly consumed with your own political careers that your actions are to the detriment of the United States as a free and just people.  We also make it clear to you, our Democrats in Congress, that your inaction in this matter is itself both unconstitutional and illegal inasmuch as you are aiding and abetting high crimes and misdemeanors that have been committed in plain view and with reckless abandon.&lt;br /&gt;&lt;br /&gt;When over one-third of a country's population insist upon impeachment, sending this matter to a committee wherein it will exist in limbo for eternity is clearly an obstructive course of action and completely misrepresents the will of the people.  If you, the Democrats in Congress, insist upon this course, know that you will have directly contributed to the further disintegration of both constitutional government and representative democracy, and know that the American people will make their disapproval known in future elections.&lt;br /&gt;&lt;br /&gt;The American People will not stand for this.  We will not urge you to change your minds on this matter, instead we demand that you perform your duties as our representatives and as constitutional officers by moving forward with impeachment proceedings against both George W. Bush, President of the United States, and Richard B. Cheney, Vice President of the United States.&lt;br /&gt;&lt;br /&gt;Sincerely,&lt;br /&gt;The Voting Citizens of the United States of America&lt;br /&gt;&lt;br /&gt;&lt;!-- technorati tags start --&gt;&lt;p style="text-align:right;font-size:10px;"&gt;Technorati Tags: &lt;a href="http://www.technorati.com/tag/Bush" rel="tag"&gt;Bush&lt;/a&gt;, &lt;a href="http://www.technorati.com/tag/Democrats" rel="tag"&gt;Democrats&lt;/a&gt;, &lt;a href="http://www.technorati.com/tag/Impeachment" rel="tag"&gt;Impeachment&lt;/a&gt;, &lt;a href="http://www.technorati.com/tag/Kucinich" rel="tag"&gt;Kucinich&lt;/a&gt;, &lt;a href="http://www.technorati.com/tag/Politics" rel="tag"&gt;Politics&lt;/a&gt;, &lt;a href="http://www.technorati.com/tag/U.S. Constitution" rel="tag"&gt;U.S. Constitution&lt;/a&gt;&lt;/p&gt;&lt;!-- technorati tags end --&gt;</content><link rel='alternate' type='text/html' href='http://www.tbradford.org/2008/06/open-letter-to-democrats-in-congress.html' title='An Open Letter to Democrats in Congress'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=418138883756238548&amp;postID=5882450011814148016' title='0 Comments'/><link rel='replies' type='application/atom+xml' href='http://www.tbradford.org/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/418138883756238548/posts/default/5882450011814148016'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/418138883756238548/posts/default/5882450011814148016'/><author><name>Tom</name><uri>http://www.blogger.com/profile/06460394708827946626</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-418138883756238548.post-2781937018840418420</id><published>2008-06-09T22:16:00.001-07:00</published><updated>2008-06-09T22:20:08.431-07:00</updated><title type='text'>Why Don't We Impeach Nancy Pelosi?</title><content type='html'>This evening, Dennis Kucinich stood before Congress for a few hours reading off an extensive list (thirty-five, to be exact) of charges against President Bush, and in the process formed what I thought to be a reasonable argument to support impeachment of the President.  After watching this, it occurred to me that even though C-SPAN was carrying the coverage live for hours, and even though the story had been picked up by all the major wire services, the story hadn't made it to the front page or politics sections of any of the major news web sites.  It made me wonder why.&lt;br /&gt;&lt;br /&gt;Has the Bush administration successfully manipulated the major media such that the only stories they're willing to publish have to do with his succession rather than the actual news of the day?  That can't be the case because only a couple of the major networks have a glaringly conservative and pro-Bush leaning...  You know which ones they are, I needn't tell you.&lt;br /&gt;&lt;br /&gt;Then I remembered something.  Kucinich presented similar charges against Vice President Cheney a while back.  These charges received a little more attention by the press than today's story, but Nancy Pelosi again reminded us that she has no intention of leveling impeachment charges against the current administration.  Her claim is that such charges would be divisive and likely unsuccessful.  Divisive for whom?  The American people?  Congress?  The Democratic Party?&lt;br /&gt;&lt;br /&gt;I've long believed that the Democratic party, while appearing to be sympathetic to the American people, are no better than their Republican counterparts in that their only duty is to themselves.  The only major difference between the two parties is that at least Republicans don't pretend to care, so you can take them for their word (as ridiculous as their words may be).&lt;br /&gt;&lt;br /&gt;On the other hand, it's quite obvious that Nancy Pelosi acts neither on behalf of the will of her party nor that of the American People.  I seem to recall that a couple of years ago, the American People chose to overthrow Republican rule of the Congress to expedite an end to the war and a return to sanity in American politics.  What happened to those promises?  Why have the Democrats failed us and who is left in American politics that we can trust?  I fear not a single person.&lt;br /&gt;&lt;br /&gt;So I think the simple answer to my original question is that the mainstream media is ignoring the story because they know that any efforts to impeach members of the current administration will be completely wasted to afford members of the Democratic party more leverage in the coming election.  Because of the Democrats' failures over the last few years, the race will be very close, and so their party can't afford to alienate independent voters and those Republicans who are so fed up with their party that they might be willing to jump ship for a couple of years.&lt;br /&gt;&lt;br /&gt;Having just written this, I can't believe I had to.  I'm reporting on politics as usual, and so I should have known better.  We should all know better by now.&lt;br /&gt;&lt;br /&gt;&lt;!-- technorati tags start --&gt;&lt;p style="text-align:right;font-size:10px;"&gt;Technorati Tags: &lt;a href="http://www.technorati.com/tag/Bush" rel="tag"&gt;Bush&lt;/a&gt;, &lt;a href="http://www.technorati.com/tag/Democrats" rel="tag"&gt;Democrats&lt;/a&gt;, &lt;a href="http://www.technorati.com/tag/Kucinich" rel="tag"&gt;Kucinich&lt;/a&gt;, &lt;a href="http://www.technorati.com/tag/News" rel="tag"&gt;News&lt;/a&gt;, &lt;a href="http://www.technorati.com/tag/Pelosi" rel="tag"&gt;Pelosi&lt;/a&gt;, &lt;a href="http://www.technorati.com/tag/Politics" rel="tag"&gt;Politics&lt;/a&gt;, &lt;a href="http://www.technorati.com/tag/Republicans" rel="tag"&gt;Republicans&lt;/a&gt;&lt;/p&gt;&lt;!-- technorati tags end --&gt;</content><link rel='alternate' type='text/html' href='http://www.tbradford.org/2008/06/why-don-we-impeach-nancy-pelosi.html' title='Why Don&amp;#39;t We Impeach Nancy Pelosi?'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=418138883756238548&amp;postID=2781937018840418420' title='1 Comments'/><link rel='replies' type='application/atom+xml' href='http://www.tbradford.org/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/418138883756238548/posts/default/2781937018840418420'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/418138883756238548/posts/default/2781937018840418420'/><author><name>Tom</name><uri>http://www.blogger.com/profile/06460394708827946626</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-418138883756238548.post-1950062052397300748</id><published>2008-05-25T10:50:00.001-07:00</published><updated>2008-05-25T10:50:16.777-07:00</updated><title type='text'>Jumping Ship to JumpBox</title><content type='html'>In two weeks I'll be walking away from my role with Apriva to join friends and former co-workers at JumpBox.  Why would I leave a cushy job at which I do mindlessly simple work and leap head-first into the seemingly unending tempest that is a startup?  The simple answer is that I'd prefer to be challenged and happy rather than bored and miserable.  Some people thrive in startup environments while others are wholly consumed by them.  I fall into the former group.&lt;br /&gt;&lt;br /&gt;The more complex answer is that, for quite a while now, I've believed that one of the major problems in computing is its gross inefficiency.  Data centers full of servers each exposing different facilities and operating at about 90% idle is an incredible waste of space, energy, time, and resources.  Furthermore, the thousands of clients connecting to those servers are almost guaranteed to be operating at 90% idle as well, thus compounding the problem of wasted CPU cycles.&lt;br /&gt;&lt;br /&gt;The answer to the server-side dilemma, as is becoming increasingly more obvious, is virtualization.  The guys at JumpBox have understood this for a while, and instead of embarking on the route of providing a virtualization platform, they've instead sought to provide a comprehensive set of virtualized appliances.  They do the busywork of installing and configuring solutions for you, providing them as portable virtual machine images that you need only double-click to launch.  Anyone who's ever installed and configured Trac or MovableType will understand the inherent value of this service.&lt;br /&gt;&lt;br /&gt;That said, there's more to solving the overall inefficiency problem than simply virtualizing the server side of the computing process, and it is my hope that my joining JumpBox will in some way assist in identifying and developing solutions.&lt;br /&gt;&lt;!-- technorati tags start --&gt;&lt;p style="text-align:right;font-size:10px;"&gt;Technorati Tags: &lt;a href="http://www.technorati.com/tag/Careers" rel="tag"&gt;Careers&lt;/a&gt;, &lt;a href="http://www.technorati.com/tag/Life" rel="tag"&gt;Life&lt;/a&gt;, &lt;a href="http://www.technorati.com/tag/Virtualization" rel="tag"&gt;Virtualization&lt;/a&gt;, &lt;a href="http://www.technorati.com/tag/Technology" rel="tag"&gt;Technology&lt;/a&gt;&lt;/p&gt;&lt;!-- technorati tags end --&gt;</content><link rel='alternate' type='text/html' href='http://www.tbradford.org/2008/05/jumping-ship-to-jumpbox.html' title='Jumping Ship to JumpBox'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=418138883756238548&amp;postID=1950062052397300748' title='0 Comments'/><link rel='replies' type='application/atom+xml' href='http://www.tbradford.org/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/418138883756238548/posts/default/1950062052397300748'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/418138883756238548/posts/default/1950062052397300748'/><author><name>Tom</name><uri>http://www.blogger.com/profile/06460394708827946626</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-418138883756238548.post-2514233375711602204</id><published>2008-05-12T09:31:00.001-07:00</published><updated>2008-05-12T19:51:41.189-07:00</updated><title type='text'>Slashdot | Dealing With Dialup</title><content type='html'>&lt;a href="http://tech.slashdot.org/tech/08/05/11/192246.shtml"&gt;Slashdot | Dealing With Dialup&lt;/a&gt;: Some dumb-ass on Slashdot is wondering how to get faster internet access for his rich-ass parents who live on Cape Cod.  One thing he suggested was this:&lt;br /&gt;&lt;blockquote&gt;I also suggested they talk with their senators and local political reps.&lt;/blockquote&gt;Since when is it your god-given right as an American to have high-speed internet access, so much so that you'd feel it appropriate to put pressure on your senators when they have other, more important shit to take care of?  You know, shit like a failing economy and a war that has contributed to the failure of that economy?&lt;br /&gt;&lt;br /&gt;Seriously, what the hell is wrong with Americans?  We live in this massive, United-States-sized vacuum of entitlement and irrationality that disgusts many of the people living within it, and undoubtedly the entirety of the rest of the world.  Yet, we believe that the rest of the world is simply 'jealous' and hateful of our 'freedom' rather than simply reacting to our obliviousness and arrogance.&lt;br /&gt;&lt;br /&gt;Over one hundred twenty thousand people in Myanmar just died, with up to one hundred thousand more possibly dying due to secondary illness.  Over ten thousand have died in the Chinese earthquake.  About a half million Iraqis have died as a result of our invasion.  There is horrible genocide occurring throughout Africa and Asia.  Yet we Americans, people of the richest country in the world, would rather do nothing and sit in our comfy little Victorians worried about whether or not we can download photos of our spoiled and entitled brat grandkids in under ten seconds.&lt;br /&gt;&lt;br /&gt;What the fuck, man?!&lt;br /&gt;&lt;br /&gt;&lt;!-- technorati tags start --&gt;&lt;p style="text-align:right;font-size:10px;"&gt;Technorati Tags: &lt;a href="http://www.technorati.com/tag/Democracy" rel="tag"&gt;Democracy&lt;/a&gt;, &lt;a href="http://www.technorati.com/tag/Myanmar" rel="tag"&gt;Myanmar&lt;/a&gt;, &lt;a href="http://www.technorati.com/tag/Technology" rel="tag"&gt;Technology&lt;/a&gt;, &lt;a href="http://www.technorati.com/tag/United States of America" rel="tag"&gt;United States of America&lt;/a&gt;&lt;/p&gt;&lt;!-- technorati tags end --&gt;</content><link rel='alternate' type='text/html' href='http://www.tbradford.org/2008/05/slashdot-dealing-with-dialup.html' title='Slashdot | Dealing With Dialup'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=418138883756238548&amp;postID=2514233375711602204' title='1 Comments'/><link rel='replies' type='application/atom+xml' href='http://www.tbradford.org/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/418138883756238548/posts/default/2514233375711602204'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/418138883756238548/posts/default/2514233375711602204'/><author><name>Tom</name><uri>http://www.blogger.com/profile/06460394708827946626</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-418138883756238548.post-3237558250350816627</id><published>2008-04-21T09:25:00.000-07:00</published><updated>2008-04-21T16:11:08.961-07:00</updated><title type='text'>Thirty-Six Years, Prime Numbers, and Italia</title><content type='html'>I'm about to celebrate my thirty-sixth birthday.  As I've been developing software since I was about twelve years of age, two-thirds of my life have now been dedicated to the design and programming of computer software.&lt;br /&gt;&lt;br /&gt;Out of those twenty-four years, I believe I've spent the latter half of them complaining about how much I loathe technology, how I can't stand the directions it's taken, and how I can't wait to walk away from it all.  I believe that I've spent nearly the same amount of time complaining about the direction that my country has taken, and debating whether I should invest the time in trying to help fix it or walk away from it all.&lt;br /&gt;&lt;br /&gt;I was not a particularly good student in grammar school.  While I was quite obviously gifted in mathematics and science, I put absolutely no effort into my studies.  I was young, thoroughly bored, and far too lazy to suffer teachers and homework.  The only thing that saved me from failing out of school was that I tested well.  This turned what would have been F's into C's and occasionally B's.&lt;br /&gt;&lt;br /&gt;That having been said, it only made sense that during my first semester of college, I found myself in the same state of boredom and contempt.  I withdrew from school during that semester and entered the workforce as a junior-level computer programmer, only to find myself being rapidly promoted to a senior level engineer by the age of twenty.&lt;br /&gt;&lt;br /&gt;So now that I've spent just as much time hating my career as I once did enjoying it, it's time to make firm decisions about the future.  I'm thirty-five years of age, half way through my useful life, and my brain has begun to refuse my requests for it to continue operating in the methodically logical ways that had once allowed me to excel in software development.&lt;br /&gt;&lt;br /&gt;Subjects that my previously logical mind would have found far too abstract to pique my interest now challenge me.  Because I've had to pay taxes, I've naturally become interested in politics.  Politics has cascaded into an appreciation of history, and history has opened my mind to many things, but particularly philosophy, religion, science and mathematics.&lt;br /&gt;&lt;br /&gt;After complaining for so long about the directions of both technology and my country of birth, I've realized something:  Neither of these things are going to get any better, and since I'm still relatively young and my mind still sharp, it's time for a change; time to act toward the future.  It is with mathematics that I see that future, and it is in Europe where I see it taking place.&lt;br /&gt;&lt;br /&gt;While doing genealogical research a few weeks ago, I discovered that the Italian government recognizes implicit citizenship for those of Italian descent, so long as their immigrant ancestor was not yet a United States citizen at the time of his or her child's birth in the US.  After doing quite a bit of digging, I found out that I qualify for Italian citizenship via bloodline (jure sanguinis), and am now going through the process of gathering the required documents to apply for recognition of that citizenship.&lt;br /&gt;&lt;br /&gt;Having one's Italian citizenship recognized is no quick and easy process.  It takes months to gather the documents, a month or more to obtain an appointment to present your application, and thereafter a couple of years for the Italian government to finally get back to you with confirmation of recognition and an application for an Italian passport.&lt;br /&gt;&lt;br /&gt;Because of how long the process takes, Milisa and I have at least a few years left in the United States before we can even plan our departure, and so we both intend to pursue our Bachelor degrees.  She will be studying Landscape Architecture, while I will be studying Mathematics.  Once in Europe, I plan to continue my studies by pursuing a doctorate, while Milisa will likely work as a landscape architect in the commercial sector.&lt;br /&gt;&lt;br /&gt;I'm looking forward to this change, and can't honestly say that I'll miss the United States or Software Development, but all of this is still a few years away, so who knows.  I can say one thing with some certainty, and that is this: Don't expect any of the Presidential candidates to make your lives any better, because they won't.  We've long since passed the threshold at which government ceases to serve the people and instead serves itself.  The United States that we once called a Republic is no more.&lt;br /&gt;&lt;br /&gt;&lt;!-- technorati tags start --&gt;&lt;p style="text-align:right;font-size:10px;"&gt;Technorati Tags: &lt;a href="http://www.technorati.com/tag/Careers" rel="tag"&gt;Careers&lt;/a&gt;, &lt;a href="http://www.technorati.com/tag/Italy" rel="tag"&gt;Italy&lt;/a&gt;, &lt;a href="http://www.technorati.com/tag/Life" rel="tag"&gt;Life&lt;/a&gt;, &lt;a href="http://www.technorati.com/tag/Technology" rel="tag"&gt;Technology&lt;/a&gt;, &lt;a href="http://www.technorati.com/tag/United States of America" rel="tag"&gt;United States of America&lt;/a&gt;&lt;/p&gt;&lt;!-- technorati tags end --&gt;</content><link rel='alternate' type='text/html' href='http://www.tbradford.org/2008/04/thirty-six-years-prime-numbers-and.html' title='Thirty-Six Years, Prime Numbers, and Italia'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=418138883756238548&amp;postID=3237558250350816627' title='3 Comments'/><link rel='replies' type='application/atom+xml' href='http://www.tbradford.org/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/418138883756238548/posts/default/3237558250350816627'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/418138883756238548/posts/default/3237558250350816627'/><author><name>Tom</name><uri>http://www.blogger.com/profile/06460394708827946626</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-418138883756238548.post-6455669346143802035</id><published>2008-03-27T18:53:00.001-07:00</published><updated>2008-04-09T11:24:56.410-07:00</updated><title type='text'>iPhone SDK Beta 2 PPC Fix</title><content type='html'>So Apple released the second beta of their iPhone SDK today...&lt;br /&gt;&lt;br /&gt;I work on PowerPC Macs because I haven't felt the need to plunk down a couple thousand dollars for another computer when my Powerbook still works perfectly fine.  I did, however, purchase an iPhone, and I'd really like to develop applications for it.  Considering the fact that I paid almost $600 (after activation, etc) for the thing, and I previously dropped $2500 for the PowerBook, I feel that Apple &lt;strong&gt;owes&lt;/strong&gt; me something for the money spent.&lt;br /&gt;&lt;br /&gt;The previous version of the iPhone SDK didn't install the Aspen platform packages on PPC, but you could still manually install those packages and compile for the simulator with a simple warning about your unsupported (ppc) platform.  Apple changed that with the second beta.  First, the Aspen packages have now been prefixed with 'iPhone'...  No big deal.  Second, they've unfortunately made it a compilation error to attempt to compile for the iPhone simulator using a PPC computer.  I find this unacceptable and I’d like to pay bills rather than buy new computers, so here’s what I did:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Once you've moved the iPhone platform directories to their appropriate location under /Developer/Platforms, drill into: /Developer/Platforms/iPhoneSimulator.platform/Developer/&lt;br&gt;Library/Xcode/Specifications/&lt;/li&gt;&lt;li&gt;In this directory, you will find a file called "iPhone Simulator Architectures.xcspec"  Make a backup of it and open the original in your favorite editor&lt;/li&gt;&lt;li&gt;You'll notice in this file that the 'RealArchitectures' variable only defines i386 as a valid architecture.  I change that to "(i386, ppc)"&lt;/li&gt;&lt;li&gt;What I did next was essentially steal some of the definitions from the Mac OS X Architectures.xcspec file and added them to the end of the file.&lt;/li&gt;&lt;/ul&gt;The end result can be found &lt;a href="http://www.tbradford.org/files/iPhone%20Simulator%20Architectures.xcspec"&gt;here&lt;/a&gt; and can be used as a drop-in replacement of your "iPhone Simulator Architectures.xcspec".  Make sure you back up the original though, or be prepared to reinstall.&lt;br /&gt;&lt;br /&gt;After changing the file and relaunching XCode, my iPhone Simulator builds run fine...  Not even the original warning.  Wonderful!&lt;br /&gt;&lt;br /&gt;[&lt;b&gt;April 9, 2008 Note:&lt;/b&gt; This also works with the iPhone SDK Beta 3]&lt;br /&gt;&lt;br /&gt;&lt;!-- technorati tags start --&gt;&lt;p style="text-align:right;font-size:10px;"&gt;Technorati Tags: &lt;a href="http://www.technorati.com/tag/Apple" rel="tag"&gt;Apple&lt;/a&gt;, &lt;a href="http://www.technorati.com/tag/iPhone" rel="tag"&gt;iPhone&lt;/a&gt;, &lt;a href="http://www.technorati.com/tag/PowerPC" rel="tag"&gt;PowerPC&lt;/a&gt;, &lt;a href="http://www.technorati.com/tag/Programming" rel="tag"&gt;Programming&lt;/a&gt;&lt;/p&gt;&lt;!-- technorati tags end --&gt;</content><link rel='alternate' type='text/html' href='http://www.tbradford.org/2008/03/iphone-sdk-beta-2-possible-ppc-fix.html' title='iPhone SDK Beta 2 PPC Fix'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=418138883756238548&amp;postID=6455669346143802035' title='37 Comments'/><link rel='replies' type='application/atom+xml' href='http://www.tbradford.org/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/418138883756238548/posts/default/6455669346143802035'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/418138883756238548/posts/default/6455669346143802035'/><author><name>Tom</name><uri>http://www.blogger.com/profile/06460394708827946626</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-418138883756238548.post-4800980371851874696</id><published>2008-01-30T10:25:00.000-08:00</published><updated>2008-01-30T10:25:55.333-08:00</updated><title type='text'>Glamour Shot: New Song</title><content type='html'>So the guys in the band and I have been writing and recording up a storm.  We've got about six new songs under development, the first of which is called "The Contaminant," and has just been posted to the &lt;a href="http://www.myspace.com/theglamourshot"&gt;Glamour Shot MySpace Site&lt;/a&gt;.  It's post-punk influenced music, so if you're interested in that sort of thing, please do check it out.&lt;br /&gt;&lt;br /&gt;&lt;!-- technorati tags start --&gt;&lt;p style="text-align:right;font-size:10px;"&gt;Technorati Tags: &lt;a href="http://www.technorati.com/tag/Glamour Shot" rel="tag"&gt;Glamour Shot&lt;/a&gt;, &lt;a href="http://www.technorati.com/tag/Music" rel="tag"&gt;Music&lt;/a&gt;, &lt;a href="http://www.technorati.com/tag/Post-Punk" rel="tag"&gt;Post-Punk&lt;/a&gt;&lt;/p&gt;&lt;!-- technorati tags end --&gt;</content><link rel='alternate' type='text/html' href='http://www.tbradford.org/2008/01/glamour-shot-new-song.html' title='Glamour Shot: New Song'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=418138883756238548&amp;postID=4800980371851874696' title='1 Comments'/><link rel='replies' type='application/atom+xml' href='http://www.tbradford.org/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/418138883756238548/posts/default/4800980371851874696'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/418138883756238548/posts/default/4800980371851874696'/><author><name>Tom</name><uri>http://www.blogger.com/profile/06460394708827946626</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-418138883756238548.post-6578663026338269981</id><published>2008-01-22T12:12:00.000-08:00</published><updated>2008-01-22T18:20:28.381-08:00</updated><title type='text'>Stagnation Nation: The State of Technology</title><content type='html'>It's 2008 and I'm bored.  I've been sitting here for years, waiting patiently for some type of technology to be invented that might actually get me excited; that might possibly contribute something great and/or useful to the world, and I've seen absolutely nothing.  It seems like all of the 'innovation' that we've been doing over the past couple of decades has simply consisted of refinement, rebranding, recomposition, and outright shit-polishing.&lt;br /&gt;&lt;br /&gt;iPhone?  That's not innovative.  Neither are Web 2.0, Social Networking, Service Oriented Architectures, nor anything Google or the other big boys are developing.  People tout these 'new technologies' as if they had actually required a brilliant mind to pull them out of thin air rather than having just been minor evolutions or refinements.  The U.S. Patent and Trademark Office actually grants patents to bullshit like this!&lt;br /&gt;&lt;br /&gt;So my question is this:&lt;br /&gt;&lt;blockquote&gt;Is there ANYONE doing anything innovative and interesting in the tech world?&lt;/blockquote&gt;If you are, &lt;strong&gt;PLEASE EMAIL ME &lt;/strong&gt;(tom at this domain), because you're the company or person that I want to work with.  I'm sick of writing the same code over and over again with minor variations.  I'm sick of having to design systems that are nearly identical to the previous ones with only minor modifications based on customer requirements.&lt;br /&gt;&lt;br /&gt;The kicker, of course:  I doubt such a mythical beast exists, so back to work for me!&lt;br /&gt;&lt;br /&gt;&lt;!-- technorati tags start --&gt;&lt;p style="text-align:right;font-size:10px;"&gt;Technorati Tags: &lt;a href="http://www.technorati.com/tag/Computers" rel="tag"&gt;Computers&lt;/a&gt;, &lt;a href="http://www.technorati.com/tag/Innovation" rel="tag"&gt;Innovation&lt;/a&gt;, &lt;a href="http://www.technorati.com/tag/Programming" rel="tag"&gt;Programming&lt;/a&gt;, &lt;a href="http://www.technorati.com/tag/Technology" rel="tag"&gt;Technology&lt;/a&gt;&lt;/p&gt;&lt;!-- technorati tags end --&gt;</content><link rel='alternate' type='text/html' href='http://www.tbradford.org/2008/01/stagnation-nation-state-of-technology.html' title='Stagnation Nation: The State of Technology'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=418138883756238548&amp;postID=6578663026338269981' title='0 Comments'/><link rel='replies' type='application/atom+xml' href='http://www.tbradford.org/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/418138883756238548/posts/default/6578663026338269981'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/418138883756238548/posts/default/6578663026338269981'/><author><name>Tom</name><uri>http://www.blogger.com/profile/06460394708827946626</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-418138883756238548.post-4088907326153132924</id><published>2007-12-19T09:17:00.001-08:00</published><updated>2007-12-19T12:49:02.344-08:00</updated><title type='text'>ECMAPlasm: An ECMAScript Platform</title><content type='html'>ECMAPlasm strives to be a fully compliant ECMAScript Platform.&lt;br /&gt;&lt;br /&gt;When we say 'platform,' we mean that, while ECMAScript alone is great, it could be so much more with the addition of a rich set of run-time libraries.&lt;br /&gt;&lt;br /&gt;Such run-time libraries would allow ECMAScript to compete with other scripting languages in performing many system-level tasks.  They would also allow web developers to leverage their skills in a variety of environments and to tackle new and exciting problems.&lt;br /&gt;&lt;br /&gt;Unfortunately, ECMAScript on its own can't perform many of these functions, and so one must rely on a host environment to provide them.&lt;br /&gt;&lt;br /&gt;Goals of the project:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Support all standards related to ECMAScript 3rd Edition (ECMA-262, ECMA-290, ECMA-327, and ECMA-357)&lt;/li&gt;&lt;li&gt;Support all proposed features of ECMAScript 4th Edition&lt;/li&gt;&lt;li&gt;Attempt to be fully compatible with Adobe's ActionScript implementation&lt;/li&gt;&lt;li&gt;Implement an ActionScript-compatible Bytecode Compiler&lt;/li&gt;&lt;li&gt;Implement an ActionScript-compatible Virtual Machine&lt;/li&gt;&lt;li&gt;Support optional Just-in-Time Compilation of Bytecode&lt;/li&gt;&lt;li&gt;Implement an ECMAScript Native Interface for access to platform-specific features (used by run-time library)&lt;/li&gt;&lt;li&gt;Develop a suite of APIs for performing tasks not traditionally associated with ECMAScript (threading, sockets, system calls, database access)&lt;/li&gt;&lt;/ul&gt;The project is being hosted at Google Code, and is just getting under way.  You may find it at &lt;a href="http://code.google.com/p/ecmaplasm/"&gt;code.google.com/p/ecmaplasm/&lt;/a&gt;.  The project's home page will ultimately be anchored at &lt;a href="http://www.ecmaplasm.org"&gt;ecmaplasm.org&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The project is licensed under a liberal OpenBSD-style license.&lt;br /&gt;&lt;br /&gt;&lt;!-- technorati tags start --&gt;&lt;p style="text-align:right;font-size:10px;"&gt;Technorati Tags: &lt;a href="http://www.technorati.com/tag/ActionScript" rel="tag"&gt;ActionScript&lt;/a&gt;, &lt;a href="http://www.technorati.com/tag/ECMAScript" rel="tag"&gt;ECMAScript&lt;/a&gt;, &lt;a href="http://www.technorati.com/tag/JavaScript" rel="tag"&gt;JavaScript&lt;/a&gt;, &lt;a href="http://www.technorati.com/tag/Open Source" rel="tag"&gt;Open Source&lt;/a&gt;, &lt;a href="http://www.technorati.com/tag/Programming" rel="tag"&gt;Programming&lt;/a&gt;&lt;/p&gt;&lt;!-- technorati tags end --&gt;</content><link rel='alternate' type='text/html' href='http://www.tbradford.org/2007/12/ecmaplasm-ecmascript-platform.html' title='ECMAPlasm: An ECMAScript Platform'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=418138883756238548&amp;postID=4088907326153132924' title='0 Comments'/><link rel='replies' type='application/atom+xml' href='http://www.tbradford.org/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/418138883756238548/posts/default/4088907326153132924'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/418138883756238548/posts/default/4088907326153132924'/><author><name>Tom</name><uri>http://www.blogger.com/profile/06460394708827946626</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-418138883756238548.post-2268719659235849576</id><published>2007-12-12T12:25:00.001-08:00</published><updated>2007-12-12T13:33:33.330-08:00</updated><title type='text'>Poll puts Clinton, Obama in Granite State dead heat</title><content type='html'>&lt;a href="http://www.bostonherald.com/news/2008/view.bg?articleid=1050357"&gt;Poll puts Clinton, Obama in Granite State dead heat - BostonHerald.com&lt;/a&gt;: Sometimes politicians and their ridiculous tactics infuriate me.&lt;br /&gt;&lt;blockquote&gt;In a Dec. 2 memo titled “Obama tries rewriting history again...” Clinton staffers seek to debunk Obama’s assertion that he is “not running to fulfill some long held plans” to be president. The evidence: “In kindergarten, Senator Obama wrote an essay titled ‘I want to become President,’” the memo reads before going on to quote Obama’s kindergarten teacher.&lt;/blockquote&gt;When I was in kindergarten in the Boston Public Schools, I'm pretty sure that I wrote no essays.  In fact, I don't remember anyone in kindergarten writing essays.  Most of us were lucky we could even spell our own names, much less write an essay about our future hopes and dreams.&lt;br /&gt;&lt;br /&gt;I seem to recall that back in kindergarten, I wanted to be an astronaut, a ninja, a pirate, and a speed skater.  Today I'm none of those things.  I also wanted to become President.  This was back when being President was actually a cool thing.  It would have been especially cool to be a speed skating ninja President, but it apparently wasn't in the stars for me.  I doubt many children today are proclaiming that "When I grow up, I want to be just like George W. Bush."&lt;br /&gt;&lt;br /&gt;The question I'm really asking here is "Who hasn't said they want to be President as a child?"  I'd be willing to bet that the majority of children have made such statements, but considering their race, religion, gender, and sexual orientation, we've certainly limited them in their options, haven't we?&lt;br /&gt;&lt;br /&gt;If Barack Obama has had long-term plans of becoming president, then bravo for him.  He's part of the very small percentage of Americans who can actually set a goal for themself and follow up on it without becoming distracted by money, NASCAR, tractor pulls, wrestling, or little shiny things on the sidewalk.  He should be applauded for it rather than criticized.&lt;br /&gt;&lt;br /&gt;Not that I'm going to vote for him, but shame on the Clinton campaign for even making this an issue.&lt;br /&gt;&lt;br /&gt;&lt;!-- technorati tags start --&gt;&lt;p style="text-align:right;font-size:10px;"&gt;Technorati Tags: &lt;a href="http://www.technorati.com/tag/Barack Obama" rel="tag"&gt;Barack Obama&lt;/a&gt;, &lt;a href="http://www.technorati.com/tag/Democrats" rel="tag"&gt;Democrats&lt;/a&gt;, &lt;a href="http://www.technorati.com/tag/Hillary Clinton" rel="tag"&gt;Hillary Clinton&lt;/a&gt;, &lt;a href="http://www.technorati.com/tag/Politics" rel="tag"&gt;Politics&lt;/a&gt;&lt;/p&gt;&lt;!-- technorati tags end --&gt;</content><link rel='alternate' type='text/html' href='http://www.tbradford.org/2007/12/poll-puts-clinton-obama-in-granite.html' title='Poll puts Clinton, Obama in Granite State dead heat'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=418138883756238548&amp;postID=2268719659235849576' title='0 Comments'/><link rel='replies' type='application/atom+xml' href='http://www.tbradford.org/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/418138883756238548/posts/default/2268719659235849576'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/418138883756238548/posts/default/2268719659235849576'/><author><name>Tom</name><uri>http://www.blogger.com/profile/06460394708827946626</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-418138883756238548.post-4555267976545941282</id><published>2007-09-11T20:14:00.000-07:00</published><updated>2007-09-12T10:13:10.043-07:00</updated><title type='text'>Where Shall I Begin?</title><content type='html'>It's not that there's nothing about which to rant.  No, on the contrary, the problem is that there's too much damned stuff to serve as rant material.  Identifying a good place to jump in might prove to be laborious, but I think I can do it.  After all, I spent the first few years of my blogging career complaining venomously about XML and how its blatant commercialization was a scourge to the technology industry. &lt;br /&gt;&lt;br /&gt;Of course I was wrong about that whole XML thing.  After all, &lt;strong&gt;nobody&lt;/strong&gt; can claim to have not adopted all of those wonderful &lt;a href="http://en.wikipedia.org/wiki/List_of_Web_service_specifications"&gt;'WS-*'&lt;/a&gt; technologies, right?  Oh, I was also wrong in that &lt;strong&gt;all&lt;/strong&gt; of the best social networking sites now use that awesome &lt;a href="http://www.foaf-project.org/"&gt;FOAF&lt;/a&gt; format.  Don't they?  Perhaps I missed the mark quite a bit since there are no XML documents out there these days whose elements aren't part of a &lt;a href="http://www.w3.org/TR/REC-xml-names/"&gt;namespace&lt;/a&gt;.  To top it all off, I was &lt;strong&gt;totally&lt;/strong&gt; wrong when I criticized that technologically superior semantic web idea.&lt;br /&gt;&lt;br /&gt;Shame on me.  I should be publicly denounced for having doubted the great minds who brought you such wonderful and life altering technologies as the rapidly finalized &lt;a href="http://www.w3.org/TR/xquery/"&gt;XQuery&lt;/a&gt; specification, &lt;a href="http://www.w3.org/XML/Schema"&gt;XML Schemas&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Microsoft_Bob"&gt;Microsoft Bob&lt;/a&gt;, and the dreaded &lt;a href="http://en.wikipedia.org/wiki/Blink_tag"&gt;blink&lt;/a&gt; tag.  To question the collective genius of committees or faceless corporations with their own competitive agendas seems to have been incredibly silly in retrospect. &lt;br /&gt;&lt;br /&gt;I promise, it will never happen again.&lt;br /&gt;&lt;br /&gt;&lt;!-- technorati tags start --&gt;&lt;p style="text-align:right;font-size:10px;"&gt;Technorati Tags: &lt;a href="http://www.technorati.com/tag/Cynicism" rel="tag"&gt;Cynicism&lt;/a&gt;, &lt;a href="http://www.technorati.com/tag/Technology" rel="tag"&gt;Technology&lt;/a&gt;, &lt;a href="http://www.technorati.com/tag/World Wide Web" rel="tag"&gt;World Wide Web&lt;/a&gt;, &lt;a href="http://www.technorati.com/tag/XML" rel="tag"&gt;XML&lt;/a&gt;&lt;/p&gt;&lt;!-- technorati tags end --&gt;</content><link rel='alternate' type='text/html' href='http://www.tbradford.org/2007/09/where-shall-i-begin.html' title='Where Shall I Begin?'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=418138883756238548&amp;postID=4555267976545941282' title='0 Comments'/><link rel='replies' type='application/atom+xml' href='http://www.tbradford.org/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/418138883756238548/posts/default/4555267976545941282'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/418138883756238548/posts/default/4555267976545941282'/><author><name>Tom</name><uri>http://www.blogger.com/profile/06460394708827946626</uri><email>noreply@blogger.com</email></author></entry></feed>