<?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-7323624</id><updated>2011-04-22T15:00:38.356-07:00</updated><title type='text'>The BogoSort</title><subtitle type='html'>Purgamentum init.  Exit purgamentum.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://bogosort.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7323624/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://bogosort.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>BogoSort</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>37</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7323624.post-113345856806930686</id><published>2005-12-01T10:36:00.000-07:00</published><updated>2005-12-01T10:36:08.123-07:00</updated><title type='text'>John Vlissides</title><content type='html'>If you're serious about software engineering, you've probably read (or at least heard of) &lt;a href="http://en.wikipedia.org/wiki/Design_Patterns"&gt;Design Patterns&lt;/a&gt;.  &lt;a href="http://en.wikipedia.org/wiki/John_Vlissides"&gt;John Vlissides&lt;/a&gt;, one of (or in his words "#4 of") the "Gang of Four" who wrote the extremely influential book, passed away on Thanksgiving Day after a long battle with a brain tumor.  Simply by looking at his work in Design Patterns and his other books, it is obvious that the software community has suffered a great loss.  Spending a few moments reading the memories from those lucky enough to have known him personally shows the loss to be more than just that of "a respected author in the field" but also a caring and generous person who was a bright and positive influence to all around him.&lt;br /&gt;&lt;br /&gt;From Ralph Johnson's blog entry about John: "John led by serving. He did the parts that other people didn't want to do, and kept us in line by his attention to detail. He was always upbeat and expected to find a solution to any problem. Any group that included him was the better for it."&lt;br /&gt;&lt;br /&gt;While I didn't know him personally, I know my projects are better for the things I learned from his books.  Thanks and farewell to a teacher I never met.&lt;br /&gt;&lt;br /&gt;Read more:&lt;br /&gt;&lt;a href="http://www.cincomsmalltalk.com/userblogs/ralph/blogView?showComments=true&amp;entry=3310762454"&gt;Ralph Johnson's entry about John&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.c2.com/cgi/wiki?JohnVlissides"&gt;WikiWikiWeb entry about John containing many memories from those who knew him&lt;/a&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7323624-113345856806930686?l=bogosort.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://en.wikipedia.org/wiki/John_Vlissides' title='John Vlissides'/><link rel='replies' type='application/atom+xml' href='http://bogosort.blogspot.com/feeds/113345856806930686/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7323624&amp;postID=113345856806930686' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7323624/posts/default/113345856806930686'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7323624/posts/default/113345856806930686'/><link rel='alternate' type='text/html' href='http://bogosort.blogspot.com/2005/12/john-vlissides.html' title='John Vlissides'/><author><name>BogoSort</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7323624.post-111211075495769081</id><published>2005-03-28T12:56:00.000-07:00</published><updated>2005-03-29T08:52:45.370-07:00</updated><title type='text'>ID Theft Incident and Resources</title><content type='html'>This blog entry is partly to share what I think is a fascinating story along with some very useful information.  Mostly though, this entry is to preserve the following links for my own later reference.&lt;br /&gt;&lt;br /&gt;The story of Publius Ovidius and how he was alerted to someone using his identity and then personally tracked them down and led the police to them.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;- &lt;a href="http://www.livejournal.com/users/publius_ovidius/111287.html"&gt;Part One&lt;/a&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;- &lt;a href="http://www.livejournal.com/users/publius_ovidius/111672.html"&gt;Part Two&lt;/a&gt; (naughty word alert)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;- Possible further updates at &lt;a href="http://www.livejournal.com/users/publius_ovidius/"&gt;his main site&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;A very informative website from the FTC - &lt;a href="http://www.consumer.gov/idtheft/"&gt;Consumer.gov's ID Theft Info&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This particular story hit home with me because at the end of part two we find out the method used by the bad guys to get the information and it happens to be one of our &lt;a href="http://www.discovercard.com/discover/data/account/onlinecs/convenience_checks.shtml"&gt;biggest pet peeves&lt;/a&gt; that credit card companies do.  (Contrary to online promises, these checks are often sent to card-holders &lt;span style="font-style:italic;"&gt;without&lt;/span&gt;  being requested; sometimes despite explicit requests &lt;span style="font-weight:bold;"&gt;not&lt;/span&gt; to send them.)&lt;br /&gt;&lt;br /&gt;&lt;font color=blue&gt;Update: A few more related links that just provide further proof that the weakest link in personal security is usually the person.&lt;br /&gt;&lt;a href="http://news.bbc.co.uk/1/hi/technology/3639679.stm"&gt;BBC News: Passwords revealed by sweet deal&lt;/a&gt; [April 2004]&lt;br /&gt;&lt;a href="http://searchsecurity.techtarget.com/originalContent/0,289142,sid14_gci1071265,00.html"&gt;SearchSecurity.com: Security no match for theater lovers&lt;/a&gt; [March 2005]&lt;br /&gt;&lt;a href="http://www.washingtonpost.com/wp-dyn/articles/A6098-2005Mar28.html"&gt;Washington Post: DNA Key to Decoding Human Factor&lt;/a&gt; [March 2005]&lt;br /&gt;&lt;/font&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7323624-111211075495769081?l=bogosort.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bogosort.blogspot.com/feeds/111211075495769081/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7323624&amp;postID=111211075495769081' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7323624/posts/default/111211075495769081'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7323624/posts/default/111211075495769081'/><link rel='alternate' type='text/html' href='http://bogosort.blogspot.com/2005/03/id-theft-incident-and-resources.html' title='ID Theft Incident and Resources'/><author><name>BogoSort</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7323624.post-111041418023151840</id><published>2005-03-09T17:23:00.000-07:00</published><updated>2005-03-09T17:23:33.660-07:00</updated><title type='text'>Why Employee Blogging Is Can Be A Good Thing</title><content type='html'>Sun's Tim Bray posts &lt;a href="http://www.tbray.org/ongoing/When/200x/2005/03/08/BloggingIsGood"&gt;an excellent entry on why blogging in the workplace is good&lt;/a&gt;.  In it, he lists 10 reasons why blogging is good for your career.&lt;br /&gt;&lt;br /&gt;I would add one more reason.&lt;br /&gt;&lt;br /&gt;11. Blogging is good for your team, even the non-bloggers.  If you blog, and fit the description in Number 5 in Tim's list ("Bloggers are better-informed than non-bloggers."), you share your knowledge with your team via your blog and your daily (non-cyber) interactions with them.  Unless, of course, you are the "silent sponge" type who soaks up knowledge but then never shares it with anyone else...  ...or the "annoying know-it-all" type who shares TOO MUCH knowledge with the rest of the team and has since been tuned-out.&lt;br /&gt;&lt;br /&gt;Balance is everything.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7323624-111041418023151840?l=bogosort.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.tbray.org/ongoing/When/200x/2005/03/08/BloggingIsGood' title='Why Employee Blogging &lt;strike&gt;Is&lt;/strike&gt; Can Be A Good Thing'/><link rel='replies' type='application/atom+xml' href='http://bogosort.blogspot.com/feeds/111041418023151840/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7323624&amp;postID=111041418023151840' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7323624/posts/default/111041418023151840'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7323624/posts/default/111041418023151840'/><link rel='alternate' type='text/html' href='http://bogosort.blogspot.com/2005/03/why-employee-blogging-is-can-be-good.html' title='Why Employee Blogging &lt;strike&gt;Is&lt;/strike&gt; Can Be A Good Thing'/><author><name>BogoSort</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7323624.post-110961610656888044</id><published>2005-02-27T17:41:00.000-07:00</published><updated>2005-02-28T12:56:47.886-07:00</updated><title type='text'>Get Java Logo (aka, "Another Shameless Play for Free Stuff")</title><content type='html'>Check out the new Java logo that I just added to the blog.  Oh sure, I use Java every day to build high-quality software that our users love.  But is that why I added the logo?  ...Not really.  I just automatically do whatever &lt;a href="http://blogs.sun.com/mary"&gt;MaryMary&lt;/a&gt; asks me to do.  ;)&lt;br /&gt;&lt;br /&gt;&lt;a href='http://java.com/'&gt;&lt;img border='0' class='phostImg' src='http://photos1.blogger.com/img/65/3838/320/get_powered_sm.jpg'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;If you click the link, (Go on...  You know you wanna...  Everybody's doin' it.) you'll go to &lt;a href='http://java.com/'&gt;java.com&lt;/a&gt; where you can learn about and download the latest and greatest Java has to offer.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7323624-110961610656888044?l=bogosort.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bogosort.blogspot.com/feeds/110961610656888044/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7323624&amp;postID=110961610656888044' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7323624/posts/default/110961610656888044'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7323624/posts/default/110961610656888044'/><link rel='alternate' type='text/html' href='http://bogosort.blogspot.com/2005/02/get-java-logo-aka-another-shameless.html' title='Get Java Logo (aka, &quot;Another Shameless Play for Free Stuff&quot;)'/><author><name>BogoSort</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7323624.post-110887369537011300</id><published>2005-02-19T21:18:00.000-07:00</published><updated>2005-02-19T21:28:15.370-07:00</updated><title type='text'>Long Time No Blog</title><content type='html'>Wow.  I just realized that it had been over 3 months since I've posted anything here.  (And NO, that's not how long it took me to type that last post, Smarty-Pants!)  I've been finding things periodically that I thought were worth mentioning but, between work and family, I just never found the time to actually post any of them.  Busy, busy, busy.&lt;br /&gt;&lt;br /&gt;Hopefully, what this blog lacks in quality it makes up for in quantity.  ...Or is that the other way around?  Whatever.&lt;br /&gt;&lt;br /&gt;Come on, admit it.  You missed me.  You know you did.&lt;br /&gt;&lt;br /&gt;(All together now: "You were gone?")&lt;br /&gt;&lt;br /&gt;Unrelated side note: Isn't it rather ironic that Blogger's built-in spell-checker doesn't recognize the word "blog?"  I just had to click "Learn" so it won't complain about it any more.  ...and now that I just ran it again, it also doesn't recognize "Blogger."  Hmmm...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7323624-110887369537011300?l=bogosort.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bogosort.blogspot.com/feeds/110887369537011300/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7323624&amp;postID=110887369537011300' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7323624/posts/default/110887369537011300'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7323624/posts/default/110887369537011300'/><link rel='alternate' type='text/html' href='http://bogosort.blogspot.com/2005/02/long-time-no-blog.html' title='Long Time No Blog'/><author><name>BogoSort</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7323624.post-110887276775498545</id><published>2005-02-19T21:10:00.000-07:00</published><updated>2005-02-22T12:32:18.633-07:00</updated><title type='text'>JDJ: Why Use Extreme Programming?</title><content type='html'>The February 2005 issue of &lt;a href="http://sys-con.com/java"&gt;Java Developer’s Journal&lt;/a&gt; has an excellent &lt;a href="http://sys-con.com/story/?storyid=48170"&gt;article on Extreme Programming&lt;/a&gt; that is well worth taking the time to read.&lt;br /&gt;&lt;br /&gt;(Sorry, the article requires a subscription and password.  Hint: A good place to start would be &lt;a href="http://sys-con.com/2001/emailsub.cfm"&gt;here&lt;/a&gt; to see if you qualify for a free subscription.  …It’s really not that difficult to qualify; if you didn’t fall asleep during my first sentence and actually have some interest in reading the article at all, you probably qualify.)&lt;br /&gt;&lt;br /&gt;The article starts off with a high-level overview explaining exactly what Extreme Programming is.  If you haven’t used Extreme Programming before, this is an excellent introduction to it.  Following that is the section that gives the article its title: Why Use Extreme Programming?  The article explains some of the benefits of using XP rather than other methodologies and then even provides recommendations for how to implement XP in an existing team.  This is an excellent guide for a team that is new to XP and really takes the mystery out of the methodology.&lt;br /&gt;&lt;br /&gt;One of the big things I like about Extreme Programming is the focus on delivering what the customer actually expects in the software.  In my experience, this tends to be one of the first things to get lost along the way: What does the customer want and need from the software?  During the implementation of the nuts and bolts of the code, it is easy to focus too intently on the design from a purely programming perspective.&lt;br /&gt;&lt;br /&gt;While decisions regarding the scalability or performance of one design option versus another are critical to developing high-quality software, focusing on these concepts without balancing them against the user’s requirements can lead to a project that is extremely fast and super flexible, but doesn’t deliver critical features the user needed.  If your software doesn’t provide what the user needs, then no matter how whiz-bang-cool it may seem to you, to them it’s garbage and the portion of their budget allocated to paying you for your efforts suddenly becomes much harder to justify.&lt;br /&gt;&lt;br /&gt;In the "intro to XP" portion of the article, the author makes the following statement:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;"One of the problems people have with XP is pair programming.  This is because it is different."&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;I agree.  …And I disagree.  (Gee, Dave. Could you be a little more wishy-washy here?)  Obviously, pair programming is a relatively new concept in software development.  I’m sure there were isolated uses of it through the years, but I don’t recall any methodology formally advocating it before XP came along.  However, I don’t think that the reason people have problems with it is because pair programming is different, but rather because the &lt;b&gt;people&lt;/b&gt; are different.&lt;br /&gt;&lt;br /&gt;Programming teams have their own personalities.  Programmers themselves, obviously, have personalities (just how much can be debated) and a collection of programmers naturally has its own collective personality.  Once put in those terms, it becomes quite reasonable to assume that a team can have its own likes and dislikes, completely independent of the preferences of the individuals making up the group.  Two individuals can both like the idea of pair programming (or any other aspect of XP, for that matter) and yet, due to seemingly minor differences in the way they each approach it, be unable to participate in pair programming together in any kind of pleasant or effective way.  The individuals like it but the team (of two, in this example) collectively does not.&lt;br /&gt;&lt;br /&gt;For myself, I tend to favor "pair design" (more on that in a moment) rather than pair programming.  Whenever I’ve attempted pair programming in the past, it always seems to go as follows:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Me: &lt;/b&gt; &lt;i&gt;&amp;lt;type&amp;gt; &amp;lt;type&amp;gt; &amp;lt;type&amp;gt; &amp;lt;type&amp;gt; &lt;/i&gt;&lt;br /&gt;&lt;b&gt;Perry: &lt;/b&gt;&lt;i&gt;You missed a semi-colon there. &lt;/i&gt;&lt;br /&gt;&lt;b&gt;Me: &lt;/b&gt; &lt;i&gt;*sigh* &amp;lt;click&amp;gt; &amp;lt;type&amp;gt; &amp;lt;click&amp;gt; &amp;lt;type&amp;gt; &amp;lt;type&amp;gt; &amp;lt;type&amp;gt; &lt;/i&gt;&lt;br /&gt;&lt;b&gt;Perry: &lt;/b&gt; &lt;i&gt;You misspelled "main" there. &lt;/i&gt;&lt;br /&gt;&lt;b&gt;Me: &lt;/b&gt; &lt;i&gt;ARRRGH!!! &amp;lt;POUND&amp;gt; &amp;lt;POUND&amp;gt; &amp;lt;POUND&amp;gt; &lt;/i&gt;&lt;br /&gt;&lt;b&gt;Perry: &lt;/b&gt; &lt;i&gt; (ow) &lt;/i&gt;&lt;br /&gt;&lt;br /&gt;On my current development team, we don’t use pair programming for all coding.  We tend to use pair design and pair debugging and only use pair programming for special or critical parts of the project.&lt;br /&gt;&lt;br /&gt;For us, the pair design approach works much better because it is during the design of the objects and their interactions that the most significant errors or omissions are likely to occur.  Once the design is worked out, test-driven development will make sure the individual methods are coded properly.  (Also, like many programmers I’ve seen, I tend to suffer from "typist’s stage fright."  If someone is watching me type, my typos increase exponentially with time.)&lt;br /&gt;&lt;br /&gt;The other common use of pairs on our team is when debugging a particularly tricky defect.  If a bug is found and the cause isn’t readily apparent, we’re not shy about asking for a second set of eyes to look at the problem.  Sometimes the other person will look at the issue and immediately target the cause.  More often, though, somewhere in the discussion of the problem a side question will be asked that opens up a new line of thought or even just the effort of explaining the problem clarifies matters for the original programmer.  (It is often said that the best way to learn something is to teach – or prepare to teach – it to someone else.  Apparently, explaining a defect qualifies.)&lt;br /&gt;&lt;br /&gt;One of the big benefits claimed by supporters of pair programming is the fact that it prevents the programmer from investing their ego into their code and therefore getting their feelings hurt when problems are found and/or changes are suggested.  This is based on the assumption that ego investment is a bad thing and I don’t think it necessarily has to be bad.&lt;br /&gt;&lt;br /&gt;It's good to have a certain amount of ego invested in your code.  Caring about the project and taking pride in your contributions to it seems to improve the overall quality of the efforts.  Also, how can the customer have any degree of confidence in a project that the developers themselves don't seem to care about?&lt;br /&gt;&lt;br /&gt;The problems that many warn about seem to occur when ego investment leads to defensiveness and stubbornness.  Having too much ego invested in your code can make it difficult to deal with the inevitable changes that occur during the development process.  When a tester reports a defect, the bug can be taken personally as an insult to one's technical abilities rather than as an opportunity to improve the product before the customer sees (and complains about) it.&lt;br /&gt;&lt;br /&gt;Also, having too much ego invested in code can lead to a reluctance to refactor.  If a developer has a favorite algorithm or implementation in the project and then finds (or is shown) a better way to do it, they may be hesitant to make the changes.  The code could be left in a non-optimal state for sentimental, rather than technical, reasons.&lt;br /&gt;&lt;br /&gt;The trick, then, is to invest some - but not too much - ego into your code and this can be accomplished simply through internal discipline on the part of the developer.  For many, it may not be necessary to artificially enforce this control externally through the methodology.&lt;br /&gt;&lt;br /&gt;Obviously, I’m not that fond of pair programming but I do believe in the rest of Extreme Programming and our team implements it well with positive results.  (Despite adamant claims of "All of XP or none of XP – there is no partial XP.")  If you look into it for your team – and the article cited at the start of all this is a good source of information on it – you’ll probably find that your projects can benefit from the approach.&lt;br /&gt;&lt;br /&gt;Just be sure you don’t &lt;a href="http://bogosort.blogspot.com/2004/06/extremist-programming.html"&gt;take it too far&lt;/a&gt;. ;)&lt;br /&gt;&lt;br /&gt;&lt;font color="blue"&gt;[Update: I originally left out a few paragraphs from this &lt;strike&gt;rant&lt;/strike&gt; post talking about ego investment.  They've been put back in now.  ...As if it needed MORE words.]&lt;/font&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7323624-110887276775498545?l=bogosort.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://sys-con.com/story/?storyid=48170' title='JDJ: Why Use Extreme Programming?'/><link rel='replies' type='application/atom+xml' href='http://bogosort.blogspot.com/feeds/110887276775498545/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7323624&amp;postID=110887276775498545' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7323624/posts/default/110887276775498545'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7323624/posts/default/110887276775498545'/><link rel='alternate' type='text/html' href='http://bogosort.blogspot.com/2005/02/jdj-why-use-extreme-programming.html' title='JDJ: Why Use Extreme Programming?'/><author><name>BogoSort</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7323624.post-110010677701434456</id><published>2004-11-10T10:07:00.000-07:00</published><updated>2004-11-10T10:36:56.033-07:00</updated><title type='text'>Spam Storage Upgrade</title><content type='html'>I just logged into my Hotmail account and found that my account storage limit had been bumped up to 250 Meg!  (Actually, at first I had a heart attack when I saw the capacity green bar thingy had dropped from around 60 percent to 1 percent and thought that all my mail had been deleted.)&lt;br /&gt;&lt;br /&gt;Now I can receive EVEN MORE offers to reduce some parts of my anatomy and enlarge others.  (What?  These people have never heard of &lt;a href="http://www.adobe.com/products/photoshop/main.html"&gt;Photoshop&lt;/a&gt;??)  Oh bliss.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7323624-110010677701434456?l=bogosort.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.hotmail.com' title='Spam Storage Upgrade'/><link rel='replies' type='application/atom+xml' href='http://bogosort.blogspot.com/feeds/110010677701434456/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7323624&amp;postID=110010677701434456' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7323624/posts/default/110010677701434456'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7323624/posts/default/110010677701434456'/><link rel='alternate' type='text/html' href='http://bogosort.blogspot.com/2004/11/spam-storage-upgrade.html' title='Spam Storage Upgrade'/><author><name>BogoSort</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7323624.post-109898077139755661</id><published>2004-10-28T08:50:00.000-07:00</published><updated>2004-10-28T09:33:33.113-07:00</updated><title type='text'>MS Birthday 49.0</title><content type='html'>Today is the 49th birthday of Bill Gates: Co-founder and Chief Software Architect of &lt;a href="http://www.microsoft.com/"&gt;Microsoft&lt;/a&gt;, founder (along with his wife, Melinda) of &lt;a href="http://www.gatesfoundation.org/default.htm"&gt;the Bill &amp; Melinda Gates Foundation&lt;/a&gt;, namesake of a &lt;a href="http://www.sel.barc.usda.gov/Diptera/syrphid/gates.htm"&gt;Costa Rican insect&lt;/a&gt;, and supplier of many fascinating quotations (a few of which he &lt;span style="font-style:italic;"&gt;actually said&lt;/span&gt;), such as...&lt;br /&gt;&lt;br /&gt;"There are no significant bugs in our released software that any significant number of users want fixed." - Focus Magazine, October 23, 1995&lt;br /&gt;&lt;br /&gt;"Just in terms of allocation of time resources, religion is not very efficient. There's a lot more I could be doing on a Sunday morning." - Time Magazine, January 13, 1997&lt;br /&gt;&lt;br /&gt;"Bunny casualties are heavy in town this week!" - ...oh wait...  ...&lt;a href="http://www.bartleby.com/1006/70.html#13"&gt;wrong Bill Gates&lt;/a&gt;.  Sorry.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7323624-109898077139755661?l=bogosort.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bogosort.blogspot.com/feeds/109898077139755661/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7323624&amp;postID=109898077139755661' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7323624/posts/default/109898077139755661'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7323624/posts/default/109898077139755661'/><link rel='alternate' type='text/html' href='http://bogosort.blogspot.com/2004/10/ms-birthday-490.html' title='MS Birthday 49.0'/><author><name>BogoSort</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7323624.post-109880726443610900</id><published>2004-10-26T09:14:00.000-07:00</published><updated>2004-10-28T10:41:17.420-07:00</updated><title type='text'>I WON! I WON!</title><content type='html'>A while back, &lt;a href="http://bogosort.blogspot.com/2004/09/certification-to-rescue.html"&gt;I blogged&lt;/a&gt; about my &lt;strike&gt;endless babbling&lt;/strike&gt; eloquent storytelling for &lt;a href="http://blogs.sun.com/mary"&gt;MaryMary&lt;/a&gt;'s blog request for "how Sun's Java certification helped me."  At stake was a very cool Java jacket that would be the pride of any geek's wardrobe.  As you can probably guess from this post's title...  &lt;strong&gt;&lt;a href="http://blogs.sun.com/roller/comments/mary/Weblog/free_stuff_the_jacket"&gt;I WON!!&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;If I'm lucky I may even have it in time for Halloween to wear while taking the kids trick-or-treating.  If that happens, I'm sure this exchange will happen at least once during the evening:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[Kiddos]: &lt;em&gt;Trick or Treat!&lt;/em&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[Neighbor]: Hey, Dave! Where's your costume?&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[Me, in all my Java Splendor*]: &lt;strong&gt;&lt;strong&gt;I'm a computer nerd!&lt;/strong&gt;&lt;/strong&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[Neighbor]:  I already know &lt;strong&gt;that&lt;/strong&gt;!  But &lt;em&gt;where's your costume&lt;/em&gt;??&lt;br /&gt;&lt;br /&gt;So, now my Java certification has provided a roof over my head &lt;strong&gt;and&lt;/strong&gt; clothing for me to wear!  All that's left is for my certification to score me a free meal somewhere and I'll complete the Freeloader Trifecta, possibly even allowing Sun to claim me as a dependent. :)&lt;br /&gt;&lt;br /&gt;* - "Java Splendor" also includes a Java t-shirt, Java pins (the few I haven't given away yet to the unconverted like some sort of Gosling's Witness) and Java temporary tattoos; all courtesy of &lt;a href="http://blogs.sun.com/mary"&gt;MaryMary&lt;/a&gt; as well.  If I'm really lucky, the same package will include a &lt;a href="http://blogs.sun.com/roller/page/mary/20041026#presidential_politics"&gt;Duke for President&lt;/a&gt; bumper sticker that I can plaster across my, um, "tailgate."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7323624-109880726443610900?l=bogosort.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://blogs.sun.com/roller/comments/mary/Weblog/free_stuff_the_jacket' title='I WON! I WON!'/><link rel='replies' type='application/atom+xml' href='http://bogosort.blogspot.com/feeds/109880726443610900/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7323624&amp;postID=109880726443610900' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7323624/posts/default/109880726443610900'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7323624/posts/default/109880726443610900'/><link rel='alternate' type='text/html' href='http://bogosort.blogspot.com/2004/10/i-won-i-won.html' title='I WON! I WON!'/><author><name>BogoSort</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7323624.post-109821318773070831</id><published>2004-10-19T13:13:00.000-07:00</published><updated>2004-10-19T12:54:21.803-07:00</updated><title type='text'>Patent Followup</title><content type='html'>Sun's Jonathan Schwartz has posted &lt;a href="http://blogs.sun.com/roller/page/jonathan/20041018#interpreting_sun_s_kodak_settlement"&gt;an excellent article&lt;/a&gt; explaining &lt;strong&gt;why&lt;/strong&gt; Sun settled with Kodak.  It was "not to validate Kodak, not to validate those patents, but to let our customers and employees and stockholders focus on market opportunity, not litigation."  Facing an already deeply flawed software patent "system" (quotes mine) and an aggressive opponent on their home turf, Sun opted to protect those who depend on them by settling with Kodak and paying for a license to the (I would say "questionably") patented technology.&lt;br /&gt;&lt;br /&gt;I must admit that I still have mixed feelings about the settlement itself.  I dislike the fact that it creates the &lt;em&gt;impression&lt;/em&gt; of validating Kodak's claims but, at the same time, I am grateful to Sun for taking the punch for the sake of the Java community (among others).  Jonathan's post really clarifies the reasons for the decision and Sun's future direction in such matters.&lt;br /&gt;&lt;br /&gt;Looking to the future, and thinking about how to prevent such nonsense from happening again (and again and again...), Sun's Technology Directory, Tim Bray, has &lt;a href="http://www.tbray.org/ongoing/When/200x/2004/10/12/PatentTheory"&gt;an interesting proposal&lt;/a&gt; regarding software patents - require the project to be released as a working Open-Source implementation before a patent can be issued.  This puts everything out on the table from the start and facilitates the improvement of the technology by others.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7323624-109821318773070831?l=bogosort.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://blogs.sun.com/roller/page/jonathan/20041018#interpreting_sun_s_kodak_settlement' title='Patent Followup'/><link rel='replies' type='application/atom+xml' href='http://bogosort.blogspot.com/feeds/109821318773070831/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7323624&amp;postID=109821318773070831' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7323624/posts/default/109821318773070831'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7323624/posts/default/109821318773070831'/><link rel='alternate' type='text/html' href='http://bogosort.blogspot.com/2004/10/patent-followup.html' title='Patent Followup'/><author><name>BogoSort</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7323624.post-109701400210127988</id><published>2004-10-05T13:32:00.000-07:00</published><updated>2004-10-07T17:13:32.240-07:00</updated><title type='text'>Can You Picture That?</title><content type='html'>I've &lt;strike&gt;whined&lt;/strike&gt; &lt;a href="http://bogosort.blogspot.com/2004/06/patently-offensive.html"&gt;blogged about software patents before&lt;/a&gt;, but now I feel the need to start in again.&lt;br /&gt;&lt;br /&gt;Kodak has &lt;a href="http://www.eweek.com/article2/0,1759,1666237,00.asp"&gt;won an initial ruling&lt;/a&gt; against Sun Microsystems for a questionable patent that it didn't even file and may not even be using in any of it's products.  (Background: The patent was filed by Wang Laboratories Inc years before it was purchased by Kodak in 1997.  I haven't heard of any specific Kodak product that is affected by this patent.)  ...&lt;i&gt;sigh&lt;/i&gt;... Where to start? Where to start?&lt;br /&gt;&lt;br /&gt;Let's start with the patent itself, which reportedly covers a way in which one program can communicate data with another program when requesting help in performing tasks.  &lt;a href="http://www.eweek.com/article2/0,1759,1666274,00.asp"&gt;Peter Coffee writes&lt;/a&gt; that the patent, filed in 1991, sounds very much like the cut-and-paste features of the Macintosh clipboard dating back to 1984.  On a higher level, this sounds to me like the object-oriented concept of late binding which had been around for decades before the Macintosh example.  ...Can you say "prior art?"&lt;br /&gt;&lt;br /&gt;Apparently the jury didn't see it that way and ruled for Kodak.  (By the way, was this a jury of technical professionals or random people-off-the-street?  I haven't seen anyone publish the juror demographics yet.)  Even with that verdict, though, Kodak is far from cashing a billion-dollar check from Sun.&lt;br /&gt;&lt;br /&gt;First, the survival rate for software patent verdicts is right around 50 percent.  It's still even money that Sun will win out in the end.  (Random thought: If the success rate for software patent enforcement is so low, wouldn't that tend to indicate a more general problem with the system itself?)&lt;br /&gt;&lt;br /&gt;Second, the USPTO could revoke the patent on its own.  It recently did so in the &lt;a href="http://news.zdnet.com/2100-3513_22-5315367.html"&gt;Eolas-Microsoft plugin patent case&lt;/a&gt;.  This case sounds like a pretty similar scenario.&lt;br /&gt;&lt;br /&gt;Third, Kodak will have to prove that the Sun "infringement" actually caused that much damage to Kodak sales.  That "$1.06 billion" figure seems to be based on Sun's total sales revenues.  How much of that can be shown to be dependent upon the technology that is in dispute?  Further, how much of that represents reasonably-assured sales that &lt;i&gt;Kodak would have had but did not get&lt;/i&gt; because of Sun's use of the technology?  My I'm-not-a-lawyer opinion is that a more likely award amount would be whatever licensing fees Sun would have paid to Kodak from the start.  Microsoft already dodged that bullet by paying the licensing fee to Kodak.&lt;br /&gt;&lt;br /&gt;This case sounds like more evidence that the biggest benefactor in software patent law is the lawyers.  Rather than protecting the original innovator and empowering future innovators, the patent process is being used again as another potential source of revenue to be exploited.  (With Kodak's sales being hurt by the digital photography trend, an extra billion dollars - or whatever is left after the lawyers get their cut - certainly wouldn't hurt.)&lt;br /&gt;&lt;br /&gt;Unfortunately, regardless of the outcome, this case will have two main impacts on software development.  First, it will throw fuel on the fire for other companies to aggressively pursue obtaining and enforcing software patents.  If they can slip one through that a competitor already relies on, the potential windfall is too good to pass up.  Second, it will throw water on the fire for the creation of new and innovative software.  Why would a little guy like me want to run the risk of resource-draining litigation by tossing a new software idea into a box full of legal mouse traps waiting to snap down on it.&lt;br /&gt;&lt;br /&gt;All of this just serves to reinforce my opinion that software and patents don't mix well at all and that the USPTO is ill-equipped both technically and procedurally to properly administer software patents.&lt;br /&gt;&lt;br /&gt;&lt;font color="blue"&gt;[Update: 10/07/2004 5:05pm - Sun apparently settled out of court and paid $92 million to license the technologies affected by the patent.  &lt;a href="http://www.sys-con.com/story/?storyid=46678&amp;rss=1"&gt;"'Business as usual' in Javaland"&lt;/a&gt;  ...Who knew I was acting as a consultant for Sun?  ...Certainly not ME!  ;) &amp;nbsp;&amp;nbsp;]&lt;/font&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7323624-109701400210127988?l=bogosort.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bogosort.blogspot.com/feeds/109701400210127988/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7323624&amp;postID=109701400210127988' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7323624/posts/default/109701400210127988'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7323624/posts/default/109701400210127988'/><link rel='alternate' type='text/html' href='http://bogosort.blogspot.com/2004/10/can-you-picture-that.html' title='Can You Picture That?'/><author><name>BogoSort</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7323624.post-109656328327463193</id><published>2004-09-30T09:25:00.000-07:00</published><updated>2004-09-30T09:54:43.273-07:00</updated><title type='text'>Certification To the Rescue</title><content type='html'>I've pointed to &lt;a href="http://blogs.sun.com/roller/page/mary/"&gt;MaryMary's excellent (and downright fun) blog&lt;/a&gt; before, but I wanted to share here a true story I just told MaryMary about.  She recently &lt;a href="http://blogs.sun.com/roller/page/mary/20040924"&gt;posted a request&lt;/a&gt; for stories about how a Sun Java Certification has helped people in some way.  As an incentive (as if people need extra encouragement to join the fun of her blog), she even offered a way cool leather Java jacket for her pick of best response.&lt;br /&gt;&lt;br /&gt;Here's my contribution to the campfire session...&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;My Sun Java Certification saved my house!  ...Seriously, it did!&lt;br /&gt;&lt;br /&gt;In April of 2002, I joined the ranks of the (far too) many computing professionals who suddenly found themselves out of a job when their employer realized the bubble they were riding on had popped.  Being the sole income for the family, I was "a bit" stressed, however, I was still pretty upbeat because I had (what I thought were) marketable skills, an excellent work ethic, and well...  dang it, I'm just cute.&lt;br /&gt;&lt;br /&gt;As you can probably guess, cute don't cut it in the real world.  I spent five and a half months looking for a job and watching my bank account get smaller and smaller.  Eventually, we got to the point that we decided to sell the house, move back to Nebraska and have my wife and kids live with my parents in the country while I sleep on my brother's couch in the city and look for work.  My wife and I decided that on Friday we would talk to a realtor and put the house on the market.  And then...&lt;br /&gt;&lt;br /&gt;Flashback: 2 months earlier.&lt;br /&gt;&lt;br /&gt;With my ego effectively reduced to the size of a tadpole, I started trying to figure out what "they" were looking for that I wasn't providing.  I knew I interviewed well, but the problem was that I simply wasn't getting past the resume screening to even have a chance at the interview.  I had heard that having a certification on your resume would NOT get you a job but it might get you an interview.  Sounded like exactly what I needed.&lt;br /&gt;&lt;br /&gt;I immediately began studying for the Java Programmer certification and quickly found out that there was much more Java than I had yet run into.  It still wasn't helping me in my job search but I felt like I was at least DOING something to make progress.  Plus, I was actually learning...  ...A LOT!  Finally, after many I-haven't-studied-this-hard-since-college weeks, I felt I had filled in the critical gaps in my knowledge and took the leap to schedule the exam.&lt;br /&gt;&lt;br /&gt;The day of the exam came, and my days of NOT being Sun-certified went.  I passed the exam and prepared myself to wade through the job offers that were due to start pouring in.  When I walked out the front door, I found...  ...no line of prospective employers waiting to swoop down on me and my certification.  "Man, this economy is messed up.  I guess I'll just have to..."&lt;br /&gt;&lt;br /&gt;Flashback: 2 weeks before Exam Day&lt;br /&gt;&lt;br /&gt;I had an interview for a contract Java position and really did well.  During the interview, certification was mentioned in passing and I dropped in that I was scheduled to take the exam soon.  After the interview, I was told that it was down to me and one other person and could expect to hear back soon.  I checked back periodically (frequent enough to appear enthusiastic but not so frequent that I would appear deranged) but still got the same answer: it's a tie, nobody wins yet.  Fine.  I had studying to do anyway.&lt;br /&gt;&lt;br /&gt;Flash-forward: Newly-certified&lt;br /&gt;&lt;br /&gt;I called the company I had interviewed with and left a polite professional message wherein I calmly informed the hiring manager of my recent certification and carefully avoided using the word "Yippee!"&lt;br /&gt;&lt;br /&gt;Flash-forward: Wednesday (2 days before meeting with the realtor)&lt;br /&gt;&lt;br /&gt;The phone rang and I got offered the job!  It was only a six-month contract, but it was enough to let us keep the house!  Furthermore, on my first day working, my boss told me that the Java certification (and the fact that I called to let him know about it) was what pushed me into the lead and into the job.&lt;br /&gt;&lt;br /&gt;Since then, that six-month contract got extended to last 18 months and eventually became a permanent position with the company.&lt;br /&gt;&lt;br /&gt;So...  My Sun certification helped me get a job that saved me from having to sell my house. &lt;br /&gt;&lt;br /&gt;But, even more important than all that, it made my daughter think I was really smart.  :)&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7323624-109656328327463193?l=bogosort.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://blogs.sun.com/roller/page/mary/20040924' title='Certification To the Rescue'/><link rel='replies' type='application/atom+xml' href='http://bogosort.blogspot.com/feeds/109656328327463193/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7323624&amp;postID=109656328327463193' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7323624/posts/default/109656328327463193'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7323624/posts/default/109656328327463193'/><link rel='alternate' type='text/html' href='http://bogosort.blogspot.com/2004/09/certification-to-rescue.html' title='Certification To the Rescue'/><author><name>BogoSort</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7323624.post-109537236367914566</id><published>2004-09-16T15:06:00.000-07:00</published><updated>2004-09-16T15:07:31.686-07:00</updated><title type='text'>Everybody Spams Raymond</title><content type='html'>Raymond Chen's weblog, &lt;a href="http://weblogs.asp.net/oldnewthing/"&gt;The Old New Thing&lt;/a&gt;, has a fascinating, scary, and somewhat depressing chart representing the spam he's received over the past several years and plotted by date and size. He calls it &lt;a href="http://weblogs.asp.net/oldnewthing/archive/2004/09/16/230388.aspx"&gt;"A visual history of spam (and virus) email"&lt;/a&gt;.  I call it proof that there is at least one person on the planet who is a bigger geek than I am.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7323624-109537236367914566?l=bogosort.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://weblogs.asp.net/oldnewthing/archive/2004/09/16/230388.aspx' title='Everybody Spams Raymond'/><link rel='replies' type='application/atom+xml' href='http://bogosort.blogspot.com/feeds/109537236367914566/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7323624&amp;postID=109537236367914566' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7323624/posts/default/109537236367914566'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7323624/posts/default/109537236367914566'/><link rel='alternate' type='text/html' href='http://bogosort.blogspot.com/2004/09/everybody-spams-raymond.html' title='Everybody Spams Raymond'/><author><name>BogoSort</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7323624.post-109537223708483556</id><published>2004-09-16T15:01:00.000-07:00</published><updated>2004-09-16T15:03:57.083-07:00</updated><title type='text'>Blog On</title><content type='html'>I haven't blogged here for quite a while.  Not because I haven't found anything worthy of blogging; things have just been very busy at work.  (Note to Boss: That's not a complaint.)&lt;br /&gt;&lt;br /&gt;Great for job security.  Bad for blogging.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7323624-109537223708483556?l=bogosort.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bogosort.blogspot.com/feeds/109537223708483556/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7323624&amp;postID=109537223708483556' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7323624/posts/default/109537223708483556'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7323624/posts/default/109537223708483556'/><link rel='alternate' type='text/html' href='http://bogosort.blogspot.com/2004/09/blog-on.html' title='Blog On'/><author><name>BogoSort</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7323624.post-109182522560021178</id><published>2004-08-06T13:47:00.000-07:00</published><updated>2004-09-16T15:18:53.766-07:00</updated><title type='text'>Java Technology Concept Map</title><content type='html'>It's always good to know your place in the world. ...It can be rather depressing sometimes, but good nonetheless.&lt;br /&gt;&lt;br /&gt;Sun has apparently realized this and provided us Java nerds with a handy dandy map to guide the way. Sun's new &lt;a href="http://java.sun.com/developer/onlineTraining/new2java/javamap/intro.html"&gt;Java Technology Concept Map&lt;/a&gt; presents the concepts and technologies (and many other nouns) in the Java world and shows how they relate to one another.&lt;br /&gt;&lt;br /&gt;This is actually pretty cool. If you're proficient in one area, you can easily see other opportunities to learn concepts that will complement your current skills. If you have a specific area you want to learn, you'll see what technologies you would benefit from learning before getting into your desired topic. If you don't know much about Java at all, you'll see that there's much more to it than that little applet that makes your images look like they're reflecting off the surface of water. (Not that it's not a cool applet.) Finally, to make it even more useful, key portions of the map are actually hyperlinks to the relevant pages on Sun's site (in the Flash version).&lt;br /&gt;&lt;br /&gt;The map is available in two formats: a PDF file and a Macromedia Flash page. The downside of the PDF is that it doesn't have the hyperlinks of the interactive Flash version but the zooming and panning are easier in Acrobat. Also, I can't seem to find that 42" by 31" paper tray for my printer. The Flash version is really good because it has the hyperlinks mentioned above but I found the navigation a bit clunky. A toolbar is provided to zoom and pan but I found the actual usage of these to be somewhat awkward. I would've preferred a dragging pan like in Acrobat and perhaps a mousewheel-based zoom. ...But that's just me.&lt;br /&gt;&lt;br /&gt;Whichever format you choose, you'll find TONS of information presented in a way that manages to avoid giving the feeling of information overload.&lt;br /&gt;&lt;br /&gt;&lt;span style="color:blue;"&gt;[Update 9/16/2004 - I just got a full size copy in the mail today, complete with autograph from &lt;a href="http://blogs.sun.com/roller/page/mary/"&gt;MaryMary&lt;/a&gt; herself (herself).  Seeing it in all its glory inspires awe and wonder.  Seeing that no wall of my cubicle is big enough to pin it up inspires angst and sorrow.]&lt;/span&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7323624-109182522560021178?l=bogosort.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://java.sun.com/developer/onlineTraining/new2java/javamap/intro.html' title='Java Technology Concept Map'/><link rel='replies' type='application/atom+xml' href='http://bogosort.blogspot.com/feeds/109182522560021178/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7323624&amp;postID=109182522560021178' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7323624/posts/default/109182522560021178'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7323624/posts/default/109182522560021178'/><link rel='alternate' type='text/html' href='http://bogosort.blogspot.com/2004/08/java-technology-concept-map.html' title='Java Technology Concept Map'/><author><name>BogoSort</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7323624.post-109062823719696150</id><published>2004-07-23T17:17:00.000-07:00</published><updated>2004-07-23T17:17:17.196-07:00</updated><title type='text'>You Mean "password" Wasn't A Good Choice?</title><content type='html'>CNET News.com has an article about security issues which says that often the biggest problem in security isn't hardware or software.  &lt;a href="http://news.com.com/The weakest security link%3F It%27s you/2100-7355_3-5278576.html"&gt;It's people&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;There are a lot of interesting bits and pieces in the story, but I think the most useful portion is the sidebar that presents basic "Security for Newbies"-type information.  Actually, it's called "Security Counsel" but it lists several excellent pieces of security-related advice that any new computer user should know, but few probably do.&lt;br /&gt;&lt;br /&gt;If you're anything like me (and you know you want to be), you are often asked for technical advice by your non-techie friends and relatives.  I'd imagine it's probably the way a doctor or lawyer must feel at dinner parties (ok, the doctor anyway -- the lawyer wouldn't get invited to parties except those thrown by other lawyers) constantly fielding questions about various growths and pains and other disgusting symptoms.  The suggestions in this sidebar will make it easier to field some of the security-related questions.  After all, we wouldn't want to have to actually THINK about the answers we're giving, now would we?&lt;br /&gt;&lt;br /&gt;Of course, when they ask where the "any" key is, you're on your own.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7323624-109062823719696150?l=bogosort.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bogosort.blogspot.com/feeds/109062823719696150/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7323624&amp;postID=109062823719696150' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7323624/posts/default/109062823719696150'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7323624/posts/default/109062823719696150'/><link rel='alternate' type='text/html' href='http://bogosort.blogspot.com/2004/07/you-mean-password-wasnt-good-choice.html' title='You Mean &quot;password&quot; Wasn&apos;t A Good Choice?'/><author><name>BogoSort</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7323624.post-109034116740730056</id><published>2004-07-20T09:32:00.000-07:00</published><updated>2004-07-20T09:32:47.406-07:00</updated><title type='text'>Social Responsibility on the Internet</title><content type='html'>Ed Foster, author of the "GripeLine" column in InfoWorld, posted &lt;a href="http://www.gripe2ed.com/scoop/story/2004/7/15/91229/4693"&gt;an excellent GripeLog column&lt;/a&gt; on how larger web sites handled the recent security breaches that put their visitors at risk.  He makes several points about why we, the average Internet user, should be upset about the silent treatment from the affected sites.&lt;br /&gt;&lt;br /&gt;Key quote:&lt;br /&gt;"If an outbreak of food poisoning is traced to a particular store or restaurant, for example, public health officials post notices on the establishment's door and make announcements through the news media. Yes, it's bad for business, but the public health has to come first.&lt;br /&gt; &lt;br /&gt;"The security health of the Internet should come first, too. If a website faces liability for inadvertently exposing visitors to a Trojan, shouldn't it face even more liability for keeping quiet when a warning might save some previous visitors from having their bank accounts drained?"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7323624-109034116740730056?l=bogosort.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.gripe2ed.com/scoop/story/2004/7/15/91229/4693' title='Social Responsibility on the Internet'/><link rel='replies' type='application/atom+xml' href='http://bogosort.blogspot.com/feeds/109034116740730056/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7323624&amp;postID=109034116740730056' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7323624/posts/default/109034116740730056'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7323624/posts/default/109034116740730056'/><link rel='alternate' type='text/html' href='http://bogosort.blogspot.com/2004/07/social-responsibility-on-internet.html' title='Social Responsibility on the Internet'/><author><name>BogoSort</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7323624.post-109000906444002233</id><published>2004-07-16T13:54:00.000-07:00</published><updated>2004-09-30T10:06:46.380-07:00</updated><title type='text'>Children of the Knight</title><content type='html'>If you've ever used the World Wide Web (and I kind of suspect you have), take a moment today to say a little "thank you" to the man who invented the thing: Tim Berners-Lee.  Today the British Empire expressed its own gratitude to him by &lt;a href="http://news.bbc.co.uk/2/hi/technology/3899723.stm"&gt;knighting him&lt;/a&gt; in a ceremony at Buckingham Palace.&lt;br /&gt;&lt;br /&gt;I think it's very cool that he is being recognized by people other than techies for his accomplishments.  Also very cool is the fact that he is still extremely humble regarding his accomplishments.  Despite the fact that he could probably charge everyone using the web even a tiny licensing fee and get instantly richer than snot (actual financial term, by the way), he instead seems perfectly content with letting everyone benefit from his invention and not pay him homage every hour.&lt;br /&gt;&lt;br /&gt;Well, since my current source of income wouldn't be possible without his invention, I'll go ahead and say it for the record...  "Thank you, Sir Tim Berners-Lee!"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7323624-109000906444002233?l=bogosort.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://news.bbc.co.uk/2/hi/technology/3899723.stm' title='Children of the Knight'/><link rel='replies' type='application/atom+xml' href='http://bogosort.blogspot.com/feeds/109000906444002233/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7323624&amp;postID=109000906444002233' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7323624/posts/default/109000906444002233'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7323624/posts/default/109000906444002233'/><link rel='alternate' type='text/html' href='http://bogosort.blogspot.com/2004/07/children-of-knight.html' title='Children of the Knight'/><author><name>BogoSort</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7323624.post-108999914510620578</id><published>2004-07-16T10:32:00.000-07:00</published><updated>2004-07-16T12:01:51.463-07:00</updated><title type='text'>What's Wrong with This Picture?</title><content type='html'>I just saw an entry on &lt;a href="http://www.boingboing.net/"&gt;Boing Boing - A Directory of Wonderful Things&lt;/a&gt; that talks about "&lt;a href="http://www.boingboing.net/2004/07/16/pcbased_media_centre.html"&gt;a prototype wallplate with three sockets, a USB port and a hard-drive&lt;/a&gt;".  I'll admit this sounds like a cool idea.  The only problem is that the picture they show won't work with most computing equipment (assuming I'm understanding the intent).  The wallplate has what looks like three electrical sockets to plug your devices into but none of the sockets has the space for a grounding plug.  All my computing equipment (and almost everything else of any significance that I plug in) has a three-pronged plug that simply won't work with this outlet.&lt;br /&gt;&lt;br /&gt;Perhaps the picture too is a prototype and the finished product will actually be usable.  Or perhaps my brain is a prototype that's incapable of understanding complex technical subjects such as the purpose of those three sockets.  (The jury's still out on that one.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7323624-108999914510620578?l=bogosort.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.boingboing.net/2004/07/16/pcbased_media_centre.html' title='What&apos;s Wrong with This Picture?'/><link rel='replies' type='application/atom+xml' href='http://bogosort.blogspot.com/feeds/108999914510620578/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7323624&amp;postID=108999914510620578' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7323624/posts/default/108999914510620578'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7323624/posts/default/108999914510620578'/><link rel='alternate' type='text/html' href='http://bogosort.blogspot.com/2004/07/whats-wrong-with-this-picture.html' title='What&apos;s Wrong with This Picture?'/><author><name>BogoSort</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7323624.post-108985130798269522</id><published>2004-07-14T17:24:00.000-07:00</published><updated>2004-07-14T17:28:27.983-07:00</updated><title type='text'>Software Flaw-sophy Articles</title><content type='html'>Two thought-provoking, though somewhat curmudgeonly, articles on software and the flawed philosophy ("flaw-sophy"?) behind much of it.&lt;br /&gt;&lt;br /&gt;First, &lt;a href="http://www.townhall.com/columnists/thomassowell/ts20040714.shtml"&gt;Thomas Sowell laments&lt;/a&gt; the annoying tendency of software to not have a reasonable set of default options preconfigured on install.  Typically, whenever new software is installed one has to navigate several configuration screens and set options for things that matter to only a small percentage of users before being able to perform even the most common tasks the software was designed for.  (via &lt;a href="http://slashdot.org/article.pl?sid=04/07/14/161254"&gt;Slashdot&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;I would tend to agree with his points here.  Many software producers fail to seek user feedback and (gasp) &lt;em&gt;listen to it&lt;/em&gt; &lt;strong&gt;before&lt;/strong&gt; shipping the product.  Putting the program though it's paces with &lt;u&gt;real&lt;/u&gt; users (not developers or QA "pretending" to be users - they are already too intimate with the workings to be proper user representatives) can have a profound effect upon the quality of software and yet it seems so rare that this step is actually incorporated into the pre-release development process.  ...and not just having the users &lt;em&gt;use&lt;/em&gt; the software, but also having them &lt;em&gt;perform the installation and initial usage&lt;/em&gt; since that's when the programs either need excessive babysitting or are found to be hideously misconfigured.&lt;br /&gt;&lt;br /&gt;Second, Dan Bricklin (yes, &lt;i&gt;The Dan Bricklin&lt;/i&gt; who co-created VisiCalc) has posted an essay titled &lt;a href="http://www.bricklin.com/200yearsoftware.htm"&gt;"Software That Lasts 200 Years"&lt;/a&gt; on his website and it is definitely worth the time to read.  He points out that, while many of the important things in the world are manufactured with the idea of lasting (and being of a usable quality) for as long as possible, software seems to be created with the idea that it is only temporary.  This philosophy tends to be directly reflected in the quality of that software.  (via &lt;a href="http://archive.scripting.com/2004/07/14#When:12:45:17PM"&gt;Scripting News&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;One quote that jumped out at me was this: "In accounting, common depreciation terms for software are 3 to 5 years; 10 at most. Contrast this to residential rental property which is depreciated over 27.5 years and water mains and brick walls which are depreciated over 60 years or more."&lt;br /&gt;&lt;br /&gt;Not content to just gripe about the problems, he offers some excellent suggestions for how to improve the state of things and how software engineering can learn from other (more durable) forms of engineering.&lt;br /&gt;&lt;br /&gt;Every once in a while, it's good to step back and think about what we're doing and why we're doing it rather than always focusing on how to make this algorithm faster or that process use less memory.  These articles are good reminders of some important ideas.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7323624-108985130798269522?l=bogosort.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bogosort.blogspot.com/feeds/108985130798269522/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7323624&amp;postID=108985130798269522' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7323624/posts/default/108985130798269522'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7323624/posts/default/108985130798269522'/><link rel='alternate' type='text/html' href='http://bogosort.blogspot.com/2004/07/software-flaw-sophy-articles.html' title='Software Flaw-sophy Articles'/><author><name>BogoSort</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7323624.post-108967371685012743</id><published>2004-07-12T16:08:00.000-07:00</published><updated>2004-07-12T16:08:36.850-07:00</updated><title type='text'>Eclipse Keyboard Shortcuts</title><content type='html'>I need a bumper sticker that says "I [heart] Keyboard Shortcuts."  Of course, to prove that the claim is true I'd have to write a macro for my favorite editor that types that phrase out and then just have the bumper sticker say something like "Ctrl-F9."  Unfortunately, then I'd be the only person on the planet that gets it but that's my usual Humor Batting Average anyway.&lt;br /&gt;&lt;br /&gt;Something useful that YOU can get, though, are these PDF files listing &lt;a href="http://eclipse-tools.sourceforge.net/shortcuts.html"&gt;Eclipse Keyboard Shortcuts&lt;/a&gt; from the Eclipse-Tools Project.  There are versions for 2.1 and 3.0 available.&lt;br /&gt;&lt;br /&gt;Most of these shortcuts are listed in the menu alongside the item name, but there are some that are not.  I looked and immediately found 2 that I've used "the hard way" before that have undocumented shortcuts.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7323624-108967371685012743?l=bogosort.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://eclipse-tools.sourceforge.net/shortcuts.html' title='Eclipse Keyboard Shortcuts'/><link rel='replies' type='application/atom+xml' href='http://bogosort.blogspot.com/feeds/108967371685012743/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7323624&amp;postID=108967371685012743' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7323624/posts/default/108967371685012743'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7323624/posts/default/108967371685012743'/><link rel='alternate' type='text/html' href='http://bogosort.blogspot.com/2004/07/eclipse-keyboard-shortcuts.html' title='Eclipse Keyboard Shortcuts'/><author><name>BogoSort</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7323624.post-108965852091321475</id><published>2004-07-12T11:48:00.000-07:00</published><updated>2004-07-12T11:55:20.913-07:00</updated><title type='text'>Pimp My Browser</title><content type='html'>Wired.com has a couple of stories about extensions for Mozilla Firefox web browser.  They initially ran &lt;a href="http://www.wired.com/news/infostructure/0,1377,64085,00.html"&gt;a story&lt;/a&gt; last week that listed some recommendations for extensions and apparently got so much feedback that they now have &lt;a href="http://www.wired.com/news/infostructure/0,1377,64152-2,00.html"&gt;a second story&lt;/a&gt; listing even more.&lt;br /&gt;&lt;br /&gt;I went through both stories and found over a dozen extensions worthy of my consideration that I had not yet heard about.  I had already switched my default browser to Firefox and these extras just serve to make the choice even sweeter.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7323624-108965852091321475?l=bogosort.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bogosort.blogspot.com/feeds/108965852091321475/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7323624&amp;postID=108965852091321475' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7323624/posts/default/108965852091321475'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7323624/posts/default/108965852091321475'/><link rel='alternate' type='text/html' href='http://bogosort.blogspot.com/2004/07/pimp-my-browser.html' title='Pimp My Browser'/><author><name>BogoSort</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7323624.post-108932767773375914</id><published>2004-07-08T16:01:00.000-07:00</published><updated>2004-07-08T16:01:17.733-07:00</updated><title type='text'>Pain By Numbers</title><content type='html'>It's official: I'm confused.  (Not that it takes much to do that.)&lt;br /&gt;&lt;br /&gt;For quite some time, Sun has been promoting the next version of Java, the upgrade from the current J2SE 1.4, as being &lt;a href="http://java.sun.com/developer/technicalArticles/releases/j2se15/"&gt;version 1.5&lt;/a&gt;.  Makes sense, right?  Well now they've apparently decided that "version 1.5" doesn't adequately represent the scale of the improvements so they've change the version number.  To "&lt;a href="http://java.sun.com/j2se/1.5.0/index.jsp"&gt;5.0&lt;/a&gt;"!&lt;br /&gt;&lt;br /&gt;Huh?&lt;br /&gt;&lt;br /&gt;Now the way I understand it, when a software company decides that the new version is a "major" update, usually they increment the "major" version number (to the left of the decimal) by one and reset the "minor" version to 0.  This practice would lead one to assume that the next major J2SE version change would be "2.0", right?  At least that way the version number would finally match the name of the platform ("Java 2").&lt;br /&gt;&lt;br /&gt;Nope.  "5.0"  *sigh*&lt;br /&gt;&lt;br /&gt;So far I can't find any official explanation for why the number would jump so blasted far.  I could kind of understand it if they decided to jump to "3.0" to avoid confusion with the platform name, but to skip all the way to "5.0" seems unjustified.  Or did they decide that Java will always be a "version 1.x" and they decided to drop the "1." part of "1.5" to get "5.0"?  The only other semi-plausible theory I've heard suggested was that the coming release of .Net 2.0 made Sun's marketing department nervous so they inflated the version number to look good in the &lt;strike&gt;propaganda&lt;/strike&gt; advertising.  Even if that's the case, what was wrong with 3.0 and 4.0?&lt;br /&gt;&lt;br /&gt;Oh well.  Must be that pesky &lt;a href="http://en.wikipedia.org/wiki/New_math"&gt;New Math&lt;/a&gt; making a comeback.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7323624-108932767773375914?l=bogosort.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://java.sun.com/j2se/1.5.0/index.jsp' title='Pain By Numbers'/><link rel='replies' type='application/atom+xml' href='http://bogosort.blogspot.com/feeds/108932767773375914/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7323624&amp;postID=108932767773375914' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7323624/posts/default/108932767773375914'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7323624/posts/default/108932767773375914'/><link rel='alternate' type='text/html' href='http://bogosort.blogspot.com/2004/07/pain-by-numbers.html' title='Pain By Numbers'/><author><name>BogoSort</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7323624.post-108820082461372655</id><published>2004-06-25T15:00:00.000-07:00</published><updated>2004-06-25T15:00:24.613-07:00</updated><title type='text'>ASCII Inventor Gone</title><content type='html'>Bob Bemer, the man who proposed the American Standard Code for Information Interchange (ASCII) which is vital to inter-system communication &lt;a href="http://news.bbc.co.uk/2/hi/technology/3838845.stm"&gt;died this week&lt;/a&gt;.  Bemer also introduced the escape key and was among the first to warn of the Y2K bug.&lt;br /&gt;&lt;br /&gt;Also of note, Windows 98 was &lt;strike&gt;inflicted upon&lt;/strike&gt; introduced to the world &lt;a href="http://www.winnetmag.com/Article/ArticleID/17693/17693.html"&gt;on this date&lt;/a&gt; in 1998.&lt;br /&gt;&lt;br /&gt;I wonder which achievement will have a longer lasting legacy in technology.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7323624-108820082461372655?l=bogosort.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://news.bbc.co.uk/2/hi/technology/3838845.stm' title='ASCII Inventor Gone'/><link rel='replies' type='application/atom+xml' href='http://bogosort.blogspot.com/feeds/108820082461372655/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7323624&amp;postID=108820082461372655' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7323624/posts/default/108820082461372655'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7323624/posts/default/108820082461372655'/><link rel='alternate' type='text/html' href='http://bogosort.blogspot.com/2004/06/ascii-inventor-gone.html' title='ASCII Inventor Gone'/><author><name>BogoSort</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7323624.post-108759942069661608</id><published>2004-06-18T13:21:00.000-07:00</published><updated>2004-06-18T15:58:19.876-07:00</updated><title type='text'>Potpourri: "Go, Cory!" &amp; History</title><content type='html'>A few links that are somewhat related but mostly just due to the fact that I could make a subject line that (sort of) rhymes out of them.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Go, Cory!&lt;/strong&gt;&lt;br /&gt;Cory Doctorow recently gave &lt;a href="http://craphound.com/msftdrm.txt"&gt;a killer speech&lt;/a&gt; at Microsoft about Digital Rights &lt;strike&gt;Mongering&lt;/strike&gt; Management (DRM) and why it is bad all around.  It's an awesome, amusing, and educational read and I cannot come up with any arguments against it.  If you can, let me know.  (via &lt;a href="http://leo.typepad.com/tlr/2004/06/friday_follies.html#00016137643"&gt;The Laporte Report&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;History&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;The FCC has a very nice collection of pages presenting &lt;a href="http://www.fcc.gov/omd/history/internet/"&gt;a short history of the internet&lt;/a&gt;.  Very informative and (good for me) lots of pictures.  (via &lt;a href="http://archive.scripting.com/2004/06/18#When:12:44:26PM"&gt;Scripting News&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.levenez.com/"&gt;Éric Lévénez's&lt;/a&gt; site has TONS of information about the history of &lt;a href="http://www.levenez.com/unix/"&gt;Unix&lt;/a&gt;, &lt;a href="http://www.levenez.com/windows/"&gt;Windows&lt;/a&gt;, and &lt;a href="http://www.levenez.com/lang/"&gt;Computer Languages&lt;/a&gt;.  The charts tracing their respective histories are jaw-droppingly cool.  I found out that my current programming language is actually (at least partially) derived from a few languages I'd never heard of.  So much to learn.  (indirectly via &lt;a href="http://developers.slashdot.org/article.pl?sid=04/06/17/1529256&amp;mode=thread&amp;tid=126&amp;tid=156"&gt;Slashdot's&lt;/a&gt; link to &lt;a href="http://www.oreilly.com/pub/a/oreilly/news/languageposter_0504.html"&gt;O'Reilly's cool poster&lt;/a&gt;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7323624-108759942069661608?l=bogosort.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bogosort.blogspot.com/feeds/108759942069661608/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7323624&amp;postID=108759942069661608' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7323624/posts/default/108759942069661608'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7323624/posts/default/108759942069661608'/><link rel='alternate' type='text/html' href='http://bogosort.blogspot.com/2004/06/potpourri-go-cory-history.html' title='Potpourri: &quot;Go, Cory!&quot; &amp;amp; History'/><author><name>BogoSort</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7323624.post-108758965998311866</id><published>2004-06-18T13:14:00.000-07:00</published><updated>2004-06-21T09:18:26.610-07:00</updated><title type='text'>Java Performance Revisit</title><content type='html'>Apparently there has been some response to an article I pointed to in &lt;a href="http://bogosort.blogspot.com/2004/06/opening-arguments-for-defense.html"&gt;a previous entry&lt;/a&gt;.  The article reported that Java actually compared favorably to C++.  JDJ got quite a bit of feedback (how totally unexpected) and has posted a story with many of the comments: &lt;a href="http://www.sys-con.com/story/?storyid=45298&amp;amp;rss=1"&gt;Reader Feedback Special: Java vs C++ Benchmark Brouhaha (SYS-CON)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Speaking of Java performance, there is &lt;a href="http://www.idiom.com/~zilla/Computer/javaCbenchmark.html"&gt;another interesting article&lt;/a&gt; that compares performance between Java and C++.  The author even goes so far as to suggest that perhaps Java &lt;em&gt;should&lt;/em&gt; be faster than C++.  Vedy interestink.  (via &lt;a href="http://slashdot.org/articles/04/06/17/2326207.shtml?tid=108&amp;tid=126&amp;tid=156&amp;tid=163&amp;tid=167&amp;tid=99"&gt;Slashdot&lt;/a&gt;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7323624-108758965998311866?l=bogosort.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.sys-con.com/story/?storyid=45298&amp;rss=1' title='Java Performance Revisit'/><link rel='replies' type='application/atom+xml' href='http://bogosort.blogspot.com/feeds/108758965998311866/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7323624&amp;postID=108758965998311866' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7323624/posts/default/108758965998311866'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7323624/posts/default/108758965998311866'/><link rel='alternate' type='text/html' href='http://bogosort.blogspot.com/2004/06/java-performance-revisit.html' title='Java Performance Revisit'/><author><name>BogoSort</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7323624.post-108749387945396167</id><published>2004-06-17T10:37:00.000-07:00</published><updated>2004-06-17T10:37:59.453-07:00</updated><title type='text'>Why You Should Dump Internet Explorer</title><content type='html'>I'm not an anti-Microsoft zealot but, at the same time, I don't hesitate to &lt;strike&gt;whine like a chastised schoolboy&lt;/strike&gt; make critical observations whenever Microsoft does something blazingly stupid.  Lately, it seems like a lot of the blazing stupidity (a.k.a., "B.S.") has been focused on Internet Explorer.&lt;br /&gt;&lt;br /&gt;A recent LockerGnome article, &lt;a href="http://channels.lockergnome.com/news/archives/20040615_why_you_should_dump_internet_explorer.phtml"&gt;"Why You Should Dump Internet Explorer"&lt;/a&gt;, offers some level-headed, even-handed, pick-your-own-hyphenated-synonym-for-"reasonable" arguments for changing from The Default Browser.  It raised a few points I hadn't thought much about and is, I think, a worthwhile read even for a non-techie.&lt;br /&gt;&lt;br /&gt;I've been using &lt;a href="http://www.mozilla.org/products/firefox/"&gt;Firefox&lt;/a&gt; for a while now but hadn't gotten around to making it my systems' default browser.  ...Can you guess what I'll be doing today?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7323624-108749387945396167?l=bogosort.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://channels.lockergnome.com/news/archives/20040615_why_you_should_dump_internet_explorer.phtml' title='Why You Should Dump Internet Explorer'/><link rel='replies' type='application/atom+xml' href='http://bogosort.blogspot.com/feeds/108749387945396167/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7323624&amp;postID=108749387945396167' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7323624/posts/default/108749387945396167'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7323624/posts/default/108749387945396167'/><link rel='alternate' type='text/html' href='http://bogosort.blogspot.com/2004/06/why-you-should-dump-internet-explorer.html' title='Why You Should Dump Internet Explorer'/><author><name>BogoSort</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7323624.post-108742889240582752</id><published>2004-06-16T16:34:00.000-07:00</published><updated>2004-06-17T12:03:19.263-07:00</updated><title type='text'>Tips for Surviving Large Software Projects</title><content type='html'>Java Pro has &lt;a href="http://www.fawcette.com/javapro/2004_06/online/wknight_06_09_04/"&gt;a nice article&lt;/a&gt; online that lists some tips for surviving large software projects.  There's some good advice in there that applies to projects in any language/environment/platform and can be useful even in medium or small projects.&lt;br /&gt;&lt;br /&gt;My only complaint is that the &lt;a href="http://www.fawcette.com/javapro/"&gt;main Java Pro page&lt;/a&gt; titles the link to the story as "7 Ways To Survive Large Projects" but the 7 tips are reserved until the final few paragraphs.  The bulk of the article is spent detailing the problems with large projects but, if you're already on a large project (and looking for survival tips), odds are you &lt;em&gt;already know&lt;/em&gt; the problems with large projects.  It would have been nice for the author to provide some examples or anecdotes about the application of the tips.&lt;br /&gt;&lt;br /&gt;Still, the tips themselves are good and worthwhile reading.  Just don't breeze through them as quickly as the bullet-point format tempts you (okay, "me") to do.  Take some time to think about the application of the tips and how each can contribute toward survival.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7323624-108742889240582752?l=bogosort.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.fawcette.com/javapro/2004_06/online/wknight_06_09_04/' title='Tips for Surviving Large Software Projects'/><link rel='replies' type='application/atom+xml' href='http://bogosort.blogspot.com/feeds/108742889240582752/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7323624&amp;postID=108742889240582752' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7323624/posts/default/108742889240582752'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7323624/posts/default/108742889240582752'/><link rel='alternate' type='text/html' href='http://bogosort.blogspot.com/2004/06/tips-for-surviving-large-software.html' title='Tips for Surviving Large Software Projects'/><author><name>BogoSort</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7323624.post-108736151350636852</id><published>2004-06-15T21:51:00.000-07:00</published><updated>2004-06-15T21:51:53.506-07:00</updated><title type='text'>Geek Quote</title><content type='html'>[Transfer from Family Blog: Original post date 6/9/2004]&lt;br /&gt;&lt;br /&gt;A co-worker just shared with me what has just become my new favorite geek quote.&lt;br /&gt;&lt;br /&gt;"There are 10 kinds of people.  Those who understand binary and those who don't."&lt;br /&gt;&lt;br /&gt;This, of course, reminds me of one of my other favorite quotes.&lt;br /&gt;&lt;br /&gt;"There are 3 kinds of people in the world.  Those who can count and those who can't."&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7323624-108736151350636852?l=bogosort.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bogosort.blogspot.com/feeds/108736151350636852/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7323624&amp;postID=108736151350636852' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7323624/posts/default/108736151350636852'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7323624/posts/default/108736151350636852'/><link rel='alternate' type='text/html' href='http://bogosort.blogspot.com/2004/06/geek-quote.html' title='Geek Quote'/><author><name>BogoSort</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7323624.post-108736145903626248</id><published>2004-06-15T21:50:00.000-07:00</published><updated>2004-06-15T21:50:59.036-07:00</updated><title type='text'>Patently Offensive</title><content type='html'>[Transfer from Family Blog: Original post date 6/4/2004]&lt;br /&gt;&lt;br /&gt;The U.S. Patent and Trademark Office has done it again.  Microsoft has apparently managed to &lt;a href="http://www.wired.com/news/business/0,1367,63707,00.html"&gt;patent the double-click&lt;/a&gt;.  The argument in favor of the patent is that Microsoft only patented a double-click on "limited resource computing devices."  Unfortunately there is no accompanying definition of what a "limited resource computing device" actually is.  If I'm in my den and I need to do something on the kids' computer, a machine with a processer 1/6 as fast as my computer's and half the RAM as on mine, I consider those pretty limited resources.  (Warning: Rant approaching.  Impact in five seconds)&lt;br /&gt;&lt;br /&gt;As a generic human being, I can roll my eyes at the silliness of such a patent and sigh at the brilliant application of government resources and tax dollars in the process that led to the granting of that patent.  However, as a professional software developer, I can also see this as a serious "endangering my ability to earn a paycheck" type of trend.  Patents are supposed to protect and foster innovation by encouraging the documentation and sharing of new ideas so that future new ideas can be built upon them.  Instead we see patents for obvious ideas that are already in common use being granted to entities that actually did not invent them but simply want to use the litigation of that patent as a new revenue stream.  Of course, there's no guarantee that Microsoft will actually enforce this particular patent but I must say that it would be fairly consistent with past behavior.&lt;br /&gt;&lt;br /&gt;So how does this affect me?  Let's say that I'm writing a brilliant piece of software that I think a lot of people will find useful.  A nifty-cool feature of the application is the ability to play audio files and I want to give my users the ability to easily control the volume of that file through the use of a round control that can be rotated clockwise (louder) or counter-clockwise (quieter).  This feature is very intuitive to the user because it simulates controls already present on radios and televisions worldwide making the user experience of my application very pleasing and contributing to the success of my work.  I plan on selling the program for a very reasonable $10 each until I get a letter from the legal department of a company I never heard of stating that my application violated their patent on circular volume controls and I owe them their usual and customary $20,000 licensing fee.  The only way I can hope to sell this now is to raise the price to $50 which is far more than the functionality justifies or the market will pay or change the user interface to use a type of control that is not as good, detracts from the user experience and will probably lead to dissatisfied users and reduced sales.  Nice choice.&lt;br /&gt;&lt;br /&gt;OK, so enough whining about the problem.  What can we do to fix it?  I think &lt;a href="http://www.kuro5hin.org/story/2004/5/25/124923/986"&gt;this idea&lt;/a&gt; for a Library of Congress type of categorization system sounds like a good start.  Not only would it ease a bit of the burden on the people at the USPTO but it would also make it easier for future innovators to use patent records as a research base to benefit from the work of others and properly credit the ideas theirs is based upon.&lt;br /&gt;&lt;br /&gt;It might even let us get back to standing on the shoulders of giants instead of scrambling to avoid becoming smudges on their soles.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7323624-108736145903626248?l=bogosort.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.wired.com/news/business/0,1367,63707,00.html' title='Patently Offensive'/><link rel='replies' type='application/atom+xml' href='http://bogosort.blogspot.com/feeds/108736145903626248/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7323624&amp;postID=108736145903626248' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7323624/posts/default/108736145903626248'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7323624/posts/default/108736145903626248'/><link rel='alternate' type='text/html' href='http://bogosort.blogspot.com/2004/06/patently-offensive.html' title='Patently Offensive'/><author><name>BogoSort</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7323624.post-108736139203414462</id><published>2004-06-15T21:49:00.000-07:00</published><updated>2004-06-15T21:49:52.033-07:00</updated><title type='text'>"Cool" Pictures</title><content type='html'>[Transfer from Family Blog: Original post date 5/28/2004]&lt;br /&gt;&lt;br /&gt;Just when you thought pictures found on the internet aren't suitable for any age, take a look at &lt;a href="http://www.rtoddking.com/chinawin2003_hb_if.htm"&gt;these pictures&lt;/a&gt;.  The only word to describe them is "cool."  :)&lt;br /&gt;&lt;br /&gt;The rest of the site has some gorgeous photos also.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7323624-108736139203414462?l=bogosort.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.rtoddking.com/chinawin2003_hb_if.htm' title='&quot;Cool&quot; Pictures'/><link rel='replies' type='application/atom+xml' href='http://bogosort.blogspot.com/feeds/108736139203414462/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7323624&amp;postID=108736139203414462' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7323624/posts/default/108736139203414462'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7323624/posts/default/108736139203414462'/><link rel='alternate' type='text/html' href='http://bogosort.blogspot.com/2004/06/cool-pictures.html' title='&quot;Cool&quot; Pictures'/><author><name>BogoSort</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7323624.post-108736133350676909</id><published>2004-06-15T21:47:00.000-07:00</published><updated>2004-06-15T21:48:53.506-07:00</updated><title type='text'>You Like Me.  You Really, Really Like Me (...to work)</title><content type='html'>[Transfer from Family Blog: Original post date 4/8/2004]&lt;br /&gt;&lt;br /&gt;Today, I am a number.&lt;br /&gt;&lt;br /&gt;Today is my first day as a "real" employee here.  I'm no longer "Dave, the Expert Java Contractor we brought in specifically to help on this project" and I am now "employee number 1138."  (Well, that's not really my number; I find out my number later.)  After 18 months of a 6 month contract, I finally got converted to being a permanent employee.  It's still the same job, the same co-workers, the same cube, but now I have (or in some cases, &lt;em&gt;will&lt;/em&gt; have after a waiting period) holidays, vacation &amp; sick time, and benefits.&lt;br /&gt;&lt;br /&gt;The really good thing about the switch is that we'll finally be able to get Lisa covered under insurance.  Everybody denied her coverage before because of her back so just going to the doctor for something like a sinus infection amounted to a bill comparable to another mortgage payment.  No more packing her in ice in the bath tub to bring that fever down; now we can go to a REAL doctor.&lt;br /&gt;&lt;br /&gt;At this point though, it doesn't really FEEL much different than when I was a contractor.  (Only once had I actually been treated like a contractor/outsider and that was on orders from levels so high up I've never met them.)  I sat through the orientation and have a sore hand from filling out my name/address/birthdate/dna-sequence over and over again on all the forms, but other than that it's same as always.  I think the first time it will actually feel different will be when the office closes early or takes a holiday (Memorial Day is next) and I can actually go/stay home like everyone else and not worry about a reduced paycheck.&lt;br /&gt;&lt;br /&gt;Wait a minute!  That's it!!  I think I just identified the primary difference between contracting and regular employment; slacking off and getting paid.  ...Now THAT I like!&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7323624-108736133350676909?l=bogosort.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bogosort.blogspot.com/feeds/108736133350676909/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7323624&amp;postID=108736133350676909' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7323624/posts/default/108736133350676909'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7323624/posts/default/108736133350676909'/><link rel='alternate' type='text/html' href='http://bogosort.blogspot.com/2004/06/you-like-me-you-really-really-like-me.html' title='You Like Me.  You Really, Really Like Me (...to work)'/><author><name>BogoSort</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7323624.post-108736119332790507</id><published>2004-06-15T21:45:00.000-07:00</published><updated>2004-06-15T21:58:53.423-07:00</updated><title type='text'>Detroit Mock City</title><content type='html'>[Transfer from Family Blog: Original post date 2/10/2004]&lt;br /&gt;&lt;br /&gt;As a software developer who places a great deal of importance on testing, I'm quite comfortable with the concept of mocking up objects to get the behavior you need.  However, even &lt;b&gt;I&lt;/b&gt; am impressed with the mock created by Detroit tourism officials in their marketing campaign for Super Bowl XL in 2006: an entire neighborhood.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.freep.com/news/locway/super10_20040210.htm"&gt;Will the real Detroit skyline please stand up?&lt;br&gt;http://www.freep.com/news/locway/super10_20040210.htm&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Comparing the views of downtown Detroit as seen by marketers to the view as seen by pretty much the rest of the world shows a few minor differences.  Just little things like increasing the lighting on the street by about 500%, putting cozy lights in non-existent windows of empty buildings, and adding a roof (or two) to burned out shells of abandoned buildings.&lt;br /&gt;&lt;br /&gt;Piaramis, 1st Marketeer: "Do you think anyone will notice?"&lt;br /&gt;Apathos, 2nd Marketeer: "As long as they've already spent their money, who cares?"&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7323624-108736119332790507?l=bogosort.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.freep.com/news/locway/super10_20040210.htm' title='Detroit Mock City'/><link rel='replies' type='application/atom+xml' href='http://bogosort.blogspot.com/feeds/108736119332790507/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7323624&amp;postID=108736119332790507' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7323624/posts/default/108736119332790507'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7323624/posts/default/108736119332790507'/><link rel='alternate' type='text/html' href='http://bogosort.blogspot.com/2004/06/detroit-mock-city.html' title='Detroit Mock City'/><author><name>BogoSort</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7323624.post-108736113175836053</id><published>2004-06-15T21:43:00.000-07:00</published><updated>2004-06-15T21:45:31.756-07:00</updated><title type='text'>Ctrl-Alt-Retire</title><content type='html'>[Transfer from Family Blog: Original post date 1/29/2004]&lt;br /&gt;&lt;br /&gt;David Bradley, the creator of (among other things) the key combination Ctrl-Alt-Delete that computer users love so much, is retiring from IBM.  The article has a classic quote from Dr. Bradley when he was on a tech panel with Microsoft founder Bill Gates marking the 20th anniversary of the IBM PC.&lt;br /&gt;&lt;br /&gt;"I may have invented it, but Bill made it famous."&lt;br /&gt;&lt;br /&gt;Reportedly, Mr. Gates didn't see the humor.  ...I liked it, though.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7323624-108736113175836053?l=bogosort.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.usatoday.com/tech/news/2004-01-29-david-bradley-retires_x.htm' title='Ctrl-Alt-Retire'/><link rel='replies' type='application/atom+xml' href='http://bogosort.blogspot.com/feeds/108736113175836053/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7323624&amp;postID=108736113175836053' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7323624/posts/default/108736113175836053'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7323624/posts/default/108736113175836053'/><link rel='alternate' type='text/html' href='http://bogosort.blogspot.com/2004/06/ctrl-alt-retire.html' title='Ctrl-Alt-Retire'/><author><name>BogoSort</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7323624.post-108734275739331827</id><published>2004-06-15T17:20:00.000-07:00</published><updated>2004-06-15T16:39:56.510-07:00</updated><title type='text'>Extremist Programming</title><content type='html'>&lt;i&gt;A conversation with a co-worker recently reminded me of a time when our manager lamented the fact that test-driven development, a practice in Extreme Programming (XP), was being touted by a "mainstream" Java periodical.  His comment was that if the mainstream commentators were talking about it, then it wasn't so "extreme" after all.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Since that came up, I thought I'd share my recommendations for those who want to keep the "extreme" in "extreme programming."  The following was emailed to my (somewhat perplexed) teammates after our manager's comments.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Apparently Extreme Programming is no longer extreme enough. If an organization truly wants to represent extreme coding practices, it is time to shift to "Extremist Programming."&lt;br /&gt;&lt;br /&gt;The following explanation outlines some of the key differences between Extreme Programming and Extremist Programming. (With apologies to Kent Beck. ...and, also, to anyone with even the slightest sense of decency.)&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Comparison: Extreme Programming vs. Extremist Programming&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Planning:&lt;/u&gt;&lt;br /&gt;Extreme Programming - User stories are written.&lt;br /&gt;Extremist Programming - User stories are written in blood.&lt;br /&gt;&lt;br /&gt;Extreme Programming - Make frequent small releases.&lt;br /&gt;Extremist Programming - Make a new release each time a line of code is written. (For Java: Typing a semi-colon launches a new build.)&lt;br /&gt;&lt;br /&gt;Extreme Programming - Move people around. (No part of the code is known by only one developer.)&lt;br /&gt;Extremist Programming - All developers shall memorize every line of code with recitations on demand.&lt;br /&gt;&lt;br /&gt;Extreme Programming - Stand-up meetings.&lt;br /&gt;Extremist Programming - STAND UP! All chairs shall be removed from the office immediately.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Designing:&lt;/u&gt;&lt;br /&gt;Extreme Programming - Create spike solutions with which to explore possible resolutions to design issues.&lt;br /&gt;Extremist Programming - Build spikes upon which to impale developers who cannot resolve design issues immediately.&lt;br /&gt;&lt;br /&gt;Extreme Programming - No "future functionality" is added.&lt;br /&gt;Extremist Programming - No future functionality is needed. "Version One" shall be the ultimate and final version of the product; no user will ever request additional features (and live).&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Coding:&lt;/u&gt;&lt;br /&gt;Extreme Programming - The customer is always available.&lt;br /&gt;Extremist Programming - The customer is held in a small closet in the corner of the office to ensure immediate responsiveness.&lt;br /&gt;&lt;br /&gt;Extreme Programming - Development of all code is test-driven.&lt;br /&gt;Extremist Programming - Development of all code is intimidation-driven.&lt;br /&gt;&lt;br /&gt;Extreme Programming - All production code is pair programmed.&lt;br /&gt;Extremist Programming - Developers shall be surgically joined together for the duration of the project.&lt;br /&gt;&lt;br /&gt;Extreme Programming - No overtime.&lt;br /&gt;Extremist Programming - No one leaves.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Testing:&lt;/u&gt;&lt;br /&gt;Extreme Programming - All code must have and pass unit tests.&lt;br /&gt;Extremist Programming - All code failures result in the pummeling of the developers until transfusions are medically necessary; hence the new name "Unit (of blood) Testing."&lt;br /&gt;&lt;br /&gt;Extreme Programming - When a bug is found, tests are created.&lt;br /&gt;Extremist Programming - When a bug is found, scapegoats are designated and witnesses are eliminated.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7323624-108734275739331827?l=bogosort.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bogosort.blogspot.com/feeds/108734275739331827/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7323624&amp;postID=108734275739331827' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7323624/posts/default/108734275739331827'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7323624/posts/default/108734275739331827'/><link rel='alternate' type='text/html' href='http://bogosort.blogspot.com/2004/06/extremist-programming.html' title='Extremist Programming'/><author><name>BogoSort</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7323624.post-10873424101870152</id><published>2004-06-15T17:18:00.000-07:00</published><updated>2004-06-15T16:40:18.856-07:00</updated><title type='text'>Opening Arguments for the Defense</title><content type='html'>A couple of interesting articles that may give anti-Java people something to think about.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.sys-con.com/story/?storyid=45250"&gt;Java vs C++ "Shootout" Revisited (SYS-CON)&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.formicary.net/IndexAssembler?did=1040&amp;npid=231"&gt;Exposing J2EE Urban Myths&lt;/a&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7323624-10873424101870152?l=bogosort.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bogosort.blogspot.com/feeds/10873424101870152/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7323624&amp;postID=10873424101870152' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7323624/posts/default/10873424101870152'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7323624/posts/default/10873424101870152'/><link rel='alternate' type='text/html' href='http://bogosort.blogspot.com/2004/06/opening-arguments-for-defense.html' title='Opening Arguments for the Defense'/><author><name>BogoSort</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7323624.post-108734058784683868</id><published>2004-06-15T17:15:00.000-07:00</published><updated>2004-06-15T16:04:26.286-07:00</updated><title type='text'>What the....</title><content type='html'>Allow me to go into Admiral Stockdale Mode for a moment and address the burning questions: Who am I? and What am I doing here?&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Who Am I?&lt;/strong&gt;&lt;br /&gt;Hi. My name's Dave and I'm a professional software developer.  (All: Hi, Dave.)  I currently do Java/J2EE programming for "a multinational hotel franchising company" although I've worked in other languages and industries in the past.  I enjoy Java but at the same time I don't think that Microsoft is the epitome of evil.  Each language/environment has its own benefits and drawbacks and the decision of which is best can only be made within the context of a particular project.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;What Am I Doing Here?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;This is just a place for me to post my thoughts and links on computer-related topics.  I had (still have, actually) a family-oriented blog that I use to post the latest Kid News for the benefit of family members foolish enough to not follow me across the country.  To keep from muddying the waters in that blog with techno-babble that puts Mom to sleep, I started this blog.  And, let's face it, you really don't care what my kids are up to, do you?&lt;br /&gt;&lt;br /&gt;As soon as I can, I'll migrate over the techie posts from that blog to here.  That way you won't miss out on anything.  ...I can hear the sigh of relief from here.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Oh Yeah...  And, What The &amp;lt;expletive&amp;gt; Is A "BogoSort?!"&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Here's a nice, official-looking definition: &lt;a href="http://www.nist.gov/dads/HTML/bogosort.html"&gt;NIST: bogosort&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Basically, it's the world's worst sorting algorithm.  The main gist of it is to mix your dataset randomly and then check the results.  A good, non-computer analogy is to throw a deck of cards into the air, pick them up, see if they're in order, and repeat until properly sorted.&lt;br /&gt;&lt;br /&gt;Pretty much the model of efficiency for which I strive in all my code.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7323624-108734058784683868?l=bogosort.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bogosort.blogspot.com/feeds/108734058784683868/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7323624&amp;postID=108734058784683868' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7323624/posts/default/108734058784683868'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7323624/posts/default/108734058784683868'/><link rel='alternate' type='text/html' href='http://bogosort.blogspot.com/2004/06/what.html' title='What the....'/><author><name>BogoSort</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
