<?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-11975115</id><updated>2011-09-28T12:19:46.770-07:00</updated><category term='technology'/><category term='legsim'/><category term='personal'/><category term='law'/><category term='offtopic'/><category term='politics'/><title type='text'>Pro Bono Geek</title><subtitle type='html'>Blogs are digital journals that cross the private/public boundaries in strange and interesting ways.  A single moment in time, forever suspended for comment and critique.  These are the times and trials of my life, whether political, legal, social, or moral.  But as with anything written in a journal, take these comments for what they are: ramblings that would probably be better kept to myself.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://probonogeek.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://probonogeek.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default?start-index=101&amp;max-results=100'/><author><name>Sean Bakker Kellogg</name><uri>http://www.blogger.com/profile/05207916760145032411</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-hwwjV-AJIbM/ThXX9eks7hI/AAAAAAAAAFo/xwyUHU8B9pA/s220/sean-at-bachelor-party-square.jpeg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>291</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-11975115.post-5212499390643740388</id><published>2009-02-15T17:03:00.000-08:00</published><updated>2009-02-15T17:06:54.081-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><title type='text'>And Now for Something Completely Different</title><content type='html'>The migration turned out to be a whole bunch easier than expected. Three cheers for WordPress' built-in Blogger migration support. It's not 100% perfect, and I'm not set on the theme either, but it's good enough to kiss Blogger goodbye.&lt;br /&gt;&lt;br /&gt;Update your bookmarks: &lt;a href='http://blog.probonogeek.org'&gt;http://blog.probonogeek.org&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Update your feed readers: &lt;a href='http://blog.probonogeek.org/feed'&gt;http://blog.probonogeek.org/feed&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Thanks for all the good times, hope to see you 'round me new place.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11975115-5212499390643740388?l=probonogeek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://probonogeek.blogspot.com/feeds/5212499390643740388/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11975115&amp;postID=5212499390643740388' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/5212499390643740388'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/5212499390643740388'/><link rel='alternate' type='text/html' href='http://probonogeek.blogspot.com/2009/02/and-now-for-something-completely.html' title='And Now for Something Completely Different'/><author><name>Sean Bakker Kellogg</name><uri>http://www.blogger.com/profile/05207916760145032411</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-hwwjV-AJIbM/ThXX9eks7hI/AAAAAAAAAFo/xwyUHU8B9pA/s220/sean-at-bachelor-party-square.jpeg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11975115.post-6451039339293764609</id><published>2009-02-15T13:08:00.000-08:00</published><updated>2009-02-15T13:36:56.893-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><title type='text'>Time for a Change</title><content type='html'>I &lt;a href='http://probonogeek.blogspot.com/2005/04/first-post-inauguration.html'&gt;started this blog&lt;/a&gt; with a tip of the hat to my earlier efforts at an online journal and a hope that Blogger would be a more permanent home than past attempts. By any objective measure, Blogger has been a complete success, clocking a total of 289 posts since April of 2005. Less prolific than, say, Wonkette's twenty posts a day, but not too shabby for a dude whose never kept a blog longer than a year.&lt;br /&gt;&lt;br /&gt;Recently, I've grown frustrated with Blogger. It's a fine platform, and having someone else deal with the hosting is certainly a plus... but in the end, it's a service over which I have no control. It does exactly what Google wants it to do, and nothing more. For a long time I didn't want more... but times, they are a changing. The first hint of longing came when friends launched two new blogs with WordPress, &lt;a href="http://www.minorfailures.com"&gt;Minor Failures&lt;/a&gt; and &lt;a href="http://geek-beer.com"&gt;GeekBeer&lt;/a&gt;. Both blogs have &lt;a href="http://en.gravatar.com/"&gt;gravatar&lt;/a&gt; support, an idea with which I am absolutely smitten. Then, most recently, I posted some &lt;a href="http://probonogeek.blogspot.com/2009/02/trouble-with-enumerables.html"&gt;code examples&lt;/a&gt; and found the Blogger support for showing that code was most disappointing. Combined with the byzantine themeing system, the inability to change the blog's domain name, and the general need to refresh the look &amp; feel of the site; one gets a very compelling case to switch blogging platforms.&lt;br /&gt;&lt;br /&gt;I administer dozens of WordPress blogs for work and thus have a deal of familiarity not only with general hosting and administration concerns, but also the internal code structure. PHP isn't my first choice of languages, but it's always fun to contribute when you can. So, gentle readers, this marks my last second-to-last post with Blogger. I'm going to take a few days to write a conversion script that will port as much content as possible from the old blog to the new one and find a reasonable theme from which to start customization. Soon as the new blog isn't embarrassing to look at, I will switch the Apache configuration so that blog.probonogeek.org points to the WordPress deployment instead of redirecting you to Blogger. Once that is done I will make a final post letting readers know where the new RSS feed is at and then leave good old reliable http://probonogeek.blogspot.com behind.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11975115-6451039339293764609?l=probonogeek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://probonogeek.blogspot.com/feeds/6451039339293764609/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11975115&amp;postID=6451039339293764609' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/6451039339293764609'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/6451039339293764609'/><link rel='alternate' type='text/html' href='http://probonogeek.blogspot.com/2009/02/time-for-change.html' title='Time for a Change'/><author><name>Sean Bakker Kellogg</name><uri>http://www.blogger.com/profile/05207916760145032411</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-hwwjV-AJIbM/ThXX9eks7hI/AAAAAAAAAFo/xwyUHU8B9pA/s220/sean-at-bachelor-party-square.jpeg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11975115.post-6835972727336111482</id><published>2009-02-11T17:49:00.000-08:00</published><updated>2009-02-11T21:19:16.422-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><title type='text'>The Trouble with Enumerables</title><content type='html'>Quite a lot of political postings for what's suppose to be a technical journal recently... time for a return to our traditional values!&lt;br /&gt;&lt;br /&gt;Today's topic is Enumerables. Originally I thought this post was going to be about &lt;a href="http://en.wikipedia.org/wiki/Iterator"&gt;iterators&lt;/a&gt;, but on reflection, iterators aren't really the trouble here... but I'm getting ahead of myself. Ruby, dynamic scripting language of MVC fame, has this &lt;a href="http://www.ruby-doc.org/core/classes/Enumerable.html"&gt;Enumerable&lt;/a&gt; concept. What it does is takes a &lt;i&gt;set&lt;/i&gt; of objects and performs actions on that set of objects, sometimes returning a modified set, sometimes returning a single element from the set. The available actions are known as iterators, and some of the more common ones are &lt;b&gt;each&lt;/b&gt;, &lt;b&gt;select&lt;/b&gt;, and &lt;b&gt;collect&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;The underlying mechanic for all of these iterators is the &lt;b&gt;each&lt;/b&gt; iterator, that does nothing more than return &lt;i&gt;each&lt;/i&gt; item in the set, one at a time. You can then wrap the &lt;b&gt;each&lt;/b&gt; iterator with additional functionality to generate all the additional iterators... so, if you wanted to go through each item in the set until you find an item that meets an established criteria, you would use &lt;b&gt;detect&lt;/b&gt;. Or, if you wanted all of the items that meet the criteria, you would use &lt;b&gt;select&lt;/b&gt;. The big upside is that you get really clean looking code since you are using all this built in magic instead of writing your own.&lt;br /&gt;&lt;br /&gt;Let's look at a bit of code to see what I'm talking about. We start with an array of hashes describing a person, with their name and address:&lt;blockquote&gt;&lt;code&gt;&lt;pre&gt;  person_array = [&lt;br /&gt;    {&lt;br /&gt;      :name    =&gt; 'alice',&lt;br /&gt;      :address =&gt; '123 Fake Street'&lt;br /&gt;    },{&lt;br /&gt;      :name    =&gt; 'bob',&lt;br /&gt;      :address =&gt; '1600 Pennsylvania Avenue'&lt;br /&gt;    },{&lt;br /&gt;      :name    =&gt; 'charlie'&lt;br /&gt;      :address =&gt; 'Infinite Loop'&lt;br /&gt;    }&lt;br /&gt;  ]&lt;/pre&gt;&lt;/code&gt;&lt;/blockquote&gt;Now, we want to know alice's address, so we can use the detect iterator to find a hash with a :name value that equals "alice"&lt;blockquote&gt;&lt;code&gt;&lt;pre&gt;  person = person_array.detect { |person| person[:name] == 'alice' }&lt;br /&gt;  puts person[:address]&lt;/pre&gt;&lt;/code&gt;&lt;/blockquote&gt;Which, one must admit, is pretty slick. In that one little line of code we go all the looping, variable checking, and returning behavior. You can even take it a step further and wrap the whole thing in a method:&lt;blockquote&gt;&lt;code&gt;&lt;pre&gt;  def address_for(name,person_array)&lt;br /&gt;    person = person_array.detect { |person| person[:name] == name }&lt;br /&gt;    return person[:address]&lt;br /&gt;  end&lt;/pre&gt;&lt;/code&gt;&lt;/blockquote&gt;Now, you're probably asking, if I think all of this is so slick, why title this post The &lt;i&gt;Trouble&lt;/i&gt; with Enumerables? The reason these little guys are trouble is because they can hide inefficient implementations behind clean looking code because it teaches developers to treat all sets of data as equivalent.&lt;br /&gt;&lt;br /&gt;But, the truth is, sets of data are not equal in the eye's of their maker. In fact, in the dynamic language world there are really two different kinds of sets, each with their own particular strengths and weaknesses. On one hand, you have the arrays, which is ordered data, meaning that each item in the set is stored in a specific order, 0..n, and you can loop through that safe in the knowledge that you're going to get the data in the same order every time. On the other hand you have hashes, which is keyed data, meaning that each item is stored based on a hashed key value, such that you can find it again quickly by just repeating the hash algorithm.&lt;br /&gt;&lt;br /&gt;Let's return to the code example from above. I used an array there, but if I know I want to use that data to find addresses based on a name, it would be much faster if I used a hash that looked like this:&lt;blockquote&gt;&lt;code&gt;&lt;pre&gt;  person_hash = {&lt;br /&gt;    :alice   =&gt; '123 Fake Street',&lt;br /&gt;    :bob     =&gt; '1600 Pennsylvania Avenue',&lt;br /&gt;    :charlie =&gt; 'Infinite Loop'&lt;br /&gt;  }&lt;/pre&gt;&lt;/code&gt;&lt;/blockquote&gt;Then to access alice's address all we would need to do is:&lt;blockquote&gt;&lt;code&gt;&lt;pre&gt;  puts person_hash[:alice]&lt;/pre&gt;&lt;/code&gt;&lt;/blockquote&gt;We can even wrap it in the same method as above:&lt;blockquote&gt;&lt;code&gt;&lt;pre&gt;  def address_for(name,person_hash)&lt;br /&gt;    return person_hash[name]&lt;br /&gt;  end&lt;/pre&gt;&lt;/code&gt;&lt;/blockquote&gt;Now, the output is the same in both cases, "123 Fake Street", but the two implementations differ in important ways. The first one (with the array) is an O(n) speed function, meaning that to find the desired result under the worse case scenario, it will take n runs of the function to do so (n being the number of items in the array). That's because we have to look at each item in the array to see which one has a :name value of "alice". The second implementation (with the hash) is just O(1), or whatever constant number you want to put in between the parentheses. No matter how many items are in the hash, it will take the same amount of time to find alice's address.&lt;br /&gt;&lt;br /&gt;Which is &lt;i&gt;why&lt;/i&gt; Enumerables are trouble. Because they are so darn easy to use they hide the fact that you may have traded a possible constant time function for a linear time function with no actual gain in functionality. &lt;br /&gt;&lt;br /&gt;So, my fellow ruby developers (and any other language that has enumerable like functionality), the next time you reach for your favorite iterator, ask yourself, am I using this because it's easy and looks clean, or am I using it because it's the best tool for the job? There are plenty of good reasons to using an enumerable, but if your sole reason is because it's "easy and clean," then you are only asking for trouble down the road when you put your code into production and suddenly that array of four items you tested during development has become 4,000 items and that one function is slowing everything down, to say nothing of all the other functions where you made the same short-sighted decision.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11975115-6835972727336111482?l=probonogeek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://probonogeek.blogspot.com/feeds/6835972727336111482/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11975115&amp;postID=6835972727336111482' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/6835972727336111482'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/6835972727336111482'/><link rel='alternate' type='text/html' href='http://probonogeek.blogspot.com/2009/02/trouble-with-enumerables.html' title='The Trouble with Enumerables'/><author><name>Sean Bakker Kellogg</name><uri>http://www.blogger.com/profile/05207916760145032411</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-hwwjV-AJIbM/ThXX9eks7hI/AAAAAAAAAFo/xwyUHU8B9pA/s220/sean-at-bachelor-party-square.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11975115.post-1339503173320575426</id><published>2009-02-09T10:54:00.001-08:00</published><updated>2009-02-09T11:31:03.141-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><title type='text'>Thoughts on Stimulus</title><content type='html'>Sen. Arlen Specter (R-PA) has a piece in the Washington Post this morning entitled, &lt;a href="http://www.washingtonpost.com/wp-dyn/content/article/2009/02/08/AR2009020801710_pf.html"&gt;Why I Support the Stimulus&lt;/a&gt;. Beside the rather boring title, I think -- in general -- I agree. There has been much machination about how the Obama administration failed to &lt;i&gt;play&lt;/i&gt; this properly, but I think that's wrong... both in function &lt;i&gt;and&lt;/i&gt; form. &lt;br /&gt;&lt;br /&gt;Functionally, this is a stimulus bill (though, I prefer the term recovery bill, not sure why that language isn't used more frequently) whose primary purpose is to get the economy moving through a large scale injection of government spending. Period, full stop. It is not a green energy bill, or a universal health care bill, or an education reform bill. Those partisans who saw the stimulus as an opportunity to attach their personal pet project, regardless of how meretricious the idea might be, are guilty of the same sin as when the Republicans used September 11th to push through only tangentially related policy objectives through a hurried congressional approval process.&lt;br /&gt;&lt;br /&gt;Specter, a moderate Republican, has joined with other Senate moderates to trim many of these programs. The folks over at &lt;a href="http://wonkroom.thinkprogress.org/"&gt;Think Progress' Wonk Room&lt;/a&gt; would have you believe the sky is falling and that these Senators oppose the programs they are either eliminating or reducing. But there is little evidence of that, and Specter admits that many of the programs being cut are "worthy in themselves." But his point is that we have an appropriations process for this sort of thing, and with that process comes deliberation, transparency, and accountability. Just as anti-war activists were angered by the Bush Administration's refusal to fund the Iraq War through the normal appropriations in an effort to hide the real cost, so too should we be angry when any other administration tries to go through the back door.&lt;br /&gt;&lt;br /&gt;Which brings us to form. This isn't a game! Do you hear me &lt;a href="http://www.fivethirtyeight.com/2008/12/obama-ftw.html"&gt;Nate Silver&lt;/a&gt;. Obama did not run -- and he did not win -- on the argument that he was going to get his way every time. He was elected on the premise that government is broken because we treat it like a game. There is this great story, which I can't seem to find online now, that I first heard reported on the Daily Show. Leading up to the 2006 midterm elections, where the polls suggested the Democrats where going to seize power in the House (the Senate was still too close to call), a White House official was asked how Bush was going to work together with the new Democratic Committee Chairs. The official responded with a glib response about how, "we are playing this game to win it," implying the Administration wasn't going to entertain the idea that the Republicans would lose their majority. Then, in a moment of absolute political honesty, a reporter gave a follow up... "It isn't a game. The American people want to know how you are going to &lt;i&gt;govern&lt;/i&gt;."&lt;br /&gt;&lt;br /&gt;And the dude was absolutely right. I've been in politics, I know it's easy to treat the whole thing like a game, with pieces you move around the board and objectives achieved. But this is real life, it has real consequences, and developing strategies based on the philosophy that this is a game, and not governing, is exactly what Obama ran against. He is governing, best he knows how, and helping forge a stimulus bill he believes will get America moving again. The rest of the Congress, they are governing too, in their own way and with their own priorities. But we shouldn't treat this as a game, and we shouldn't say anyone &lt;i&gt;played&lt;/i&gt; anything right or wrong. It's not about winning and losing, it's about the our lives.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11975115-1339503173320575426?l=probonogeek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://probonogeek.blogspot.com/feeds/1339503173320575426/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11975115&amp;postID=1339503173320575426' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/1339503173320575426'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/1339503173320575426'/><link rel='alternate' type='text/html' href='http://probonogeek.blogspot.com/2009/02/thoughts-on-stimulus.html' title='Thoughts on Stimulus'/><author><name>Sean Bakker Kellogg</name><uri>http://www.blogger.com/profile/05207916760145032411</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-hwwjV-AJIbM/ThXX9eks7hI/AAAAAAAAAFo/xwyUHU8B9pA/s220/sean-at-bachelor-party-square.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11975115.post-7593102585891766858</id><published>2009-02-03T11:26:00.001-08:00</published><updated>2009-02-03T12:02:01.459-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><title type='text'>A Bad Day for American Health Care Reform?</title><content type='html'>Today Sen. Tom Daschle, former Senate Majority Leader from South Dakota, &lt;a href="http://www.politico.com/news/stories/0209/18344.html"&gt;asked President Obama to withdraw his nomination as Secretary of Health and Human Services&lt;/a&gt;. I will admit that when Daschle was first nominated, I was very excited. I thought, here was a man who knows the Senate better than most, is a passionate advocate for change in health care, and may be the one guy who can shepherd universal health care through the Congress. I honestly don't know how he would perform as an administrator, but you can solve that with a good Deputy Secretary. But this guy, this guy was going to make the politics happen.&lt;br /&gt;&lt;br /&gt;However, I cannot agree with Sen. Kerry's comment following today's announcement.&lt;blockquote&gt;I wish Tom Daschle had not decided to withdraw his nomination... While Tom’s decision is a reminder of his loyalty to President Obama and his determination not to be a distraction, this was no ordinary appointment and today is not a good day for the cause of health care reform.&lt;/blockquote&gt;With all due respect to Sen. Kerry, &lt;i&gt;today&lt;/i&gt; is not the bad day for the cause of health care reform. The bad day was when Sen. Daschle, a man who served on the Finance Committee of the United State Senate (they &lt;i&gt;write&lt;/i&gt; the tax code), failed in his basic obligation to pay his taxes. This isn't the sort of difficult to understand tax situation, like with Sec. Geithner, this is an obvious case of either gross negligence or willful evasion.&lt;br /&gt;&lt;br /&gt;If you had asked me before last year's tax season, I might have had a different feeling. Last year I fretted extensively about my taxes because so much of my income was as an independent contractor. As I had failed to make quarterly installments, I had a significant tax burden to pay... and I had to save and scrimp for months to come up with the money by April 15. I didn't have to do that -- a lot of what I earned never got reported as 1099 income -- but I reported it anyway because the law is clear. The law was equally clear for Sen. Daschle, as it is for rest American upper class who seems to be engaging in massive and widespread tax fraud. I wonder, how many people making over a million dollars annually in this country would pass through this kind of scrutiny? It sort of make sense, if you think about it... try and skim off as much off your taxes as you can and bet that if you do get caught, you'll get the mess cleared up through lawyers. It's a win-win... unless you are the average tax payer who can't afford tax lawyers and whose only real option is to pay to the best of their ability and &lt;i&gt;pray&lt;/i&gt; they aren't audited.&lt;br /&gt;&lt;br /&gt;Yes, I too wish Sen. Daschle could have served as the new Secretary of Health and Human Services, but I wish even more that he had shown a basic level of respect to his fellow citizens and the law and shouldered his share of the burden, instead of trying to get away with tax evasion until suddenly it became a political issue.&lt;br /&gt;&lt;br /&gt;It's just like &lt;a href='http://www.thedailyshow.com/video/index.jhtml?videoId=217026&amp;title=elephant-in-the-room'&gt;John Stewart said on the Daily Show&lt;/a&gt;.... "pay your f*cking taxes."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11975115-7593102585891766858?l=probonogeek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://probonogeek.blogspot.com/feeds/7593102585891766858/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11975115&amp;postID=7593102585891766858' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/7593102585891766858'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/7593102585891766858'/><link rel='alternate' type='text/html' href='http://probonogeek.blogspot.com/2009/02/bad-day-for-american-health-care-reform.html' title='A Bad Day for American Health Care Reform?'/><author><name>Sean Bakker Kellogg</name><uri>http://www.blogger.com/profile/05207916760145032411</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-hwwjV-AJIbM/ThXX9eks7hI/AAAAAAAAAFo/xwyUHU8B9pA/s220/sean-at-bachelor-party-square.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11975115.post-3313306830422348203</id><published>2009-01-25T23:04:00.000-08:00</published><updated>2009-01-25T23:44:37.827-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><title type='text'>Frost/Nixon</title><content type='html'>This afternoon Sarah and I took in a matinée at the local two screen cineplex, finally seeing Frost/Nixon. If you are a fan of political biographies, I highly recommend it. The movie centers around a series of interviews between &lt;a href=""&gt;David Frost&lt;/a&gt;, a British talk show personality, and &lt;a href="http://en.wikipedia.org/wiki/Richard_Nixon"&gt;Richard M. Nixon&lt;/a&gt;, the 37th President of the United States.&lt;br /&gt;&lt;br /&gt;Two things really struck me about the movie...&lt;br /&gt;&lt;br /&gt;First, what would it take for a modern day politician to agree to a series of interviews on such a broad range of subjects with no editorial control? Where are the interviews with Roland Regan, George H. W. Bush, or Bill Clinton? Sure, they have memoirs -- tightly controller spin jobs designed to white-wash the record for the sake of legacy -- but where is the inquisitor? Who forces our political leaders to see beyond their own self-image and face the facts of their administration? Say what you will about Richard Nixon, but it took guts to agree to that interview, and it showed a nature of his character you don't often see.&lt;br /&gt;&lt;br /&gt;Second, I think my young age takes me out of the target demo for this movie. Viewers are supposed to be rooting against Nixon, or at least rooting for his eventual admission... which is not to saw I wasn't. But I found I was doing it more out of a desire for a NASCAR crash than for some sort of political reckoning. Perhaps if I were of the Watergate generation, I would feel an attachment... but Nixon was so long ago for me that the movie could have just as easily been about &lt;a href="http://en.wikipedia.org/wiki/Ulysses_S._Grant"&gt;Ulysses S. Grant&lt;/a&gt;. Which begs the question: what will future generations think of &lt;a href="http://dallasmorningviewsblog.dallasnews.com/archives/2009/01/on-obamas-presi.html"&gt;our rage&lt;/a&gt; towards the Bush Administration?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11975115-3313306830422348203?l=probonogeek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://probonogeek.blogspot.com/feeds/3313306830422348203/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11975115&amp;postID=3313306830422348203' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/3313306830422348203'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/3313306830422348203'/><link rel='alternate' type='text/html' href='http://probonogeek.blogspot.com/2009/01/frostnixon.html' title='Frost/Nixon'/><author><name>Sean Bakker Kellogg</name><uri>http://www.blogger.com/profile/05207916760145032411</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-hwwjV-AJIbM/ThXX9eks7hI/AAAAAAAAAFo/xwyUHU8B9pA/s220/sean-at-bachelor-party-square.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11975115.post-3868229221747527260</id><published>2009-01-20T20:25:00.000-08:00</published><updated>2009-01-20T21:35:12.667-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><title type='text'>Reflections on the new Administration</title><content type='html'>As I watch the Obamas dance in, what I am told, is their fifth ball of the evening, I can't help but &lt;i&gt;pen&lt;/i&gt; some thoughts on the new Administration and what it means to me. CNN reports a crowd of 2.2 million were on hand to see the speech in person and there were predictions that the TV viewership would surpass any other TV event in history. Polling indicates that President Obama enjoys higher approval ratings than any incoming President. Globally... well, all I can is my Aunt -- my Aunt who lives in Nicaragua and has more or less dedicated her life to fighting U.S. policy in Latin America -- is genuinely proud of her country's President, and may even, one day, call him &lt;i&gt;her&lt;/i&gt; President.&lt;br /&gt;&lt;br /&gt;Obama is now at the Western Ball, which includes not only my home state of Washington, but my adopted state of California. Seems like a good time to think about what this all means for me. I already wrote a &lt;a href='http://probonogeek.blogspot.com/2008/11/leaving-loyal-opposition.html'&gt;few words about transitioning&lt;/a&gt; from the Loyal Opposition to the Party in Power. But there are other personal implications. For example, this is the very first time I have voted for a winning presidential candidate. It's also the first time I gave any serious money to a candidate... like, got fancy high donor letters thanking me sort of serious. It's the first time I feel like I contributed, both morally and materially, to a campaign that mattered.&lt;br /&gt;&lt;br /&gt;It's also a great honor to know people who are preparing to join the White House staff. For the first time my generation is in a position to contribute in a very direct way to our nation. They may not be the most high level jobs ever, but they are in the halls of power and they begin the process of training to, one day, run the nation. My hat is off to them, for their sacrifice (those jobs don't pay well, or offer much in the way of rest and relaxation) and for accepting the heavy burden that comes with being the future. I hope some day I can join them.&lt;br /&gt;&lt;br /&gt;To the Administration as a whole, I have but a few words. I told one of my friends who is starting a new White House job that they will have the unique opportunity to make the world a better place, and not just in the metaphorical sense... they could actually go into the office in the morning, and thanks to their work, come out that evening the world would &lt;i&gt;actually be&lt;/i&gt; a better place. After saying it, I realized I had transfered my unrealistic expectations of Obama onto his team... which I suppose is only natural, if a tad unfair.&lt;br /&gt;&lt;br /&gt;My words then, are this... it's okay to fail in meeting our soaring expectations. But it is &lt;i&gt;not okay&lt;/i&gt; to fail alone. The government of America is powerful and can do great things, but the people of America are more powerful yet and we are your greatest resource. If you try to carry the burden alone, and fail, you will not only have squandered an opportunity, you will have turned against the ideals of the campaign you work for. Have enough humility to understand your limitations and seek the wisdom of your fellow countrymen as you seek to fulfill our greatest destiny.&lt;br /&gt;&lt;br /&gt;With that I say, good luck America. We've done a great thing today but much remains to be done. Let's roll up our sleeves and get to work.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11975115-3868229221747527260?l=probonogeek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://probonogeek.blogspot.com/feeds/3868229221747527260/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11975115&amp;postID=3868229221747527260' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/3868229221747527260'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/3868229221747527260'/><link rel='alternate' type='text/html' href='http://probonogeek.blogspot.com/2009/01/reflections-on-new-administration.html' title='Reflections on the new Administration'/><author><name>Sean Bakker Kellogg</name><uri>http://www.blogger.com/profile/05207916760145032411</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-hwwjV-AJIbM/ThXX9eks7hI/AAAAAAAAAFo/xwyUHU8B9pA/s220/sean-at-bachelor-party-square.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11975115.post-8392439861881932505</id><published>2008-12-27T19:42:00.000-08:00</published><updated>2008-12-27T19:52:55.780-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><title type='text'>Engagement</title><content type='html'>Sarah and I got back from our two week trip to Nicaragua visiting my Aunt and taking in the sights. I'm hoping to get photos online soon, but am still waiting for a little DNS magic before the new photo site goes live.&lt;br /&gt;&lt;br /&gt;In the meantime, just to make it even more &lt;i&gt;internet&lt;/i&gt; official (as if posting it on Facebook wasn't good enough), on December 20th I asked Sarah to marry me, and to the hushed surprise of everyone, she said "yes." The engagement will probably be about three years, which we realize is a tad long... but makes sense given Sarah's academic schedule.&lt;br /&gt;&lt;br /&gt;Thanks to everyone who provided assistance and advice to the planning and execution of the proposal, I will see you at the wedding!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11975115-8392439861881932505?l=probonogeek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://probonogeek.blogspot.com/feeds/8392439861881932505/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11975115&amp;postID=8392439861881932505' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/8392439861881932505'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/8392439861881932505'/><link rel='alternate' type='text/html' href='http://probonogeek.blogspot.com/2008/12/engagement.html' title='Engagement'/><author><name>Sean Bakker Kellogg</name><uri>http://www.blogger.com/profile/05207916760145032411</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-hwwjV-AJIbM/ThXX9eks7hI/AAAAAAAAAFo/xwyUHU8B9pA/s220/sean-at-bachelor-party-square.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11975115.post-7494911068564632228</id><published>2008-12-03T18:32:00.000-08:00</published><updated>2009-02-03T11:48:58.701-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='law'/><title type='text'>No, amazon cannot decide you're a felon, but...</title><content type='html'>The Don--who came up with these names?--&lt;a href="http://thaen.livejournal.com/103407.html"&gt;asked me&lt;/a&gt; if I would comment on the &lt;a href="http://news.google.com/news?q=Lori+Drew+verdict"&gt;Lori Drew verdict&lt;/a&gt;. Instead of posting on his blog, I figured I'd post here and link from there, thus keeping all the juicy page views for me and my Google AdWords empire (I kid, I kid).&lt;br /&gt;&lt;br /&gt;The general story here is that person did something &lt;i&gt;most&lt;/i&gt; folks agree was bad, but since none of our existing criminal statutes really fit the action in question, the prosecutors in the case used the &lt;a href="http://en.wikipedia.org/wiki/Computer_Fraud_and_Abuse_Act"&gt;Computer Fraud and Abuse Act&lt;/a&gt; to seek conviction for what amounts to a violation of the MySpace Terms of Service. The Don expressed understandable apprehension to the idea that a corporation like Amazon could wield their TOS in such a way as to make site visitors into felons. But first a little context might assist in seeing if this is really a sign of the end of the world, or just another day in America.&lt;br /&gt;&lt;br /&gt;Let's start with the concept of trespass law. Now, there are some folks who say trespass law is stupid and people should be able to go where ever they like. If you fall into this group, you can just stop reading now, because I can't help you. But assuming you agree that trespass law is good and proper, you have to ask yourself some questions. Consider your personal dwelling. If someone comes into your house uninvited they are obviously trespassing. It's a clear cut case and criminal prosecutors will have no problem getting a conviction. Let's change the fact pattern slightly and say instead of a house, it's a store with a large public area for browsing the merchandise, and an employees' only area in the back. Now, if someone goes into the public space, they aren't trespassing, right? They have been invited into the space by the owner and are what we in the legal business would call an &lt;i&gt;invitee&lt;/i&gt;. But once the visitor goes into the employees' only space, they move from the invitee column into the trespasser column.&lt;br /&gt;&lt;br /&gt;The question then is what makes the distinction between the public space where you're an invitee and the private space where you're a trespasser? The answer is &lt;i&gt;private law&lt;/i&gt;. In the case of the store it's enforced by a little sign posted on the door to the employee area that says "Employees Only." Two little words, perhaps, but two words backed by the power of the state penal system. Essentially what we've done is say in the law "we think there are some places you shouldn't be able to go, but since we can't specify all those places, we are going to empower private law to specify on a case-by-case basis." Now, of course, there are limits, like clear notice and the moderating force of a jury. I realistically can't imagine a jury convicting someone mistakenly entering into an employee area, no matter how well marked it may have been.&lt;br /&gt;&lt;br /&gt;These same principles apply to the internet just as well as they do to the physical word. In fact, there is a rather famous example of this sort of private law backed by criminal law that is clear as day... it's called the DMCA. I wrote &lt;a href="http://probonogeek.blogspot.com/2007/02/they-knew-it-was-going-to-be-easy.html"&gt;a post years ago on this very topic&lt;/a&gt;, feel free to read it if you have a moment. Owners of copyrighted materials can seek federal criminal prosecution if you break a "technological measure," which could really be just as simple as a little button that says &lt;i&gt;don't copy me&lt;/i&gt;. The slashdot crowd goes crazy over this... how can it be a crime to break such a stupid technological measure, they demand to know! To which I ask, is it any more or less of a crime if I break into a locker with a tiny pad lock instead of a huge deadbolt? I certainly shouldn't think so.&lt;br /&gt;&lt;br /&gt;Which brings us back around to the Lori Drew verdict. MySpace makes clear that you are an invitee into their online space so long as you conform to their Terms of Service. The moment you stop conforming to their TOS, you become a trespasser... just as if you had entered into the employees only area. This isn't to say that every violation of an online TOS is going to result in criminal prosecution, because we have prosecutors, judges, and juries all in the business of continuously evaluating what is and isn't worth prosecuting on a day-by-day basis. Just because you engage in felonious acts doesn't make you a felon, or we'd all be in the slammer. What it does mean is if you engage in activity that you know is wrong--even if that activity is solely online--and it ends up with someone dying, you'd best get yourself a lawyer.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11975115-7494911068564632228?l=probonogeek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://probonogeek.blogspot.com/feeds/7494911068564632228/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11975115&amp;postID=7494911068564632228' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/7494911068564632228'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/7494911068564632228'/><link rel='alternate' type='text/html' href='http://probonogeek.blogspot.com/2008/12/no-amazon-cannot-decide-youre-felon-but.html' title='No, amazon cannot decide you&apos;re a felon, but...'/><author><name>Sean Bakker Kellogg</name><uri>http://www.blogger.com/profile/05207916760145032411</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-hwwjV-AJIbM/ThXX9eks7hI/AAAAAAAAAFo/xwyUHU8B9pA/s220/sean-at-bachelor-party-square.jpeg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11975115.post-3604228586522925809</id><published>2008-11-22T09:39:00.000-08:00</published><updated>2008-12-03T19:27:25.389-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><title type='text'>Promotion</title><content type='html'>Seven days ago marked my year anniversary with &lt;a href="http://www.articulatedman.com/"&gt;Articulated Man&lt;/a&gt;, which Sarah and I celebrated with a bottle of wine we have been saving from her trip through the Champaign region in France. It was most delightful.&lt;br /&gt;&lt;br /&gt;On Wednesday I flew into Chicago for a week long Development &lt;i&gt;Sprint&lt;/i&gt;, which is serving as the kickoff for a large internal development project that will hopefully be the engine of the company for the next couple of election cycles. I had requested an annual review to go over whatever stuff I might be able to improve upon, and since I was going to be in town we figured we could just do it in person, which we did last night.&lt;br /&gt;&lt;br /&gt;The good news is that I seem to be doing well and got positive reviews. The better news is that I am receiving a raise and a title promotion to reflect the job I actual do, as opposed to the one I was hired for. Which is not to say I don't still do that job, which was "Developer", but that I really do a ton more stuff on a day-to-day basis that Developer really doesn't encapsulate. The cool part is that I get to select my own title.&lt;br /&gt;&lt;br /&gt;The current list of possibilities include:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Lead Systems Administrator&lt;/li&gt;&lt;li&gt;Systems Director&lt;/li&gt;&lt;li&gt;Information Systems Director&lt;/li&gt;&lt;li&gt;Information Technology Director&lt;/li&gt;&lt;li&gt;Information Technology Manager&lt;/li&gt;&lt;/ul&gt;I'm not a big fan of the first, since "Systems Administrator" evokes images of a dude working in the basement... and while I don't really have a problem with that image &lt;span style="font-style: italic;"&gt;per se&lt;/span&gt;, it really isn't the sort of title I would want to use as a platform to go other places. Don't get me wrong, I expect to be with AM for many years to come, but someday I'd like to go into policy and sysadmin doesn't exactly scream policy proficiency. But the term director and manager are certainly more sexy and can mean some cool things going forwards. I'm open to suggestions if there are others out there, otherwise I plan to make my decision in a couple of days.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Update:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;I went with Information Systems Director.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11975115-3604228586522925809?l=probonogeek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://probonogeek.blogspot.com/feeds/3604228586522925809/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11975115&amp;postID=3604228586522925809' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/3604228586522925809'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/3604228586522925809'/><link rel='alternate' type='text/html' href='http://probonogeek.blogspot.com/2008/11/promotion.html' title='Promotion'/><author><name>Sean Bakker Kellogg</name><uri>http://www.blogger.com/profile/05207916760145032411</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-hwwjV-AJIbM/ThXX9eks7hI/AAAAAAAAAFo/xwyUHU8B9pA/s220/sean-at-bachelor-party-square.jpeg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11975115.post-3919560972334573773</id><published>2008-11-18T16:04:00.000-08:00</published><updated>2008-11-18T19:45:46.879-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><title type='text'>No Longer the Loyal Opposition</title><content type='html'>Obama won... yay! But wait, wasn't that like two weeks ago? Why am I just posting this now? Well, in part because I had wanted to wait until we had a solid electoral count against which I could compare my predictions, and silly Missouri is too close to call and the Obama campaign won't just concede it, so folks who call things things are unwilling to put their ass on the line. Which is fine, except there are other things I want to write about, but not before my loyal opposition piece I've been writing in my head the past two weeks. So, here we are...&lt;br /&gt;&lt;br /&gt;First, predictions. Let us first assume that Obama will not win Missouri, because the vote count is heading that way and it hasn't changed since election night. Which gives McCain 173 electoral votes and Obama a whopping 365. I had predicted a 355/183 split, so I was only off by 10 votes... also known as Indiana. Silly Lake County broke more for Obama then I had expected. It was actually very surreal, after Ohio was called for Obama and the race was essentially over, that I started rooting for McCain in Indiana, because that was the one state that my prediction was heading the wrong direction. But, I suppose if I have to be wrong on a state, I prefer to be wrong in the way that gets more votes for my guy. Also, bonus points for having called the electoral vote coming out of Omaha, Nebraska for Obama.&lt;br /&gt;&lt;br /&gt;Next, a little ethnographic film about that fateful moment when the polls on the west coast closed and the election was called.&lt;div style='text-align: center;'&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/J3x3mXK1Hik&amp;hl=en&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/J3x3mXK1Hik&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;Yes, that's me in the white shirt and the American Flag tie. Exact same outfit as 2004. I think we have the start of a good little tradition.&lt;br /&gt;&lt;br /&gt;And now, a &lt;a href='http://en.wikipedia.org/wiki/List_of_Keith_Olbermann%27s_special_comments'&gt;special comment&lt;/a&gt;. I realized the day after the election that my relationship with my government had radically changed. Since my political inception, there has either been a Republican President or a Republican Congress... and for five years we had both! (And one crazy year we had a Republican President and a Republican House with a Democratic Senate.) This is the first time when my party is truly, and unapologetically &lt;i&gt;in power&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;That really changes how you relate to what's going on in Washington. Until now, if something bad happened it was all too easy to say, yup, that's bad... silly Republicans. It also meant that ideals I supported were generally in opposition to the majority ideals. In such instances you take up the mantle of the loyal opposition. You may object to the outcome, but as a loyal American you recognize the political process for what it is. Obama's election and growth of Democratic majorities in the House and Senate change everything.&lt;br /&gt;&lt;br /&gt;Now it's not enough to just say, "silly Republicans", because they aren't the ones doing the bad things. It's going to be &lt;i&gt;us&lt;/i&gt;. And don't give me the line about the Senate filibuster... by the time Alaska and Minnesota are resolved, I fully expect a 59 vote majority in the Senate. Even if we fail to pickup the runoff in GA, as I expect will be the case, it should be trivial to pick up a single republican vote on all manner of issues, assuming we have unity among the caucus.&lt;br /&gt;&lt;br /&gt;And that's the whole issue. Now that the Democrats are in charge, will be have unity? I'm not talking about the sort of unity where we all go jump off a bridge together, but the kind of unity where members vote as a governing coalition for the betterment of America, not just their own personal political prospects. What of us rank and file Democrats? Are we going to become the ditto heads of the Democratic party, walking around as if our newly elected leaders can do no wrong? Maybe we'll swing the other way, and demonstrate that liberals really are &lt;i&gt;never&lt;/i&gt; satisfied.&lt;br /&gt;&lt;br /&gt;I honestly don't know what happens next. I'm excited for change and I'm excited to have a voice that matters. But there's a lot of scary stuff out there, and it will take more than just a really smart president (though that's certainly a prerequisite). I don't doubt Obama will rise to the task... but will we?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11975115-3919560972334573773?l=probonogeek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://probonogeek.blogspot.com/feeds/3919560972334573773/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11975115&amp;postID=3919560972334573773' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/3919560972334573773'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/3919560972334573773'/><link rel='alternate' type='text/html' href='http://probonogeek.blogspot.com/2008/11/leaving-loyal-opposition.html' title='No Longer the Loyal Opposition'/><author><name>Sean Bakker Kellogg</name><uri>http://www.blogger.com/profile/05207916760145032411</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-hwwjV-AJIbM/ThXX9eks7hI/AAAAAAAAAFo/xwyUHU8B9pA/s220/sean-at-bachelor-party-square.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11975115.post-4475219917692819409</id><published>2008-11-03T08:11:00.000-08:00</published><updated>2008-11-03T08:16:20.759-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><title type='text'>Predictions: 37 Hours Out</title><content type='html'>Just spent some time on the &lt;a href="http://projects.washingtonpost.com/2008/pick-your-president/"&gt;Washington Post "Pick Your President" tool&lt;/a&gt; and put together my final predictions for tomorrow. Final tally: 354 for Obama / 184 for McCain.&lt;div style="text-align: center;"&gt;&lt;embed src='http://media.washingtonpost.com/wp-srv/politics/interactives/campaign08/contest/electoralmap_viral.swf?dList=nh,ca,ct,de,il,nj,ny,or,pa,ri,mi,wa,me1,me2,me0,md,wi,hi,ma,mn,vt,dc,co,oh,ia,nv,fl,va,ne2,nm,nc&amp;rList=sc,al,ak,ar,wy,ga,mo,ok,tn,ut,la,az,nd,tx,ms,ind,ne0,ne1,ne3,wv,ky,id,mt,sd,ks&amp;uList=&amp;mapid=15060' bgcolor='#FFFFFF' id='emap' name='emap' width='454' height='250' allowFullScreen='false' allowScriptAccess='always' seamlesstabbing='false' type='application/x-shockwave-flash' swLiveConnect='true' pluginspage='http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash'&gt;&lt;/embed&gt;&lt;noembed&gt;&lt;p&gt;&lt;strong&gt;&gt;&lt;a href='http://projects.washingtonpost.com/2008/pick-your-president/'&gt;2008 Election Contest: Pick Your President&lt;/a&gt;&lt;/strong&gt; - Predict the winner of the 2008 presidential election.&lt;/p&gt;&lt;/noembed&gt;&lt;/div&gt;&lt;i&gt;Should&lt;/i&gt; be a fun night of watching the results come in.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11975115-4475219917692819409?l=probonogeek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://probonogeek.blogspot.com/feeds/4475219917692819409/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11975115&amp;postID=4475219917692819409' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/4475219917692819409'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/4475219917692819409'/><link rel='alternate' type='text/html' href='http://probonogeek.blogspot.com/2008/11/predictions-37-hours-out.html' title='Predictions: 37 Hours Out'/><author><name>Sean Bakker Kellogg</name><uri>http://www.blogger.com/profile/05207916760145032411</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-hwwjV-AJIbM/ThXX9eks7hI/AAAAAAAAAFo/xwyUHU8B9pA/s220/sean-at-bachelor-party-square.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11975115.post-5507450120001379191</id><published>2008-10-22T17:23:00.000-07:00</published><updated>2008-10-22T17:35:29.484-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><title type='text'>My First Rails Application</title><content type='html'>Last week Articulated Man launched my first solo Rail's application, a &lt;a href="http://www.votersguidene.org/"&gt;voter's guide for New England federal races&lt;/a&gt;. The site was sponsored by the &lt;a href="http://childrenshealthne.org/"&gt;New England Alliance for Children's Health&lt;/a&gt;, whose site we did earlier in the year as just a standard site. The voter's guide required a bit more functionality, thus the decision was made to develop in Rails and use it as my first stab at Rails development.&lt;br /&gt;&lt;br /&gt;The site turned out great, mostly because we have outstanding designers who can make anything look good. I also learned quite a bit about the nuts and bolts of a Rails site, which is something you don't really get from just reading &lt;a href="http://www.pragprog.com/titles/rails2/agile-web-development-with-rails"&gt;the book&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;While it's still too soon to make any firm declarations about Rails, I will say it was very nice to have some provided structure when building the application. With LegSim, and pretty much any other project I've done, I had to build everything out of whole cloth... thus, LegSim is rather amorphous, having changed throughout the years and never following a clearly defined structure. With Rails you get that out of the box... perhaps more structure than I would prefer, but I think I'd prefer too much structure over too little, at least at my current stage as a developer.&lt;br /&gt;&lt;br /&gt;Speaking of LegSim, the UW Congress course has started up again this quarter, giving me a boost of excitement to get developing again. Already some good stuff happening there as I integrate what I've learned since doing web development full time. Sadly, Archon and LegSim v5 have been put on hold until later, as I need to have a finished product well before either of those technologies will be ready for prime time. But some day--some day soon--LegSim will be rewritten and be better than ever!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11975115-5507450120001379191?l=probonogeek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://probonogeek.blogspot.com/feeds/5507450120001379191/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11975115&amp;postID=5507450120001379191' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/5507450120001379191'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/5507450120001379191'/><link rel='alternate' type='text/html' href='http://probonogeek.blogspot.com/2008/10/my-first-rails-application.html' title='My First Rails Application'/><author><name>Sean Bakker Kellogg</name><uri>http://www.blogger.com/profile/05207916760145032411</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-hwwjV-AJIbM/ThXX9eks7hI/AAAAAAAAAFo/xwyUHU8B9pA/s220/sean-at-bachelor-party-square.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11975115.post-5107145814619455651</id><published>2008-10-16T12:31:00.000-07:00</published><updated>2008-10-16T12:53:41.005-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><title type='text'>A Dutch Experiment</title><content type='html'>While visiting The Netherlands earlier this year, Sarah introduced me to Bitterballen, a dutch snack food traditionally eaten with beer. They were so good that all of us visiting Americans insisted on ordering them at every meal where it made sense. After leaving the country, I figured I wouldn't get to eat them again until I returned. But this weekend I decided &lt;i&gt;nuts to that&lt;/i&gt; and went about researching how to make them myself.&lt;br /&gt;&lt;br /&gt;After checking out several different recipes on the internet, I settled on &lt;a href="http://www.recipekitchen.com/Starters/Appetizers/app28.html"&gt;the following&lt;/a&gt;:&lt;blockquote&gt;&lt;ul&gt;&lt;li&gt;4 tbl. butter or margarine&lt;/li&gt;&lt;li&gt;1/2 lb ground beef or veal&lt;/li&gt;&lt;li&gt;1/4 cup carrot, finely diced&lt;/li&gt;&lt;li&gt;1/2 cup onion, finely chopped&lt;/li&gt;&lt;li&gt;salt and freshly ground black pepper to taste&lt;/li&gt;&lt;li&gt;A grating of fresh nutmeg&lt;/li&gt;&lt;li&gt;1 tbl. fresh lemon juice&lt;/li&gt;&lt;li&gt;2 tbl. parsley, finely chopped&lt;/li&gt;&lt;li&gt;5 tbl. flour&lt;/li&gt;&lt;li&gt;1 cup beef broth or milk&lt;/li&gt;&lt;li&gt;1/2 cup dry bread crumbs&lt;/li&gt;&lt;li&gt;1 egg, beaten with 1 tsp. water&lt;/li&gt;&lt;li&gt;Oil for deep frying&lt;/li&gt;&lt;/ul&gt;Heat one tablespoon of the butter in a large skillet over moderate heat and cook the meat, carrots, and onions until the meat is browned and the carrots are tender. Drain the meat in a colander, then place in a mixing bowl. Add the salt, pepper, nutmeg, lemon juice, and parsley and stir to combine. Set the meat mixture aside. Heat the remaining 3 tablespoons of butter in a saucepan over moderate heat and stir in the flour to make a roux. Cook this for 2 to 3 minutes, then add the beef broth or milk. Continue heating, stirring constantly, until the sauce boils and becomes quite thick. Combine the sauce with the meat mixture, stirring to combine them thoroughly, and chill this mixture for at least two hours in the refrigerator, until it has become solid. When the mixture has solidified, roll it into balls about 1 inches in diameter, using your hands.  Roll the balls in the bread crumbs, then in the egg and water mixture, then in the bread crumbs again. Fry a few at a time in a deep fryer with at least 2 inches of oil at 375 degrees until golden (about 2 to 3 minutes). Drain on paper towels and serve immediately.&lt;/blockquote&gt;I chose my friend's final debate watching party as the testing grounds, hoping that a wide group of people could give feedback. Sadly attendance was far less than the previous debate parties, but overall the reviews were positive.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://www.flickr.com/photos/29433258@N07/2946952435/in/set-72157608085024458/"&gt;&lt;img src="http://farm4.static.flickr.com/3043/2946952435_dfc801bf1a.jpg?v=0"&gt;&lt;/a&gt;&lt;br/&gt;Preparing for construction&lt;/div&gt;&lt;br /&gt;I made the constituent elements the day before. The green bowl there is a three times the recipe above and took several hours to prepare.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://www.flickr.com/photos/29433258@N07/2947809508/in/set-72157608085024458/"&gt;&lt;img src="http://farm4.static.flickr.com/3173/2947809508_4f68ef88b0.jpg?v=0"&gt;&lt;/a&gt;&lt;br/&gt;Ready for frying&lt;/div&gt;&lt;br /&gt;Each of these balls has a double coating of breadcrumbs. In retrospect, I wish I had made them a bit smaller.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://www.flickr.com/photos/29433258@N07/2946953387/in/set-72157608085024458/"&gt;&lt;img src="http://farm3.static.flickr.com/2150/2946953387_b7480cd83a.jpg?v=0"&gt;&lt;/a&gt;&lt;br/&gt;The deep fry!&lt;/div&gt;&lt;br /&gt;It was not easy to keep the temperature constant. Poor Mike was constantly checking the temperature and adjusting the heat.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://www.flickr.com/photos/29433258@N07/2947810342/in/set-72157608085024458/"&gt;&lt;img src="http://farm4.static.flickr.com/3276/2947810342_3afd7b5ca5.jpg?v=0"&gt;&lt;/a&gt;&lt;br/&gt;The first batch&lt;/div&gt;&lt;br /&gt;I feel this was the best batch in terms of color. I didn't have a proper timer to count the frying time, leading to uneven cooking.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://www.flickr.com/photos/29433258@N07/2946953993/in/set-72157608085024458/"&gt;&lt;img src="http://farm4.static.flickr.com/3162/2946953993_8e20ec56c5.jpg?v=0"&gt;&lt;/a&gt;&lt;br/&gt;Ready for muching&lt;/div&gt;&lt;br /&gt;This is the first 16, but I would end up making 13 more, for a total of 29 delicious little balls. I also have easily half of the filling left over. Looks like I'm going to have to make more this weekend.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11975115-5107145814619455651?l=probonogeek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://probonogeek.blogspot.com/feeds/5107145814619455651/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11975115&amp;postID=5107145814619455651' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/5107145814619455651'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/5107145814619455651'/><link rel='alternate' type='text/html' href='http://probonogeek.blogspot.com/2008/10/dutch-experiment.html' title='A Dutch Experiment'/><author><name>Sean Bakker Kellogg</name><uri>http://www.blogger.com/profile/05207916760145032411</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-hwwjV-AJIbM/ThXX9eks7hI/AAAAAAAAAFo/xwyUHU8B9pA/s220/sean-at-bachelor-party-square.jpeg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11975115.post-8701799555481780451</id><published>2008-10-11T13:00:00.000-07:00</published><updated>2008-10-11T13:31:54.108-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><title type='text'>These Voters</title><content type='html'>During the end of the Democratic Primary, as Obama was &lt;a href="http://www.cnn.com/ELECTION/2008/primaries/results/state/#val=IN"&gt;narrowly&lt;/a&gt; &lt;a href="http://www.cnn.com/ELECTION/2008/primaries/results/state/#val=OH"&gt;loosing&lt;/a&gt; &lt;a href="http://www.cnn.com/ELECTION/2008/primaries/results/state/#val=PA"&gt;states&lt;/a&gt; to Hillary Clinton after a &lt;a href="http://www.cbsnews.com/stories/2008/02/19/politics/main3843911.shtml"&gt;series of victories&lt;/a&gt; that put him so far in the lead it was virtually impossible for Clinton to catch up, the talking heads had a lot of fun declaring Obama was having difficulties with &lt;i&gt;these&lt;/i&gt; voters. These voters were generally poor working white voters in West Virgina, Pennsylvania, and Indiana, but sometimes these voters referred to women, &lt;a href="http://www.politico.com/news/stories/0508/10691.html"&gt;seemingly&lt;/a&gt;, in &lt;i&gt;general&lt;/i&gt;. The "proof" behind these assertions was that Clinton had done better in those demographics, often by as much as 10 whole points! And so the conventional wisdom went that someone who supported Clinton must not like Obama... and thus electoral doom awaited him come the general election.&lt;br /&gt;&lt;br /&gt;Here we are, less than a month away from November 4th, and Obama is leading nearly every contested state and in every demographic--except racists and the deeply conservative--and is on his way to &lt;a href="http://www.fivethirtyeight.com/"&gt;an electoral landslide of 340+&lt;/a&gt;. Obviously all &lt;i&gt;these&lt;/i&gt; voters didn't end up having as many reservations about Obama as original prognosticated. Could it have been these voters just generally liked Clinton more, but in a race between Obama and McCain there really is no contest? Did anyone actually expect those traditional democratic voters to switch party? Honestly?&lt;br /&gt;&lt;br /&gt;What strikes me is that for all the punditry's willingness to advise the Obama campaign about these voters, you don't ever hear similar advice directed at the McCain campaign? Where are the commentators mentioning that Obama has a mortal lock on voters with a college education and that McCain just isn't connecting with &lt;i&gt;smart&lt;/i&gt; people? Or that Obama has a huge lead among those worried about the economy, implying McCain doesn't resonate with &lt;i&gt;working&lt;/i&gt; people? How about his inability to persuade those who live by major bodies of water? (McCain's message just isn't hitting home with people who understand what it means to be really wet!) Why isn't anyone being so blatantly condescending to McCain as was so in vogue with Obama just three months ago?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11975115-8701799555481780451?l=probonogeek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://probonogeek.blogspot.com/feeds/8701799555481780451/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11975115&amp;postID=8701799555481780451' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/8701799555481780451'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/8701799555481780451'/><link rel='alternate' type='text/html' href='http://probonogeek.blogspot.com/2008/10/these-voters.html' title='&lt;i&gt;These&lt;/i&gt; Voters'/><author><name>Sean Bakker Kellogg</name><uri>http://www.blogger.com/profile/05207916760145032411</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-hwwjV-AJIbM/ThXX9eks7hI/AAAAAAAAAFo/xwyUHU8B9pA/s220/sean-at-bachelor-party-square.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11975115.post-5648028938054855222</id><published>2008-10-07T17:23:00.001-07:00</published><updated>2008-10-07T17:31:43.905-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><title type='text'>Truer Words Never Spoken</title><content type='html'>I read a lot of Washington Post stories, in particular their editorials, which is really the only way to get analysis these days since reporters are so afraid of being called biased they can't just come out and say "so and so is telling a lie". Today I read the first editorial I've seen of one &lt;a href="http://www.washingtonpost.com/wp-srv/opinions/biographies/anne-applebaum.html"&gt;Anne Applebaum&lt;/a&gt;, who is a native Washingtonian (not of the state variety) talking about &lt;a href="http://www.washingtonpost.com/wp-dyn/content/article/2008/10/06/AR2008100602635.html?hpid=opinionsbox1"&gt;the supposed "Washington"&lt;/a&gt; that we hear &lt;a href="http://en.wikipedia.org/wiki/Sarah_Palin"&gt;politicians&lt;/a&gt; claiming to represent middle America are always railing against. She's got an all-star list of politicians who (a) run Washington and (b) are from middle American... and yet, Washington &lt;i&gt;still&lt;/i&gt; seems to be this thing that middle America hates. She brings her editorial to a finish with the following paragraph that every one should read.&lt;blockquote&gt;Washington, however stuffy it may once have been, is no longer in need of "a little bit of reality from Wasilla Main Street." Washington is in need of expertise, management experience, long-term thinking and more political courage -- from wherever in the country it happens to come. More to the point, Washington needs people who think like national politicians and not like spokesmen for the local business executives who fill their reelection coffers and the local party hacks who plan their campaigns. Let's be frank: The "bailout" bill was passed last week not because members of Congress decided it would work but because it was stuffed with the pork, perks and tax breaks without which no piece of legislation, however important to the nation as a whole, can now pass. Maybe it's unfair to call that "small-town" thinking, but it sure is small-minded. And small-mindedness, not snobbery, is the dominant mind-set of 21st-century Washington.&lt;/blockquote&gt;I wish I could write like that.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11975115-5648028938054855222?l=probonogeek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://probonogeek.blogspot.com/feeds/5648028938054855222/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11975115&amp;postID=5648028938054855222' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/5648028938054855222'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/5648028938054855222'/><link rel='alternate' type='text/html' href='http://probonogeek.blogspot.com/2008/10/truer-words-never-spoken.html' title='Truer Words Never Spoken'/><author><name>Sean Bakker Kellogg</name><uri>http://www.blogger.com/profile/05207916760145032411</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-hwwjV-AJIbM/ThXX9eks7hI/AAAAAAAAAFo/xwyUHU8B9pA/s220/sean-at-bachelor-party-square.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11975115.post-6665255285803647715</id><published>2008-10-02T16:59:00.001-07:00</published><updated>2008-10-02T17:32:03.307-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><title type='text'>Marked-to-Market</title><content type='html'>While I wait for the Vice Presidential Debacle--I mean, Debate--to start, I figured I'd drop a quick post about &lt;a href='http://en.wikipedia.org/wiki/Mark_to_market'&gt;Marked-to-Market&lt;/a&gt;, for those trying to make heads or tails of the bailout business up on the Hill this week. Let me start by saying I have not made up my mind about the bailout, and one of the big advantages about not being being a member of Congress is that I'm not required to. I once heard a Congressional Chief of Staff observe that Congress people are paid to have incredibly well informed opinions. And it's true, with a staff of at least six people and all the time in the world to think about issues, I should expect their opinions to be infinitely more &lt;i&gt;informed&lt;/i&gt; than my own... not that this makes them &lt;i&gt;right&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;Anyway, as everyone knows, the House Republicans killed the bailout bill on Monday saying that government intervention into the market is (a) always bad and (b) unneeded. I don't buy (a), and that certainly makes me wonder about (b), but they seemed so darn certain... and seeing as how these are the people that Wall Street Fat Cats got elected for their "pro-growth" policies and thus should be first in line to give money to their corporate overlords, I wanted to know more about (b) before I dismissed it out of hand.&lt;br /&gt;&lt;br /&gt;Members of the &lt;a href='http://www.house.gov/hensarling/rsc/'&gt;Republican Study Committee&lt;/a&gt; argue there are a set of non-interventionist options available to unfreeze the currently frozen credit markets. Besides ever popular policies like &lt;i&gt;more&lt;/i&gt; tax cuts, their chief proposal is to abolish the &lt;a href='http://www.sec.gov/'&gt;Securities Exchange Commission's&lt;/a&gt; Marked-to-Market rule. Here's the rule in jist form: &lt;blockquote&gt;When reporting assets, as all publicly traded companies do, assets must be valued at what they would fetch on the open market&lt;/blockquote&gt; Which is to say, if I have 10 head of cattle which I could sell today for $1000, then I report $1000 worth of cattle as my assets.  It also means that even if I believe the cattle will be worth $10,000 in two months time, I cannot state that today... because it's not the current fair market value.&lt;br /&gt;&lt;br /&gt;The RSC argues that the Marked-to-Market policy is what has frozen the credit markets because there are no buyers, of any kind, for the toxic securities backed by foreclosed mortgages that started this mess. As a result, financial institutions holding these assets must report them as being worth ZERO dollars. Which, if you think about it, is absurd. Even if the mortgages are in foreclosure, there is a house underneath all that paperwork that is worth &lt;i&gt;something&lt;/i&gt;. It may not be worth what it was originally sold for, but it's sure worth more than &lt;i&gt;zero&lt;/i&gt;. However, because the SEC requires assets be marked to the current market value, and no one is buying the securities, that's exactly how it is valued.&lt;br /&gt;&lt;br /&gt;So, the RSC has a point... maybe if we eliminated the Marked-to-Market rule, the banks could post healthier looking balance sheets, with higher capitalization, and things could start getting better. It just might work... but lest we forget, there was a reason the Marked-to-Market rule exists at all. If estimating the value of something based on some potential future sounds familiar, that's good--means you are paying attention--because that is what Enron did. They valued their various energy trading deals based on a projected value of assets that didn't exist. As a result, Enron looked great on paper, but in reality, it had nothing.&lt;br /&gt;&lt;br /&gt;The question then for our well informed Congress people is this... how do you allow holders of these toxic securities to estimate their true value while avoiding Enron type behavior?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11975115-6665255285803647715?l=probonogeek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://probonogeek.blogspot.com/feeds/6665255285803647715/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11975115&amp;postID=6665255285803647715' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/6665255285803647715'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/6665255285803647715'/><link rel='alternate' type='text/html' href='http://probonogeek.blogspot.com/2008/10/marked-to-market.html' title='Marked-to-Market'/><author><name>Sean Bakker Kellogg</name><uri>http://www.blogger.com/profile/05207916760145032411</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-hwwjV-AJIbM/ThXX9eks7hI/AAAAAAAAAFo/xwyUHU8B9pA/s220/sean-at-bachelor-party-square.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11975115.post-8090529157743425286</id><published>2008-09-30T21:52:00.000-07:00</published><updated>2008-09-30T22:39:56.211-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><title type='text'>Renaissance Faire</title><content type='html'>I accepted an invitation from Brett and Timber to attend this year's &lt;a href="http://www.norcalrenfaire.com/"&gt;Northern California Renaissance Faire&lt;/a&gt;. It was my first time attending a Faire, which is considered a bit of a cultural necessity in geek circles, so I felt it was time. I took some pictures, which I uploaded to Flickr as an experiment.&lt;br /&gt;&lt;br /&gt;I didn't take very many photos of the attendees, though they were by far the most interesting aspect of the faire. The costumes came in a wide varieties, from the simple to the ornate. The only unifying theme I could find was the obsession with corsets on the female form. Since I'm entirely too shy of a photographer to take personal shots, here is one I took of a large group.&lt;div style='text-align: center;'&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/29433258@N07/2903260531/"&gt;&lt;img src="http://farm4.static.flickr.com/3292/2903260531_d07c10f0fd.jpg?v=0"&gt;&lt;/a&gt;&lt;br/&gt;Later on this group would setup a life-size game of Janga which they played blind folded...&lt;/div&gt;&lt;br /&gt;We took in two different jousting events put on by the &lt;a href="http://www.knightsofavalon.org/"&gt;Knights of Avalon&lt;/a&gt;, a full contact jousting troupe that is also a 501(c)(3) rescuing horses. Interestingly, the Knights of Avalon are sponsored by &lt;a href="http://www.monsterenergy.com/"&gt;Monster Energy&lt;/a&gt;, if the stickers on Black Knight were to be believed. &lt;br /&gt;&lt;div style='text-align: center;'&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/29433258@N07/2904105496/"&gt;&lt;img src="http://farm4.static.flickr.com/3146/2904105496_19a1035236.jpg?v=0"&gt;&lt;/a&gt;&lt;br/&gt;Dudes had some serious armor&lt;/div&gt;&lt;div style='text-align: center;'&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/29433258@N07/2903261243/"&gt;&lt;img src="http://farm4.static.flickr.com/3116/2903261243_7e2c012a6d.jpg?v=0"&gt;&lt;/a&gt;&lt;br/&gt;They actually hit each other with sticks going very fast&lt;/div&gt;&lt;br /&gt;Of course, no Faire is complete without food. I purchased a roast beef sandwich that proved unexciting. But Timber purchased bread and cheese, seen here.&lt;div style='text-align: center;'&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/29433258@N07/2904106142/"&gt;&lt;img src="http://farm4.static.flickr.com/3182/2904106142_f90e77b00f.jpg?v=0"&gt;&lt;/a&gt;&lt;br/&gt;You could also purchase this with a sausage, in which case the entire thing was served on a stick&lt;/div&gt;&lt;br /&gt;While eating we enjoyed minstrels and players on stage. In addition to the Irish music and dance group shown below, we also saw a rather clever 30 minute bit about Shakespeare that was rather intelligent. You needed to know a decent amount about Shakespeare to appreciate their humor.&lt;br /&gt;&lt;div style='text-align: center;'&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/29433258@N07/2903261843/"&gt;&lt;img src="http://farm4.static.flickr.com/3139/2903261843_c6bbd2e798.jpg?v=0"&gt;&lt;/a&gt;&lt;br/&gt;The photo of the players was totally lit wrong, so you get this far less exciting photo of music&lt;/div&gt;&lt;br /&gt;Perhaps most critical to truly appreciating the event was to join in with the costuming. Brett, as is traditional, was a bump on a log. But Timber got into the act with a garland that matched her dress.&lt;br /&gt;&lt;div style='text-align: center;'&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/29433258@N07/2904145688/"&gt;&lt;img src="http://farm4.static.flickr.com/3221/2904145688_4076a87487.jpg?v=0"&gt;&lt;/a&gt;&lt;br/&gt;Who wouldn't want ribbons flowing off their head?&lt;/div&gt;&lt;br /&gt;I decided to take the whole concept a bit further and made a true investment in ridiculousness. Behold, my new fluffy hat:&lt;br /&gt;&lt;div style='text-align: center;'&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/29433258@N07/2904081070/"&gt;&lt;img src="http://farm4.static.flickr.com/3113/2904081070_094da621c8.jpg?v=0"&gt;&lt;/a&gt;&lt;br/&gt;Now my Bowler Hat has a friend&lt;/div&gt;&lt;br /&gt;It's worth noting that I got a deal on the plumage, talking them down to just $15 for the three extra feathers, which apparently was quit a bargain. Here's another shot of me standing in a rustic setting, with the hat. &lt;br /&gt;&lt;div style='text-align: center;'&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/29433258@N07/2903237827/"&gt;&lt;img src="http://farm4.static.flickr.com/3047/2903237827_9c8d18f2cb.jpg?v=0"&gt;&lt;/a&gt;&lt;br/&gt;Now I have something for Halloween&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11975115-8090529157743425286?l=probonogeek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://probonogeek.blogspot.com/feeds/8090529157743425286/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11975115&amp;postID=8090529157743425286' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/8090529157743425286'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/8090529157743425286'/><link rel='alternate' type='text/html' href='http://probonogeek.blogspot.com/2008/09/renaissance-faire.html' title='Renaissance Faire'/><author><name>Sean Bakker Kellogg</name><uri>http://www.blogger.com/profile/05207916760145032411</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-hwwjV-AJIbM/ThXX9eks7hI/AAAAAAAAAFo/xwyUHU8B9pA/s220/sean-at-bachelor-party-square.jpeg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11975115.post-949670369397185772</id><published>2008-09-23T08:24:00.000-07:00</published><updated>2008-09-23T09:13:40.450-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><title type='text'>Blood Money</title><content type='html'>The past couple of weeks have been a real eye-opener for ardent believers in the infallibility of market investment. It's not that stocks of actual companies are in trouble, it's that the so called financial sector appears to be in the state of some sort of meltdown. I'm no economist, and I don't follow the market like I follow other things, but I certainly can't say I'm surprised at the situation. For me this goes back to human nature and the basic concepts on which capitalism is based. &lt;br /&gt;&lt;br /&gt;Capitalism, as opposed to say, socialism, seems based on the notion that humans are self-interest maximizers. Given the option we will always do what's in our own best interest. Which is a really positive way of saying we are all selfish bastards. In my limited travel of the world, I think that's fairly accurate. But capitalism had the brilliant idea of saying that so long as everyone is acting in their own self-interest, the outcome will be beneficial for everyone. Again, put more brutally by famed economist &lt;a href='http://en.wikipedia.org/wiki/John_Maynard_Keynes'&gt;John Maynard Keynes&lt;/a&gt;, "[c]apitalism is the astounding belief that the most wickedest of men, will do the most wickedest of things for the greatest good of everyone."&lt;br /&gt;&lt;br /&gt;Underlying all of the market economy is the notion of risk, and in it's purist form, the individual who takes on the most risk has the greatest &lt;i&gt;potential&lt;/i&gt; for profit. I borrow $50,000 to start a business, I've now taken a risk, but if it pays off I'll be much better for it. Of course, if it fails, I'm out $50K. This concept &lt;i&gt;supposedly&lt;/i&gt; scales all the way up to the Fortune 500 companies who routinely borrow billions of dollars in the name of investment. At that high level of play it's called leveraging. A company may have $5 billion in fixed assets, but only 10 million excess cash with which to invest. But, it can borrow against those fixed assets and &lt;i&gt;leverage&lt;/i&gt; the company millions more. As long as the return on investment is higher than the interest rate on the loan, then it's a profitable deal for the company.&lt;br /&gt;&lt;br /&gt;What the past few weeks have demonstrated rather clearly is that the above concept of risk is simply not operative. When a bank buys securities backed by junk mortgages, on the hope that the risk will pay off, the bank is not the the only actor taking on risk, they are just the only one doing so voluntarily. Turns out that the entire financial system takes on risk, from the lowest bank depositor, up to the federal government, all the way back down to the lowest taxpayer.&lt;br /&gt;&lt;br /&gt;The result is that risk takers are not, in fact, risk takers... they are risk distributors, with the added bonus that all of the benefits of the risk flow to just to them, while the negative fall out will be distributed. This creates a perverse incentive for risk takers to assume more risk than the profit margins would suggest, because the full weight of the risk is not theirs to shoulder. Suddenly the idea of buying complex securities with shoddy accounting backed by junk mortgages doesn't sound so bad. Suddenly the idea of over-leveraging your company begins to make &lt;i&gt;market&lt;/i&gt; sense. Suddenly approving mortgages to risky borrowers in order to cash in on the soaring housing market is the best way to meet quarterly earning projections. The next thing you know we've got a system stuffed full of so much unwise risk that it simply cannot hold under its own weight... and that brings us to today.&lt;br /&gt;&lt;br /&gt;I entitled this post Blood Money not in reference to the funds these risk takers extract from us as depositors, pensioners, and tax payers, but rather as a proposal for the reverse. We often hear pure market advocates say taxes on the rich--though, generally in this context they are referred to as "risk takers"--should be cut to encourage investment. The thought goes that these rich folks won't be sufficiently self-interested if they know the government is going to tax their income. I've never really been convinced by this argument, seeing as how if I have the opportunity to make $100, and in one universe the government is going to take $40 and in the other the government is going to take $45, I will still go for the $100, because in both universes the residual earnings is still greater than zero. The only situation where I wouldn't act is one where the risk of failing is so great that the $5 profit margin is actually determinative. But I digress :)&lt;br /&gt;&lt;br /&gt;The point is that lowering taxes on the highest tax bracket has always been justified because these folks are the so called wealth creators, through their clever risk taking strategies, and that if we tax them, we will destroy their ingenuity. But now we find ourselves in a situation where the rich are asking for a $700 billion bailout, financed by taxes, because &lt;i&gt;they&lt;/i&gt; assumed too much risk... and we, as tax payers, are probably going to give them an amount in that neighborhood because the risk takers figured out a away to ensure that we already bear the risk, even though we were never in line for any of the profits.&lt;br /&gt;&lt;br /&gt;Students of history will note a bit of a cycle here... whether with the Savings &amp; Loan bailout, or the auto industry bailout, risk takers are always figuring out ways to trap us regular Joes with the risk, while pocketing the profits during good times. My suggestion then, is that it's time for us to claim our share of the profits. Here are a few ideas just off the top of my head: we could go back to treating profits from investment just like normal income, ending the preferential tax treatment of those whose entire earnings come from their own existing wealth;  we could enact windfall taxes on industry in boom cycles (I'm looking at you, oil sector) which has the added bonus of cooling off those boom industries so they don't overextend and then crash out, leaving us holding the bag; we could even revisit the assumed knowledge that lower taxes on the high income bracket somehow benefits us all. That way, when times are good and the &lt;i&gt;risk takers&lt;/i&gt; are rolling in the dough, so are we... and when times are tough and the risk takers come groveling for a bailout, there won't have to be a discussion about Wall Street vs. Main Street, because we will have the money on hand and know that by helping the risk takers out today, we will be getting all that money back from them tomorrow.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11975115-949670369397185772?l=probonogeek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://probonogeek.blogspot.com/feeds/949670369397185772/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11975115&amp;postID=949670369397185772' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/949670369397185772'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/949670369397185772'/><link rel='alternate' type='text/html' href='http://probonogeek.blogspot.com/2008/09/blood-money.html' title='Blood Money'/><author><name>Sean Bakker Kellogg</name><uri>http://www.blogger.com/profile/05207916760145032411</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-hwwjV-AJIbM/ThXX9eks7hI/AAAAAAAAAFo/xwyUHU8B9pA/s220/sean-at-bachelor-party-square.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11975115.post-1021790660803068611</id><published>2008-09-22T08:45:00.000-07:00</published><updated>2008-09-22T09:15:03.328-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><title type='text'>Pushing Algebra</title><content type='html'>Today I was going to write about market stabilization, moral hazard, and top bracket taxation... or maybe I was finally going to say something about Sarah Palin... or maybe just a quick post about Nginx to follow up on my &lt;a href='http://pentropy.twisty-industries.com/is-nginx-a-valid-replacement-for-apache'&gt;much maligned&lt;/a&gt; &lt;a href='http://probonogeek.blogspot.com/2008/05/nginx-why.html'&gt;posting&lt;/a&gt; from some months ago. But all of that is going to have to take a back seat because today's Washington Post has brought to my attention a new crises in American schools... the &lt;a href='http://www.washingtonpost.com/wp-dyn/content/article/2008/09/21/AR2008092101813.html?hpid=sec-education'&gt;rush to teach algebra&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;First, a bit about my experience with math. I was privately schooled through seventh grade, where I excelled in math... and a good thing to, because I was awful at spelling at the time... for that matter, I still am awful at spelling. When I transfered to public school in 8th grade I was placed in a remedial math class, which is to say it was behind what was traditionally taught to 8th graders and even &lt;i&gt;more&lt;/i&gt; behind what was taught in the advanced 8th grade math class. After a few weeks of acing every test and answering every question in class, I was given an aptitude test where I did well enough to advance not just to the traditional class, not just to the advanced 8th grade class, but all the way to the advanced 9th grade class... the highest level of math offered at my junior high. (I often wonder why this test was not administered before school even started...)&lt;br /&gt;&lt;br /&gt;I chose to go into the advance 8th grade class (quit frankly, I was having enough social integration issues as it was, the last thing I needed to do was take a math class with a bunch of folks a grade above me). This began my journey through public school math. As I said, I was good at math, and got either As or high Bs in Algebra I and Geometry (which I eventually became a 9th grader). I also did quite well in Algebra II / Trigonometry in 10th grade. But by 11th grade the ranks of advanced math were getting pretty thin. We still had enough students to support two full classes of advanced math, but that was down from four full classes at the junior high level. 11th grade advanced math, known as Pre-Calculus, changed everything. This class was extraordinarily challenging. In the one class I can truthfully say I always did my homework and always studied for tests, I also received the only C in my entire high school career. The number of people competing for valedictorian dropped to &lt;i&gt;one&lt;/i&gt;, and the eventual saluditorian would only be eligible because she was not even at Woodinville High School in 11th grade to have her GPA washed up against the rocks like the rest of us. In 12th grade I excelled once again, getting straight As through Calculus and doing very well on the practice AP tests (though I never actually took them).&lt;br /&gt;&lt;br /&gt;The point of retelling this story is that I was good at math, one of the best in my class of 400 or so students, and yet even I struggled through the Algebra to Calculus track that one begins by taking Algebra in 8th grade. Students who took Algebra in 9th grade, which was the norm at my school, had a much easier time and a more gradual progression into advanced mathematics. So I'm left wondering why, in God's name, are we pushing algebra on every 8th grade student? Is this some new arbitrary standard we have decided to push because it sounds catchy? Has anyone figured out what we are going to do with all of these students when they get to Calculus, having left a trail of Cs behind them? I'm all for having a system that pushes students to excel, but math is a foundation based learning experience, and advanced math in junior high and high school requires&lt;br /&gt;mastery of advanced math in elementary, not happy wishes and talk of the "new civil right."&lt;br /&gt;&lt;br /&gt;Seriously folks, America has always resisted tracks as anathema to our egalitarian sense of education, and I generally agree. But the response shouldn't be an arbitrary decision that this particular level of math is right for everyone just because it makes for good headlines.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11975115-1021790660803068611?l=probonogeek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://probonogeek.blogspot.com/feeds/1021790660803068611/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11975115&amp;postID=1021790660803068611' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/1021790660803068611'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/1021790660803068611'/><link rel='alternate' type='text/html' href='http://probonogeek.blogspot.com/2008/09/pushing-algebra.html' title='Pushing Algebra'/><author><name>Sean Bakker Kellogg</name><uri>http://www.blogger.com/profile/05207916760145032411</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-hwwjV-AJIbM/ThXX9eks7hI/AAAAAAAAAFo/xwyUHU8B9pA/s220/sean-at-bachelor-party-square.jpeg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11975115.post-7653586326145863546</id><published>2008-09-17T08:42:00.000-07:00</published><updated>2008-09-17T09:01:57.325-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><title type='text'>"Just listen to the music of the traffic in the city"</title><content type='html'>This week marks an new chapter in my employment with &lt;a href='http://www.articulatedman.com'&gt;Articulated Man&lt;/a&gt;. As of Monday I have my own office situated in &lt;a href='http://www.lyricsmode.com/lyrics/p/petula_clark/downtown.html'&gt;downtown&lt;/a&gt; Santa Cruz. The office is actually part of a larger office space housing the venerable &lt;a href='http://www.stonesoup.com/'&gt;Stone Soup&lt;/a&gt; literary magazine. It's amazing how many people I've mentioned this to know who/what Stone Soup is. But truth is the office culture doesn't provide much opportunity for me to interact with them, so it's really just me.&lt;br /&gt;&lt;br /&gt;The space is roughly that of a &lt;a href='http://hfs.washington.edu/conferences/planners.aspx?id=350'&gt;Haggett Hall double room&lt;/a&gt;, sans beds and hexagonal shape, so it's not exactly spacious. But, there is more than enough room for a desk, some shelves, and most importantly, my still relatively new bike that I'm always worried will be stolen when I lock it up on a bike rack. I think all those years on the UW campus have put the fear of bike theft into me. On the plus side, it has windows overlooking one of the major streets in town and on Wednesdays it looks right over the Farmer's Market.&lt;br /&gt;&lt;br /&gt;I made the move for several reasons. First, Sarah is back from Holland and will be spending more time around the apartment when she is not at school. While I love her dearly, two people shouldn't occupy such a small space 24 hours a day... a little separation does, in fact, make the heart fonder. More importantly, I feel like I've been drifting at work recently. Not that what I've been doing is uninteresting, but that I haven't been really focusing the way I feel I could be, or the company deserves from me. The hope is having an office will provide a dedicated place to concentrate and dig into what I've got to do.&lt;br /&gt;&lt;br /&gt;Making the switch isn't going to be easy. Before the relocation, my morning consisted of getting out of bed at 8:55am, stopping in the kitchen for a bowl of cereal, and then the arduous 30 second commute to my desk in the living room to be "at work" by 9. Now things are a bit different. I'm up before 8am to check email and make sure there are no emergencies. Then from 9am to 10am I'm exercising, showering, and biking to my new office. Then I'm at the office until 5pm or when I get done with what needs to be done. It's quite a bit more regimented, which was sort of the point.&lt;br /&gt;&lt;br /&gt;Currently I'm working off my laptop, which I bought three years ago as a note taking device for law school, not as a web development platform. So far it has not been up to the challenge. The hope is some added RAM will fix things, but expectations are not high and I'm mentally preparing to relocate my desktop over there until I have a better solution. I did get a fancy new monitor and keyboard, so that's exciting.&lt;br /&gt;&lt;br /&gt;For those who made it all the way to the bottom of the post, I have a little treat for you. Starting this week I'm going to be doing a little more &lt;i&gt;political&lt;/i&gt; blogging than I have been, probably going through until the elections. Handful of topics have arisen that I feel the need to talk about, and since Sarah hears from me every day, I guess it's time I blab to you all.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11975115-7653586326145863546?l=probonogeek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://probonogeek.blogspot.com/feeds/7653586326145863546/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11975115&amp;postID=7653586326145863546' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/7653586326145863546'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/7653586326145863546'/><link rel='alternate' type='text/html' href='http://probonogeek.blogspot.com/2008/09/just-listen-to-music-of-traffic-in-city.html' title='&quot;Just listen to the music of the traffic in the city&quot;'/><author><name>Sean Bakker Kellogg</name><uri>http://www.blogger.com/profile/05207916760145032411</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-hwwjV-AJIbM/ThXX9eks7hI/AAAAAAAAAFo/xwyUHU8B9pA/s220/sean-at-bachelor-party-square.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11975115.post-7821118593773578560</id><published>2008-09-02T23:44:00.000-07:00</published><updated>2008-09-03T01:16:28.734-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><title type='text'>Chrome: Speculation</title><content type='html'>If you are a geek and you haven't heard about Chrome, then you've been living under a rock since Monday when it was first leaked. If you aren't a geek, your failure to notice the news is acceptable, understandable, forgivable. But now it's on my blog, and you have no excuse, so &lt;a href='http://www.google.com/chrome'&gt;get wise&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;There are more than a handful of interesting things to say about Chrome, and none of them require me to even have tried Chrome, since it's not yet available for Linux uses... here are each of those interesting things in no particular order.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;1) The Comic Book&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Google used an unorthodox approach to explaining the technology driving their fancy new browser. Instead of your standard, boring white paper, Google released a freaking &lt;a href='http://www.google.com/googlebooks/chrome/'&gt;comic book&lt;/a&gt;! It's still a point-by-point review of the problems of current day browsers and Google's proposed solutions, but it goes a step further with use of clever pictures to describe complex technical problems. It reminds me of an excellent video on &lt;a href='http://www.youtube.com/watch?v=UnXU7z2_6Jg'&gt;Trusted Computing circulated years back&lt;/a&gt; (worth a watch if you haven't seen it before). Now, let's not fool ourselves, the Chrome comic book is not for the faint hearted... processes versus threads, memory footprint, hidden class transitions, &lt;i&gt;incremental&lt;/i&gt; garbage collection... this isn't kids stuff and certainly not for public consumption. Were it excels is communicated complex ideas to folks with a shared vocabulary but without shared expertise. I don't develop browsers, and probably never will, but I still understood the message. A contributor to Debian Planet &lt;a href='http://etbe.coker.com.au/2008/09/02/google-chrome-the-security-implications/'&gt;quipped&lt;/a&gt;, "I think it would be good if we had a set of comics that explained all the aspects of how computers work," and I couldn't agree more. I suppose that's one advantage of having serious cash to throw around.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2) Open Source as Market Motivator&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;It's my belief that Google has zero interest competing with the likes of &lt;a href='http://www.mozilla.com/en-US/firefox/'&gt;Firefox&lt;/a&gt; and &lt;a href='http://www.microsoft.com/windows/products/winfamily/ie/default.mspx'&gt;Internet Explorer&lt;/a&gt;, giants that they are... or even the lesser three: &lt;a href='http://www.apple.com/safari/'&gt;Safari&lt;/a&gt;, &lt;a href='http://www.opera.com/'&gt;Opera&lt;/a&gt;, and &lt;a href='http://www.konqueror.org/'&gt;Konqueror&lt;/a&gt; (being the origins of &lt;a href='http://webkit.org/'&gt;WebKit&lt;/a&gt;... &lt;a href='http://www.kde.org'&gt;KDE&lt;/a&gt; for the win!). Chrome will never be as big as those browsers and Google doesn't care. Google's purpose, stated in &lt;a href='http://googleblog.blogspot.com/2008/09/fresh-take-on-browser.html'&gt;various press releases&lt;/a&gt;, developers conference, and in the freakin' comic itself, is to improve the ecosystem in which they operate: the web. Google wants more content online, and more users searching for that content, in order to feed the growing advertising business on which &lt;a href='http://finance.google.com/finance?client=ob&amp;q=NASDAQ:GOOG'&gt;Google's billions&lt;/a&gt; are based. Chrome isn't about challenging FF or IE for market share, it is about challenging FF and IE to be &lt;i&gt;better&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;To accomplish these goals they have open-sourced the browser and all of its fancy doodads. Some clever things here. First, they used WebKit as their rendering engine, and as I mentioned, I love WebKit because it is based on &lt;a href='http://en.wikipedia.org/wiki/KHTML'&gt;KHTML&lt;/a&gt;, which was one of the first good open-source HTML renders and is still in use by Konqueror. What's unique about WebKit is that neither FF (which uses &lt;a href='http://en.wikipedia.org/wiki/Gecko_(layout_engine)'&gt;Gecko&lt;/a&gt;) or IE (which uses something I will refer to simply as &lt;i&gt;&lt;a href='http://en.wikipedia.org/wiki/Trident_(layout_engine)'&gt;the suck&lt;/a&gt;&lt;/i&gt;) use it. So, here you've got an entire implementation of a radical new way of building a web browser, with all sorts of cool features just begging for adoption and &lt;i&gt;neither&lt;/i&gt; of the big players have a leg up... both will have to tear out parts and re-implement based around their rendering system. And re-implement they shall! If Chrome can deliver on all of Google's lofty promises, then users are going to gravitate to whichever browser can best deliver the same results.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;3) Process vs. Threads&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;This is the &lt;b&gt;big&lt;/b&gt; thing that Chrome is supposed to offer. Modern day browsers utilize tabs to allow users to visit many pages at once, which is handy... but in order to visit multiple pages like that, the browser has to be able to do many things at once. Until now, that was down with threads. &lt;br /&gt;&lt;br /&gt;To help visualize a thread, imagine you have a fourteen year old kid and you tell him to &lt;a href='http://images.google.com/images?q=deliver%20newspapers'&gt;deliver newspapers&lt;/a&gt; along a street. Off he goes and does his thing and he does it very well. Then, the next day, you tell the kid while he's delivering the papers you'd also like him to &lt;a href='http://images.google.com/images?q=compose%20an%20opera'&gt;compose an opera&lt;/a&gt;. So, he goes and delivers a few papers, and then stops and jots down a few notes, maybe a harmony or two, then back to paper delivery. He gets it done, but all that bouncing from one to another causes him to do it a bit slower. The next day you ask him to do all those things he was already doing &lt;i&gt;and&lt;/i&gt; &lt;a href='http://images.google.com/images?q=do%20your%20taxes'&gt;do your taxes&lt;/a&gt; (does anyone else get a cat on the second result?!). This time, when he switches over to doing your taxes, his poor little fourteen year old brain can't handle it and the whole operation goes to hell... no papers get delivered, no opera is composed, and certainly not tax returns. That's threading... one "person" switching between various jobs.&lt;br /&gt;&lt;br /&gt;Now, with processes, it's like you have THREE fourteen year old boys to do your bidding... one goes off to deliver the papers, one composes the opera, and the final does your taxes. Even if the third kid can't deliver, his &lt;a href='http://www.urbandictionary.com/define.php?term=epic+failure'&gt;epic failure&lt;/a&gt; doesn't impact the performance of the other two. You may still get audited, but at least you'll know the papers are delivered and opera lovers can rave about the latest &lt;a href='en.wikipedia.org/wiki/Child_prodigy'&gt;wunderkind&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;IE and FF use threads (though, rumor on the street is that IE8 beta is process based)... so if one thread goes wonky, you probably lose the entire browser. Chrome is different, it uses separate processes for each tab, that way if one has a problem, the others aren't impacted. If, at this point, you are saying "big deal, how often does my browser crash?" you are &lt;i&gt;right&lt;/i&gt; where I am. I use my browser for everything all day... 10 - 15 tabs at once is standard operating procedure for me. Maybe I'm not visiting the &lt;a href='http://www.minorfailures.com'&gt;nefarious parts of the internets&lt;/a&gt;. But here's what &lt;i&gt;is&lt;/i&gt; cool about their concept. It's not one process per HTTP request or page fetch, it's one process per tab/&lt;i&gt;domain&lt;/i&gt;. Which means that so long are you are browsing around CNN.com, you operate within a single process, sharing memory for various javascript fun within that domain. But once you leave CNN.com to visit, say, nytimes.com, the old process is killed and a new one, with fresh uncluttered memory, is spawned. Which, if you don't know much about the AJAX security model, is really a clever approach. AJAX is &lt;a href='http://en.wikipedia.org/wiki/Sandbox_(computer_security)'&gt;sandboxed by design&lt;/a&gt;, meaning AJAX scripts running on a page at cnn.com can ONLY talk with cnn.com servers... it cannot make a request off to washingtonpost.com or whatever... it's all isolated. So now, when you go to gmail.com and sit there for HOURS, with its &lt;a href='http://ajaxian.com/archives/gmail-gets-a-javascript-facelift'&gt;memory consuming javascript&lt;/a&gt;, it is all washed away the moment you move to a new domain. Now that, my friends, is good news.&lt;br /&gt;&lt;br /&gt;Of course, it comes with a cost... those processes each need their own memory, and while it may be virtual memory at first, once they start doing a lot of writing, and you get all those page faults, it's gonna be real memory... and then we'll see what happens on less-than-modern computers that don't have 2 GBs of memory to throw around just to read their daily web comics.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;4) Javascript: V8&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;I like javascript and have no patience for its detractors. If you haven't used the likes of &lt;a href='http://www.prototypejs.org'&gt;prototype&lt;/a&gt; or &lt;a href='http://jquery.com/'&gt;jquery&lt;/a&gt;, you have no concept of what javascript is capable of or how it can be extended to do whatever you might possibly want to do. Having said that, Javascript can be slow... painfully slow... on underpowered computers (like my laptop, now three years old). You can hear it chugging away on some javascript code. It's my observation, however, that it's not the javascript engine at fault, it's the javascript itself... folks relying too much on their framework and object oriented design and not enough on smart coding.&lt;br /&gt;&lt;br /&gt;For example, I recently retooled a javascript library that reordered a sequence of pulldown menus (known as &lt;a href='http://www.w3.org/TR/html4/interact/forms.html#edef-SELECT'&gt;select elements&lt;/a&gt; in HTML lingo). The previous version of the library iterated through the list of selects SO many times, it wasn't even funny (and I find most HTML/javascript base conversations to be hilarious!). So, although I had to sacrifice a bit of encapsulation to do it, I was able to rewrite the library to be significantly faster... and my CPU thanked me for the effort. So, what does this have to do with Chrome?&lt;br /&gt;&lt;br /&gt;Well, Chrome has a new javascript engine, V8, which is supposed to be a lot faster for various reasons. I guess that's great... but, at least for the vast majority of javascript code out there, the real problem isn't the engine, it's the code. Google has an &lt;a href='http://code.google.com/webtoolkit/'&gt;answer for that too&lt;/a&gt;, but the day I choose to learn Java is the day I choose to dust off the law degree.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;5) Gears Out-of-the-Box&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;When I first learned about &lt;a href='http://gears.google.com/'&gt;Gears&lt;/a&gt;, I wasn't excited. Then I went to Google I/O and I got a little excited so I tried it out... Firebug threw so many errors, and everything ran so slow, that I lost all my excitement the threw it out. I will say that the idea of a more robust javascript interface to the filesystem and to other hardware resources is a great idea... as is a persistent data storage system beyond cookies. But Google's got an uphill battle here. Until the majority of users have Gears installed, or a browser with Gears like features, no web developer is going to utilize those tools, thus there will be no incentive for users to actually install them. I honestly have no clue how Flash managed to get installed on nearly every browser out there... but I don't see how any plugin that is as invasive as Gears is going to be able to repeat that miracle a second time. So, Gears out of the box?! Yeah, just another browser with &lt;a href='http://en.wikipedia.org/wiki/ActiveX'&gt;propriatary extensions&lt;/a&gt; that are tempting, but should not be used.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;6) User Interface&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;I haven't seen it yet, so I don't know... one friend says it's really hard to get used to. I reserve the right to be obstinate. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;In Conclusion&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Hell if I know... Google is a complete mystery. But, by and large, they haven't steered me wrong, even if some believe what they are doing is more like &lt;a href='http://www.slideshare.net/obrajesse/web-20-is-sharecropping'&gt;sharecroping&lt;/a&gt; than software development. I'll be the first to try Chrome soon as they release that Linux version... and while Google's at it, maybe a Linux Picasa client?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11975115-7821118593773578560?l=probonogeek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://probonogeek.blogspot.com/feeds/7821118593773578560/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11975115&amp;postID=7821118593773578560' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/7821118593773578560'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/7821118593773578560'/><link rel='alternate' type='text/html' href='http://probonogeek.blogspot.com/2008/09/chrome-speculation.html' title='Chrome: Speculation'/><author><name>Sean Bakker Kellogg</name><uri>http://www.blogger.com/profile/05207916760145032411</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-hwwjV-AJIbM/ThXX9eks7hI/AAAAAAAAAFo/xwyUHU8B9pA/s220/sean-at-bachelor-party-square.jpeg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11975115.post-2948810762350596239</id><published>2008-07-19T12:08:00.001-07:00</published><updated>2008-07-19T12:45:52.311-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><title type='text'>Netroots Nation 2008: The Good Side</title><content type='html'>I'm still drafting a post about the Bad Side of Netroots Nation--and trust me, there's lots to say--but I wanted to post about a very positive experience I just had, and it's name is &lt;a href='http://lessig.org/info/bio/'&gt;Lawrence Lessig&lt;/a&gt;. Regular readers already know about my love affair with Prof. Lessig, and I told my company (who paid to send me here) that I was attending for the sole purpose of declaring my undying love to the professor. I just left his keynote speech and it was so good that I plumb forgot to prostrate myself before the entire liberal blogger community. But that's okay, because his speech was just damn good. I'm hoping he will post the slides and audio, but (a) he probably won't for months and, (b) you probably won't take the time to watch it. But that's okay, because I'm going to summarize his point, which is both simple and powerful.&lt;br /&gt;&lt;br /&gt;He argues that the recent &lt;a href='http://rasmussenreports.com/public_content/politics/mood_of_america/congressional_performance/congressional_performance'&gt;9% job performance&lt;/a&gt; rating for Congress is a product of trust, or a lack thereof. Which stands in contrast to the claim that the rating is a product of policy outcomes. If you had asked me yesterday why Congress rating is so low, I would have pointed to their failure to end the Iraq War. But that answer never really seemed to be complete to me. Every vote has winners and losers, and there is no way that Congress is voting such that 91% of the entire country is losing. There's something more fundamental than policy outcome going on here, and whatever it is, it crosses the the isle to include an ultra-super-majority of the American population. Trust, it seems to me, fills in the gap. I buy the idea that 91% of the American people simply don't trust the product coming out of Congress, regardless of which side they fall on a particular issue.&lt;br /&gt;&lt;br /&gt;Which isn't to say that Congress deserved our trust back when the rating was higher... more likely, we simply didn't have the needed information to "build" our lack of trust. But with the advent of blogging and increased political access of all stripes, it's becoming all too painfully obvious.&lt;br /&gt;&lt;br /&gt;What I found most compelling about Lessig's presentation about trust was not that members of Congress are undeserving of our trust. In fact, he went so far as to say that this decade's Congress is far more deserving of our trust than any Congress before... not that this Congress is &lt;i&gt;good&lt;/i&gt;, but that the past was so bad. What he pointed out is that there is culture in Washington, an accepted culture, whose byproduct is untrustworthiness. As an example he pointed to the bankruptcy bill, which in the late 90s First Lady Hillary Clinton opposed... but then in 2004 Senator Hillary Clinton supported. Clinton received significant donations from credit card companies during that time, leading to the claim that her vote was bought. She says the money isn't responsible for her changed position, and as Lessig said, "I believe her." The problem, he says, is that it creates the appearance of being bought and lessens trustworthiness. Hence the 9%.&lt;br /&gt;&lt;br /&gt;He went on to pitch a new organization, &lt;a href='http://change-congress.org/'&gt;change-congress.org&lt;/a&gt;, which has become his new passion, having put his free-culture crusade on hold. Which is not to say the free-culture fight isn't important, or that so many other issues aren't important. In fact, he's willing to say all these other issues are &lt;i&gt;more&lt;/i&gt; important than the issue of trustworthiness. What makes trustworthiness worth his time, and I agree everyone's time, is not that it's the most important problem, but that it's the &lt;i&gt;first&lt;/i&gt; problem. It is a pipeline problem that must be overcome before anything else can be really solved.&lt;br /&gt;&lt;br /&gt;So, to Prof. Lessig, I was originally very disappointed when I heard you were leaving the free-culture fight, but now that I've heard your argument and see your direction, I applaud your decision, and I'm excited to start working on this, the first problem.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11975115-2948810762350596239?l=probonogeek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://probonogeek.blogspot.com/feeds/2948810762350596239/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11975115&amp;postID=2948810762350596239' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/2948810762350596239'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/2948810762350596239'/><link rel='alternate' type='text/html' href='http://probonogeek.blogspot.com/2008/07/netroots-nation-2008-good-side.html' title='Netroots Nation 2008: The Good Side'/><author><name>Sean Bakker Kellogg</name><uri>http://www.blogger.com/profile/05207916760145032411</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-hwwjV-AJIbM/ThXX9eks7hI/AAAAAAAAAFo/xwyUHU8B9pA/s220/sean-at-bachelor-party-square.jpeg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11975115.post-460257463648845539</id><published>2008-07-01T12:23:00.000-07:00</published><updated>2008-07-01T12:42:21.286-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><title type='text'>Don't be Fooled by .us.com</title><content type='html'>I got an email today from Network Solutions declaring "Is the .COM Domain You Want Taken? Get the .US.COM &amp; Save" and thought to myself, "wow, they are finally starting to advertise the .us TLD!" Here in the States we sort of take the .com and .org top level domains for granted. But in much of the rest of the world websites use their country code TLD... so, in the United Kingdom you will see lots of .uk domains. Personally, I prefer this, as it helps identify the site's &lt;a href='http://www.google.com/search?q=define%3A+situs'&gt;situs&lt;/a&gt; (to use a legal term)... don't believe the hype of pure virtual existence, websites have &lt;a href='http://en.wikipedia.org/wiki/Web_server'&gt;tangible form&lt;/a&gt; in the &lt;a href='http://en.wikipedia.org/wiki/Earth'&gt;physical world&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Trouble with this advertisement from Network Solutions is that they are not, in fact, advertising a .us TLD... they are advertising subdomains of the .us.com domain. Note the .com is at the &lt;i&gt;end&lt;/i&gt;, not preceding the .us like with .com.au (I just set one of these up yesterday, nothing special about Australia). So, what we've got going here is somebody (presumably Network Solutions or a subsidiary) spent the $20 necessary to register us.com--a process that is no different than when I registered prbonogeek.org--and is now going to sell &lt;i&gt;subdomains&lt;/i&gt; of their domain for $20 per year and are passing it off as a ".COM Alternative!"&lt;br /&gt;&lt;br /&gt;Now, I can't speak for anyone else, but the idea of giving $20 to some dude who happened to buy the us.com domain when I could just as easily &lt;a href='http://www.nic.us/register/index.html'&gt;purchase a .us domain&lt;/a&gt; for the same price through a legitimate registrar, seems awfully silly. To further bolster my claim, have a look at the actual &lt;a href='http://us.com'&gt;us.com&lt;/a&gt; site... looks like a google link farm to me. Having said that, if anyone wants to purchase subdomains for probonogeek.org, I'm offering them at the competitive price of only $15/y!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11975115-460257463648845539?l=probonogeek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://probonogeek.blogspot.com/feeds/460257463648845539/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11975115&amp;postID=460257463648845539' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/460257463648845539'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/460257463648845539'/><link rel='alternate' type='text/html' href='http://probonogeek.blogspot.com/2008/07/dont-be-fooled-by-uscom.html' title='Don&apos;t be Fooled by .us.com'/><author><name>Sean Bakker Kellogg</name><uri>http://www.blogger.com/profile/05207916760145032411</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-hwwjV-AJIbM/ThXX9eks7hI/AAAAAAAAAFo/xwyUHU8B9pA/s220/sean-at-bachelor-party-square.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11975115.post-8445922706131157424</id><published>2008-06-27T09:41:00.001-07:00</published><updated>2008-06-27T10:22:30.289-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><title type='text'>Political Roundup</title><content type='html'>Lots of stuff in the news recently that I wanted to offer my two cents on in the interest of totally destroying my political credibility when I seek political office in 20 years.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2nd Amendment Ruling in &lt;i&gt;District of Columbia v. Heller&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;I will come right out and say it that the Court got this right.  The traditional theory to explain gun control in light of the 2nd Amendment is that the right is a &lt;i&gt;collective&lt;/i&gt; right given form through state militias (or what we might call today, the State Guard). I've been searching for words to help describe why I feel this just didn't cut it for me, because it runs counter to the usual liberal song and dance that, in general, I subscribe to. Thankfully, I found those words today in an &lt;a href='http://www.washingtonpost.com/wp-dyn/content/article/2008/06/26/AR2008062603656.html?hpid=opinionsbox1'&gt;OpEd by Eugene Robinson&lt;/a&gt;.&lt;blockquote&gt;I've never been able to understand why the Founders would stick a collective right into the middle of the greatest charter of &lt;i&gt;individual&lt;/i&gt; rights and freedoms ever written -- and give it such pride of place -- the No. 2 position, right behind such bedrock freedoms as speech and religion.&lt;/blockquote&gt;Makes you think... what if the 4th Amendment (restrictions against unlawful search and seizure) had been interpreted as a collective right... or Freedom of Speech? I may not agree with the 2nd Amendment, but it's on the books and it deserves the same constitutional force as all the other amendments.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Obama Campaign Pledges&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;There are three at issue... a commitment to stay in the Public Campaign Finance program, a commitment to engage in a different kind of politics vis-a-vis the general election, and a commitment to filibuster any FISA amendments that included retroactive immunity for telcoms. I give a &lt;i&gt;thumbs up&lt;/i&gt; to getting out of public financing. Obama is raising tons of money across the spectrum of donors and he should continue to do so. The Republicans have fought dirty in the past and I see no reason to believe 2008 will be any different. I give a &lt;i&gt;thumbs down&lt;/i&gt; to the Obama campaign's refusal to engage in Town Hall meetings with John McCain. I don't care if they are McCain's best format... they are formats where you have actual discussion and are &lt;i&gt;tons&lt;/i&gt; better than traditional debates found in previous Presidential elections. And as for FISA... well, I suppose that's politics and everyone can changes their mind sometimes, which brings us to...&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Telecommunications Immunity in FISA&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;I've thought long and hard about this since it became apparent that immunity for the telecommunication company's involvement in the Bush Administration surveillance program was all but a sure thing. For a long time, I was really upset. I even watched &lt;i&gt;most&lt;/i&gt; of Sen. Dodd's &lt;a href='http://www.youtube.com/watch?v=VEDgtIdemZo'&gt;floor speech&lt;/a&gt; where he railed against the decent from the Rule of Law into the Rule of Man. In theory, I agree... but in politics, I think theory must give way to the practical. &lt;br /&gt;&lt;br /&gt;So I asked myself to try a little thought experiment... what would I do if I was an executive of a major telecommunications company? Lets assume I'm your standard executive whose primary concern is the financial well-being of my company, it's shortly after September 11th and representatives of the President of the United States shows up in my office saying "for the good of the country, we need your help." I, of course, ask the question any good executive worried about the financial well-being of my company would ask, "what are the legal implications?" to which the representatives say, "the President has authorized this under his Article II powers to defend the country as Commander &amp; Chief." What, realistically, is the chance that my follow up is going to be, "you know, I think we should go to Congress and get explicit approval" or "how about we draft up a brief and ask the Courts to weigh in?" No, I think the most realistic response is going to be, "if you provide my company with a legal document from the President authorizing this activity, then we will provide assistance." To do otherwise is to tempt the wrath of the President and the ire of the American people &lt;i&gt;just&lt;/i&gt; after the largest terrorist attack in the country's history.&lt;br /&gt;&lt;br /&gt;Now, of course, I don't agree with the President or his advisers. The program itself goes too far and the President lacks the authority to authorize the violation of the law. But there are specifically delineated tools at the disposal of the Congress and the American people to restrain, and if necessary remove, the President for such violations of the law. The telcoms, in my view, are less-than-innocent bystanders in this case. Did they break the law? Probably, yes. Did they do so under what amounts to duress under Presidential order? Seems like, yes. Is the one who we should be going after sitting in the Oval Office? Absolutely, yes. Which is why the immunity provision in the FISA amendments is actually a sort of poetic justice. Every time one of the telcoms gets a suit against them dropped, they must produce documented proof, in open court, that the President specifically authorized the activity in question... every time the public will hear, the President told us to break the law. Whether or not that leads to any legal ramifications for the suits against the government, I'm unsure. But I think in the political/historical context, it will mean a lot to have the world hear, over and over again, that the Rule of Law was put aside because the President said so.&lt;br /&gt;&lt;br /&gt;So now we will turn to the proper tools, whether that is individual suits against the government or political actions by the Congress, is up to those who wield those tools. But I think these sorts of approaches go after the true villains of the piece and are preferred over attacking the middlemen.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11975115-8445922706131157424?l=probonogeek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://probonogeek.blogspot.com/feeds/8445922706131157424/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11975115&amp;postID=8445922706131157424' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/8445922706131157424'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/8445922706131157424'/><link rel='alternate' type='text/html' href='http://probonogeek.blogspot.com/2008/06/political-roundup.html' title='Political Roundup'/><author><name>Sean Bakker Kellogg</name><uri>http://www.blogger.com/profile/05207916760145032411</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-hwwjV-AJIbM/ThXX9eks7hI/AAAAAAAAAFo/xwyUHU8B9pA/s220/sean-at-bachelor-party-square.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11975115.post-7546981279315783462</id><published>2008-06-24T17:44:00.000-07:00</published><updated>2008-06-27T10:28:47.083-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><title type='text'>Getting Back Up...</title><content type='html'>The probonogeek.org server is starting to come back from the dead. I took down the slice following &lt;a href='http://probonogeek.blogspot.com/2008/06/hacked.html'&gt;my recent hack&lt;/a&gt; and awaited instructions from my hosting provider. Sadly, this experience made them reconsider entering this business and they have terminated the beta slice program that in which I was a part. They pointed me towards &lt;a href='http://www.slicehost.com/'&gt;slicehost&lt;/a&gt;, which is a competitor with &lt;a href='http://www.linode.com/'&gt;Linode&lt;/a&gt;, which we use at work. Anyway, I thought it would be a good opportunity to try something new, so I signed up for a slice and got the ball rolling on a new server.&lt;br /&gt;&lt;br /&gt;Remember kids, security first...&lt;blockquote&gt;&lt;pre&gt;niles@zion:~/exploit$ ./exploit&lt;br/&gt;-----------------------------------&lt;br/&gt; Linux vmsplice Local Root Exploit&lt;br/&gt; By qaaz&lt;br/&gt;-----------------------------------&lt;br/&gt;[+] mmap: 0x100000000000 .. 0x100000001000&lt;br/&gt;[+] page: 0x100000000000&lt;br/&gt;[+] page: 0x100000000038&lt;br/&gt;[+] mmap: 0x4000 .. 0x5000&lt;br/&gt;[+] page: 0x4000&lt;br/&gt;[+] page: 0x4038&lt;br/&gt;[+] mmap: 0x1000 .. 0x2000&lt;br/&gt;[+] page: 0x1000&lt;br/&gt;[+] mmap: 0x2b7638001000 .. 0x2b7638033000&lt;br/&gt;[-] vmsplice: Bad address&lt;/pre&gt;&lt;/blockquote&gt;Now I just need to restore my Subversion and Apache servers and I'll be rocking and rolling once again!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11975115-7546981279315783462?l=probonogeek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://probonogeek.blogspot.com/feeds/7546981279315783462/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11975115&amp;postID=7546981279315783462' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/7546981279315783462'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/7546981279315783462'/><link rel='alternate' type='text/html' href='http://probonogeek.blogspot.com/2008/06/getting-back-up.html' title='Getting Back Up...'/><author><name>Sean Bakker Kellogg</name><uri>http://www.blogger.com/profile/05207916760145032411</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-hwwjV-AJIbM/ThXX9eks7hI/AAAAAAAAAFo/xwyUHU8B9pA/s220/sean-at-bachelor-party-square.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11975115.post-1515942460141144919</id><published>2008-06-18T16:37:00.000-07:00</published><updated>2008-06-18T16:56:21.181-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><title type='text'>Hacked</title><content type='html'>Today I received a very unhappy email from a fellow saying my webserver had launched an attack against his FTP server and that I needed to stop it or he would contact the Federal Authorities. I was unbelieving at first, to be perfectly honest, and asked him to produce logs verifying the attack. But then I went and checked my server and discovered it was running a script named ftp_scanner, which seemed to be attempting brute force attacks against random FTP servers. &lt;i&gt;ack&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;I quickly killed all the ftp_scanner processes, found the offending script on the server (cleverly hidden in /tmp/.../ so as to be both hidden from a standard 'ls' and appear like a system file when running 'ls -a'). The immediate problem addressed, I tried to figure out how this could have happened. To my horror, I discovered that Thursday of &lt;i&gt;last week&lt;/i&gt; someone had run a brute force attack against my SSH server and happened upon one of my users whose password was the same as her username. &lt;i&gt;double ack&lt;/i&gt;!&lt;br /&gt;&lt;br /&gt;A little back story is useful here... on Friday my server went down in a sort of funky way. I could still ping it, but http and ssh access were denied. It took all weekend working with my provider to get it re-enabled. They said it was because CPU usage had spiked, and since it's a virtualized server, my slice was shutoff to prevent damage to the larger system. I should have investigated then, but I just figured the detection systems were borked and thought nothing of it. Bad idea.&lt;br /&gt;&lt;br /&gt;Two days later, the intrepid attackers struck again... and I would &lt;i&gt;never&lt;/i&gt; have known if not for the email from the poor guy whose server my server was attacking. But that's not the worst of it. While cleaning things up, I noticed an SSH login to the 'news' account, which is a system user account that you cannot usually log into. It was then that I discovered the /etc/shadow password file had been compromised to enable a variety of logins that should not have been. This, unfortunately, was the worse possible news. If the attackers could change /etc/shadow, it meant they had manged to obtain root level access to my server. &lt;i&gt;ack, ack, ack&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;I went back to the /tmp/.../ folder to poke around the contents. It was then that I discovered the &lt;a href='http://blog.irwan.name/?p=444'&gt;Linux vmsplice Local Root Exploit&lt;/a&gt;. And indeed, running the tests described my system was vulnerable, and the entire slice had been compromised. Since I don't run tripwire, or anything like that, I was pretty much screwed. &lt;i&gt;oh, ack...&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;All user data is now backed up onto my local desktop and the slice is scheduled to be cleared. Once the kernel is secured I will have to start building the system from the ground up all over again.&lt;br /&gt;&lt;br /&gt;Oh, and if "Not Rick" is out there, I'm sorry to have caused you any trouble... but contacting me via means that prevent me from replying makes it difficult to apologize or explain the situation.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11975115-1515942460141144919?l=probonogeek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://probonogeek.blogspot.com/feeds/1515942460141144919/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11975115&amp;postID=1515942460141144919' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/1515942460141144919'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/1515942460141144919'/><link rel='alternate' type='text/html' href='http://probonogeek.blogspot.com/2008/06/hacked.html' title='Hacked'/><author><name>Sean Bakker Kellogg</name><uri>http://www.blogger.com/profile/05207916760145032411</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-hwwjV-AJIbM/ThXX9eks7hI/AAAAAAAAAFo/xwyUHU8B9pA/s220/sean-at-bachelor-party-square.jpeg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11975115.post-7990290152481800472</id><published>2008-06-15T09:28:00.000-07:00</published><updated>2008-06-15T10:26:19.089-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='law'/><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><title type='text'>On Citzenship, the 14th Amendment, and Political Discourse</title><content type='html'>Unless you live in a some sort of political cave, by now you know the United States Supreme Court ruled that the denial of Habeas Corpus to detainees held in Guantanamo Bay by the Military Commissions Act of 2006 is unconstitutional. It was a 5-4 split decision with the dissenters saying some very nasty things that makes one think they were not talking to the legal world at large, but rather trading in fear mongering so often employed by those convinced of the "&lt;a href='http://en.wikipedia.org/wiki/Islamofascism'&gt;Islamofascist&lt;/a&gt;" threat. However, it is not my intent to quibble with either side of the decision... I think it's pretty clear I support the majority's approach here. No, my problem is with the political discourse that has emerged since the decisions announcement.&lt;br /&gt;&lt;br /&gt;Republicans in Congress, in particular Senators who have enough personal clout to actually matter, have declared they will do whatever it takes to undo this "harmful" decision. John McCain and Lindsay Graham have both spoken of legislative efforts to narrow the scope of the decision. This, in of itself, is fine. In fact, it's what is supposed to happen. The political branches make a law, the Court review the law with facts, rules whether it passes Constitutional muster, and if it doesn't, the political branches go and give it another try. The problem is when these Senators craft their words as combative... that they will fight for the little guy to see justice done in the face of an evil, overbearing Supreme Court. It makes it sound as if the Senators are white knights out to rectify deep wrongs inflicted upon the helpless, regardless of the consequences. Passing over the obvious fact that it is the Courts, not the Congress, that is trying to grant some small level of humanity to the helpless, this sort of dialog only serves to tarnish the view of the Court in the public eye. The long term consequences of that tarnishing is no worse that the presidential reputation destroying effects of the last eight years of the Bush Administration. The Courts are our courts, and when we tear them down, we do ourselves no service.&lt;br /&gt;&lt;br /&gt;This, however, is just a minor quibble... my real objection is to the language used to vilify not the Court itself, but the decision they rendered. Here is a typical example from John McCain, "[the detainees] are not citizens, they do not have the rights of citizens." This is a true statement. The detainees are &lt;i&gt;not&lt;/i&gt; citizens, and ergo do not have the &lt;i&gt;rights&lt;/i&gt; of citizenship. So what?&lt;br /&gt;&lt;br /&gt;Implicit in Sen. McCain's language is that the rights granted by the Constitution are to be enjoyed by citizens, and citizens alone. Three interesting observations emerge from the language.&lt;br /&gt;&lt;br /&gt;&lt;B&gt;First&lt;/b&gt;, a simple word frequency analysis (a common tool of political scientist) of the United States Constitution reveals that the drafters and subsequent amenders were not very interested in the concept of citizenship beyond the right to vote. The term appears in the Constitution (including amendments) a grand total of of nine times. Five instances are in relation to the federal and state privileges and immunities clauses (more on that in a moment) and the other four times relate to voting rights or apportionment of representatives.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Second&lt;/b&gt;, the Constitution is not a positive rights document. Meaning the rights are not granted to citizens... the First Amendment does not say "you have the right to say whatever", it says (paraphrasing) "the government does not have the right to stop you from saying whatever." Our Constitution is a negative rights document, by which power is taken &lt;i&gt;away&lt;/i&gt; from the government, not granted to the people. You can read through nearly every clause and you'll find they are all phrased as "the government can or cannot do X". So going back to the first point, when we talk about "privileges and immunities", there really aren't any constitutional privileges or immunities beyond the right to vote, most are defined by statute. &lt;br /&gt;&lt;br /&gt;So, let's take a look at the language of the Constitution that relates to Habeas Corpus:&lt;blockquote&gt;The privilege of the Writ of Habeas Corpus shall not be suspended, unless when in Cases of Rebellion or Invasion the public Safety may require it.&lt;/blockquote&gt;And here we find yet another negative right... "shall not be suspended." The clause is found in Section 8 of Article I, which is a big list of the things Congress is forbidden from doing. In other words, Congress may not suspend Habeas Corpus, except under specific circumstances (which the court, in other cases stemming from the Civil War, has made clear cannot be a case-by-case basis... either the writ is entirely suspended for everyone, or it is not). Note there is no mention of citizenship, simply that the Congress may not suspend. I admit I'm glossing over some interesting bits of Federal Con Law here... like could the Congress abolish the writ altogether forever? Many suggest that the Congress could do that, but that's different from denying the writ to just a subset of the population.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Finally&lt;/b&gt;, conservatives have been increasingly pushing this notion of citizenship. It is part of the dialog surrounding immigration rights and so called "illegals." The concept of citizenship infers a right to be here, and all others walk a fine line... heaven help you if you upset us, or we will deport you in a flash. The next step in that project seems to be to redefine the what it means to be a citizen. As I already demonstrated, the Constitution is primarily concerned with the right to vote... but now we see state legislation stripping illegal immigrants of their right to access social benefits, deny access to state colleges, even attempts to discriminate against their children. Some have gone so far as to propose altering the Constitution such that being born in the United States is not enough to establish citizenship.&lt;br /&gt;&lt;br /&gt;So far these efforts are targeted at those who come to the States illegally... but it seems only a matter of time before the citizenship discourse gets to the point where we turn a suspicious eye to the legal immigrants who are not citizens. What then? Will John McCain declare that the First Amendment only applies to citizens?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11975115-7990290152481800472?l=probonogeek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://probonogeek.blogspot.com/feeds/7990290152481800472/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11975115&amp;postID=7990290152481800472' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/7990290152481800472'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/7990290152481800472'/><link rel='alternate' type='text/html' href='http://probonogeek.blogspot.com/2008/06/on-citzenship-14th-amendment-and.html' title='On Citzenship, the 14th Amendment, and Political Discourse'/><author><name>Sean Bakker Kellogg</name><uri>http://www.blogger.com/profile/05207916760145032411</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-hwwjV-AJIbM/ThXX9eks7hI/AAAAAAAAAFo/xwyUHU8B9pA/s220/sean-at-bachelor-party-square.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11975115.post-1771674581675080884</id><published>2008-06-10T18:30:00.000-07:00</published><updated>2008-06-11T08:22:49.787-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='legsim'/><title type='text'>Pillars of LegSim: Naming</title><content type='html'>&lt;i&gt;This is a technology posting, but I'm asking a question to my political science readers, so I'm going to keep it simple. Future "Pillars of LegSim" postings will be more technical.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;I am presently in the think of redeveloping LegSim, but in a way I would never have contemplated even six months ago. The current version of &lt;a href="http://www.legsim.org/"&gt;LegSim (v4.1)&lt;/a&gt; is what's known as a CGI application, which means each and every time you ask LegSim to do something, it loads the whole program, executes, and then unloads. Sort of like if you had fire up your email client every time you wanted to send a single email. This is silly and making it better is, as David would say, "a solved problem." And indeed, there are all manner of pre-existing web development frameworks that could be made to do what I want to do (&lt;a href="http://www.rubyonrails.org/"&gt;Ruby On Rails&lt;/a&gt;, &lt;a href="http://www.cakephp.org/"&gt;CakePHP&lt;/a&gt;, &lt;a href="http://www.zope.org/"&gt;Zope&lt;/a&gt;... just to one from each of the big languages). Thing is, I like Perl... and at the risk of sounding like a language snob (not the Sarah kind of language snob mind you), I would like to stick with Perl, the original Perl language.&lt;br /&gt;&lt;br /&gt;Of course, there are frameworks in Perl... like &lt;a href="http://www.catalystframework.org/"&gt;Catalyst&lt;/a&gt;, which actually got it start at the University of Washington back when I was an undergraduate. But, bottom line, I don't want to have to learn someone else system and I don't want to have to fight when it tries to tell me how things &lt;i&gt;ought&lt;/i&gt; to be done. I would just use Rails if I wanted that experience. So, I'm writing my own. Which is exciting, I've enjoyed it so far. Done right, I can use the framework not just for LegSim, but for other projects I might want to take on. But I'm getting ahead of myself...&lt;br /&gt;&lt;br /&gt;Faithful readers, I turn to you to ask a simple question... what should I call this thing? My first thought was to name it after the first Speaker of the House of Representatives... but that turned out to be &lt;a href="http://en.wikipedia.org/wiki/Frederick_Muhlenberg"&gt;Frederick Muhlenber&lt;/a&gt;, and I'm not naming my framework after no Muhlenber. We are working on a CMS system built on top of Rails at work, which is codenamed &lt;a href="http://en.wikipedia.org/wiki/Pericles"&gt;Pericles&lt;/a&gt; (a name my boss will likely change). I like Pericles, having come up with it myself, but I'm not sure if I want to reuse the name.&lt;br /&gt;&lt;br /&gt;The current leader in this contest is &lt;a href="http://en.wikipedia.org/wiki/Astraea_%28mythology%29"&gt;Astraea&lt;/a&gt;, the daughter of Zeus and Themis who would eventually ascend into the heavens and become Virgo. She's also the Goddess of Justice, with the scales and stuff. While I like the sound, I'm not thrilled with the mythos. I'm looking for something more "governmenty" than justice (hence my initial interest in Pericles). Anyone have suggestions... needs to be a cool sounding word, cannot be in common use (to avoid confusion), and has some sort of tie in with government.&lt;br /&gt;&lt;br /&gt;Drop me a line via email or a comment if you have any good ideas.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;p.s.&lt;/i&gt; If anyone recommends Perl on Rails, I will ban you forever.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Updated - 6/11/2008&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;A friend wrote to suggest &lt;a href="http://en.wikipedia.org/wiki/Solon"&gt;Solon&lt;/a&gt;, one of the fathers of Athenian democracy. The wikipedia page makes him sound like a pretty cool guy. But while reviewing the background I learned Solon eventually became an &lt;a href="http://en.wikipedia.org/wiki/Archon_of_Athens"&gt;Archon of Athens&lt;/a&gt;, which was a sort of executive position within the Greek governmental system, both during it's tyrannical and democratic days. But here's the &lt;i&gt;really&lt;/i&gt; cool part... the years in which no Archon was appointed where known as &lt;i&gt;anarchy&lt;/i&gt;, meaning, literally, "no Archon." How cool is that?!&lt;br /&gt;&lt;br /&gt;So, bonus points for Solon, but at the moment, the top choice is Archon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11975115-1771674581675080884?l=probonogeek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://probonogeek.blogspot.com/feeds/1771674581675080884/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11975115&amp;postID=1771674581675080884' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/1771674581675080884'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/1771674581675080884'/><link rel='alternate' type='text/html' href='http://probonogeek.blogspot.com/2008/06/pillars-of-legsim-naming.html' title='Pillars of LegSim: Naming'/><author><name>Sean Bakker Kellogg</name><uri>http://www.blogger.com/profile/05207916760145032411</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-hwwjV-AJIbM/ThXX9eks7hI/AAAAAAAAAFo/xwyUHU8B9pA/s220/sean-at-bachelor-party-square.jpeg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11975115.post-7490842930374212609</id><published>2008-06-02T09:54:00.000-07:00</published><updated>2008-06-03T16:18:48.851-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='law'/><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><title type='text'>Google vs. Privately Owned Community</title><content type='html'>This isn't really a story about Google, but I was tipped off by a &lt;a href='http://www.gigalaw.com/news/2008/06/city-with-private-roads-gets-deleted.html'&gt;tech-legal blogger&lt;/a&gt; about the story because of &lt;a href='http://www.startribune.com/lifestyle/19416279.html'&gt;Google's involvement&lt;/a&gt; with the St. Paul suburb of &lt;a href='http://en.wikipedia.org/wiki/North_Oaks,_Minnesota'&gt;North Oaks, Minnesota&lt;/a&gt;. The basic story boils down to (1) North Oaks residents actually &lt;i&gt;own&lt;/i&gt; the roads in their town and have a trespassing ordinance, (2) Google violated that ordinance when it took photos of the town for its Street View program, (3) North Oaks city council requested the photos of the entire city be removed, (4) Google complied.&lt;br /&gt;&lt;br /&gt;From a Public Relations standpoint, I have no argument with Google's decision... however, I do think there is a dangerous first amendment precedent waiting in the wings here. In &lt;a href='http://en.wikipedia.org/wiki/Marsh_v._Alabama'&gt;Marsh v. Alabama&lt;/a&gt; the U.S. Supreme Court ruled that First Amendment activity was still protected in the town of Chickasaw, Alabama even though every square inch of the town was private property owned by the Gulf Shipbuilding Corporation. The company had baned religious leafleting and the Court said the company &lt;i&gt;was&lt;/i&gt; the State in that situation and thus must abide by the First Amendment.&lt;br /&gt;&lt;br /&gt;I think the situation in Chickasaw, Alabama is analogues to North Oaks, Minnesota... except, instead of a for-profit company owning the streets, individuals bound by their deeds through the North Oaks Home Owners Association own the streets. But the situation is otherwise the same in that a private entity is attempting to get around the State Action doctrine by abolishing the State. But in so doing, they create a new State in all but name, and thus under &lt;i&gt;Marsh&lt;/i&gt; must allow First Amendment activities. There remains the question of whether taking photos from streets is a First Amendment activity, a question I am not immediately familiar with, although I believe it is protected.&lt;br /&gt;&lt;br /&gt;Either way, I imagine Google complied for the same reason it complies with requests from private citizens... it doesn't &lt;i&gt;have&lt;/i&gt; to under the law, but it does out of respect for privacy. My question now is what happens if a "citizen" of North Oaks, Minnesota writes to Google saying they wish to opt back into Street View?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11975115-7490842930374212609?l=probonogeek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://probonogeek.blogspot.com/feeds/7490842930374212609/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11975115&amp;postID=7490842930374212609' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/7490842930374212609'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/7490842930374212609'/><link rel='alternate' type='text/html' href='http://probonogeek.blogspot.com/2008/06/google-vs-privately-owned-community.html' title='Google vs. Privately Owned Community'/><author><name>Sean Bakker Kellogg</name><uri>http://www.blogger.com/profile/05207916760145032411</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-hwwjV-AJIbM/ThXX9eks7hI/AAAAAAAAAFo/xwyUHU8B9pA/s220/sean-at-bachelor-party-square.jpeg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11975115.post-6084304798331595512</id><published>2008-06-01T09:53:00.001-07:00</published><updated>2008-06-01T10:04:16.303-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><title type='text'>Why is this so upsetting?</title><content type='html'>Regular users of Google properties will have noticed that the Google favicon has changed. Here's a side-by-side comparison from &lt;a href='http://blogoscoped.com'&gt;blogoscoped.com&lt;/a&gt;.&lt;div style='text-align: center;'&gt;&lt;a href='http://blogoscoped.com/archive/2008-05-30-n48.html'&gt;&lt;img src='http://blogoscoped.com/files/google-new-favicon.png' border='0' alt='Side By Side comparison of Google Favions' /&gt;&lt;/a&gt;&lt;/div&gt;The old icon reflected Google culture as I saw it, colorful, yet professional. This new logo drops the color scheme and switches to a lowercase "g". It's the sort of favicon I would expect on a kids-oriented site. If their goal here is to appear as an "underdog"--as suggested by the blogoscoped.com article--then they are seriously misreading their audience.&lt;br /&gt;&lt;br /&gt;Maybe this will grow on me, but it had better start growing soon, 'cause at the moment it is nothing more than an eyesore on my bookmark toolbar.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11975115-6084304798331595512?l=probonogeek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://probonogeek.blogspot.com/feeds/6084304798331595512/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11975115&amp;postID=6084304798331595512' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/6084304798331595512'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/6084304798331595512'/><link rel='alternate' type='text/html' href='http://probonogeek.blogspot.com/2008/06/why-is-this-so-upsetting.html' title='Why is this so upsetting?'/><author><name>Sean Bakker Kellogg</name><uri>http://www.blogger.com/profile/05207916760145032411</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-hwwjV-AJIbM/ThXX9eks7hI/AAAAAAAAAFo/xwyUHU8B9pA/s220/sean-at-bachelor-party-square.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11975115.post-6595619234806827453</id><published>2008-05-31T14:09:00.000-07:00</published><updated>2008-05-31T14:20:23.399-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><title type='text'>Putting Ruby into Words</title><content type='html'>Since I've started learning about Ruby and reading some of the community blogs and books, I have this &lt;i&gt;sense&lt;/i&gt;. I am the first to admit that it's a poorly defined &lt;i&gt;sense&lt;/i&gt;, but somewhere deep inside of me, something was wrong with the community. Thankfully, there are Debian Developers out there with the same feelings who have a &lt;a href='http://gravityboy.livejournal.com/43196.html'&gt;better way with words&lt;/a&gt;. To lazy to read the link? No problem, here's the critical bit:&lt;blockquote&gt;What's troubled me for some time about the post-Rails Ruby community is that it has a distinct bent away from its Free Software roots. I understand Matz actually used to use (not sure about today) Debian Unstable, and Ruby traditionally displayed its roots quite strongly, with a Perl heritage and a community consisting largely of hardcore *NIX people. With the advent of Rails, the move has been towards things like TextMate and OSX. Software like Gems (no relation to Gemstone) fits in fine with one of these systems, but not so well with modern Free Software systems, and I think it's symptomatic of the change. Given this propensity in the Ruby community, and given the numbers Gemstone is posting, I'd be surprised if lots of Rubyists don't move that way as soon as it's available.&lt;/blockquote&gt;I couldn't agree more! When I first learned the &lt;a href='http://macromates.com/'&gt;preferred editor&lt;/a&gt; for Rails development is an OS X only commercial app, I was literally speechless.&lt;br /&gt;&lt;br /&gt;There are other examples of this divergence from the Free Software world. For example, Rails recent decision to abandon &lt;a href='http://trac.edgewall.org/'&gt;Trac&lt;/a&gt;, a reliable ticketing system used by a whole set of large FOSS projects. Rails now uses &lt;a href='http://lighthouseapp.com/'&gt;Lighthouse&lt;/a&gt;, itself a Rails application, that is decidedly closed source. If this sort of behavior continues, I think you'll see a spike in useful stuff coming out of commercial shops followed by a slow decline as the ecosystem that comprises free Ruby code begins to shrink and eventually die off. At which point you've got a free language whose community and ecosystem is more about commercial interests than free software.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11975115-6595619234806827453?l=probonogeek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://probonogeek.blogspot.com/feeds/6595619234806827453/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11975115&amp;postID=6595619234806827453' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/6595619234806827453'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/6595619234806827453'/><link rel='alternate' type='text/html' href='http://probonogeek.blogspot.com/2008/05/putting-ruby-into-words.html' title='Putting Ruby into Words'/><author><name>Sean Bakker Kellogg</name><uri>http://www.blogger.com/profile/05207916760145032411</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-hwwjV-AJIbM/ThXX9eks7hI/AAAAAAAAAFo/xwyUHU8B9pA/s220/sean-at-bachelor-party-square.jpeg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11975115.post-2374633408568136128</id><published>2008-05-27T08:52:00.000-07:00</published><updated>2008-05-27T09:21:21.045-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><title type='text'>Voters' Intent Vindicated</title><content type='html'>Time for a political posting, boys and girls... I actually have a second political post in the works, but I'm still waiting for all the facts to trickle in on that one.&lt;br /&gt;&lt;br /&gt;Today I was excited to read in the Seattle Times that Washington State's top-two primary system is going to produce &lt;a href='http://seattletimes.nwsource.com/html/politics/2004439998_toptwo27m.html'&gt;as many as a dozen single-party races&lt;/a&gt; in the general election. Huzzah! This is great news for many districts who would generally face a very boring general election. First, here's a little history.&lt;ul&gt;&lt;li&gt;Washington used to be the home of the Blanket Primary where voters could vote for whichever candidate they wanted in each race regardless of party alignment... so, they could vote in the Democratic Primary for governor, while voting in the Republican Primary for their local legislative races. Everyone was happy.&lt;/li&gt;&lt;li&gt;In the late 90s (&lt;i&gt;I think&lt;/i&gt;), California adopts a similar system, which is then challenged in court by the state parties. The suit goes all the way to the U.S. Supreme Court which ruled the Blanket Primary is a violation of the 1st Amendment Right of association... in this case, the Party's right of association.&lt;/li&gt;&lt;li&gt;Washington State parties, realizing an opportunity to gain more control over their own nomination process, launch a similar lawsuit, which inevitably leads to the invalidation of Washington's long practiced Blanked Primary.&lt;/li&gt;&lt;li&gt;In 2004 Washington State voters adopt I-872, an initiative that institutes a "top-two" primary, where the top two vote getters in an essentially non-partisan primary advance to the general election... meaning in liberal Seattle, two Democrats could appear on the general election ballot, and in conservative Eastern Washington, two Republicans could appear on the general election ballot.&lt;/li&gt;&lt;li&gt;Washington State parties again sue, and win, in Federal District and the 9th Circuit Court of Appeals, blocking the rules from going into effect.&lt;/li&gt;&lt;li&gt;The U.S. Supreme Court &lt;a href='http://seattletimes.nwsource.com/html/localnews/2004289949_webprimary18m.html'&gt;overturns the lower court's ruling&lt;/a&gt;, reinstating the top-two system... this is something I had totally missed, as I guess I'm not as plugged into the Washington State political machine as I once was.&lt;/li&gt;&lt;li&gt;Now, in 2008, Washington State will have it's first top-two primary vote!&lt;/li&gt;&lt;/ul&gt;So why am I, an avowed Democrat, excited about the prospects of a top-two primary system?! First, lets address the sole remaining challenge to the top-two system, that voters have a &lt;i&gt;right&lt;/i&gt; to vote for their chosen party in the general election. I don't see how anyone has the right to vote for someone specific... I didn't have the right to vote for Bill Clinton for President in 2000, nor did I have the right to vote for Barack Obama in 2004. I get to vote for who appears on the ballot as determined by fair and open rules. Anyone can run in the primary and try to get on the final ballot, so I don't see that as a valid criticism.&lt;br /&gt;&lt;br /&gt;On the positive side, for the first time in a &lt;i&gt;very&lt;/i&gt; long time, there will be actual general election challenges in what would otherwise be considered "safe" seats. Take, for example, Frank Chopp of the 43rd District (my old district). He's a good man, and Speaker of the House, and I was always happy to vote for him. But if he were to go off the deep end, there would be &lt;i&gt;nothing&lt;/i&gt; I could do about it, because as the Speaker of the House he would dominate any primary challenge by local Democrats attempting to replace him. But, with a top-two system, come the general election a centrist democrat challenger has a legitimate chance against an entrenched force because conservatives, who would normally rally around a doomed Republican challenger, now have the opportunity to vote for the centrist Democrat in the general election. If a majority of the voters back Chopp, then clearly he didn't go off the deep end after all, but in the previous closed primary system, voters would have the dubious choice between an "off the deep end Democrat" and whatever crazy Republican had decided to mount a quixotic challenge in one of the bluest districts in the State.&lt;br /&gt;&lt;br /&gt;Good luck to those candidates who find themselves in a one-party race come the general, I know it won't be easy... but it's for the best when you consider the alternative we see in places like Chicago. Don't get me wrong, parties are good, but not an absolute good.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11975115-2374633408568136128?l=probonogeek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://probonogeek.blogspot.com/feeds/2374633408568136128/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11975115&amp;postID=2374633408568136128' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/2374633408568136128'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/2374633408568136128'/><link rel='alternate' type='text/html' href='http://probonogeek.blogspot.com/2008/05/voters-intent-vindicated.html' title='Voters&apos; Intent Vindicated'/><author><name>Sean Bakker Kellogg</name><uri>http://www.blogger.com/profile/05207916760145032411</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-hwwjV-AJIbM/ThXX9eks7hI/AAAAAAAAAFo/xwyUHU8B9pA/s220/sean-at-bachelor-party-square.jpeg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11975115.post-5820153474594675133</id><published>2008-05-26T11:44:00.000-07:00</published><updated>2008-05-26T12:47:13.049-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><title type='text'>NGINX... why?!</title><content type='html'>Anyone who has any relationship with &lt;a href='http://www.rubyonrails.org/'&gt;Rails&lt;/a&gt; development has, at this point, heard of &lt;a href='http://nginx.net/'&gt;Nginx&lt;/a&gt;. The &lt;i&gt;point&lt;/i&gt; of Nginx is to replace the Apache, a the definitive global webserver that Rails devs feel is simply too slow for their lightening fast development framework. It's not the first time the Rails community has &lt;a href='http://www.lighttpd.net/'&gt;snubbed Apache&lt;/a&gt;, nor will it the last. Those Rails devs are simply fickle folks.&lt;br /&gt;&lt;br /&gt;So, fine, let the Rails devs frolic with their uberfast webserver... what about the rest of us mere mortals? Is Nginx a good route for you? Let me say here and now, the answer to that question is almost always a strong, resilient, and durable &lt;b&gt;no&lt;/b&gt;. The reasons for the rejection are many, so let's start with the funny ones first and proceed to the more technical ones.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;First&lt;/b&gt;, it behaves in inexplicable ways for different browsers. Check out this screen shot of Penny-Arcade loaded in Firefox (on the top) and Konquerer (on the bottom) at the &lt;i&gt;same&lt;/i&gt; time.&lt;div style='text-align: center;'&gt;&lt;a href='http://blog.probonogeek.org/images/nginx.png'&gt;&lt;img src='http://blog.probonogeek.org/images/nginx.thumb.png' /&gt;&lt;/a&gt;&lt;br/&gt;Click to see full resolution&lt;/div&gt; This happened with  multiple reloads (cache disabled)... it always worked with Firefox, always "failed" with Konqueror. Oh, and that "Bad Gateway" message is a something you should get used to if you are thinking about deploying Nginx, because it's an all too common sight (more about that later on).&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Second&lt;/b&gt;, the &lt;a href='http://sysoev.ru/nginx/'&gt;primary documentation&lt;/a&gt; is in Russian. Yes, &lt;a href='http://en.wikipedia.org/wiki/Russian_language'&gt;Русский&lt;/a&gt;. From what I can gather, the primary developers are Russian, which is great... yay global open source development! But, a webserver is a complicated beast, hence the great forests that are clear cut each year to produce the necessary library of books on Apache and MS Information Server. Let me be clear that when I say &lt;i&gt;primary&lt;/i&gt;, I do mean to imply there is &lt;i&gt;secondary&lt;/i&gt; documentation. This is secondary documentation in the same way that warning labels will list sixteen life threatening things you could do written in English, followed by a single warning in Spanish that translates to "Danger."&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Third&lt;/b&gt;, nginx does not support .htaccess files. Anyone who spends much time building custom websites knows the power of these magic little files that alters the way Apache treats a particular folder. Securing a folder with basic authentication is two line simple lines and a password file. Nginx takes a different approach, where different means stop bugging us to add .htaccess support. Instead, every directive, for every folder, regardless of it's scope, must go into a master configuration file. You can split the conf file into many smaller files, but they are all loaded when the server starts and given global effect. The common approach here is to split each hosted domain into a conf file... but that only helps keep things organized, because in the end of the day, every conf file has global implications.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Third and a half&lt;/b&gt;, nginx requires you to have apache support tools lying around to do stuff. This really isn't worth a whole new point, because everyone already has apache lying around... but lets say you wanted to create a password file for basic authentication. There is no nginx utility to generate those handy hash values, you have to use &lt;a href='http://httpd.apache.org/docs/2.0/programs/htpasswd.html'&gt;htpasswd&lt;/a&gt;, available from your apache distribution.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Fourth&lt;/b&gt;, Nginx doesn't actually do anything beyond serve static HTML and binary assets... which is to say, it doesn't run php or perl or any of the other P's that you might find in the &lt;a href='http://en.wikipedia.org/wiki/LAMP_(software_bundle)'&gt;LAMP&lt;/a&gt; stack. What it does is take requests and proxies them to other servers that do know how to execute that code. This is great in the Rails world, which long ago decided to have Rails be it's on little server that you submit requests to and get responses back. Even under Apache, the standard approach is to run Rails as a cluster of Mongrel servers that Apache talks to via a proxy connection. In the world of PHP and Perl, this approach is somewhat counter-intuitive. Apache's mod_php loads a php interpreter into Apache, allowing Apache to do all the heavy lifting for you... ditto with mod_perl. Even ruby has a mod_ruby (although, it's still premature). With nginx, everything is it's own standalone server.&lt;br /&gt;&lt;br /&gt;So, what if your php project needs to know something about the webserver (like the root folder, or a basic auth username)? Well, you need to know that ahead of time and setup the proxy (which you defined in that global conf file I mentioned in #3) to pass those variables to your application server, otherwise it won't be around for you to use. Better yet, what if the proxy server is down? Nginx will great you with a handy "Bad Gateway" message and no further information. Good luck debugging the underlying server, since it really only knows how to talk in http requests... perhaps you can code your own debugger with &lt;a href='http://search.cpan.org/~gaas/libwww-perl-5.812/lib/LWP.pm'&gt;LWP&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Finally&lt;/b&gt;, I am left with the question why? The ostensible reason is that it's faster and can therefore handle more requests. Even if we accept that as true (*grumble, grumble*), it only accomplishes that speed by passing the buck off to other servers. When you find a non-responsive site it's not because the static assets like images and HTML text are being served slowly... it's because the dynamic content generated by php/perl/python/ruby/whatever and the underly database from which the data is drawn cannot keep up. Nginx suffers that same failing... while requiring just as many resources because you now have to run so many different servers for each of the languages you want to code it.&lt;br /&gt;&lt;br /&gt;If you are developing Rails, then by all means, enjoy this flavor of the month until some new exciting technology comes along and all the little Ruby lemmings go marching off in a new direction. For everyone else writing applications that are meant to stand the test of time, stay with Apache, it hasn't let us down yet.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11975115-5820153474594675133?l=probonogeek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://probonogeek.blogspot.com/feeds/5820153474594675133/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11975115&amp;postID=5820153474594675133' title='14 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/5820153474594675133'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/5820153474594675133'/><link rel='alternate' type='text/html' href='http://probonogeek.blogspot.com/2008/05/nginx-why.html' title='NGINX... why?!'/><author><name>Sean Bakker Kellogg</name><uri>http://www.blogger.com/profile/05207916760145032411</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-hwwjV-AJIbM/ThXX9eks7hI/AAAAAAAAAFo/xwyUHU8B9pA/s220/sean-at-bachelor-party-square.jpeg'/></author><thr:total>14</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11975115.post-3707665738503951322</id><published>2008-05-13T12:57:00.000-07:00</published><updated>2008-05-13T13:30:22.110-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><title type='text'>Working with SPF Records</title><content type='html'>Today I finally sat down and learned enough about &lt;a href='http://www.openspf.org/'&gt;SPF records&lt;/a&gt; to actually get one deployed on a site I'm setting up. What's an &lt;a href='http://en.wikipedia.org/wiki/Sender_Policy_Framework'&gt;SPF record&lt;/a&gt;, you're wondering? Perhaps you are too lazy to click one of my provided links. No problem, here is a description anyone can understand.&lt;br /&gt;&lt;br /&gt;So email is more like a normal letter than you might expected--not surprising, since most systems are built modeled after existing systems--and includes things like a sending address and a return address. In the world of email, these are the "To:" header and the "From:" header, respectively. So, if I were to send you an email, the top of it would look something like:&lt;pre&gt;To: "John Doe" &amp;lt;jdoe@example.com&gt;&lt;br /&gt;From: "Sean Kellogg" &amp;lt;skellogg@probonogeek.org&gt;&lt;br /&gt;Subject: A message&lt;br /&gt;...&lt;/pre&gt;Thus, you would know the email was from me and treat it appropriately.&lt;br /&gt;&lt;br /&gt;Trouble is, just like a return address on an envelope, there is no way to be certain the return address is accurate. I could stamp all of my envelopes with 1600 Pennsylvania Ave. and it would still get delivered (well... maybe, not sure how USPS would respond to that particular address). Point is, I could send the following email to you just as easily as the one above.&lt;pre&gt;To: "John Doe" &amp;lt;jdoe@example.com&gt;&lt;br /&gt;From: "Bill Gates &amp;lt;bill.gates@microsoft.com&gt;&lt;br /&gt;Subject: A message&lt;br /&gt;...&lt;/pre&gt; and the mail system would happily send it off your your mailbox. So, you've got one class of people who are trying to steal your identity. The other class of folks are those who are more interested in &lt;i&gt;masking&lt;/i&gt; their own. This group is known as spammers. I would say all spam today is sent using forged headers, such that the From: header is set to either a non-existent email address or some poor unsuspecting by-standard.&lt;br /&gt;&lt;br /&gt;Enter SPF records, which are a mechanism to validate the From headers. Basically, as a domain manager, you declare a set number of machines which are authorized to send mail on behalf of the domain. Then, mail service providers are responsible for checking that declaration to ensure that the originating server is one of the authorized senders. In the microsoft.com example, the mailhost would figure out all the valid servers that can send email on behalf of microsoft.com, realize my server is not one of them, and reject the email.&lt;br /&gt;&lt;br /&gt;The only part left is to figure out how to write SPF records. Turns out it's not as hard as I expected, once you know how. I recommend the &lt;a rehf='http://old.openspf.org/wizard.html?mydomain=example.com'&gt;following wizard&lt;/a&gt; as a great starting point for defining your SPF records. All you need to do is specify the domain you are managing, and then list the various servers you want to authorize to send on your behalf.&lt;br /&gt;&lt;br /&gt;Of course, that last part is easier said than done in some cases. The domain I was doing this for uses google apps for mail delivery, and lord only knows how many different servers are involved with the gmail setup. Thankfully, the SPF folks were prepared for that! There is an "include" directive as part of the SPF spec that allows you to say, "in addition to these settings, include the settings from this &lt;i&gt;other&lt;/i&gt; SPF record." Then you just point at the &lt;a href='http://www.google.com/support/a/bin/answer.py?hl=en&amp;answer=33786'&gt;gmail SPF&lt;/a&gt; record and your set.&lt;br /&gt;&lt;br /&gt;I'll be honest though, I'm not certain about this whole SPF system. For example, I use the washingtonpost.com article sender to send stuff to friends and colleagues. Those emails are generated by washingtonpost.com servers and set the From: header to my address. Except, if the recipient host is set to enforce SPF records, it's going to get the email and say, woah, washingtonpost.com is not authorized to send for probonogeek.org! Not sure how this problem gets resolved, but there needs to be a way for address holders to authorize third party sites to send email on their behalf on a one-at-a-time basis. Any bight ideas out there?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11975115-3707665738503951322?l=probonogeek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://probonogeek.blogspot.com/feeds/3707665738503951322/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11975115&amp;postID=3707665738503951322' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/3707665738503951322'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/3707665738503951322'/><link rel='alternate' type='text/html' href='http://probonogeek.blogspot.com/2008/05/working-with-spf-records.html' title='Working with SPF Records'/><author><name>Sean Bakker Kellogg</name><uri>http://www.blogger.com/profile/05207916760145032411</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-hwwjV-AJIbM/ThXX9eks7hI/AAAAAAAAAFo/xwyUHU8B9pA/s220/sean-at-bachelor-party-square.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11975115.post-503415240915534003</id><published>2008-05-11T22:24:00.000-07:00</published><updated>2008-05-11T22:39:13.900-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><title type='text'>My Parts Per Million</title><content type='html'>My company did a website for a &lt;a href='http://www.hmdigital.com'&gt;water testing device manufacture&lt;/a&gt; (I realize, not our usual political fare... not every client can be running for President). The client was so pleased with the new site they sent us a nice gift basket and a few of their products. Once quick USPS shipment and I am the proud owner of an &lt;a href='http://tdsmeter.com/products/tds4.html'&gt;HMDigital TDS-4&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;So, I drew myself a glass of tap water (I don't filter my water, but Sarah does... I'll test hers once she gets a new filter) and gave it a go. My Santa Cruz tap water measures in at &lt;i&gt;216&lt;/i&gt; TDS PPM. That's right, 216 Total Dissolved Solids parts per million. The back of the product says the EPA's Maximum Contaminant Levels of TDS for human consumption is 500 ppm. I'm not sure if 216 is good, great, acceptable, below average, I just know it's not the maximum contaminant level... huzzah?!&lt;br /&gt;&lt;br /&gt;Great thing is, this device is portable, so I can start taking it to restaurants and provide reviews on water quality. It's a whole new world of eating out metrics. &lt;i&gt;Oh sure, we could go out to there, but the TDS was a little high last time...&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11975115-503415240915534003?l=probonogeek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://probonogeek.blogspot.com/feeds/503415240915534003/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11975115&amp;postID=503415240915534003' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/503415240915534003'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/503415240915534003'/><link rel='alternate' type='text/html' href='http://probonogeek.blogspot.com/2008/05/my-parts-per-million.html' title='My Parts Per Million'/><author><name>Sean Bakker Kellogg</name><uri>http://www.blogger.com/profile/05207916760145032411</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-hwwjV-AJIbM/ThXX9eks7hI/AAAAAAAAAFo/xwyUHU8B9pA/s220/sean-at-bachelor-party-square.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11975115.post-3243741261445163041</id><published>2008-05-06T19:01:00.000-07:00</published><updated>2008-05-06T22:55:26.006-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><title type='text'>AJAX File Upload: The Cake is a Lie</title><content type='html'>For a long time I have been smitten with the idea of AJAX. By now everyone has experienced AJAX, even if they don't know it yet. AJAX powers web 2.0 sites like &lt;a href='http://www.flickr.com'&gt;Flickr&lt;/a&gt; and &lt;a href='http://www.gmail.com'&gt;Gmail&lt;/a&gt;. Allowing the user to interact with a website without a page-refresh is a strangely liberating technology... finally my applications have state! But the true holy grail of AJAX lies with the mysterious mechanism of file uploading. No doubt you've done this before, in a non-ajax fashion. While filling out some innocuous HTML form you are presented by a seemingly innocent file selection dialog box, perhaps selecting the latest photo of you kitty, to send along with the other information. This basic file uploading capability is made possible by creating a special HTML form, like so:&lt;br /&gt;&lt;pre&gt;&amp;lt;form action='upload.cgi' method='post' enctype='multipart/form-data'&gt;&lt;br /&gt;  ...HTML form fields go here...&lt;br /&gt;  &amp;lt;input type='file' name='my_picture'&gt;&lt;br /&gt;  ...maybe some more HTML form fields go here...&lt;br /&gt;  &amp;lt;input type='submit' value='Down the Tubes!'&gt;&lt;br /&gt;&amp;lt;/form&gt;&lt;/pre&gt;That &lt;b&gt;enctype&lt;/b&gt; business there tells your browser to send a special sort of HTTP request that can contain binary data. Generally requests just send text, but by enabling binary data transmission, we can send photos, mp3s, pdfs, anything within the size limit of the protocol. Trouble is, ajax requests are built such that you cannot change the enctype to multipart/form-data! Even with the cross-browser prowess of &lt;a href='http://www.prototypejs.org'&gt;Prototype&lt;/a&gt; (my preferred javascript framework), there is just no way to change the nature of the HTTP request. It's either text or bust.&lt;br /&gt;&lt;br /&gt;So, how do internet giants like Flickr and Facebook do it? What is the secret ingredient? A little googling reveals the answer as satisfactory, yet unsatisfying. Allow me to explain. To start, we need to redefine our objectives... since we can't "use AJAX to upload a file" our objective needs to be "make it &lt;i&gt;appear&lt;/i&gt; like we are using AJAX to upload a file." When we say, "use AJAX" what we really mean is communicate with the server without a page reload. But we must remember the earlier lesson, you can only upload a file use a multipart/form-data form. Put another way, we have to call submit() on that form... there is no other path to the promised land.&lt;br /&gt;&lt;br /&gt;HTML Forms are a tricky thing. Left to their own devices, when you call submit(), the entire page reloads. So that's out. But, we can set a target for the form, such that calling submit() causes the form to load in the target window. Setting target='_new' will create an entirely new window where the form will be processed. This is sort of cool, in that the underlying window remains unchanged. But we certainly don't want new windows popup up all the time. Yuck.&lt;br /&gt;&lt;br /&gt;We could set the target to an embedded iframe in the main window itself. This is a lot closer, because there is no messy popup business. But now you've got this iframe reloading, which isn't exactly the seamless experience we are shooting for. The final piece to our puzzle then is to make the iframe hidden with style='display: none;' attribute.&lt;br /&gt;&lt;br /&gt;So, now are form from above looks like this.&lt;br /&gt;&lt;pre&gt;&amp;lt;form action='upload.cgi' method='post' target='empty_iframe' &lt;br /&gt;      enctype='multipart/form-data'&gt;&lt;br /&gt;  ...HTML form fields go here...&lt;br /&gt;  &amp;lt;input type='file' name='my_picture'&gt;&lt;br /&gt;  ...maybe some more HTML form fields go here...&lt;br /&gt;  &amp;lt;input type='submit' value='Down the Tubes!'&gt;&lt;br /&gt;&amp;lt;/form&gt;&lt;br /&gt;&amp;lt;iframe src='about:blank' name='empty_iframe' &lt;br /&gt;        style='display: none;'&gt;&amp;lt;/iframe&gt;&lt;br /&gt;&lt;/pre&gt;Now, when you hit the submit button the form sends the data, including the file, off to the server and the response comes back to the invisible iframe. To the user, nothing seems to have changed. You can add a little pre-process magic with javascript, like hiding the form, but what if you want to do post-process magic? With a traditional AJAX request you could get an XML payload back, or javascript if you use a framework like Prototype. Turns out you can do something similar with the iframe trick. You can call methods on the parent window from within the iframe by sending javascript inside of a &amp;lt;script&gt; tag.&lt;br /&gt;&lt;br /&gt;Your output to the iframe will looking something like this:&lt;br /&gt;&lt;pre&gt;&amp;lt;script type='text/javascript'&gt;&lt;br /&gt;  window.top.window.function();&lt;br /&gt;&amp;lt;/script&gt;&lt;/pre&gt;You can call as many functions from within the script tags as you like, just remember that the iframe has no sense of the variables available from within the parent window, so that can complicate things. But a little forth-thought can go a long way to making the magic happen. You can also do some cool things like insert and remove the iframe on the fly so that it's only there during the form processing bit.&lt;br /&gt;&lt;br /&gt;Now that you know how it works, it should be obvious how this is all a lie... a horrible, horrible lie. There isn't anything the least bit AJAX-Y about this. In fact, if you accept &lt;i&gt;this&lt;/i&gt; as a valid method of asynchronous server communication, then you can pretty much never use the XMLHttpRequest object ever again... just communicate via hidden iframes! I realize that file uploading is a serious security concern (we don't want malicious coders to be able to upload files from your harddrive without your knowledge), and I know that AJAX presents it's own security concerns... but there has got to be a better way. I hope that future revisions to the XMLHttpRequest object provide a way to send multipart/form-data responses so we can ditch this awful, messy hack.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11975115-3243741261445163041?l=probonogeek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://probonogeek.blogspot.com/feeds/3243741261445163041/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11975115&amp;postID=3243741261445163041' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/3243741261445163041'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/3243741261445163041'/><link rel='alternate' type='text/html' href='http://probonogeek.blogspot.com/2008/05/ajax-file-upload-cake-is-lie.html' title='AJAX File Upload: The Cake is a Lie'/><author><name>Sean Bakker Kellogg</name><uri>http://www.blogger.com/profile/05207916760145032411</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-hwwjV-AJIbM/ThXX9eks7hI/AAAAAAAAAFo/xwyUHU8B9pA/s220/sean-at-bachelor-party-square.jpeg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11975115.post-7638882740993455792</id><published>2008-04-29T14:02:00.000-07:00</published><updated>2008-04-29T14:10:49.355-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='offtopic'/><title type='text'>A Fantastic Waste of Time</title><content type='html'>Following a series of random links today, I discovered a wonderful invention of the internet, known as the &lt;a href='http://wigflip.com/automotivator/'&gt;AutoMotivator&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Here's a small taste of what is possible:&lt;br /&gt;&lt;div style='text-align: center;'&gt;&lt;br /&gt;&lt;img src='http://blog.probonogeek.org/images/pope.jpg'&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11975115-7638882740993455792?l=probonogeek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://probonogeek.blogspot.com/feeds/7638882740993455792/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11975115&amp;postID=7638882740993455792' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/7638882740993455792'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/7638882740993455792'/><link rel='alternate' type='text/html' href='http://probonogeek.blogspot.com/2008/04/fantastic-waste-of-time.html' title='A Fantastic Waste of Time'/><author><name>Sean Bakker Kellogg</name><uri>http://www.blogger.com/profile/05207916760145032411</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-hwwjV-AJIbM/ThXX9eks7hI/AAAAAAAAAFo/xwyUHU8B9pA/s220/sean-at-bachelor-party-square.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11975115.post-1284081951917736074</id><published>2008-04-21T22:12:00.000-07:00</published><updated>2008-06-01T10:10:49.552-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><title type='text'>The Danger of Abitrary Strings</title><content type='html'>A friend of mine recently pointed out a rather unique "feature" that &lt;a href='http://www.cnn.com'&gt;cnn.com&lt;/a&gt; &lt;i&gt;appears&lt;/i&gt; to be introducing: the ability to print headlines &lt;a href='http://www.cnn.com/tshirt/allshirts/index.html'&gt;directly to a t-shirt&lt;/a&gt; for, I don't really know... live blogging purposes? Maybe. &lt;br /&gt;&lt;br /&gt;Anyway, whether by his own brilliance or act of God, Tom noted that the webpage used to generate these print-on-demand t-shirts is nothing more than your average GET string. So, when you click on the headline "Nail polish color may tip off politics" the browser sends that string to the t-shirt generator as the URL "headline=Nail%20polish%20color%20may%20tip%20off%20politics". But, GET strings have significant security implications, in that it is trivial for the end user to alter those strings, resulting in rather humorous results.&lt;br /&gt;&lt;br /&gt;For example, you could request a t-shirt that says "&lt;a href='http://www.cnn.com/tshirt/index.html?headline=CNN%20is%20stupid&amp;date=1208727311000&amp;hash=2993e342e86833c1ce37e4a6c2a4004e&amp;return_uri=http://www.cnn.com/video/%23/video/us/2008/04/20/pkg.swain.nail.salon.cnn&amp;session_id=&amp;'&gt;CNN is stupid&lt;/a&gt;". Tom had &lt;a href='http://thereisnofive.livejournal.com/77783.html'&gt;other ideas&lt;/a&gt;. I figured, if you can say something silly, what's to stop you from saying something &lt;a href='http://www.cnn.com/tshirt/index.html?headline=Obama%20wins%20Democratic%20Nomination&amp;date=1208727311000&amp;hash=2993e342e86833c1ce37e4a6c2a4004e&amp;return_uri=http://www.cnn.com/video/%23/video/us/2008/04/20/pkg.swain.nail.salon.cnn&amp;session_id=&amp;'&gt;newsworthy&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div style='text-align: center;'&gt;&lt;a href='http://blog.probonogeek.org/images/cnn_tshirt_big.png'&gt;&lt;img src='http://blog.probonogeek.org/images/cnn_tshirt_small.png' /&gt;&lt;/a&gt;&lt;br/&gt;Just in case CNN fix this little glitch, here's a snapshot of the last link's output&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;As Tom noted, it &lt;a href='http://www.chicagotribune.com/news/local/chi-chicagodays-deweydefeats-story,0,5072116.story'&gt;seems all very familiar&lt;/a&gt;. While CNN was stupid enough to allow their tool to be used for subversive ends, they learned &lt;a href='http://www.snopes.com/business/consumer/nike.asp'&gt;Nike's lesson&lt;/a&gt; and prohibit you from actually purchasing t-shirts with unauthorized headlines. Which gets to the &lt;i&gt;point&lt;/i&gt; of this post. Developers of applications are often looking for flexibility in the constant drive to make code do whatever the client requests. My own company is certainly not immune to this siren's call. But sometimes that flexibility can lead to real issues..&lt;br /&gt;&lt;br /&gt;The right way to build such a t-shirt tool is to pass a unique ID to that t-shirt application that corresponds to the particular story in the CNN database. The tool then goes and fetches the headline and publication date and prepares a delightful, non-embarrassing, headline t-shirt. Of course, that leads to the dreaded coupling, where two seemingly unrelated pieces of technology become reliant on one another... a significant violation of the Agile principles. But you know what, I think I prefer heresy over being fired.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11975115-1284081951917736074?l=probonogeek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://probonogeek.blogspot.com/feeds/1284081951917736074/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11975115&amp;postID=1284081951917736074' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/1284081951917736074'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/1284081951917736074'/><link rel='alternate' type='text/html' href='http://probonogeek.blogspot.com/2008/04/danger-of-abitrary-strings.html' title='The Danger of Abitrary Strings'/><author><name>Sean Bakker Kellogg</name><uri>http://www.blogger.com/profile/05207916760145032411</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-hwwjV-AJIbM/ThXX9eks7hI/AAAAAAAAAFo/xwyUHU8B9pA/s220/sean-at-bachelor-party-square.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11975115.post-8558291983106750288</id><published>2008-03-27T09:20:00.000-07:00</published><updated>2008-06-01T10:14:45.203-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><title type='text'>Newest Family Member</title><content type='html'>Last night Sarah and I adopted a two year old cat from our local animal shelter. She came with the name Ginny, but we are fairly certain we are going to change that... just not sure to what.&lt;br /&gt;&lt;div style='text-align: center;'&gt;&lt;br /&gt;&lt;img src='http://blog.probonogeek.org/images/kitty.jpg'&gt;&lt;br /&gt;Ginny?&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;She's very playful... and doesn't seem inclined to sleep at night, thus ensuring both Sarah and got very little sleep. Hopefully tomorrow she will fall into a more regular sleeping pattern.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Update&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Ginny turned out to be name Sage... who knew?!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11975115-8558291983106750288?l=probonogeek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://probonogeek.blogspot.com/feeds/8558291983106750288/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11975115&amp;postID=8558291983106750288' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/8558291983106750288'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/8558291983106750288'/><link rel='alternate' type='text/html' href='http://probonogeek.blogspot.com/2008/03/newest-family-member.html' title='Newest Family Member'/><author><name>Sean Bakker Kellogg</name><uri>http://www.blogger.com/profile/05207916760145032411</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-hwwjV-AJIbM/ThXX9eks7hI/AAAAAAAAAFo/xwyUHU8B9pA/s220/sean-at-bachelor-party-square.jpeg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11975115.post-4874035849693735761</id><published>2008-03-22T09:21:00.000-07:00</published><updated>2008-06-01T10:16:04.201-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><title type='text'>The Tagging Paradigm</title><content type='html'>Welcome to my first installment on technical rumination... let's all hope by the time it's posted I've actually had something valuable to say that is more than just jargon filed ramblings. I've actually been thinking about this topic for a while now, ever since a conversation I had with &lt;a href='http://blog.davidchelimsky.net/'&gt;David&lt;/a&gt; (sorry &lt;a href='http://davidcmorganjr.com/'&gt;Mr. Morgan&lt;/a&gt;, you are no longer the only David in my life). He (David) is in the process of laying the initial foundations for a our company's new &lt;a href='http://en.wikipedia.org/wiki/Content_management_system'&gt;CMS system&lt;/a&gt;. It's actual a very interesting process, building a CMS system, because you are making decisions with significant longterm impact that are not easily changed--regardless of how agile one might be--because once the system is in use with clients, there's no easy way to retrain. So David and I spend several hours every week discussing long term implications, naming strategies, and general paradigms. Most recently we discussed the implications of a tagging based system.&lt;br /&gt;&lt;br /&gt;For those not immediately familiar with tagging, here's a brief intro as I see it (which means get out your salt shakers, because I'm not going to fall into the boosters club on this one). Tagging is part of the the &lt;a href='http://en.wikipedia.org/wiki/Semantic_Web'&gt;semantic web&lt;/a&gt; (SW) movement. For purposes fair-play, here is a direct quote from the &lt;a href='http://www.w3.org/2001/sw/SW-FAQ#swgoals'&gt;W3C's FAQ on the main goals of SW&lt;/a&gt;:&lt;blockquote&gt; The Semantic Web allows two things.&lt;br /&gt;&lt;br /&gt;   1. It allows data to be surfaced in the form of real data, so that a program doesn’t have to strip the formatting and pictures and ads off a Web page and guess where the data on it is.&lt;br /&gt;   2. it allows people to write (or generate) files which explain—to a machine—the relationship between different sets of data. For example, one is able to make a “semantic link” between a database with a “zip-code” column and a form with a “zip” field that they actually mean the same – they are the same abstract concept. This allows machines to follow links and hence automatically integrate data from many different sources.&lt;/blockquote&gt;So, the idea is to take the human-readable content and convert it into machine readable content in a way that makes sense and allows for all sorts of cool functionality. The best example of this in today's world is an RSS feed, which takes blog posts (just like this one) and converts it into data that an RSS reader can understand and synthesize into a format that you, as the reader, desire. So far, so good.&lt;br /&gt;&lt;br /&gt;Tagging fits into the semantic web concept as the chief mechanism for aggregating data. So, imagine we have three bits of data: bit one [1] is tagged as "blue" and "red"; bit two [2] is tagged as "red" and "yellow"; and the final bit [3] is tagged as "yellow" and "blue". Now we can ask for all the bits tagged as blue [1,3], all the bills tagged as blue &lt;b&gt;and&lt;/b&gt; red [1], the bits tagged as blue &lt;b&gt;or&lt;/b&gt; red [1,2,3], or even all the bits tagged blue &lt;b&gt;and not&lt;/b&gt; red [3]. The power of this approach is obvious... the problem with tagging is that in the rush to embrace the approach no one seems to be talking about the weaknesses.&lt;br /&gt;&lt;br /&gt;Before I get into that, let me say something about my general philosophy when it comes to Computer Science. My general belief is that the original computer science folks were &lt;i&gt;really&lt;/i&gt; smart and figured out nearly everything truly neat that was to be discovered based on the hardware available at the time. Linus Torvalds said it best, when commenting on Microsoft's claim that they held patents on technology in the Linux Kernel: pretty much everything about operating systems was figured out in the 60s and 70s. If you believe this--as I do--then you begin to see that the only true innovations left are a combination of hardware and software... here I'm thinking parallel programming made possible by dual-core CPUs.&lt;br /&gt;&lt;br /&gt;Which brings us back to tags... why, if they have such power, are they really only now coming into vogue? Several possibly reasons to be suspicious come to mind.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;1) Tags are unstructured data.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;When talking about this with David, he said he sees tags &lt;i&gt;as lists&lt;/i&gt;, but I don't think that's right. A list implies an order, with a start, an end, and clearly defined order between the two. But going back to our bits, if I ask for all the blue bits, the results could be [1,3] or it could be [3,1]. There is nothing about a list of tags that says either is right or wrong. It's better to say a list is a collection. Of course, I can impose an order on the collection by sorting the elements, but then the ordering is coming from within the data and is not part of the collection itself. This means (a) I have to order the collection every time I want to work with it, (b) I cannot apply arbitrary order to the collection unless I start storing meta data about the order in the items themselves.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2) Tags will never be as efficient as an actual list.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;In the world of web development, the easiest way to create a list is to just use a table in your relational database. This is handy because it's just one table and you don't have to mess with JOIN statements that are inherently slower than a single table SELECT statement. Tagging, however, requires three tables. 1) a table of the data to be tagged, 2) a table of the tags, 3) a table pairing the first and second tables together. So, now you've got three tables and two joins, which is just not going to be as fast as a simple SELECT.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;3) Over reliance on tags could replace good design.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Of course, developers already know this even if they are rushing to embrace the tagging concept. They know it because they are still using foreign keys in their tables to provide the usual one-to-one and one-to-many relationships. To demonstrate this, consider a recent project involving an online election tool I wrote. For this I had a table of polls, a table of choices, and a table of votes. The choices table had a poll_id field that linked the poll together with the choices, thus allowing me to ask for all the choices associated with the particular poll, or find the poll of the particular choice. The votes then had a choice_id and a poll_id, so I could do the same lookups. I did this because it was efficient and easy to understand... but one &lt;i&gt;could&lt;/i&gt; envision doing the same thing with tags. Come up with a tag name for the poll itself and then just tag all the choices and votes with the poll tag. We'd get the same result, but it would require a lot more joining and be overall less-efficient.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;4) In a collaborative web setting, tagging makes too many assumptions about users.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;While researching for this post (that's right, research!) I discovered an excellent essay by internet luminary &lt;a href='http://craphound.com/'&gt;Cory Doctorow&lt;/a&gt; entitled &lt;a href='http://www.well.com/~doctorow/metacrap.htm'&gt;Metacrap: Putting the torch to seven straw-men of the meta-utopia&lt;/a&gt;. He has seven reasons why the meta-data system championed by the semantic web is doomed to failure. It's short and worth a read, but the items I want to draw attention to are: (2) &lt;a href='http://www.well.com/~doctorow/metacrap.htm#2.2'&gt;people are lazy&lt;/a&gt; and (7) &lt;a href='http://www.well.com/~doctorow/metacrap.htm#2.7'&gt;there's more than one way to describe something&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;4.a) People are lazy.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;This blog has a tagging system, provided at no cost by the fine folks a blogger.com. If you scroll down you'll see a GIANT list of tags I've used over the years on various stories. It's a mess, and as you'll see, very few tags have more than one or two posts. I don't consider myself a lazy person, but the truth is that I haven't put in the time to organize and categorize each story... and since the tagging options available to me are limited only by my imaginative vocabulary, chances are the list of tags is only going to continue to grow... making an increasingly useless tag system for my readers.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;4.b) There's more than one way to describe something.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;This is the kicker, and Cory hits it right on the head when he says, "No, I'm not watching cartoons! It's cultural anthropology." Both are fair ways of describing something like The Simpsons or The Family Guy. Unless we want to go around tagging everything with all the possible synonyms (whether agreed to or not) those left with the dubious task of aggregating data based on the tags are going to have a difficult time find everything they seek.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;5) Namespace Collision&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The final argument is especially geeky, so hold on tight. In the real world, when I'm talking with Sarah about "David" she knows I'm talking about David at work, because our namespace has "David" mapped to "David Chelimsky who works at Articulated Man," but when I talk to Sheridan about "David" he knows I'm talking about "David Morgan who works at Ernst &amp; Young" because that is our shared namespace. Two people, both tagged with "David", but they point to different people depending on the context in which I say the name. You run into the same problem whenever you search on google and the results are not 100% what you are looking for. Humans don't really think in terms of namespace, but for computers it's a necessity. Without a clear context, you end up with namespace collision. So, how do we solve the two Davids dilemma? We could provide more exhaustive tagging... so, now I tag them as "David Morgan" and "David Chelimsky"... but what if I know two David Morgans? Do I provide a tag that is really long and includes date of birth and social security number? Thing is, developers already use the social security number approach, by assigning every object a unique identification number. It's not especially human readable, but it does resolve the namespace collision.&lt;br /&gt;&lt;br /&gt;Just like Cory, I don't walk away from tagging with a sense of abandonment, just healthy skepticism. I think there are two primary lessons to pull out of all of this that govern when tags make sense. 1) When the aggregation of data is truly arbitrary. This is how we avoid a tagging regime for the polling system I described above. There was a clear object hierarchy there and using the tables to describe that hierarchy was far more concise than tags. 2) when the data has a clear enough context to avoid namespace collisions. You don't want to be tagging by a persons name... there are just too few names in the world. But, if you are working with a theatre company, tagging by the particular performance ("Romeo &amp; Juliet", "Midsummer Night's Dream", etc) might do the trick 3) When the act of tagging itself is centrally controlled. This is to say, allowing the public and large to apply tags leads to pretty useless tags (see &lt;a href='http://slashdot.org'&gt;slashdot.org&lt;/a&gt; as an excellent example of useless tags... not to say they aren't funny). But if the tagging regime is centrally controlled, then you can rely on a uniform scheme of description &lt;i&gt;and&lt;/i&gt; prevent the laziness problem that I face. If I had come up with a uniform system at the beginning, it would be useful today.&lt;br /&gt;&lt;br /&gt;I will wait to see how tags unfold in the larger internet. Done in limited situations and with the proper structure, there is real power... but just beyond that ridge is a desert of poorly organized and inefficiently accessible data.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11975115-4874035849693735761?l=probonogeek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://probonogeek.blogspot.com/feeds/4874035849693735761/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11975115&amp;postID=4874035849693735761' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/4874035849693735761'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/4874035849693735761'/><link rel='alternate' type='text/html' href='http://probonogeek.blogspot.com/2008/03/tagging-paradigm.html' title='The Tagging Paradigm'/><author><name>Sean Bakker Kellogg</name><uri>http://www.blogger.com/profile/05207916760145032411</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-hwwjV-AJIbM/ThXX9eks7hI/AAAAAAAAAFo/xwyUHU8B9pA/s220/sean-at-bachelor-party-square.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11975115.post-2802135973226814600</id><published>2008-03-16T16:56:00.000-07:00</published><updated>2008-06-01T10:13:19.271-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><title type='text'>Changing Course</title><content type='html'>I started this blog a while ago now... back when I was still in law school. I've stuck with Blogger as a platform for longer than any other, so I feel like I have something invested here. Since it's inception, Pro Bono Geek has been a decidedly political blog, emphasizing the &lt;i&gt;Pro Bono&lt;/i&gt; over the &lt;i&gt;Geek&lt;/i&gt;. My law school and student government experience provided a lot of good fodder for blogging... and while the online comments I received were never great in number, I was always surprised at how many people at least read what I posted and told me in the "real" world.&lt;br /&gt;&lt;br /&gt;But since I've moved to Santa Cruz, I've been posting a lot less. I think being out-of-sync from actual political discourse has been a big part. My political world is pretty much Sarah and the Washington Post. On top of that, I'm not entirely certain I have anything new to contribute to the larger discussion. For the most part I'm just recycling what you can read elsewhere tempered by a bit of market-idealism. Yes, I've got the occasional intellectual property rant, but I think those were more for me than anyone else.&lt;br /&gt;&lt;br /&gt;The question remains: if the blog is to continue, what will it be about? I think, perhaps, the answer to this question lies where I started this post: Pro Bono Geek. Except, this time, maybe we need a bit more &lt;i&gt;geek&lt;/i&gt;. I feel like I'm got an interesting viewpoint on the larger technical universe right now. Author of the world's formost &lt;a href='http://www.legsim.org'&gt;legislative simulation&lt;/a&gt; website, a sprawling Perl CGI application in desperate need of love (mod_perl anyone?); system administrator for one of the largest &lt;a href='http://www.zope.org'&gt;Zope&lt;/a&gt; deployments around hosting some of the biggest names in Democratic politics; a lieutenant of &lt;a href='http://blog.davidchelimsky.net/'&gt;David Chelimsky&lt;/a&gt; world renowned Agile evangelist and core contributor to &lt;a href='http://rspec.info/'&gt;R-Spec&lt;/a&gt; with whom I will developing some kick-ass stuff in the next couple of years; power-user of &lt;a href='http://www.debian.org'&gt;Debian GNU/Linux&lt;/a&gt; and &lt;a href='http://www.kde.org'&gt;KDE&lt;/a&gt;; and javascript wizard for a leader in &lt;a href='http://www.articulatedman.com'&gt;political web design&lt;/a&gt;. For better or worse, my life has taken a decided turn towards the geeky end of my personality, and it's time I embrace that way of life.&lt;br /&gt;&lt;br /&gt;To that end, I'm going to start posting again (trying for once a week) about the interesting technical/geeky stuff I'm doing... tragically, not everything I do can be disclosed, but it's not like a Google-NDA, so I'm freer than most to discuss my latest thoughts on all manner of topics. For some of you, this may be that final excuse to kick me off your RSS reader... and I understand that. For others, you might finally be interested in what I write here. Others may be interested in just continued life updates, and I'm hoping to get back into the swing of that too, but no promises.&lt;br /&gt;&lt;br /&gt;Oh, and if you were hoping I would stop posting political content all together, I have some &lt;a href='http://blog.washingtonpost.com/thefix/2008/03/the_wrath_of_olbermann.html'&gt;bad news for you&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11975115-2802135973226814600?l=probonogeek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://probonogeek.blogspot.com/feeds/2802135973226814600/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11975115&amp;postID=2802135973226814600' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/2802135973226814600'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/2802135973226814600'/><link rel='alternate' type='text/html' href='http://probonogeek.blogspot.com/2008/03/changing-course.html' title='Changing Course'/><author><name>Sean Bakker Kellogg</name><uri>http://www.blogger.com/profile/05207916760145032411</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-hwwjV-AJIbM/ThXX9eks7hI/AAAAAAAAAFo/xwyUHU8B9pA/s220/sean-at-bachelor-party-square.jpeg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11975115.post-971370812175227791</id><published>2008-02-14T12:07:00.000-08:00</published><updated>2008-06-01T10:15:43.637-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><title type='text'>In Defence of our Nomination Process</title><content type='html'>Seems this presidential election cycle has uncovered a new American past-time: complaining about the nomination process. You can't swing a dead cat without hitting a blogger, newspaper editorialist, or relative who has a beef with the rules that govern this process. Mind you, their complaints are not directed at the candidates themselves, the ire is reserved for the cold and impersonal regulations that govern the candidates' behavior.&lt;br /&gt;&lt;br /&gt;I'm going to pretty much ignore the Republican process here, because this is about "our" process, not "their" process. Let their own youthful rules wonks defend that momentum obsessed coronation processes. This is a rebuttal to the critiques of the Democratic party. There are four major complaints I've heard leveled this cycle, so allow me to take them one at a time:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Caucuses are Out-Dated&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;I read this one just today at my &lt;a href='http://thedaily.washington.edu/2008/2/14/caucuses-should-go-way-dodo/'&gt;alma-mater's newspaper&lt;/a&gt;. Yes, I still read The Daily... old habits die hard. Of course, this argument is &lt;i&gt;also&lt;/i&gt; being implicitly made by the Clinton campaign because the scheduling of the caucuses, one hour on a weekend, tend to be unfavorable to working class voters that Clinton believed she had wrapped up (c.f. Potomac Primary exit polls). Folks also like to throw in absentee voters, especially military folks, who are simply unable to participate. These aren't &lt;i&gt;bad&lt;/i&gt; points, but they make a fundamental assumption about the nomination process that is not, and never has been, true.&lt;br /&gt;&lt;br /&gt;It seems caucus nay-sayers are under the mistaken impression they have an unalienable right to participate in the nomination process. Well, I suggest everyone break out your pocket constitution and see if you can find any reference to such a right...  while you're there, check to see if there is any mention of nominations at all. None? That's because nominations are a construction of political parties, a way for party members to decide who to place the party's resources behind. Turns out, for practical reasons, you cannot get elected to the office of President in a nation of America's size without the resources of either the Democratic or Republican party, but it's not a Constitutional requirement, and no one has an inalienable right to participate in that decision.&lt;br /&gt;&lt;br /&gt;Starting from that understanding, the decision to caucus instead of hold a primary is really a matter of regional and historical preference. Primaries are impersonal but efficient, caucuses are more home-town but unwieldy. But the decision to use either one is made by members of the party, not the states and not the general electorate. The Washington State Democratic Party is responsible for deciding how it is going to allocate its delegates based on shared objectives and values. This ensures that the party faithful have their say in the process, because being a member of the faithful comes with a cost...&lt;br /&gt;&lt;br /&gt;Consider, in 2004 I caucused for Howard Dean...  but John Kerry ended up with the nomination. And like a good party faithful, I voted for Mr. Kerry. I didn't vote Nader, Bush, or just stay home. I accepted my party's nominee because the party faithful had decided to back Kerry...  but more importantly, because in the general election I really had no other choice. The caucus was my one chance to cast a meaningful ballot.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Super Delegates are Non-Democratic&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;This is a long identified "flaw" in the Democratic nomination process..  nearly 25% of the delegates are individuals who are not pledged going into the convention. But it's simply incorrect to consider them "unelected" or "unaccountable." Super Delegates are elected representatives, DNC committee members, and interest group representatives (like union leaders). These are the folks who make decisions for us ALL the time, because they were elected to do so. Being a part of the nomination process is a natural role for them to hold.&lt;br /&gt;&lt;br /&gt;What really gets me about this argument is the claim that Super Delegates could "make the difference"...  the difference?! Depending on the margin between the two candidates, Wyoming could &lt;i&gt;make&lt;/i&gt; the difference. Any block of votes can tip any election, there is nothing special about the Super Delegates. That doesn't stop pundits from assigning near super levels of coordination to these elected representatives. There is an assumption that if Clinton and Obama show up in Denver with only a few hundred delegates gap between them, then the Super Delegates will simply "chose" the winner. I'd just like to see that actually happen! Can you imagine all the Democratic members of Congress, State governors, DNC committee members, and interest groups going into a room and deciding "let's all vote for so and so." These folks can't agree on a response to the war, were they stand on fiscal discipline, or just how much spying the government should be allowed to do on it's own people...  why do we think they'll be able to agree on a single candidate for president? The only shared criteria I've been able to decipher is that the candidate not be named George W. Bush, but beyond that, I think these Super Delegates are going to behave like the independent rational actors we elected them to be. If the state's cannot figure it out between now and Denver, I can think of no better group of people to act as a tie breaker than our elected leaders.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Proportional Representation is Unfair&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;I don't even get this... but a Washington Post editorialist who shall remain nameless (*cough* &lt;a href='http://www.washingtonpost.com/wp-dyn/content/article/2008/02/12/AR2008021201996.html'&gt;Ruth Marcus&lt;/a&gt; *cough*) seems to be making the argument. The core point seems to be, Clinton won California, so why doesn't she have a HUGE lead? That's how it works in the General, darn it! Yeah, well, your complaints ought to be directed at the General Election, not the primaries. Winner-take-all only makes sense if your objective is to have a coronation like the Republicans have. But, if your intention is to reflect the subtleties of the Democratic party, then you've got to do the proportional thing. Having said that, there is some strange math with congressional districts that have an odd number of delegates. I can't really defend that, except to say that electoral math is a long held tradition in this country, and you've got to be willing to play the game.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;It's All Too Confusing&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Good! It's supposed to be confusing. Systems that are fair often are, because an "easy" system is also one that can be manipulated and controlled in scary ways (see the discussion about winner-takes-all). But, let's address a common critique that confusing means non-transparent. Transparency has become a big buzzword this decade, and for good reason.  I'm all for transparency. But that something is confusing does not mean it's not transparent. Perhaps it takes some knowledge and a little research to understand, but as long as the information is there for anyone to examine, then it's transparent.&lt;br /&gt;&lt;br /&gt;Great example...  our judicial system. Amazingly transparent. All of the briefs, court records, and decisions are right there for &lt;i&gt;anyone&lt;/i&gt; to look at. It's way more transparent then the legislative branch (let's not even get started about the executive branch). Trouble is, all those documents are complicated and require training to understand...  which is to say, it's complicated. But the fact that I can follow a judicial decision from the very start of the incident all the way to the final determination is the kind of transparency we can only dream of in the other branches.&lt;br /&gt;&lt;br /&gt;So, to those who complain they don't understand the nomination process... check out Wikipedia or ask someone involved with your local state political party. No one is trying to hide the ball here, we're just making sure the rules ensure a fair resolution to the single most important question facing Democrats today: who will represent our party in the race for the President of the United States.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11975115-971370812175227791?l=probonogeek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://probonogeek.blogspot.com/feeds/971370812175227791/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11975115&amp;postID=971370812175227791' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/971370812175227791'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/971370812175227791'/><link rel='alternate' type='text/html' href='http://probonogeek.blogspot.com/2008/02/in-defence-of-our-nomination-process.html' title='In Defence of our Nomination Process'/><author><name>Sean Bakker Kellogg</name><uri>http://www.blogger.com/profile/05207916760145032411</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-hwwjV-AJIbM/ThXX9eks7hI/AAAAAAAAAFo/xwyUHU8B9pA/s220/sean-at-bachelor-party-square.jpeg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11975115.post-2495148416642863781</id><published>2007-12-21T10:21:00.000-08:00</published><updated>2008-06-01T10:16:33.795-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><title type='text'>Someone Has to Win? Really?</title><content type='html'>One of my favorite political blogs is The Fix, a regular feature of &lt;a href='http://www.washingtonpost.com'&gt;www.washingtonpost.com&lt;/a&gt;, written by &lt;a href='http://blog.washingtonpost.com/thefix/2005/09/about_chris_cillizza.html'&gt;Chris Cillizza&lt;/a&gt;.  On Fridays The Fix has a special feature called The Line where he gives a rundown of the horserace as he sees it.  &lt;a href='http://blog.washingtonpost.com/thefix/2007/12/the_friday_line_someones_got_t.html'&gt;Today's The Line&lt;/a&gt; is entitled, "Someone Has to Win the GOP Nomination." So far, I'm willing to accept that &lt;i&gt;someone&lt;/i&gt; must eventually win the GOP Nomination.  Where I disagree with the esteemed political writer is:&lt;blockquote&gt;What gets lost in all of the negativity about the Republican field is that in less than two months, someone will be the party nominee. Put simply: Someone has to win this thing.&lt;/blockquote&gt;Less than two months?! That's just a bald-face lie.&lt;br /&gt;&lt;br /&gt;Yes, it is true that a majority of delegates will be decided within the next two months, but if things go as they have been, there is no certainty that any one candidate will have amassed the number of delegates necessary to win the nomination.  Granted, it's been many a year since this has happened, but there used to be a time when the nominee was chosen at the convention by elected delegates doing more than just waving signs and clapping their hands.  If a clear winner does not emerge from the pack to claim a majority, then the convention will once again reign supreme.  All the political commentary about the split nomination race seems to miss the actual process of the nomination and how it functions in reality.  The nomination is not chosen by an election where a plurality is enough.  Strict rules govern the processes, and fifty years of not needing to use them doesn't make them any less relevant.&lt;br /&gt;&lt;br /&gt;This has an interesting impact on the decisions of the national party to strips delegates from states violating the nominating calendar, namely Florida and Michigan. Conventional wisdom says this is all positioning because the eventual nominee, who will control the Rules Committee, will seat the delegates anyway.  But what if the Rules Committee seats are split among the candidates and thus lack the majority votes to change the rules?  What then? &lt;br /&gt;&lt;br /&gt;So no, no one &lt;i&gt;has&lt;/i&gt; to win anything in the next two months.  But if someone doesn't, well, then we are in for some interesting times come convention time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11975115-2495148416642863781?l=probonogeek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://probonogeek.blogspot.com/feeds/2495148416642863781/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11975115&amp;postID=2495148416642863781' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/2495148416642863781'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/2495148416642863781'/><link rel='alternate' type='text/html' href='http://probonogeek.blogspot.com/2007/12/someone-has-to-win-really.html' title='Someone Has to Win? Really?'/><author><name>Sean Bakker Kellogg</name><uri>http://www.blogger.com/profile/05207916760145032411</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-hwwjV-AJIbM/ThXX9eks7hI/AAAAAAAAAFo/xwyUHU8B9pA/s220/sean-at-bachelor-party-square.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11975115.post-1628316332343407643</id><published>2007-12-05T23:26:00.001-08:00</published><updated>2008-06-01T10:16:54.352-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='law'/><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><title type='text'>The Court &amp; The Public</title><content type='html'>In the past week I have read no fewer than three different editorials about the need for the Supreme Court to allow cameras into oral arguments, or at a minimum release same day tapes of the proceedings. Most recently I read this &lt;a href='http://www.washingtonpost.com/wp-dyn/content/article/2007/12/05/AR2007120502325_pf.html'&gt;anemic editorial&lt;/a&gt; by the Washington Post.  The outcry is the same...  people deserve the right to &lt;i&gt;see&lt;/i&gt; the proceedings of the court because it's a public institution.  I couldn't agree more with the objective, transparency of public institutions is paramount to good decision making...  even courts, who are the least &lt;i&gt;participatory&lt;/i&gt; of our political institutions.&lt;br /&gt;&lt;br /&gt;Where these critics go wrong is in thinking that cameras make a difference...  or that oral arguments are someone the "functioning" of the court.  The events leading up to a legal decision are a complex web of filings and briefs, of which oral arguments is but one tiny piece.  Lawyers generally agree that cases are won and lost on the brief...  oral argument is just an chance to run through the briefs and address questions raised by the justices.  But it's not like the questions are unexpected and no Supreme Court practitioner worth their salt leaves an unanswered question in hopes the topic comes up during orals.  It's all there, in the brief, which are publicly available.&lt;br /&gt;&lt;br /&gt;Yet, this isn't even the most amazing part about how incredibly transparent our legal process really is.  Consider for a moment the House of Representatives.  On a given day the 425 members cast votes on a number of different issues.  Now imagine if each of those members had to write down &lt;i&gt;why&lt;/i&gt; they voted the way the did, had to cite previous votes by themselves and those who held the seat before them as justification, and had to provide a detailed step-by-step analysis of their thinking. Wouldn't that be something? If the members of Congress had to publicly justify every single one of their votes! How would constituents feel if their member wrote they voted for a particular provision because they got a fat donation check!&lt;br /&gt;&lt;br /&gt;Of course, House members don't have to justify their votes...  nor do Senators...  nor do Presidents (except in the case of a Veto, which is a whole other can of worms).  Two out of three branches of government may exercise their constitution powers without a single word of explanation and routinely do so.  The Court, in shocking contrast, explains &lt;i&gt;everything&lt;/i&gt;.  Complete with citations, justifications, historical narratives, transcripts, finds of fact, depositions, and the decisions of the District and Appellate Court from which the appeal originated.  It's an overwhelming amount of information and quite frankly more transparency than your average Joe is really interested in.  But, it's the law, and the law isn't easy...  the law is complex, and no matter how simplistic campaigns may make governing seem, we should never allow the law to become a sound-byte.&lt;br /&gt;&lt;br /&gt;So why then fixate on oral arguments?  It is but one small (some might argue insignificant) part of the process.  When a whole world of records is available to analyze, why are we getting all worked up over this?  Lawyers, who have the most to gain from a transparent court, have never demanded it...  so why suddenly is everyone else?&lt;br /&gt;&lt;br /&gt;I don't have an answer, but I fear it's part of a larger trend to treat the court (federal or state, doesn't seem to matter) as just another political body, whose officials should be subject to the whim of the electorate and the twenty-four hour media machine.  It's a bad trend that strikes a blow at yet another of our critical institutions designed to protect the minority from the tyranny of the majority.  What I do know is that someday I want to attend an oral argument, not for the knowledge, but for the singular experience. If I ever want to know what actually happened in a case, I'll crack open a book.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11975115-1628316332343407643?l=probonogeek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://probonogeek.blogspot.com/feeds/1628316332343407643/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11975115&amp;postID=1628316332343407643' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/1628316332343407643'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/1628316332343407643'/><link rel='alternate' type='text/html' href='http://probonogeek.blogspot.com/2007/12/court-public.html' title='The Court &amp; The Public'/><author><name>Sean Bakker Kellogg</name><uri>http://www.blogger.com/profile/05207916760145032411</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-hwwjV-AJIbM/ThXX9eks7hI/AAAAAAAAAFo/xwyUHU8B9pA/s220/sean-at-bachelor-party-square.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11975115.post-4988058085249486314</id><published>2007-11-27T11:06:00.000-08:00</published><updated>2008-06-01T10:17:14.564-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='offtopic'/><title type='text'>State Quarter Quiz</title><content type='html'>I've been a collector of &lt;a href='http://www.usmint.gov/mint_programs/index.cfm?flash=yes&amp;action=50_state_quarters_program'&gt;state quarters&lt;/a&gt; since the first year they came out. In fact, just this year I collected the Washington State quarter, an event I've been anticipating for eight years!&lt;br /&gt;&lt;br /&gt;I got a quiz in the mail a few days ago testing ones knowledge of the backs of the state quarters with the text removed.  Go ahead, &lt;a href='http://mentalfloss.com/quiz/quiz.php?q=82'&gt;give it a try&lt;/a&gt;. I got 17 out of 20 right, but some of them are mighty tricky.&lt;br /&gt;&lt;br /&gt;Seeing the quarter backs without the words made me appreciate the state histories and landscapes that we so often forget about. Divorced from my contemporary perception, I begin to remember that each of the states has their own complicated story of what it means to be from Utah or from Kentucky or wherever.  Sometimes I wonder if our obsession with being "true" Americans has devalued our own state identities, which have a rich value in of themselves.&lt;br /&gt;&lt;br /&gt;If you didn't the first time, &lt;a href='http://mentalfloss.com/quiz/quiz.php?q=82'&gt;take the quiz&lt;/a&gt; and reflect, for just a moment, on how little we really know about our 49 other neighbors.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11975115-4988058085249486314?l=probonogeek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://probonogeek.blogspot.com/feeds/4988058085249486314/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11975115&amp;postID=4988058085249486314' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/4988058085249486314'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/4988058085249486314'/><link rel='alternate' type='text/html' href='http://probonogeek.blogspot.com/2007/11/state-quarter-quiz.html' title='State Quarter Quiz'/><author><name>Sean Bakker Kellogg</name><uri>http://www.blogger.com/profile/05207916760145032411</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-hwwjV-AJIbM/ThXX9eks7hI/AAAAAAAAAFo/xwyUHU8B9pA/s220/sean-at-bachelor-party-square.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11975115.post-3342414234913460428</id><published>2007-11-20T17:06:00.000-08:00</published><updated>2008-06-01T10:17:36.938-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><title type='text'>Life is Sweet</title><content type='html'>I realize it's been an unforgivably long time since I last posted...  and that post was some strange rant about the Federal Circuit Court of Appeals, which doesn't exactly make for the most stimulating reading.  I apologize and hope to do better in the coming months.  But let me take this opportunity to tell you, my &lt;i&gt;faithful&lt;/i&gt; readers, what's up in my world.&lt;br /&gt;&lt;br /&gt;First, I'm writing this post from the deck of my new apartment, sitting in my new deck furniture, overlooking palm trees and the pool, and only a block from the beach.  The complex itself is sort of old, but it's undergoing a lot of refurbishment, with new appliances, new landscaping, structural improvements, and a "purge" of sorts to remove members of the community who are not quite responsible tenants. The rent is a tad steep, but I figure if I'm going to live in a California beach town, I ought to live by the beach.&lt;br /&gt;&lt;br /&gt;Sarah and I just finished a bit of a spending spree to decorate our new place.  In addition to the &lt;a href='http://us.st11.yimg.com/us.st.yimg.com/I/teak-furniture-direct_1972_368586'&gt;deck furniture&lt;/a&gt;, we bought a &lt;a href='http://www.crateandbarrel.com/family.aspx?c=931&amp;f=24314'&gt;sofa&lt;/a&gt; and this sort of &lt;a href='http://www.crateandbarrel.com/family.aspx?c=936&amp;f=24319'&gt;mini-couch sleeper thing&lt;/a&gt;, a super cool &lt;a href='http://www.crateandbarrel.com/family.aspx?c=950&amp;f=24320'&gt;"storage" ottoman&lt;/a&gt;, a &lt;a href='http://www.crateandbarrel.com/family.aspx?c=982&amp;f=8735'&gt;side table&lt;/a&gt;, a &lt;a href='http://www.crateandbarrel.com/family.aspx?c=982&amp;f=10600'&gt;"C" table&lt;/a&gt; (truly the most brilliant development in furniture production in the past 50 years), a &lt;a href='http://www.crateandbarrel.com/family.aspx?c=1220&amp;f=3387'&gt;table lamp&lt;/a&gt; and a &lt;a href='http://www.crateandbarrel.com/family.aspx?c=1230&amp;f=3382'&gt;floor lamp&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;And how, you might be wondering, did I manage to afford all of this?  No, not mail fraud, but that's a good guess.  No, it turns out that my skills as a webdeveloper are in high demand, especially when you have good customer relation skills.  After founding &lt;a href='http://www.probonogeek.org'&gt;Pro Bono Geek&lt;/a&gt; a few months ago I ended up earning way more than I had ever expected. So much I felt compelled to go on this orgy of spending I described above.&lt;br /&gt;&lt;br /&gt;All this time I've been working at Evans Data Corporation.  Things were going very well there, with a successful &lt;a href='http://www.evansdata.com'&gt;corporate site&lt;/a&gt; launch and a massive reorganization of their IT infrastructure. But 40 hours a week at EDC followed by 30+ hours a week doing consulting from home, I was finding myself a bit worn thin.  And just around that time I got a job offer to come on full time with &lt;a href='http://www.articulatedman.com'&gt;Articulated Man&lt;/a&gt; as a web developer, making a whole ton more than I was at EDC!&lt;br /&gt;&lt;br /&gt;Of course, Pro Bono Geek and Articulated Man are/were essentially competitors, although we had worked on several projects collaboratively. But with my new employment came the end of my private consulting work.  Which is great, because I'm still making good money, doing what I enjoy, and I don't have to put in 70+ hours a week to do it.  As a bonus -- as in &lt;i&gt;signing&lt;/i&gt; bonus -- I was able to get a new car!&lt;br /&gt;&lt;br /&gt;That's right, as of this weekend, I'm an official car "possessor." I say posses because I didn't end up buying it outright, but instead I'm leasing it. Still not sure why I decided to go that route, but it felt right at the time and I haven't been able to come up with a slam-dunk argument against it.  So, I've got a three year lease and we'll see where I stand at the end of it.&lt;br /&gt;&lt;br /&gt;Oh, what kind of car is it?  It's a &lt;a href='http://i20.photobucket.com/albums/b225/pimpjonc/IMG_1397.jpg'&gt;2008 Magnetic Grey Prius&lt;/a&gt; (this is a photo of a 2007...  couldn't find a 2008 online).  It has a &lt;i&gt;start&lt;/i&gt; button, I kid you not, and so long as the key is in my pocket the door unlocks automatically and the car will start without having to put the key in the ignition. The thing is unlike anything I have ever seen before. It's not the kind of car I would say is a blast to drive...  not that it's not fun, but it's no sports car.  What it is is the kind of car I won't feel bad driving around town to do errands.&lt;br /&gt;&lt;br /&gt;Now, the close reader may have been wondering, how was it I was able to move to the &lt;a href='http://maps.google.com/maps?q=707+Pelton+Ave,+Santa+Cruz,+CA+95060,+USA&amp;ie=UTF8&amp;ll=36.955105,-122.032356&amp;spn=0.00643,0.01487&amp;z=16&amp;iwloc=addr&amp;om=1'&gt;beach &lt;/a&gt;and yet still get to my old job &lt;a href='http://maps.google.com/maps?q=740+Front+St,+Santa+Cruz,+CA+95060,+USA&amp;ie=UTF8&amp;ll=36.981369,-122.019053&amp;spn=0.025712,0.059481&amp;z=14&amp;iwloc=addr&amp;om=1'&gt;downtown&lt;/a&gt;.  That's a good question, and if you didn't think to ask it, you're not paying close enough attention.  Either that, or you didn't know me well enough to learn my most closely guarded secret.  As a child I &lt;i&gt;never&lt;/i&gt; learned how to ride a bike.  That's right, &lt;i&gt;never&lt;/i&gt; complete with italics and everything. So, when work became a 40 minute walk it was not just a simple matter of hopping on the bike.  But with the help of some very dedicated friends I managed to teach myself how at the ripe old age of 26.  Now I'm a regular speed machine, zipping up and down the streets of Santa Cruz on my new &lt;a href='http://www.trekbikes.com/us/en/bikes/2008/mountain_hardtail/'&gt;Trek hybrid bike&lt;/a&gt;.  It's a hybrid because it's half mountain bike (good for hills and stability) / half street bike (good for going fast).&lt;br /&gt;&lt;br /&gt;So, that's the sum of things.  I'm headed out now to attend my first Santa Cruz Obama organizers meeting to see if there's something I can do to help with the campaign. Looking forwards to meeting some new people, since the new job is home based.&lt;br /&gt;&lt;br /&gt;Thanks to anyone who kept checking during my hiatus, I promise to be better for at least a little while.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11975115-3342414234913460428?l=probonogeek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://probonogeek.blogspot.com/feeds/3342414234913460428/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11975115&amp;postID=3342414234913460428' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/3342414234913460428'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/3342414234913460428'/><link rel='alternate' type='text/html' href='http://probonogeek.blogspot.com/2007/11/life-is-sweet.html' title='Life is Sweet'/><author><name>Sean Bakker Kellogg</name><uri>http://www.blogger.com/profile/05207916760145032411</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-hwwjV-AJIbM/ThXX9eks7hI/AAAAAAAAAFo/xwyUHU8B9pA/s220/sean-at-bachelor-party-square.jpeg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11975115.post-5562236204430273183</id><published>2007-08-03T07:48:00.000-07:00</published><updated>2008-06-01T10:18:15.730-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='law'/><title type='text'>Stupid Federal Appeals Court...</title><content type='html'>It's been months, &lt;i&gt;months&lt;/i&gt;, since I last blogged, which is really a shame because there are so many interesting things I could have blogged about.  Supreme Court rulings, 2008 Presidential Primary shenanigans, new web projects, plans to move, looking at new cars, etc, etc.  And yet, for whatever reason, I didn't "pick up my pen" and it is my loss.&lt;br /&gt;&lt;br /&gt;But today I read something that really makes my blood boil, so I'm back at the keyboard ready to take a stand.  Feel free to read my &lt;a href='http://www.washingtonpost.com/wp-dyn/content/article/2007/08/02/AR2007080201201_pf.html'&gt;primary source&lt;/a&gt; first, but if don't have the time, here's the summary.  Pharmaceutical companies hold patents on drugs that give them sole authority over who gets to manufacture the drug.  As a general rule, they elect to only allow themselves to make the drug, which means they have zero competition and without competition they can set whatever prices they want.  Most non U.S. countries combat this by regulating the price of drugs, the result is in the United States drug costs are quite a bit higher than any where else in the world.&lt;br /&gt;&lt;br /&gt;So, the District of Columbia, in their own effort to combat what they see as excessive prices, adopted a city ordinance that allows for a civil suit if the cost of a patented drug is 30% higher than in Canada, Germany, Australia or the United Kingdom.  On appeal to the Federal Circuit Court of Appeals--my least favorite court for a number of reasons I've &lt;a href='http://probonogeek.blogspot.com/2006/11/ip-in-news.html'&gt;previously blogged about&lt;/a&gt;--deemed this to be in violation of the patent laws and an illegal &lt;i&gt;usurpation&lt;/i&gt; of federal power.&lt;br /&gt;&lt;br /&gt;I say &lt;i&gt;fooey&lt;/i&gt; to that.  But D.C. Council member David A. Catania has a more nuanced responce.&lt;blockquote&gt;It implies that patents would ban any legislation that affects the ability of patent holders to charge whatever they please, which is absurd.  The Supreme Court has already upheld legislation that mandates price discounts to participate in Medicaid formularies. And no one has argued that states cannot enforce antitrust and other rules that limit monopoly prices of drugs indirectly -- although the full logical thrust of the opinion would do just that.&lt;/blockquote&gt;I tend to agree. Patents only authorize the patent holder to control manufacture and use, it does not convey absolute pricing control, although absent regulation it is the natural result of a patent.  But if this court ruling is correct, it means that if I obtain a patent on gun, which a state later decides to ban, or at least regulate, for safety reasons, the state would be in violation of the Patent Act and unable to do so. Essentially, anything patented is beyond state regulation!  (The Congress, I presume, can still regulate under the ruling since they have the authority to trump the Patent Act.)&lt;br /&gt;&lt;br /&gt;As is well documented, on the topic of patent law interpretation (as opposed to patent application) the Federal Circuit has a very poor record.  If the Supreme Court accepts cert, and I pray they do, you can bet the farm they will overturn as they have nearly everytime the Federal Circuit has claimed its specialized area of law trumps all others.&lt;br /&gt;&lt;br /&gt;When will Congress realize that giving an appeals court exclusive jurisdiction over a single area of law while denying them any jurisdiction over other areas ensures that the exclusive area will become paramount in all matters?  Laws must be balanced with consideration to the competing interests and a specialized court like the Fed Circuit is tantamount to pressing down on one side of the scales.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11975115-5562236204430273183?l=probonogeek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://probonogeek.blogspot.com/feeds/5562236204430273183/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11975115&amp;postID=5562236204430273183' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/5562236204430273183'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/5562236204430273183'/><link rel='alternate' type='text/html' href='http://probonogeek.blogspot.com/2007/08/stupid-federal-appeals-court.html' title='Stupid Federal Appeals Court...'/><author><name>Sean Bakker Kellogg</name><uri>http://www.blogger.com/profile/05207916760145032411</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-hwwjV-AJIbM/ThXX9eks7hI/AAAAAAAAAFo/xwyUHU8B9pA/s220/sean-at-bachelor-party-square.jpeg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11975115.post-4190392660021062859</id><published>2007-05-28T21:43:00.000-07:00</published><updated>2008-06-01T10:18:44.187-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><title type='text'>A New Playbook in Dealing with the Internet</title><content type='html'>Some of you may have read about &lt;a href='http://www.itwire.com.au/content/view/11774/1023/'&gt;the number which must not be named incident&lt;/a&gt; a few weeks back.  For those who didn't, there is this number that certain powers that be wish to keep secret.  In so doing, issues various cease and desist orders which caused quite a stir and increased the spread of the number far more than if they had never done anything.  A &lt;a href='http://en.wikipedia.org/wiki/Iraq_war'&gt;classic case of misunderstanding&lt;/a&gt; the reality in which you find yourself.&lt;br /&gt;&lt;br /&gt;Today the Washington Post brings &lt;a href='http://www.washingtonpost.com/wp-dyn/content/article/2007/05/28/AR2007052801370_pf.html'&gt;a story of a young girl&lt;/a&gt; from California who has found herself in the middle of a media storm. Due to her excellence in sports and attractive looks, her photo has spread across the internet on blogs and messages boards.  Someone even setup a fake Facebook account under her name.  The attention has often been sexual in nature and cause grief for the girl and her family.&lt;br /&gt;&lt;br /&gt;What impresses me about her story is that she, or at least those who are advising her, have rejected the misguided approach of the copyright maximalists.  Instead of sending out cease and desist letters to anyone who ever touched the photo, instead of threaten slander suits against those who speak her name, instead of crying to the media about how unfair it all is, this young girl has chosen to embrace the media storm.  Not in the Brittany Spears, "It'll make me famous" sort of way, but in the "okay, if you're really interested, here's my story" sort of way.  I predict that by opening up, embracing the storm instead of fighting against it, the frenzy will die down much quicker than otherwise.&lt;br /&gt;&lt;br /&gt;Of course, I could be wrong and this may end up &lt;i&gt;stoking&lt;/i&gt; the fires, but my gut says that now that she's obtainable, in that her life is not clouded in mystery, she'll be far less of a target for those who obsess about the impossible.  Nothing destroys a fantasy like a healthy dose of real life.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11975115-4190392660021062859?l=probonogeek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://probonogeek.blogspot.com/feeds/4190392660021062859/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11975115&amp;postID=4190392660021062859' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/4190392660021062859'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/4190392660021062859'/><link rel='alternate' type='text/html' href='http://probonogeek.blogspot.com/2007/05/new-playbook-in-dealing-with-internet.html' title='A New Playbook in Dealing with the Internet'/><author><name>Sean Bakker Kellogg</name><uri>http://www.blogger.com/profile/05207916760145032411</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-hwwjV-AJIbM/ThXX9eks7hI/AAAAAAAAAFo/xwyUHU8B9pA/s220/sean-at-bachelor-party-square.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11975115.post-6209795786579554168</id><published>2007-05-20T11:59:00.000-07:00</published><updated>2008-06-01T10:19:15.437-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><title type='text'>My Green Thumb?</title><content type='html'>I wouldn't have believed it a year ago if you had told me, "Sean, you're going to be able to grow living plants and keep them alive," but, believed or not, it would appear to be true.  As evidence, I submit the following photograph&lt;br /&gt;&lt;br /&gt;&lt;div style='text-align: center'&gt;&lt;img src='http://blog.probonogeek.org/images/flowers-pot-05-20-07.jpg'&gt;&lt;br/&gt;My glorious impatiens&lt;/div&gt;&lt;br /&gt;I planted these about a month ago in the planter pot I got Sarah for her birthday (technically these are &lt;i&gt;her&lt;/i&gt; flowers that I grow on her behalf).  When I first got them I expected two, maybe three, blooms per pot.  But now, with some tender love, consistent watering, and the eclectic mix of music played by the neighboring spa, my little flowers are blooming all over the place.  More than a dozen in some pots.&lt;br /&gt;&lt;br /&gt;The bottom six pots have a mix of different color impatiens and are all doing splendidly.  The top pot has a flower that Sarah purchased, so I don't know the species, but it has had a tougher go of things.  At first it started dying, dropped all of its flowers and the stalks flopped over the edge of the pot.  But I kept watering it, trimmed away the dead bits, and slowly but surely the plant has risen once again.&lt;br /&gt;&lt;br /&gt;Due to the nature of the porch it lives on, I have to rotate the pot with some frequency to ensure every flower gets roughly the same amount of sun.  I haven't decided if they do better in the sunlight or in the shade, but I know that not turning the pot leads one side to die and the other to do better, so rotation is now part of regular maintenance.  In addition, I water my little plants with a trusty spray bottle, which I feel more realistically simulates rain water like the flowers long since forgotten ancestors must have known before cultivation and greenhouses forever changed flower production in the industrialized world.&lt;br /&gt;&lt;br /&gt;Sarah is also trying her hand at flower care this season, having killed off her long lived green plant.  Here's a wide shot of our little garden.&lt;br /&gt;&lt;br /&gt;&lt;div style='text-align: center;'&gt;&lt;img src='http://blog.probonogeek.org/images/flowers-garden-05-20-07.jpg'&gt;&lt;br/&gt;Sarah's plants are in the green planter and brown terracotta planter&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;She is also keeping a hanging plant which lives up in the rafters&lt;br /&gt;&lt;br /&gt;&lt;div style='text-align: center;'&gt;&lt;img src='http://blog.probonogeek.org/images/flowers-hanging-05-20-07.jpg'&gt;&lt;br/&gt;I'm not quite sure how she gets up there to water it?&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Sarah's project is quite a bit more ambitious than mine, but since these are the first plants I've ever successfully grown, I'm happy with the results to date.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11975115-6209795786579554168?l=probonogeek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/6209795786579554168'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/6209795786579554168'/><link rel='alternate' type='text/html' href='http://probonogeek.blogspot.com/2007/05/my-green-thumb.html' title='My Green Thumb?'/><author><name>Sean Bakker Kellogg</name><uri>http://www.blogger.com/profile/05207916760145032411</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-hwwjV-AJIbM/ThXX9eks7hI/AAAAAAAAAFo/xwyUHU8B9pA/s220/sean-at-bachelor-party-square.jpeg'/></author></entry><entry><id>tag:blogger.com,1999:blog-11975115.post-2673105678106733121</id><published>2007-05-06T20:03:00.000-07:00</published><updated>2008-06-01T10:20:24.777-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><title type='text'>A Tough Spot</title><content type='html'>Recently &lt;a href='http://www.circuitcity.com/'&gt;Circuit City&lt;/a&gt; fired 3,400 employees who were earning above the defined pay range for the associate position at the big red store.  Before I go any further, let me say that I know a guy who manages a department in the local Santa Cruz Circuit City, and I've had the opportunity to talk business with him on several occasions...  so I have some sense of the nature of their business.&lt;br /&gt;&lt;br /&gt;Stores like BestBuy, Walmart, Costco and Circuit City are in a all hands on deck battle for &lt;a href='http://en.wikipedia.org/wiki/Plasma_display'&gt;big&lt;/a&gt; &lt;a href='http://en.wikipedia.org/wiki/Liquid_crystal_display_television'&gt;ticket&lt;/a&gt; &lt;a href='http://en.wikipedia.org/wiki/DLP'&gt;sales&lt;/a&gt;.  The margins on computers and gadgets isn't enough to warrant those big buildings and the flashy adds...  it's all about moving those TVs.  And at the end of the day, a slick salesman only goes so far.  You have to keep cost low if you want to compete.  Consider Costco...  I can't say I've ever seen a salesman on their TV floor, but maybe I wasn't looking.  Certainly not as many as at Circuit City.  So, when faced with the prospect of posting huge quarterly loses, Circuit City let thousands go, hired new younger workers with low pay, and told the old workers they could reapply 10 weeks down the road (at lower pay).&lt;br /&gt;&lt;br /&gt;Not only were they upfront about the situation with the associates, they were upfront with the public.  &lt;a href='http://seattletimes.nwsource.com/html/nationworld/2003695428_circuit06.html'&gt;According to the Seattle Times&lt;/a&gt;, in exchange for their openness they are getting a boycott.&lt;br /&gt;&lt;br /&gt;Which makes me confused as to what Circuit City &lt;i&gt;should&lt;/i&gt; have done here?  According to my manager friend, the best Circuit Cities are near colleges and have a healthy churn of college kids who take the associate jobs for a few years, work their way up the pay scale, then leave to make room for a new salesman.  The churn ensures the pay never gets too high.  But not every town that needs a Circuit City has a college, so some salesmen stick around for longer than is desirable.  Strikes me as they have three options:&lt;br /&gt;&lt;br /&gt;1) do nothing, post huge loses and file for bankruptcy&lt;br /&gt;2) do what they did, get hit with a boycott&lt;br /&gt;3) do what they did, but keep it private so the public never finds out&lt;br /&gt;&lt;br /&gt;Now, of course, #3 is rife with risks for the company.  Should they be found out, they would be vilified in the press and likely become the target of... of a...  of a boycott?!  Wait, isn't that what happens under #2?  Guess that makes it worth the risk then, wouldn't you say?  Is that what we want?  I don't think that having corporations make wide scale employment decisions without any public explanation is a very good idea, but we leave them little choice if this is the response they can expect for their frankness.&lt;br /&gt;&lt;br /&gt;It's just like the politician who lies to his constituency.  If telling the truth leads to an assured electoral defeat, what possible reason would they have to be honest?&lt;br /&gt;&lt;br /&gt;I don't know if there is an easy solution to the problem.  We could criminalize the lack of disclosure, I suppose.  But that's certainly pretty extreme.  We could turn a blind eye to corporate mistreatment of workers...  not much of an ideal situation either.  I think, ultimately, the best idea is to accept that some stores opporate on a low pay worker model, and if we don't like that we should avoid those companies all together, not just become morally indignant when they have to be a little more ruthless than normal.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11975115-2673105678106733121?l=probonogeek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://probonogeek.blogspot.com/feeds/2673105678106733121/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11975115&amp;postID=2673105678106733121' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/2673105678106733121'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/2673105678106733121'/><link rel='alternate' type='text/html' href='http://probonogeek.blogspot.com/2007/05/tought-spot.html' title='A Tough Spot'/><author><name>Sean Bakker Kellogg</name><uri>http://www.blogger.com/profile/05207916760145032411</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-hwwjV-AJIbM/ThXX9eks7hI/AAAAAAAAAFo/xwyUHU8B9pA/s220/sean-at-bachelor-party-square.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11975115.post-7059635120063440534</id><published>2007-04-25T21:55:00.000-07:00</published><updated>2008-06-01T10:21:51.611-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><title type='text'>Doing Good Work</title><content type='html'>I realize there are a number of items I haven't really announced that are worth announcing, so here they are...&lt;br /&gt;&lt;br /&gt;1) I am officially employed, full time, by the fine people at Evans Data Corporation, a small survey company here in Santa Cruz.  (I would provide a link, but their site is awful...  hence my employment.)  While the job isn't even remotely related to my law degree, it is an excellent opportunity to gain some real experience in the "corporate" world as well as get to know some regular folks beyond Sarah's graduate friends.&lt;br /&gt;&lt;br /&gt;2) Just as exciting, if not &lt;i&gt;more&lt;/i&gt; exciting, is that today Planned Parenthood launched its &lt;a href='http://www.wallofprotest.com'&gt;Wall of Protest&lt;/a&gt; site, which is web response to the recent Supreme Court decision about the partial birth abortion ban. (Note to constitutional scholars: what is scare about this decision is not that Congress can limit choice in this particular way, but that Congress can regulate in this area at all because it paves the way for a complete Federal ban should Roe v. Wade ever fall.  What ever happened to enumerated powers?!)  Anyway, working on the site has been great as have the people who coordinated the whole thing.  Another company did the flash stuff, but I put together all the submission mechanisms and administrative tools.  If you are a supporter of choice in this country, go visit the site and post something...  if you aren't a supporter, prepare to be bested by my various security mechanisms :)&lt;br /&gt;&lt;br /&gt;3) Sarah, my GF, started a blog of her own about stuff.  &lt;a href='http://tormentedagnostic.blogspot.com/'&gt;Check it out&lt;/a&gt;.  That photo of her, by the way, is from a moving San Fransisco cable car taken on our two day trip during Spring Break.&lt;br /&gt;&lt;br /&gt;That's all for now...  in the future I hope to be buying a car, so there may be photos a comin'.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11975115-7059635120063440534?l=probonogeek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://probonogeek.blogspot.com/feeds/7059635120063440534/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11975115&amp;postID=7059635120063440534' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/7059635120063440534'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/7059635120063440534'/><link rel='alternate' type='text/html' href='http://probonogeek.blogspot.com/2007/04/doing-good-work.html' title='Doing Good Work'/><author><name>Sean Bakker Kellogg</name><uri>http://www.blogger.com/profile/05207916760145032411</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-hwwjV-AJIbM/ThXX9eks7hI/AAAAAAAAAFo/xwyUHU8B9pA/s220/sean-at-bachelor-party-square.jpeg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11975115.post-5494348046531522885</id><published>2007-04-09T23:51:00.000-07:00</published><updated>2008-06-01T10:13:56.917-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><category scheme='http://www.blogger.com/atom/ns#' term='law'/><title type='text'>The California Lawyers Say It's So...</title><content type='html'>Today, in the mail, I received two very important letters.&lt;br /&gt;&lt;br /&gt;The first informed me that a settlement has been reached in the case of &lt;i&gt;Rodriguez, et al. v. West Publishing Corp., d/b/a BAR/BRI, and Kaplan, Inc.&lt;/i&gt;  For those following along at home, I'm "et al."  Turns out &lt;a href='http://www.barbri.com/app.aspx?cmd=go_home'&gt;BAR/BRI&lt;/a&gt; has been engaged in a little anti-trust no no resulting in a class action.  And since no class is sufficiently classy without me, I was asked to tag along.  There is $47 million in an escrow account which the lawyers get first crack at (to all you class action nay-sayers...  those lawyers are welcome to their share in my opinion.  I didn't have to lift a finger, will be getting some money back, and BAR/BRI is going to stop the antitrust behavior.  Not a bad outcome for such an "inefficient" system).  Then us plaintiffs get our share of the remainder, pro rated, based on the fee we paid.  The pool includes all BAR/BRI customers in all states from 1997 - 2006, but since California's bar is one of the most expensive and the fee increased each year, my pro rata should be exceptionally &lt;i&gt;pro&lt;/i&gt;, if you know what I mean.  The award can be as much as 30% of my fee... which would be nearly $1000.&lt;br /&gt;&lt;br /&gt;The other letter, this one from a &lt;a href='http://www.calbar.ca.gov/state/calbar/calbar_home.jsp'&gt;different group of lawyers&lt;/a&gt;, wrote to tell me I am a moral person.  It's strange to get a letter from lawyers saying, "yes good sir, you are moral enough to be one of us," but there it is.  I posted it on my refrigerator with my new shiny UW Alumni Magnet (it says I'm an Alumni by &lt;i&gt;the power vested in the UW Alumni Board of Trustees&lt;/i&gt;...  what power do you suppose that could be?  The power to ask for money on a bimonthly basis?)&lt;br /&gt;&lt;br /&gt;So, that completes the final hurdle to becoming a licensed lawyer in the State of California: Ethics Bar, check; Bar Exam, check; moral character evaluation, check; ridiculous application fee, check.  The only thing left is for the Supreme Court to complete the paperwork and send me a form asking for dues.  That's right, my very first act as a licensed lawyer will be to pay yet &lt;i&gt;more&lt;/i&gt; dues.&lt;br /&gt;&lt;br /&gt;Now if only I had one of those fancy law jobs so I could afford to pay 'em.  I suppose I do have that settlement money coming...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11975115-5494348046531522885?l=probonogeek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://probonogeek.blogspot.com/feeds/5494348046531522885/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11975115&amp;postID=5494348046531522885' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/5494348046531522885'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/5494348046531522885'/><link rel='alternate' type='text/html' href='http://probonogeek.blogspot.com/2007/04/california-lawyers-say-its-so.html' title='The California Lawyers Say It&apos;s So...'/><author><name>Sean Bakker Kellogg</name><uri>http://www.blogger.com/profile/05207916760145032411</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-hwwjV-AJIbM/ThXX9eks7hI/AAAAAAAAAFo/xwyUHU8B9pA/s220/sean-at-bachelor-party-square.jpeg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11975115.post-6003050526693883062</id><published>2007-04-09T11:19:00.000-07:00</published><updated>2008-06-01T10:21:09.960-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='offtopic'/><title type='text'>Learn the Truth</title><content type='html'>Quickly, watch this video before &lt;a href='http://www.nbc.com/'&gt;NBC&lt;/a&gt; files a &lt;a href='http://www.chillingeffects.org/dmca512/faq.cgi'&gt;DMCA takedown notice&lt;/a&gt; against &lt;a href='http://www.youtube.com/'&gt;YouTube&lt;/a&gt; on behalf of &lt;a href='http://www.cadbury.co.uk/'&gt;Cadbury&lt;/a&gt;.&lt;br /&gt;&lt;div style='text-align: center;'&gt;&lt;br /&gt;&lt;object width="425" height="350"&gt;&lt;param name="movie" value="http://www.youtube.com/v/HAkTpceAi6s"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/HAkTpceAi6s" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;br /&gt;The world must know!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11975115-6003050526693883062?l=probonogeek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://probonogeek.blogspot.com/feeds/6003050526693883062/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11975115&amp;postID=6003050526693883062' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/6003050526693883062'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/6003050526693883062'/><link rel='alternate' type='text/html' href='http://probonogeek.blogspot.com/2007/04/learn-truth.html' title='Learn the Truth'/><author><name>Sean Bakker Kellogg</name><uri>http://www.blogger.com/profile/05207916760145032411</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-hwwjV-AJIbM/ThXX9eks7hI/AAAAAAAAAFo/xwyUHU8B9pA/s220/sean-at-bachelor-party-square.jpeg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11975115.post-1170092330071867527</id><published>2007-04-06T08:35:00.000-07:00</published><updated>2008-06-01T10:22:16.490-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><title type='text'>On Dancing and War</title><content type='html'>There is an opinion columnist who writes for the Post that I lovingly referr to as the "&lt;a href='http://www.washingtonpost.com/wp-dyn/content/linkset/2005/03/24/LI2005032401690.html'&gt;scowley faced man&lt;/a&gt;" (this is in contrast to "&lt;a href='http://www.washingtonpost.com/wp-dyn/content/linkset/2005/03/24/LI2005032401702.html'&gt;big foreheaded man&lt;/a&gt;").  Add &lt;a href='http://www.washingtonpost.com/wp-dyn/content/linkset/2007/01/29/LI2007012900613.html'&gt;Mr. Novak&lt;/a&gt;, and these the individuals represent the triumvirate conservative bloc of the Post.  Reading their articles usually makes me pretty upset because of the highly selective tunnel vision when it comes to evaluating facts.&lt;br /&gt;&lt;br /&gt;&lt;a href='http://www.washingtonpost.com/wp-dyn/content/article/2007/04/05/AR2007040501796.html?hpid=opinionsbox1'&gt;Today is no different&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Mr. Krauthammer argues, with great force but little precision, that the multinational institutions of the UN and the EU failed to protect the &lt;a href='http://www.msnbc.msn.com/id/17752685/'&gt;15 British sailors who were captured last week by Iran&lt;/a&gt;.  The EU refused to impose requested tarriffs and the UN refused to condemn the Iranian action.  This, according to Mr. Krauthammer, shows the irrelevance of multinational institutions.  In the end, it was the Americans who solved the problem.&lt;br /&gt;&lt;br /&gt;There's an old saying, "dance with the one who brought you" that is awfully applicable in this situation.  Britian chose to become involved with the Iraq war over the objections of other member EU nations and without the support of the UN.  The Prime Minister bought what President Bush was selling and have been at our side from the beginning, all the while thumbing his nose at the multinational institutions.  In the international order that's their choice; no country is obligated to participate in transnational organizations.&lt;br /&gt;&lt;br /&gt;But there are consequences for ones actions.  Why, if the EU does not support the military action in Iraq, would anyone expect the EU to support economic sanctions on behalf of a country who has defined that collective will?  If Michigan suddenly declared war on Canada, invaded, and had a group of their soldiers captured, would the United States be obligated to impose sanctions against our largest trading partner?&lt;br /&gt;&lt;br /&gt;What, a silly analogy you say?  Of course it's a silly analogy, the United States would never allow Michigan to attack Canada, the U.S. Constitution prohibits states from engaging in foreign relations.  It's one the cohering factors of the Union.  Michigan need not fear the U.S. turning a blind eye, and the U.S. need not fear Michigan going on some fool's errand.  Such is not the case with the EU, because if it were, the EU would never have permitted the UK to join the American's Iraqi adventure, the sailors would never have been in/near/adjacent to Iranian waters, and there wouldn't even be a question of whether sanctions were needed.&lt;br /&gt;&lt;br /&gt;Does the fact that the resolution to this crises came out of American action mean the EU, or the UN, is incompetent or unnecessary?  No, it just shows you're best bet is to dance with the one who brought you.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11975115-1170092330071867527?l=probonogeek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://probonogeek.blogspot.com/feeds/1170092330071867527/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11975115&amp;postID=1170092330071867527' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/1170092330071867527'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/1170092330071867527'/><link rel='alternate' type='text/html' href='http://probonogeek.blogspot.com/2007/04/on-dancing-and-war.html' title='On Dancing and War'/><author><name>Sean Bakker Kellogg</name><uri>http://www.blogger.com/profile/05207916760145032411</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-hwwjV-AJIbM/ThXX9eks7hI/AAAAAAAAAFo/xwyUHU8B9pA/s220/sean-at-bachelor-party-square.jpeg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11975115.post-3676230762279269950</id><published>2007-04-03T14:16:00.000-07:00</published><updated>2008-06-01T10:24:01.113-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><title type='text'>The Source of Facts</title><content type='html'>Much ado has been made regarding the U.S. decision to tinker with the daylight savings time.  Regardless of the intentions behind the Congressional experiment (reducing power consumption) I prefer the change.  So there's my bias.&lt;br /&gt;&lt;br /&gt;Now, let's talk about the other bias.  Ars Technica is running a &lt;a href='http://arstechnica.com/news.ars/post/20070403-the-daylight-savings-change-no-savings-no-point.html'&gt;little piece&lt;/a&gt; which can only be described as gloating about the failure of the switch to actually save power.  Not sure why it's worth gloating about, but okay.  Their source is an even &lt;a href='http://today.reuters.com/news/articlenews.aspx?type=domesticNews&amp;storyid=2007-04-02T223538Z_01_N02447830_RTRUKOC_0_US-DAYLIGHT-ENERGY.xml'&gt;shorter article&lt;/a&gt; by Reuters, which doesn't seem very interested in gloating (at least there still some objective journalism in the world) about the apparent failure to conserve.  But now you should be wondering, who is the Reuters' source?&lt;br /&gt;&lt;br /&gt;Here's the direct quote from the article&lt;blockquote&gt;"There might have been a small increase in morning lighting, and a slightly larger decline in evening lighting usage," said a spokeswoman at New Jersey utility Public Service Enterprise Group Inc, but that modest decline will have no impact on its overall sales or earnings.&lt;/blockquote&gt;Which means there source is the venerable &lt;a href='http://finance.google.com/finance?q=PEG'&gt;Public Service Enterprise Group Inc&lt;/a&gt;.  That's not a link to their homepage, by the way, that's a link to their stock price.  Yes, that's correct, PSEG is a privately held, &lt;i&gt;for profit&lt;/i&gt; company.&lt;br /&gt;&lt;br /&gt;I'm not saying there is anything wrong with for profit utilities (although, the argument could be made...) what I'm saying is that no for profit company is going to come out and announce, for no good reason, "the government's regulation has cut national power consumption and as a result, earnings are down."  It's just not gonna happen.  There is every incentive for them to say, "silly government, you cannot stop us, for we are the power company...  everyone needs our electricity!"  Check out &lt;a href='http://finance.google.com/finance?q=PEG'&gt;that link again&lt;/a&gt;, check out their stock price for the past few days following the article (April 2nd).  Up almost 3 dollars! Interesting, no?&lt;br /&gt;&lt;br /&gt;Now, I'm not saying that power company is lying.  I don't have the facts to say that--but I think that a serious news agency like &lt;a href='http://www.reuters.com/home'&gt;Reuters&lt;/a&gt;, and less serious news, um, reporting...  er...  opinion site like &lt;a href='http://arstechnica.com/'&gt;Ars&lt;/a&gt;, should look beyond to the &lt;i&gt;source&lt;/i&gt; of their facts before they declare something to be a failure.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11975115-3676230762279269950?l=probonogeek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://probonogeek.blogspot.com/feeds/3676230762279269950/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11975115&amp;postID=3676230762279269950' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/3676230762279269950'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/3676230762279269950'/><link rel='alternate' type='text/html' href='http://probonogeek.blogspot.com/2007/04/source-of-facts.html' title='The Source of Facts'/><author><name>Sean Bakker Kellogg</name><uri>http://www.blogger.com/profile/05207916760145032411</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-hwwjV-AJIbM/ThXX9eks7hI/AAAAAAAAAFo/xwyUHU8B9pA/s220/sean-at-bachelor-party-square.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11975115.post-9139274584077971259</id><published>2007-03-22T18:28:00.000-07:00</published><updated>2008-06-01T10:25:17.971-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='law'/><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><title type='text'>Giving The District a Vote</title><content type='html'>The &lt;a href='http://www.washingtonpost.com/wp-dyn/content/article/2007/03/22/AR2007032200683.html'&gt;Washington Post reports today&lt;/a&gt; that efforts to grant the District of Columbia an actual, factual, vote in the House of Representatives was derailed by a poisin pill amendment, offered by Rep. Lamar Smith (R-Tex.), overriding the District's strict anti-gun laws.  Very clever on the Republican's part in one of two ways.  Either it puts Democrats from conservative districts in a tough spot (voting against gun freedom), or, it forces the Democratic Leadership to bring the bill up for consideration under a &lt;a href='http://www.c-span.org/guide/congress/glossary/closed.htm'&gt;closed rule&lt;/a&gt;, thus reversing on a pledge to run the House in a more open manner.&lt;br /&gt;&lt;br /&gt;House procedural maneuvering aside, none of this may matter as the President has said he will veto the bill should it reach his desk.  He, or at least his advisors, believe the law is unconstitutional.  The first clause of &lt;a href='http://www.law.cornell.edu/constitution/constitution.articlei.html#section2'&gt;Article I, Section 2&lt;/a&gt; of the Constution reads: &lt;blockquote&gt;The House of Representatives shall be composed of members chosen every second year by the people of the several states, and the electors in each state shall have the qualifications requisite for electors of the most numerous branch of the state legislature.&lt;/blockquote&gt; Which supports the President's claim...  states get representatives, not districts.  It's worth noting that the President also stated the the &lt;a href='http://en.wikipedia.org/wiki/Bipartisan_Campaign_Reform_Act'&gt;McCain-Feingold Bipartisan Campaign Finance Reform Act&lt;/a&gt; was unconstitutional, and yet is bears his signature.&lt;br /&gt;&lt;br /&gt;Of course, the Democrats have their own legal argument.  They point to &lt;a href='http://www.law.cornell.edu/constitution/constitution.articlei.html#section8'&gt;Article I, Section 8, Clause 17&lt;/a&gt; (the Enclave Clause), which says: &lt;blockquote&gt;To exercise exclusive Legislation in all Cases whatsoever, over such District (not exceeding ten Miles square) as may, by Cession of particular States, and the acceptance of Congress, become the Seat of the Government of the United States, and to exercise like Authority over all Places purchased by the Consent of the Legislature of the State in which the Same shall be, for the Erection of Forts, Magazines, Arsenals, dock-Yards, and other needful Buildings&lt;/blockquote&gt; This clause has been read to mean the Congress can do pretty much whatever it wants within the confines of the District (makes me a little sad for the residents of DC...  would you want Congress to effectively be your city council and state legislature all at the same time?).&lt;br /&gt;&lt;br /&gt;Unfortunately, I have to side with the Republicans on this one, at least as far as the legal argument goes.  There are two problems with using the enclave clause.  First, it makes no meaningful distinction between the District of Columbia and military bases.  Both are governed under the same clause and Congress may legislate with equal force.  Which means if the District can be granted representation under the enclave clause then so can all of the military bases around the country.&lt;br /&gt;&lt;br /&gt;Second, and for me more powerful, is the &lt;a href='http://www.law.cornell.edu/constitution/constitution.amendmentxxiii.html'&gt;23rd Amendment&lt;/a&gt;, which grants the District representation in the electoral college as if it were a state (with the minor provision that they can never get more votes than the smallest state, so they are pretty much stuck at three votes).  If the Democrats were right about the enclave clause, this amendment would never have been necessary, Congress could have simply granted the District electoral representation by legislative action.  Instead they went to all the trouble of assembling 2/3rds of the House and the Senate and a majority in 3/4ths of all the state legislatures.&lt;br /&gt;&lt;br /&gt;Given this precedence, it is hard to argue that legislation, even if well intended, can alter the voting rights clearly outlined by the Constition.  There have been efforts to grant the District either statehood or full voting rights under another constitutional amendment akin to the 23rd.  The statehood route poses many complications (for example, could the new state pass a law ousting the national government?) and is not really consistent with the founders vision of a national capital free from state intervention.  The full voting rights option, on the other hand, is pretty straightforward.  The key obstacle is history--it's been tried before and failed--and partisan positioning--Republicans won't vote to grant representation to a Democratic stronghold unless they get the same in return.&lt;br /&gt;&lt;br /&gt;But perhaps both can be overcome is sufficient political will.  If the voting rights folks can frame the issue correctly, show how the Republicans are preventing a giant city from participating in self-governance, focus on representation in the House by dropping the demand for Senators, and then really push the issue when it goes out into the states, then maybe they have a chance.  As for the current effort, I sincerely doubt it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11975115-9139274584077971259?l=probonogeek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://probonogeek.blogspot.com/feeds/9139274584077971259/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11975115&amp;postID=9139274584077971259' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/9139274584077971259'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/9139274584077971259'/><link rel='alternate' type='text/html' href='http://probonogeek.blogspot.com/2007/03/giving-district-vote.html' title='Giving The District a Vote'/><author><name>Sean Bakker Kellogg</name><uri>http://www.blogger.com/profile/05207916760145032411</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-hwwjV-AJIbM/ThXX9eks7hI/AAAAAAAAAFo/xwyUHU8B9pA/s220/sean-at-bachelor-party-square.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11975115.post-7343831703194598710</id><published>2007-03-21T00:06:00.000-07:00</published><updated>2008-06-01T10:26:14.863-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><title type='text'>Must Share Funny Video</title><content type='html'>Sarah's father set her a link to a &lt;a href='http://www.youtube.com/watch?v=PuEDwcfJPSk'&gt;MadTV sketch&lt;/a&gt; that is truly inspired.  It is a MUST see.&lt;br /&gt;&lt;br /&gt;Because the copyright on this video is, err, &lt;i&gt;dubious&lt;/i&gt;, I'm just going to provide a &lt;a href='http://www.youtube.com/watch?v=PuEDwcfJPSk'&gt;link back to YouTube&lt;/a&gt;, where you can watch the video and Google can deal with the liability.&lt;br /&gt;&lt;br /&gt;Enjoy.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11975115-7343831703194598710?l=probonogeek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://probonogeek.blogspot.com/feeds/7343831703194598710/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11975115&amp;postID=7343831703194598710' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/7343831703194598710'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/7343831703194598710'/><link rel='alternate' type='text/html' href='http://probonogeek.blogspot.com/2007/03/must-share-funny-video.html' title='Must Share Funny Video'/><author><name>Sean Bakker Kellogg</name><uri>http://www.blogger.com/profile/05207916760145032411</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-hwwjV-AJIbM/ThXX9eks7hI/AAAAAAAAAFo/xwyUHU8B9pA/s220/sean-at-bachelor-party-square.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11975115.post-639500958108024088</id><published>2007-03-09T08:22:00.000-08:00</published><updated>2008-11-18T16:50:50.928-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='law'/><title type='text'>Seeking Special Protection</title><content type='html'>We all know about &lt;a href='http://en.wikipedia.org/wiki/Arthur_Andersen'&gt;Arthur Anderson&lt;/a&gt;, the big accounting firm that went down with Enron in 2002.  Suddenly we went from having "The Big Five" accounting firms to "The Big Four."  See, the &lt;a href='http://en.wikipedia.org/wiki/United_States_Securities_and_Exchange_Commission'&gt;Federal Securities &amp; Exchange Commission&lt;/a&gt; (SEC) imposes pretty significant reporting requirements on any publically traded firms.  Both before and after the adoption of &lt;a href='http://en.wikipedia.org/wiki/Sarbanes-Oxley_Act'&gt;Sarbanse-Oxly&lt;/a&gt;, many of these reporting requirements can only be fulfilled by an outside accounting firm.  The large companies rely exclusively on the Big Four to fullfill their outside auditing needs.&lt;br /&gt;&lt;br /&gt;But, did you know that before there was The Big Five there was The &lt;a href='http://en.wikipedia.org/wiki/Big_8_(accountancy)#Big_8_.281970s-1989.29'&gt;Big Eight&lt;/a&gt;?  Presumably there was also the Big 12 and the Not Quite as Big 17. The accounting business, like so many businesses, have been seeking efficiency through mergers since the 70's. Taking smaller companies and merging them into successively larger companies. So imagine my surprise when I read in the Washington Post today that these same companies are &lt;a href='http://www.washingtonpost.com/wp-dyn/content/article/2007/03/08/AR2007030802037.html'&gt;seeking legislative protection from liability&lt;/a&gt; because, and I quote, "We just don't want to be put out of business."&lt;br /&gt;&lt;br /&gt;There tactic here is classic.  Since they provide such a valuable and necessary service, they will argue that it is better, for society as a whole, if they are essentially immune from suit so as to ensure the few of them that remain continue to function.  It would be worse, they will say, for there to be only three or two firms than for one of them to engage in fraud and get off the hook.  It's the same argument the airlines make when they get &lt;a href='http://www.sfgate.com/cgi-bin/article.cgi?file=/chronicle/archive/2001/09/20/BU180758.DTL&amp;type=business'&gt;huge federal bailouts&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The critical difference between airlines and accounting firms is that there is only so much market capacity for airlines.  Given the huge capital resources needed to run airlines, terminals, ticketing, etc, it is safe to conclude that there is an optimal number of airlines and that it is a relatively small number.  But the accounting firms only real capital cost is in brain power.  The more clients they have, the more brains they need to employ.  My guess is the whole thing scales rather well...  which is why they merged together in the first place.  If there is no lost efficiency from merging two firms, both with 50 employees into a single firm with 100 employees (maybe less), then you're going to do it on the grounds of eliminating competition.  It's a no brainer (excuse the pun).&lt;br /&gt;&lt;br /&gt;I consider this &lt;i&gt;classic&lt;/i&gt; short term profit driven thinking.  One of the central principles of computing, especially network computing, is to reduce the number of single points of failure.  You never want a system to rely on one part which, should it fail, the entire system will go down.  The same principle applies to civilization.  You don't want everyone employed in the same job, you don't want your food source to be in one location, you don't want all your energy to come from the same kind of fuel.  The more you diversify the better prepared we are for unforeseen, yet inevitable, changes in circumstances. It's the same principle behind a diversified stock portfolio.&lt;br /&gt;&lt;br /&gt;Yet everytime one of these accounting firms merged together, we got closer and closer to a single point of failure.  Now the four firms are so huge and have such an iron grip on the market that it is near impossible for a new market entry.  The public traded companies have no choice but to hire one of the Big Four, and thus no medium sized accounting firm can ever become Big #5.  Now the possibility of a bankruptcy due to a civil lawsuit is a big deal...  the investment system &lt;i&gt;needs&lt;/i&gt; these firms to survive, regardless of the cost.&lt;br /&gt;&lt;br /&gt;Which brings me the final thought of who, exactly, bears these costs?  See, when there is fraud, and that fraud is aided by an accounting firm, the investors have civil recourse to recover lost funds.  When a company goes bankrupt, like Enron did, there's not a lot of money available to make those investors whole.  To be clear, "investor" should conjure up both thoughts of already rich billions as well as the middle class saving for their kid's college &lt;i&gt;and&lt;/i&gt; industrial workers pensions (the stock market, it's not just for elite any more!).  If the purpose of the civil justice system is to make those damaged whole again, then going after an accounting firm who helped perpetrate the fraud just makes sense.  If the SEC, or Congress, goes along with the Big Four's wishes, don't think those unrecoverable damages just go away.  Instead, all those damages felt by the collapse of a public company will be carried by investors, while the accountants who both aided and likely benefited by the fraud, will continue to operate without any punishment or financial loss.  Talk about a single point of failure.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11975115-639500958108024088?l=probonogeek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://probonogeek.blogspot.com/feeds/639500958108024088/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11975115&amp;postID=639500958108024088' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/639500958108024088'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/639500958108024088'/><link rel='alternate' type='text/html' href='http://probonogeek.blogspot.com/2007/03/seeking-special-protection.html' title='Seeking Special Protection'/><author><name>Sean Bakker Kellogg</name><uri>http://www.blogger.com/profile/05207916760145032411</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-hwwjV-AJIbM/ThXX9eks7hI/AAAAAAAAAFo/xwyUHU8B9pA/s220/sean-at-bachelor-party-square.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11975115.post-1416494664034055687</id><published>2007-02-27T12:57:00.000-08:00</published><updated>2008-06-01T10:32:13.106-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='law'/><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><title type='text'>Supreme Court Docket Watch</title><content type='html'>The &lt;a href='http://www.nytimes.com/2007/02/27/washington/27scotus.html'&gt;decision to grant or deny Supreme Court review&lt;/a&gt; has been made in two important cases, one involving the Washington State primary and the other involving criminal sentencing.  I've &lt;a href='http://probonogeek.blogspot.com/2005/04/political-trademark.html'&gt;blogged&lt;/a&gt; &lt;a href='http://probonogeek.blogspot.com/2005/09/patriot-day.html'&gt;about&lt;/a&gt; &lt;a href=''&gt;the&lt;/a&gt; &lt;a href='http://probonogeek.blogspot.com/2006/08/political-mad.html'&gt;Washington&lt;/a&gt; State primary system before, my belief that the state parties are shooting themselves in the foot, and that the courts holdings so far have been rather inflexible given the political nature of the question.&lt;br /&gt;&lt;br /&gt;Well, now we are going to get the Supreme Court's opinion on whether the top-two system is constitutional or not.  &lt;a href='http://www.slate.com/?id=2073912'&gt;Louisiana has been using the system for years&lt;/a&gt;, so they better be on the lookout...  remember, it was California, who adopted Washington's previous system, that went to the Supreme Court last time.  If Washington loses like California lost, a national precedent will have been set.&lt;br /&gt;&lt;br /&gt;Legal mumbo-jumbo aside, I have to wonder what the courts are doing with all of this?  If the blanket primary is unconstitutional, and the top-two is unconstitutional, it begins to seem as if the Constitution has a preferred &lt;i&gt;sort&lt;/i&gt; of primary, even though the constitution makes no mention of a primary and the founders, through &lt;a href='http://www.constitution.org/fed/federa10.htm'&gt;Federalist 10&lt;/a&gt;, make clear that factions--only possible through primaries--are to be avoided.  Personally, I found the District Court and 9th Circuit court opinions on the top-two system to be less than convincing.  Their holding boils down to relying on the earlier blanket primary holding in &lt;i&gt;California Democratic Party vs. Jones&lt;/i&gt;, concluding that anything which diminishes a political party's right to "speak" by selecting a candidate is unconstitutional.  &lt;br /&gt;&lt;br /&gt;Given that free speech is generally a balancing test, I don't think the courts really gave the question the appropriate scrutiny it deserves.  The whole idea behind the top-two system is to say the parties don't get to decide who appears on the general ballot.  They can use whatever system they want to pick who gets to use the party political apparatus, but such authority does not extend to deciding who gets to run for office.  Put another way, it's not limiting the party's right to &lt;i&gt;speak&lt;/i&gt;, it's saying the state isn't going to &lt;i&gt;listen&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;The other case, involving a 200 year sentence for a man found with 20 pictures of child pornography on this computer, was denied review.  The case sought to question whether such a long sentences (10 years for each photo), served consecutively (instead of concurrently, as most jurisdictions would do) violated the ban against cruel and unusual punishment.  The state court review only asked whether the 10 years per photo was fair, and having decided in the affirmative, it did not question the state's decision to apply the sentence consecutively.&lt;br /&gt;&lt;br /&gt;What's interesting about this case to me is the quote in the article from a Professor Berman.&lt;blockquote&gt;For a host of good reasons, the justices think they have a role in regulating extreme corporate punishment, but I fear the court doesn’t embrace a role in regulating extreme individual punishment.&lt;/blockquote&gt;He is referring to the court's decisions limiting punitive damages, such as the rough guideline that the punitive should never be more than nine times the actual damages.  &lt;br /&gt;&lt;br /&gt;For me, the critical distinction here revolves around &lt;i&gt;state&lt;/i&gt; decision making.  In the case of punitive damages, the decisions are made by juries within the context of judge made common law.  Which gives the Supreme Court a critical role in forming, and revising, those precedents.  The criminal punishment, on the other hand, is not by common law.  Because of the due process clause of the Constitution (&lt;a href='http://caselaw.lp.findlaw.com/data/constitution/amendment05/'&gt;5th&lt;/a&gt; or &lt;a href='http://caselaw.lp.findlaw.com/data/constitution/amendment14/'&gt;14th&lt;/a&gt; Amendment, take your pick), all crimes, and their punishments, must be the product of the legislature.  Which means Arizona's decision to impose consecutive terms, instead of concurrent terms, was made by the state legislature.  If the result is seen as excessive, then the political process is the proper route for change.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11975115-1416494664034055687?l=probonogeek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://probonogeek.blogspot.com/feeds/1416494664034055687/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11975115&amp;postID=1416494664034055687' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/1416494664034055687'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/1416494664034055687'/><link rel='alternate' type='text/html' href='http://probonogeek.blogspot.com/2007/02/supreme-court-docket-watch.html' title='Supreme Court Docket Watch'/><author><name>Sean Bakker Kellogg</name><uri>http://www.blogger.com/profile/05207916760145032411</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-hwwjV-AJIbM/ThXX9eks7hI/AAAAAAAAAFo/xwyUHU8B9pA/s220/sean-at-bachelor-party-square.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11975115.post-5437398252618369838</id><published>2007-02-22T10:58:00.000-08:00</published><updated>2008-11-18T16:52:01.643-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><title type='text'>Thinking About the British Withdrawl</title><content type='html'>The big news the past two days is that the &lt;a href='http://news.bbc.co.uk/2/hi/uk_news/politics/6380933.stm'&gt;British are withdrawing forcing from Iraq&lt;/a&gt;.  There has been a lot of political back-and-forth about this development, with the White House calling it a "good-news story" and the anti-war movement asking why the British get to leave and the Americans don't.  Obviously this is all very complicated, but I want to focus on a &lt;a href='http://www.washingtonpost.com/wp-dyn/content/article/2007/02/21/AR2007022101821.html'&gt;particular quote&lt;/a&gt; out of the Washington Post.&lt;br /&gt;&lt;br /&gt;Tony Snow, White House Press Secretary, is quoted as saying&lt;blockquote&gt;The fact that they have made some progress on the ground is going to enable them to move some of the forces out, and that's ultimately the kind of thing that we want to be able to see throughout Iraq.&lt;/blockquote&gt; The paragraph right before the quote, which is not sourced, reads&lt;blockquote&gt;The White House argued that comparing the British situation in Basra and the U.S. position in Baghdad fundamentally distorts reality. The south, where the British have been in charge, has no Sunni insurgency and far less violence than Baghdad or Anbar.&lt;/blockquote&gt;Anyone else find that &lt;i&gt;very&lt;/i&gt; interesting?&lt;br /&gt;&lt;br /&gt;Why is the one populated area where the British forces are most concentrated the one populated area where there is "no insurgency and far less violence?"  Strikes me as there are two critical differences between the areas: the occupier and the occupied.  But do we really think there is some great difference between the Iraqis in Baghdad and the Iraqis in Basra?  Or, could it be that the demoralizing events of &lt;a href='http://en.wikipedia.org/wiki/Abu_Ghraib_torture_and_prisoner_abuse'&gt;Abu Ghraib&lt;/a&gt; and the slow response to the evolving situation by the American military leadership have engendered such ill-will towards the U.S. that our troops are simply incapable of being effective in the way the British troops have been?&lt;br /&gt;&lt;br /&gt;I am reading a &lt;a href='http://www.nytimes.com/2006/07/25/books/25kaku.html?ex=1311480000&amp;en=ed583c38a608b09b&amp;ei=5088&amp;partner=rssnyt&amp;emc=rss'&gt;book on Iraq&lt;/a&gt; right now, and I'm learning a lot of interesting things about the situation...  but at the moment I am far from an expert.  But the one thing that bother me vary much are claims from the right about how we must stay in Iraq in order to win the fight...  but what if it's not &lt;i&gt;possible&lt;/i&gt; to win the fight?  What if the window where all the troop increases in the world has already passed?  To use a poker analogy, you don't stay in the game when all your holding is pocket 4s and the flop came down all face cards.  Sure, you can try and bluff your way out... but this is international warfare against a player with nothing to lose.  It's true, if you fold you &lt;i&gt;cannot&lt;/i&gt; win...  but this is not the ideal time to be bluffing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11975115-5437398252618369838?l=probonogeek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://probonogeek.blogspot.com/feeds/5437398252618369838/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11975115&amp;postID=5437398252618369838' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/5437398252618369838'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/5437398252618369838'/><link rel='alternate' type='text/html' href='http://probonogeek.blogspot.com/2007/02/thinking-about-british-withdrawl.html' title='Thinking About the British Withdrawl'/><author><name>Sean Bakker Kellogg</name><uri>http://www.blogger.com/profile/05207916760145032411</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-hwwjV-AJIbM/ThXX9eks7hI/AAAAAAAAAFo/xwyUHU8B9pA/s220/sean-at-bachelor-party-square.jpeg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11975115.post-4504510064182034949</id><published>2007-02-21T14:25:00.000-08:00</published><updated>2008-11-18T16:50:42.083-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><title type='text'>Earthquake!</title><content type='html'>About four minutes ago I felt a very unnatural shaking in the apartment.  At first I thought nothing of it, but then decided to see if there was a place where earthquake data was easily available.&lt;br /&gt;&lt;br /&gt;Lo and behold: &lt;a href='http://earthquake.usgs.gov/eqcenter/recenteqsww/Quakes/nc40193789.php'&gt;USGS Earthquake Hazards Program&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;They don't know the magnitude yet, and it hasn't been reviewed by a seismologist, but I can certainly vouch that it happened.&lt;br /&gt;&lt;br /&gt;Nothing big, didn't even rattle the pictures on the wall, but it's vary cool to see how fast this information is available.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Update&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The USGS now reports it was a 3.0 magnitude quake and about 15 miles north of my current location.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Art Update&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align='center'&gt;&lt;img src='http://blog.probonogeek.org/images/earthquake.gif'&gt;&lt;br/&gt;I put a little tag by Santa Cruz, in case you didn't know where it was located&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11975115-4504510064182034949?l=probonogeek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://probonogeek.blogspot.com/feeds/4504510064182034949/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11975115&amp;postID=4504510064182034949' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/4504510064182034949'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/4504510064182034949'/><link rel='alternate' type='text/html' href='http://probonogeek.blogspot.com/2007/02/earthquake.html' title='Earthquake!'/><author><name>Sean Bakker Kellogg</name><uri>http://www.blogger.com/profile/05207916760145032411</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-hwwjV-AJIbM/ThXX9eks7hI/AAAAAAAAAFo/xwyUHU8B9pA/s220/sean-at-bachelor-party-square.jpeg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11975115.post-7945955643760370930</id><published>2007-02-17T12:31:00.000-08:00</published><updated>2008-11-18T16:52:01.645-08:00</updated><title type='text'>Sneaky Rules of the Senate</title><content type='html'>On Friday Democrats in the House of Representatives &lt;a href='http://www.washingtonpost.com/wp-dyn/content/article/2007/02/16/AR2007021600606.html?nav=trm'&gt;flexed their new majority muscle&lt;/a&gt; to pass a &lt;a href='http://thomas.loc.gov/cgi-bin/bdquery/z?d110:h.con.res.00063:'&gt;non-binding resolution&lt;/a&gt; opposing the surge/escalation in Iraq.  The resolution was brief, to the point, and palatable enough to garner the support of 17 Republicans on top of all but two Democrats.&lt;br /&gt;&lt;br /&gt;So impressed by the resolution, Senate Majority Leader Harry Reid scheduled a rare Saturday vote on identical language (as opposed to the &lt;a href='http://thomas.loc.gov/cgi-bin/bdquery/z?d110:SN00470:'&gt;14 page whopper&lt;/a&gt; they had tried to adopt the week before).  It was my thinking that this was a pretty clever move on the Majority Leader's part.  To end the Republican filibuster Reid needed a 3/5ths majority and I figured the Saturday vote would mean fewer Republicans and thus a lower absolute vote total.&lt;br /&gt;&lt;br /&gt;Indeed, when the vote was taken it came to 56-34--nine Republicans absent and Democratic Sen. Johnson of South Dakota still recovering from brain surgery.  Now 56 plus 34 is 90, and 56 &lt;i&gt;is&lt;/i&gt; 3/5ths of 90...  so why was the &lt;a href='http://www.washingtonpost.com/wp-dyn/content/article/2007/02/17/AR2007021700247.html'&gt;Washington Post story&lt;/a&gt; reporting the filibuster had held?&lt;br /&gt;&lt;br /&gt;Because &lt;a href='http://rules.senate.gov/senaterules/rule22.php'&gt;Senate Rule 22&lt;/a&gt; says so, that's why.  The threshold is not based on the number of votes cast as it is with nearly all other votes in both the House and Senate.  Rather, it is based on the number of Senators "duly chosen and sworn."  Which means if there are 100 seated Senators, you need 60 &lt;i&gt;affirmative&lt;/i&gt; votes to end a filibuster.  Just as importantly, a "present" or "absent" vote is equivalent to a no vote.  The only reason the minority even bother to vote, as far as I can see, is to avoid accusations of laziness back home.&lt;br /&gt;&lt;br /&gt;In the end, Reid ends up looking like the fool.  Democratic presidential candidates had to leave the campaign trail to go in for the vote, Republicans were allow out to play, and the Republicans continue to prevent a Senate resolution on Iraq.  But don't think this fight is over...  there is a mighty big appropriations bill working its way down the pike, and I think &lt;a href='http://en.wikipedia.org/wiki/John_Murtha'&gt;Rep. Murtha&lt;/a&gt; is going to have a &lt;a href='http://www.washingtonpost.com/wp-dyn/content/article/2007/02/16/AR2007021602049.html?nav=hcmodule'&gt;few things to say&lt;/a&gt; about it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11975115-7945955643760370930?l=probonogeek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://probonogeek.blogspot.com/feeds/7945955643760370930/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11975115&amp;postID=7945955643760370930' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/7945955643760370930'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/7945955643760370930'/><link rel='alternate' type='text/html' href='http://probonogeek.blogspot.com/2007/02/sneaky-rules-of-senate.html' title='Sneaky Rules of the Senate'/><author><name>Sean Bakker Kellogg</name><uri>http://www.blogger.com/profile/05207916760145032411</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-hwwjV-AJIbM/ThXX9eks7hI/AAAAAAAAAFo/xwyUHU8B9pA/s220/sean-at-bachelor-party-square.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11975115.post-5735140782395850069</id><published>2007-02-13T14:06:00.000-08:00</published><updated>2008-11-18T16:50:33.352-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='law'/><title type='text'>They Knew it Was Going to Be Easy</title><content type='html'>News from the hacker community...  the &lt;a href='http://en.wikipedia.org/wiki/Digital_Rights_Management'&gt;digital rights management&lt;/a&gt; (DRM) technology that protects &lt;a href='http://en.wikipedia.org/wiki/HD-DVD'&gt;HD-DVD&lt;/a&gt; and &lt;a href='http://en.wikipedia.org/wiki/Blu-Ray'&gt;Blu-Ray&lt;/a&gt; high definition video discs &lt;a href='http://www.boingboing.net/2007/02/13/bluray_and_hddvd_bro.html'&gt;has been broken&lt;/a&gt;.  That's really not news as it was an inevitability.  &lt;br /&gt;&lt;br /&gt;The &lt;a href='http://slashdot.org/article.pl?sid=07/02/13/1724238'&gt;Slashdot commentary&lt;/a&gt; on this was interesting and pointed out something I hadn't thought of before.  I will refrain from quoting the whole comment and instead paraphrase: it is impossible to secure a message when the recipient &lt;i&gt;and&lt;/i&gt; the attacker are the same person.  And now you are asking, what does that mean?&lt;br /&gt;&lt;br /&gt;Okay, quick cryptography lesson from someone who only understands the basic.  Assume two people (Bob and Alice) who want to send communication between eachother privately.  In order for this communication to occur they must use one of several encryption methodologies.  In general, this is done by both Bob and Alice knowing a "secret" and using that secret to encrypt and decrypt the message.  Now, a third person (Charles) wants to listen in, but can't because he doesn't &lt;i&gt;know&lt;/i&gt; the secret.  Works pretty well, for the most part.&lt;br /&gt;&lt;br /&gt;Now with DRM, the paradigm is different.  Alice (played by the record label or movie studio) wants to send a message to Bob (played by you and I) that he can only listen/watch in &lt;i&gt;certain&lt;/i&gt; circumstances.  But Bob also wants to watch his DVD in a non-authorized fashion (say, with a Linux box)...  which means Bob has a &lt;b&gt;dual&lt;/b&gt; identity.  He is both Bob &lt;i&gt;and&lt;/i&gt; Charles.  Any secret Bob knows, Charles knows...  and now the gig is up.  It may be that Bob doesn't know what the secret is, exactly, that he knows, but it is only a matter of time before smart people figure it out.  That's what happened with DVDs &lt;a href='http://en.wikipedia.org/wiki/DeCSS'&gt;several years ago&lt;/a&gt;, and that's what happened with the next generation systems.&lt;br /&gt;&lt;br /&gt;But this is not what I want to talk about.  The title of this post is "They Knew it Was Going to Be Easy" because the makers of DRM knew everything I just said above.  They are not, contrary to the opining of the Slashdot crowd, stupid.  In fact, they knew this so well that they got a law passed to criminalize the activity...  a little something known as the Digital Millennium Copyright Act. &lt;a href='http://www4.law.cornell.edu/uscode/html/uscode17/usc_sec_17_00001201----000-.html'&gt;&amp;sect;1201(A)&lt;/a&gt; reads:&lt;blockquote&gt;No person shall circumvent a technological measure that effectively controls access to a work protected under this title&lt;/blockquote&gt;Which makes the breaking of DRM a against the law...  even if the &lt;a href='http://www.cs.cmu.edu/~dst/Adobe/Gallery/ds-defcon2/ds-defcon.html'&gt;DRM is really stupid&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;So yes, it is easy...  but so is &lt;a href='http://www.thefreedictionary.com/bopping'&gt;bopping&lt;/a&gt; someone on the nose.  Doesn't take anything more than one of my fists and decent aim.  Which is why we pass laws in the first place, to create artificial incentives which conform behavior in a particular manner as established by the &lt;a href='http://clerkkids.house.gov/laws/index.html'&gt;legislative process&lt;/a&gt; (I love this link!).  The media companies said they wanted to keep pirates from breaking into their stuff, they recognized it couldn't be done with technology alone, so they appealed to the legislature and got the needed protection.&lt;br /&gt;&lt;br /&gt;Which is to say... they &lt;i&gt;knew&lt;/i&gt; it was going to be easy.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11975115-5735140782395850069?l=probonogeek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://probonogeek.blogspot.com/feeds/5735140782395850069/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11975115&amp;postID=5735140782395850069' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/5735140782395850069'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/5735140782395850069'/><link rel='alternate' type='text/html' href='http://probonogeek.blogspot.com/2007/02/they-knew-it-was-going-to-be-easy.html' title='They Knew it Was Going to Be Easy'/><author><name>Sean Bakker Kellogg</name><uri>http://www.blogger.com/profile/05207916760145032411</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-hwwjV-AJIbM/ThXX9eks7hI/AAAAAAAAAFo/xwyUHU8B9pA/s220/sean-at-bachelor-party-square.jpeg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11975115.post-218479286734184793</id><published>2007-02-12T00:42:00.000-08:00</published><updated>2008-11-18T16:52:01.646-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><title type='text'>The Political Mechanics of Troop Funding</title><content type='html'>I thought I would share a small observation regarding the debate over troop funding with regards to the Iraq war.  A lot has been said over whether the Congress should exercise its authority over the "purse" to bring the troops home, with every presidential candidate or wannabe making some sort of statement.  Pretty much every politician is against it, and maybe for good reason...  such a vote could easily be portrayed as abandoning the troops.&lt;br /&gt;&lt;br /&gt;But that's not what this post is about, this post is about the mechanics of such a vote.  First stop is the Constitution, &lt;a href='http://www.usconstitution.net/xconst_A1Sec8.html'&gt;Article I, Section 8&lt;/a&gt; which lists off the Enumerated Powers of Congress.  Among them is the following.&lt;blockquote&gt;To raise and support Armies, but no Appropriation of Money to that Use shall be for a longer Term than two Years;&lt;/blockquote&gt;Which is &lt;i&gt;very&lt;/i&gt; significant.&lt;br /&gt;&lt;br /&gt;For the most part the Federal Government is funded on an annual basis through a set of &lt;a href='http://thomas.loc.gov/home/approp/app07.html'&gt;13 appropriations bills&lt;/a&gt;.  The government ceases to function without those bills, such as the &lt;a href='http://www.cnn.com/US/9511/debt_limit/11-14/transcripts/clinton.html'&gt;infamous government shutdown&lt;/a&gt; when the House Republicans and President Clinton could not agree on a budget.  Now, if a hypothetical Congress truly wanted to write a hypothetical President a blank check for a war, they could just appropriate a hundred billion, gazillion dollars to be spent over the next 100 years and be done with it...  but thanks to the clause quoted above, they are Constitutionally barred from doing so.  They must &lt;i&gt;affirmatively&lt;/i&gt; vote to fund the war a least once every two years.&lt;br /&gt;&lt;br /&gt;Which brings us back to Iraq.  There will be a new Defense Appropriation bill this year (and thanks to the &lt;a href='http://www.usip.org/isg/'&gt;Iraq Study Group Report&lt;/a&gt;, that bill will include the cost of the war, instead of a &lt;a href='http://thomas.loc.gov/cgi-bin/bdquery/z?d109:HR01268:'&gt;separate emergency appropriations&lt;/a&gt; bill of the past few years).  Without this bill the war ends...  period, end of story.&lt;br /&gt;&lt;br /&gt;I remember an interview committee I once was part of where we reviewed perspective candidates for a lobbying position.  The outgoing lobbyist asked one of the candidates, "what's the easiest thing to do in the legislature?" to which the candidate correctly responded: &lt;i&gt;kill&lt;/i&gt; a bill.&lt;br /&gt;&lt;br /&gt;See, there is only &lt;a href='http://clerkkids.house.gov/laws/index.html'&gt;one&lt;/a&gt; way to pass a bill through Congress, but there are about a thousand ways to &lt;i&gt;not&lt;/i&gt; pass it.  And here's a kicker...  even if the Senate, &lt;a href='http://www.barackobama.com/'&gt;its&lt;/a&gt; &lt;a href='http://www.exploremccain.com/'&gt;ranks&lt;/a&gt; &lt;a href='http://www.hillaryclinton.com/'&gt;bursting&lt;/a&gt; &lt;a href='http://www.brownback.com/'&gt;with&lt;/a&gt; &lt;a href='http://www.joebiden.com/'&gt;presidential&lt;/a&gt; &lt;a href='http://www.chrisdodd.com/'&gt;contenders&lt;/a&gt;, votes to fund the war, the House can refuse to do so, and that's the ball game.  Even a single Senator can filibuster (absent a &lt;a href='http://www.senate.gov/reference/glossary_term/budget_resolution.htm'&gt;Budget Resolution&lt;/a&gt;) the entire war if he wanted to; requiring a full 60 Senators to vote to fund the war.&lt;br /&gt;&lt;br /&gt;Here's the last critical bit on mechanics.  A failure to act is not subject to the presidential veto.  He can &lt;a href='http://en.wikipedia.org/wiki/Bully_pulpit'&gt;yell and scream&lt;/a&gt; all he wants, but the President lacks the Constitutional authority to compell legislative action.  He can't even &lt;a href='http://www.undp.org/governance/docs/Parl-Pub-govern.htm'&gt;dismiss the legislature&lt;/a&gt; and call new elections, which is a power generally held by most other executive figures in the world.  &lt;br /&gt;&lt;br /&gt;In the end of the day, the United States Congress really does hold all the cards.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11975115-218479286734184793?l=probonogeek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://probonogeek.blogspot.com/feeds/218479286734184793/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11975115&amp;postID=218479286734184793' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/218479286734184793'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/218479286734184793'/><link rel='alternate' type='text/html' href='http://probonogeek.blogspot.com/2007/02/political-mechanics-of-troop-funding.html' title='The Political Mechanics of Troop Funding'/><author><name>Sean Bakker Kellogg</name><uri>http://www.blogger.com/profile/05207916760145032411</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-hwwjV-AJIbM/ThXX9eks7hI/AAAAAAAAAFo/xwyUHU8B9pA/s220/sean-at-bachelor-party-square.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11975115.post-2404372276898392054</id><published>2007-02-07T22:07:00.000-08:00</published><updated>2008-11-18T16:52:01.647-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><title type='text'>Smart Words from the Chairman of the Joint Chiefs</title><content type='html'>Buried in a story about the &lt;a href='http://www.washingtonpost.com/wp-dyn/content/article/2007/02/07/AR2007020702550.html'&gt;shift of 7 GOP Senators&lt;/a&gt; to &lt;i&gt;now&lt;/i&gt; back the war resolution debate in the Washington Post, having earlier voted to block the debate, is this gem of a quote.  I reproduce it without alteration from the Post's article.&lt;blockquote&gt;A top Pentagon leader weighed in yesterday on the war debate and appeared to undercut the argument advanced by the White House and many GOP lawmakers that a congressional debate challenging the Bush plan would hurt troop morale.&lt;br /&gt;&lt;br /&gt;"There's no doubt in my mind that the dialogue here in Washington strengthens our democracy. Period," Marine Gen. Peter Pace, chairman of the Joint Chiefs of Staff, testified before the House Armed Services Committee. He added that potential enemies may take some comfort from the rancor but said they "don't have a clue how democracy works."&lt;/blockquote&gt;Fantastic!  I really couldn't have said it better myself, and I hope the Bush Administration was listening.  It is our debate, and even our dissent, which makes us strong.  If our enemies take this as a sign of weakness, they do so at their peril.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11975115-2404372276898392054?l=probonogeek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://probonogeek.blogspot.com/feeds/2404372276898392054/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11975115&amp;postID=2404372276898392054' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/2404372276898392054'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/2404372276898392054'/><link rel='alternate' type='text/html' href='http://probonogeek.blogspot.com/2007/02/smart-words-from-chairman-of-joint.html' title='Smart Words from the Chairman of the Joint Chiefs'/><author><name>Sean Bakker Kellogg</name><uri>http://www.blogger.com/profile/05207916760145032411</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-hwwjV-AJIbM/ThXX9eks7hI/AAAAAAAAAFo/xwyUHU8B9pA/s220/sean-at-bachelor-party-square.jpeg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11975115.post-8178098383456873193</id><published>2007-02-05T11:31:00.000-08:00</published><updated>2008-11-18T16:51:01.843-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='law'/><title type='text'>Copyrights in the News</title><content type='html'>I've got three different copyright stories, all within a 24 hour period.  Clearly the world is beginning to take notice.&lt;br /&gt;&lt;br /&gt;First up, the "creator" of the &lt;a href='http://en.wikipedia.org/wiki/Electric_Slide'&gt;Electric Slide&lt;/a&gt; has &lt;a href='http://news.com.com/Electric+Slide+on+slippery+DMCA+slope/2100-1030_3-6156021.html?tag=nefd.top'&gt;issued a DMCA take down notice&lt;/a&gt; to YouTube for videos where the Electric Slide is being performed &lt;i&gt;incorrectly&lt;/i&gt;.  First, to silence all of those &lt;a href='http://yro.slashdot.org/article.pl?sid=07/02/04/2216219'&gt;"the DMCA goes to far"&lt;/a&gt; folks (of which I am, arguably, one of...  but not in this case), the &lt;a href='http://en.wikipedia.org/wiki/DMCA'&gt;DMCA&lt;/a&gt; is only involved here because YouTube has a chance to avoid &lt;a href='http://www.law.indiana.edu/fclj/pubs/v49/no2/melone.html'&gt;contributory liability&lt;/a&gt; by taking down the material.  The original poster of the material can then serve notice to YouTube that the material is &lt;i&gt;not&lt;/i&gt; infringing, at which point YouTube must repost it.  Then, YouTube having done its part, it's up to the two parties to resolve the issue.  The real issue here is one of basic copyright law.&lt;br /&gt;&lt;br /&gt;Which presents an interesting question: can dance moves be copyrighted?  The expert from the CNet article (Jason Schultz of the &lt;a href='http://www.eff.org'&gt;EFF&lt;/a&gt;) seems to pass this question off as if it's a no-brainer.  Just like a song, performing it without permission is a violation of the &lt;a href='http://www.copyright.gov/title17/92chap1.html#106'&gt;&amp;sect;106 of the Copyright Act&lt;/a&gt;.  But I'm not convinced.  To perform a dance I must follow a series of steps, also known as instructions.  A series of instructions is generally referred to as a process...  and processes, as a rule, are not copyrightable.  They are not copyrightable because in this country we protect processes through the patent system.  It's very easy to state the rule: "patent ideas, copyright expression."  I could make the case that dance steps could be either, but by law it cannot be both.&lt;br /&gt;&lt;br /&gt;That's not even the most interesting question...  see, the videos he wants taken down show the dance performed &lt;i&gt;incorrectly&lt;/i&gt;.  Which means that if it were patented, he would have no action (except, maybe, for this thing called the &lt;a href='http://en.wikipedia.org/wiki/Doctrine_of_Equivalents'&gt;Doctrine of Equivalents&lt;/a&gt;, and I don't want to talk about that).  On the copyright front, there is no literal copying, so you get into a whole fair use thing.  Not to mention, if the rights holder is saying "I grant a license to people to dance this correctly," is there an implied license to dance it incorrectly?!&lt;br /&gt;&lt;br /&gt;Next story, from the &lt;a href='http://www.washingtonpost.com/wp-dyn/content/linkset/2005/04/11/LI2005041100587.html'&gt;Washington Post&lt;/a&gt;, the &lt;a href='http://www.gwhatchet.com/'&gt;GW Hatchet&lt;/a&gt; ran a story a few days ago which was picked up by the local TV station.  Who in turn did not bother to credit the paper.  They argue the idea of the story cannot be protected, thus they have no responsibility to attribute, much less seek permission.  But, the Post reports the story used direct quotes from the college paper...  that &lt;i&gt;is&lt;/i&gt; copyright infringement.  But putting that aside, I think the legal obsession with copyright has gone too far.  It's not a question of whether the paper is bound &lt;i&gt;by law&lt;/i&gt; to attribute, but whether it was the right thing to do.&lt;br /&gt;&lt;br /&gt;Lastly, &lt;a href='http://en.wikipedia.org/wiki/Mikhail_Gorbachev'&gt;Mikhail Gorbachev&lt;/a&gt; is &lt;a href='http://www.cnn.com/2007/TECH/02/05/gorbachev.gates.reut/index.html'&gt;appealing to Bill Gates&lt;/a&gt; to drop a criminal suit against a Russian school headmaster who is accused of using unlicensed copies of Windows in the school.  Apparently former heads of state don't have a lot to do these days.  But it raises two interesting points.  First, why are we talking &lt;i&gt;criminal&lt;/i&gt; charges?  Who was harmed in a way that requires punishment beyond restitution?  Make the school pay, remove the software, whatever...  but jail?  Second, Microsoft is in a great position now to push out a marketing &lt;i&gt;and&lt;/i&gt; political win.  It agrees to give the school the pirated software, free of charge, and lets the guy off the hook.  Now you've got another school district locked into the Microsoft hegemony and they get to make nice with the Nobel Peace Prize winner.  What I don't understand is why this issue is on Gorbachev's radar.  Is this the beginning of a larger campaign for my humane copyright laws?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11975115-8178098383456873193?l=probonogeek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://probonogeek.blogspot.com/feeds/8178098383456873193/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11975115&amp;postID=8178098383456873193' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/8178098383456873193'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/8178098383456873193'/><link rel='alternate' type='text/html' href='http://probonogeek.blogspot.com/2007/02/copyrights-in-news.html' title='Copyrights in the News'/><author><name>Sean Bakker Kellogg</name><uri>http://www.blogger.com/profile/05207916760145032411</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-hwwjV-AJIbM/ThXX9eks7hI/AAAAAAAAAFo/xwyUHU8B9pA/s220/sean-at-bachelor-party-square.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11975115.post-2371425732571223255</id><published>2007-02-03T20:52:00.000-08:00</published><updated>2008-11-18T16:55:39.241-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><category scheme='http://www.blogger.com/atom/ns#' term='legsim'/><title type='text'>Don't Believe Everything you Read About Security</title><content type='html'>&lt;a href='http://www.washingtonpost.com/wp-dyn/content/article/2007/02/03/AR2007020300114.html'&gt;Washington Post has a Q&amp;A&lt;/a&gt; up that asks "When I log into my Internet provider's Web-mail page, I don't see the usual lock icon. Isn't it dangerous to send a password over the Internet without encryption?" And proceeds to tell people to fear sites which don't employ the little lock.&lt;br /&gt;&lt;br /&gt;It's true, sending passwords over the public lines in clear text is asking for trouble.  But that doesn't mean that the little lock is the only way to do it.  In fact, that little lock costs a lot of money for websites to purchase (and repurchase, on an annual basis).  But there are alternatives that are just as good.  LegSim uses such a system, relying on basic cryptography and some intelligence.  Just because a site doesn't chose to buy into the SSL certificate racket doesn't mean it can't be trusted.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11975115-2371425732571223255?l=probonogeek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://probonogeek.blogspot.com/feeds/2371425732571223255/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11975115&amp;postID=2371425732571223255' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/2371425732571223255'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/2371425732571223255'/><link rel='alternate' type='text/html' href='http://probonogeek.blogspot.com/2007/02/dont-believe-everything-you-read-about.html' title='Don&apos;t Believe Everything you Read About Security'/><author><name>Sean Bakker Kellogg</name><uri>http://www.blogger.com/profile/05207916760145032411</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-hwwjV-AJIbM/ThXX9eks7hI/AAAAAAAAAFo/xwyUHU8B9pA/s220/sean-at-bachelor-party-square.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11975115.post-2803339359718461434</id><published>2007-02-03T13:30:00.000-08:00</published><updated>2008-11-18T16:47:02.803-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><title type='text'>What I Miss About College</title><content type='html'>Learning and student government were great, but what I really enjoyed about college was the collection of brilliant people who, when they put their mind to it, were capable of nearly anything.  Here's a great example played out at Dartmouth.  &lt;br /&gt;&lt;br /&gt;&lt;div align='center'&gt;&lt;object width="425" height="350"&gt;&lt;param name="movie" value="http://www.youtube.com/v/avYUL1A-WUM"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/avYUL1A-WUM" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br/&gt;The first 45 seconds of this are a little odd...  just keep watching.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11975115-2803339359718461434?l=probonogeek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://probonogeek.blogspot.com/feeds/2803339359718461434/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11975115&amp;postID=2803339359718461434' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/2803339359718461434'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/2803339359718461434'/><link rel='alternate' type='text/html' href='http://probonogeek.blogspot.com/2007/02/what-i-miss-about-college.html' title='What I Miss About College'/><author><name>Sean Bakker Kellogg</name><uri>http://www.blogger.com/profile/05207916760145032411</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-hwwjV-AJIbM/ThXX9eks7hI/AAAAAAAAAFo/xwyUHU8B9pA/s220/sean-at-bachelor-party-square.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11975115.post-2793500387042537460</id><published>2007-02-03T10:17:00.000-08:00</published><updated>2008-11-18T16:58:18.426-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><title type='text'>Leadership Under Fire</title><content type='html'>Big news coming out of the &lt;a href='http://senate.aswu.org'&gt;ASUW Student Senate&lt;/a&gt; these past weeks, resulting in numerous phone calls from people I haven't heard from in some time.  It was nice to talk to people, it wasn't so nice to hear about the &lt;a href='http://thedaily.washington.edu/article/2007/1/31/asuwSenateLeadershipInDoubt'&gt;destructive path the ASUW&lt;/a&gt; seems to be on this year.  I'll withhold my commentary on some of these topics until after this Tuesday's vote, but I did want to share some initial thoughts on a Daily article run this Friday.&lt;br /&gt;&lt;br /&gt;Seems the &lt;a href='http://www.uwlibertarians.org/'&gt;UW Libertarian's&lt;/a&gt; have decided to pull out of Senate after a vote to extend the conduct code off campus.  I happen to &lt;a href='http://probonogeek.blogspot.com/2006/11/watching-us-them-lose-from-afar.html'&gt;agree&lt;/a&gt; with the Libertarian's stance on this issue, although not to the extent of leaving the Senate.  But in leaving the organization they chose to not just attack the vote, but the Senate itself.  &lt;a href='http://thedaily.washington.edu/article/2007/2/2/libertariansWithdrawFromAsuw'&gt;The Daily has the store with quotes&lt;/a&gt;.  The following is a comment I posted to the story.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;The Libertarians ought to look back into the ASUW history before it demands "a more democratic and less bureaucratic system." Before the rise of the Senate, the only body capable of making decisions like these was the Board of Directors, a group of students chosen in a single election dominated by popularity contests, an annual battle between the students from greek row, the residence halls, and the ECC. Once elected the students sat in their offices, indifferent to student groups or interests not aligned with their own.&lt;br /&gt;&lt;br /&gt;The changes to the Senate over the past five years have strengthened the institution, creating a more democratic forum. One not determined by a single high stakes election, rather, based on organizations of students who take the time to represent their individual and diverse constituencies.&lt;br /&gt;&lt;br /&gt;As for bureaucracy… I suggest we consider the alternative. Bureaucracy is how we make things fair. Rules and regulations design to keep power in check. It is these rules that now have the Chair and Vice Chair under a microscope, and it is these rules which shows how the Libertarian Senator had abandoned his responsibilities through poor attendance. The alternative, a Senate without rules, would produce yet another unaccountable political body… and the ASUW already has one of those.&lt;br /&gt;&lt;br /&gt;Leaving the Senate is a powerful message, and I certainly understand the Libertarians’ decision to do so based on the Student Conduct Code vote… but taking a sideswipe at the institution itself, just because you lost a political fight, is like burning down the restaurant because you didn’t like the food.&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11975115-2793500387042537460?l=probonogeek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://probonogeek.blogspot.com/feeds/2793500387042537460/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11975115&amp;postID=2793500387042537460' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/2793500387042537460'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/2793500387042537460'/><link rel='alternate' type='text/html' href='http://probonogeek.blogspot.com/2007/02/leadership-under-fire.html' title='Leadership Under Fire'/><author><name>Sean Bakker Kellogg</name><uri>http://www.blogger.com/profile/05207916760145032411</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-hwwjV-AJIbM/ThXX9eks7hI/AAAAAAAAAFo/xwyUHU8B9pA/s220/sean-at-bachelor-party-square.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11975115.post-2813945479290784796</id><published>2007-01-28T21:32:00.000-08:00</published><updated>2008-11-18T16:51:27.353-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><title type='text'>The Coming Primaries</title><content type='html'>I've been flirting with writing something about Iraq, especially after reading this &lt;a href='http://www.washingtonpost.com/wp-dyn/content/article/2007/01/28/AR2007012800922.html'&gt;op-ed by the National Security Adviser&lt;/a&gt;, Stephen Hadley. But I'm not going to do it.  The whole situation is simply infuriating, and the only thing left to do is wait for this "new" strategy to go the ways of previous "new" strategies and then hope the Republicans bail on the President and the Democrats remember how to use the power of the purse.  In the mean time, I would like to share a few thoughts on the upcoming Presidential primary season.&lt;br /&gt;&lt;br /&gt;First, there has been much ado about the Democrats proposal to shift around the primary calendar.  The &lt;i&gt;big&lt;/i&gt; shift's primary change is putting Nevada (home of the &lt;a href='http://en.wikipedia.org/wiki/Harry_Reid'&gt;Senate Majority Leader&lt;/a&gt;, hmmm...) in between Iowa and New Hamshire.  It's not a bad idea on it's own; western state, moderate, labor, lots of things the Democrats could use more of in picking its candidate (not to mention running the whole operation).&lt;br /&gt;&lt;br /&gt;This, however, has upset a lot of other states who got passed over.  Several states have threatened to push their primary forward as well, compressing the primary season even further.  The Democratic Party has rules against this, of course.  If a state holds its primary in violation of DNC rules, the party can disqualify the state's delegates.  This &lt;a href='http://www.washingtonpost.com/wp-dyn/content/article/2007/01/28/AR2007012800951.html'&gt;op-ed argues&lt;/a&gt; it should be against the law for the DNC to hold such power.  While I agree with the idea that "party action" == "state action," I also know that the party will have an easy time in court explaining why it has a compelling interest in organizing the primary schedule (easier for the candidates, historical tradition, etc), where it probably had less of a &lt;i&gt;compelling&lt;/i&gt; interest in excluding blacks.  So I don't really think the law is going to help here.&lt;br /&gt;&lt;br /&gt;What really gets me about the primary calendar is how Iowa (as the first) has been able to literally hijack the Presidency with regards to &lt;a href='http://en.wikipedia.org/wiki/Ethenol'&gt;ethanol&lt;/a&gt; subsidies. The state has everything to gain from high subsidies, so I'm not surprised that their delegation pushes them with gusto.  But the historical quirk that places Iowa at the front of the calendar should not allow them to &lt;a href='http://www.usatoday.com/news/washington/2005-06-19-ethanol_x.htm'&gt;blackmail presidential candidates&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;So, when I hear that Florida and California, huge states with significant &lt;i&gt;interests&lt;/i&gt; of their own, consider moving their primaries forward, I'm not the least surprised.  If Iowa showed a willingness to select a candidate based on more then their own petty self-interest, then perhaps this wouldn't be happening.  Instead, the early states have shown a willingness to push their advantage to the absolute brink.  And now, here we are...  the brink.  If California or Florida push their primaries up, Iowa will respond by scheduling even earlier.  And then the race is on.&lt;br /&gt;&lt;br /&gt;I wonder, in a race between a &lt;a href='http://en.wikipedia.org/wiki/Iowa'&gt;small agrarian state&lt;/a&gt; and a &lt;a href='http://en.wikipedia.org/wiki/California'&gt;state whose economy is the 8th largest in the world&lt;/a&gt;, who is going to win?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11975115-2813945479290784796?l=probonogeek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://probonogeek.blogspot.com/feeds/2813945479290784796/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11975115&amp;postID=2813945479290784796' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/2813945479290784796'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/2813945479290784796'/><link rel='alternate' type='text/html' href='http://probonogeek.blogspot.com/2007/01/coming-primaries.html' title='The Coming Primaries'/><author><name>Sean Bakker Kellogg</name><uri>http://www.blogger.com/profile/05207916760145032411</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-hwwjV-AJIbM/ThXX9eks7hI/AAAAAAAAAFo/xwyUHU8B9pA/s220/sean-at-bachelor-party-square.jpeg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11975115.post-4761136396754681110</id><published>2007-01-28T13:26:00.000-08:00</published><updated>2008-11-18T16:54:06.564-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><title type='text'>More Useful Than Originally Intended</title><content type='html'>There is a new linux oriented website which I just learned of today called &lt;a href='http://goodbye-microsoft.com/'&gt;goodbye-microsoft.com&lt;/a&gt;.  Aside from the likely &lt;a href='http://en.wikipedia.org/wiki/Uniform_Domain-Name_Dispute-Resolution_Policy'&gt;Uniform Domain Name Dispute Resolution&lt;/a&gt; claim Microsoft has against the venture, I've got to say that I'm very impressed with what's going on here.&lt;br /&gt;&lt;br /&gt;The idea is simple.  Using nothing more than a webbrowser and Windows, go to a website and download all the necessary bits to install &lt;a href='http://www.debian.org'&gt;Debian Linux&lt;/a&gt; onto a desktop.  No optical discs necessary.  Besides the obvious marketing value of such a website, it has tremendous functionality value for those of us with laptops.&lt;br /&gt;&lt;br /&gt;See, more and more laptops these days are shipped without an optical disc drive.  Or, if they have one, it connects via a strange &lt;a href='http://en.wikipedia.org/wiki/PCMCIA'&gt;PCMCIA&lt;/a&gt; card.  Which means that it is very difficult to &lt;i&gt;start&lt;/i&gt; the Linux install process (though not impossible).  The process itself is nearly painless these days (in stark contrast to my first experience in 2000).  But if you can't get the damn thing started then you've got serious problems.&lt;br /&gt;&lt;br /&gt;But now, thanks to this brilliant invention, it will be trivial to install Linux on my next laptop.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11975115-4761136396754681110?l=probonogeek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://probonogeek.blogspot.com/feeds/4761136396754681110/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11975115&amp;postID=4761136396754681110' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/4761136396754681110'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/4761136396754681110'/><link rel='alternate' type='text/html' href='http://probonogeek.blogspot.com/2007/01/more-useful-than-originally-intended.html' title='More Useful Than Originally Intended'/><author><name>Sean Bakker Kellogg</name><uri>http://www.blogger.com/profile/05207916760145032411</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-hwwjV-AJIbM/ThXX9eks7hI/AAAAAAAAAFo/xwyUHU8B9pA/s220/sean-at-bachelor-party-square.jpeg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11975115.post-3922237593556825051</id><published>2007-01-20T13:41:00.000-08:00</published><updated>2008-11-18T16:51:27.354-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><title type='text'>Keeping Count</title><content type='html'>With the 2006 elections less than three months behind us, the 2008 Presidential elections appear to be in full swing.  I found this &lt;a href='http://www.nytimes.com/ref/us/politics/2008list.html'&gt;informative list&lt;/a&gt; in the New York Times that I felt was worth sharing to demonstrate just how strange the upcoming primary season is going to be.  Here is the list, reproduced, for those who are too lazy to click.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Democratic Candidates&lt;/b&gt;&lt;br /&gt;OFFICIALLY ANNOUNCED&lt;br /&gt;&lt;li&gt;Senator Christopher J. Dodd of Connecticut&lt;/li&gt;&lt;li&gt;John Edwards, former senator from North Carolina&lt;/li&gt;&lt;li&gt;Tom Vilsack, former governor of Iowa&lt;/li&gt;&lt;li&gt;Representative Dennis J. Kucinich of Ohio&lt;/li&gt;&lt;br /&gt;ESTABLISHING EXPLORATORY COMMITTEES &lt;br /&gt;&lt;li&gt;Senator Barack Obama of Illinois&lt;/li&gt;&lt;li&gt;Senator Joseph R. Biden Jr. of Delaware&lt;/li&gt;&lt;li&gt;Senator Hillary Rodham Clinton of New York&lt;/li&gt;&lt;br /&gt;WIDELY MENTIONED&lt;br /&gt;&lt;li&gt;Senator John Kerry of Massachusetts&lt;/li&gt;&lt;li&gt;Al Gore, former vice president; from Tennessee&lt;/li&gt;&lt;li&gt;Gov. Bill Richardson of New Mexico&lt;/li&gt;&lt;li&gt;Gen. Wesley Clark, retired NATO commander; from Arkansas&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Republican Candidates&lt;/b&gt;&lt;br /&gt;OFFICIALLY ANNOUNCED&lt;br /&gt;&lt;li&gt;Senator Sam Brownback of Kansas&lt;/li&gt;&lt;br /&gt;ESTABLISHING EXPLORATORY COMMITTEES &lt;br /&gt;&lt;li&gt;Senator John McCain of Arizona&lt;/li&gt;&lt;li&gt;Rudolph W. Giuliani, former mayor of New York&lt;/li&gt;&lt;li&gt;Tommy G. Thompson, former governor of Wisconsin&lt;/li&gt;&lt;li&gt;James S. Gilmore III, former governor of Virginia&lt;/li&gt;&lt;li&gt;Mitt Romney, former governor of Massachusetts&lt;/li&gt;&lt;li&gt;Representative Tom Tancredo of Colorado&lt;/li&gt;&lt;br /&gt;WIDELY MENTIONED&lt;br /&gt;&lt;li&gt;Senator Chuck Hagel of Nebraska&lt;/li&gt;&lt;li&gt;Mike Huckabee, former governor of Arkansas&lt;/li&gt;&lt;li&gt;Representative Duncan Hunter of California&lt;/li&gt;&lt;li&gt;Gov. George E. Pataki of New York&lt;/li&gt;&lt;li&gt;Newt Gingrich, former House speaker from Georgia&lt;/li&gt;&lt;br /&gt;Assuming everyone runs (which is doubtful, but you never know) that means 11 Democrats and 12 Republicans.  Talk about a crowded field!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11975115-3922237593556825051?l=probonogeek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://probonogeek.blogspot.com/feeds/3922237593556825051/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11975115&amp;postID=3922237593556825051' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/3922237593556825051'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/3922237593556825051'/><link rel='alternate' type='text/html' href='http://probonogeek.blogspot.com/2007/01/keeping-count.html' title='Keeping Count'/><author><name>Sean Bakker Kellogg</name><uri>http://www.blogger.com/profile/05207916760145032411</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-hwwjV-AJIbM/ThXX9eks7hI/AAAAAAAAAFo/xwyUHU8B9pA/s220/sean-at-bachelor-party-square.jpeg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11975115.post-6525153382451810752</id><published>2007-01-18T23:53:00.000-08:00</published><updated>2008-11-18T16:55:06.799-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><title type='text'>Amending the U.S. Senate Rules</title><content type='html'>Now, I don't claim to be an expert on the U.S. Congress, but I do &lt;a href='www.legsim.org'&gt;play one on the internet&lt;/a&gt;.  As a results of my job I keep pretty well informed about the process and procedure of how the legislative branch goes about doing its business.  I am, after all, the world's foremost expert on computerized simulations of Congress (&lt;i&gt;shocking&lt;/i&gt;, I know).&lt;br /&gt;&lt;br /&gt;But even with all that knowledge, I cannot make heads or tails of the first legislative action taken by the Senate.  You may have read about it, as it's in &lt;a href='http://www.nytimes.com/2007/01/19/washington/19ethics.html?ex=157680000&amp;en=7e91a0bf9d717155&amp;ei=5124&amp;partner=permalink&amp;exprod=permalink'&gt;all&lt;/a&gt; &lt;a href='http://www.washingtonpost.com/wp-dyn/content/article/2007/01/18/AR2007011802176.html'&gt;the&lt;/a&gt; &lt;a href='http://www.usatoday.com/news/washington/2007-01-18-ethicsbill_x.htm'&gt;papers&lt;/a&gt;. My commentary is not on the substance of the bill, which seems all well and good, but rather the vehicle through which the action is being taken.&lt;br /&gt;&lt;br /&gt;Article I of the Constitution says "Each House may determine the rules of its proceedings," which is the basis for the &lt;a href='http://rules.senate.gov/senaterules/'&gt;Rules of the United States Senate&lt;/a&gt; and the &lt;a href='http://www.rules.house.gov/ruleprec/109_house_rules_text.htm'&gt;Rules of the United States House of Representatives&lt;/a&gt;.  Both sets of rules are &lt;i&gt;very&lt;/i&gt; different from eachother, reflecting the unique nature of the chambers.  For example, the Senate is home to the &lt;a href='http://en.wikipedia.org/wiki/Filibuster'&gt;filibuster&lt;/a&gt;, a somewhat controversial rule that has been used by &lt;a href='http://www.senate.gov/artandhistory/history/minute/Civil_Rights_Filibuster_Ended.htm'&gt;conservatives&lt;/a&gt; and &lt;a href='http://www.cnn.com/2005/POLITICS/05/23/filibuster.fight/'&gt;liberals&lt;/a&gt; to fight for causes against a majority of senators.  The House, with its expansive membership, has the Rules Committee and their &lt;a href='http://www.rules.house.gov/POP/specialrule_is.htm'&gt;special rules&lt;/a&gt; which allow for bill by bill modification of the procedure for consideration.  This allows the majority to cut off debate, limit amendments, and generally get their way every time.&lt;br /&gt;&lt;br /&gt;What's critical here is that both sets of rules are the sole province of the respective chambers.  The House sets its rules and there isn't a thing the Senate can do to stop them.  So what does this have to do with the new Senate ethics package?&lt;br /&gt;&lt;br /&gt;When the House brought up its ethics package the decision was made to use the House Rules as the vehicle instead of actual law.  The upside of such a decision is that you don't have to get Senate approval or the President's signature.  But the downside (depending on your perspective) is that the rule only exists for the duration of the current Congress.  Come the 111th Congress the House can decide to simply not re-up the ethics rules.  It's a tradeoff between expediency and permanency.&lt;br /&gt;&lt;br /&gt;To make a change to the House Rules the House adopts a House Resolution, known simply as an H.Res.  For the 110th Congress the House Rules took the form of &lt;a href='http://thomas.loc.gov/cgi-bin/bdquery/z?d110:h.res.00006:'&gt;H.Res 6&lt;/a&gt;.  This is a different form of legislation then if the House were to enact a law.  In those cases it uses a bill, and refer to them with just an H.R.  H.R. 1 was the &lt;a href='http://thomas.loc.gov/cgi-bin/bdquery/z?d110:h.r.00001:'&gt;Implementing the 9/11 Commission Recommendations Act&lt;/a&gt;.  Again, the critical difference is that H.Res 6 took effect once approved by the House, where H.R. 1 will require Senate action and is subject to Presidential veto.&lt;br /&gt;&lt;br /&gt;The Senate is a little different.  First, because the Senate has staggerred six year terms, in each new Congress only 1/3rd of the membership is up for reelection.  This means the Senate does not dissolve in the way the House does.  The practical result is that the Senate need not approve new rules every two years, it can simply keep the rules from the last Congress and no one would be the wiser.&lt;br /&gt;&lt;br /&gt;Which brings me to into the home stretch of this post...  the Senate action to amend the Senate Rules took the form of &lt;a href='http://thomas.loc.gov/cgi-bin/query/z?c110:S.1:'&gt;S.1&lt;/a&gt;, not  S.Res 1.  As you may have guessed, an S. is used to adopt laws, just like an H.R., and require bicameral action and are subject to Presidential veto.&lt;br /&gt;&lt;br /&gt;But wait, your saying, couldn't it be that the Senate uses the S. designation to amend their rules for reasons of precedent?!  Sure, that's possible.  But then you have to explain &amp;sect;213, which amends &lt;a href='http://www.law.cornell.edu/uscode/uscode02/usc_sec_02_00001605----000-.html'&gt;2 U.S.C. 1605&lt;/a&gt;.  That's law folks, not just Senate Rules, which means the House gets a say and the President can use his &lt;a href='http://www.house.leg.state.mn.us/hinfo/images/newlawsls84/VETO STAMP-Vetoed Bill.jpg'&gt;fancy stamp&lt;/a&gt;&lt;sup&gt;*&lt;/sup&gt;.&lt;br /&gt;&lt;br /&gt;So what am I (or you, for that matter) supposed to make of all this?  If the House does not adopt similar language through an H.R., what becomes of those sections of S.1 that were just related to the Senate Rules? Is it permissible to mix rules changes with law changes?  Is there a dependency here, or do the rules go into effect regardless of the outcome to the law amendments?  A literal reading of the Constitution says that the Senate may adopt rules, and in this instance they &lt;a href='http://www.senate.gov/legislative/LIS/roll_call_lists/roll_call_vote_cfm.cfm?congress=110&amp;session=1&amp;vote=00019'&gt;voted 96 - 2&lt;/a&gt; to adopt them.&lt;br /&gt;&lt;br /&gt;Strikes me as all very odd.&lt;br /&gt;&lt;br /&gt;&lt;span style='font-size: 8px;'&gt;* Actual presidential veto stamp not featured here.  Why are there not photos of the stamp available online?  Are we afraid the terrorists will somehow use it against us?&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11975115-6525153382451810752?l=probonogeek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://probonogeek.blogspot.com/feeds/6525153382451810752/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11975115&amp;postID=6525153382451810752' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/6525153382451810752'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/6525153382451810752'/><link rel='alternate' type='text/html' href='http://probonogeek.blogspot.com/2007/01/amending-us-senate-rules.html' title='Amending the U.S. Senate Rules'/><author><name>Sean Bakker Kellogg</name><uri>http://www.blogger.com/profile/05207916760145032411</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-hwwjV-AJIbM/ThXX9eks7hI/AAAAAAAAAFo/xwyUHU8B9pA/s220/sean-at-bachelor-party-square.jpeg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11975115.post-8744002636135433470</id><published>2007-01-10T12:04:00.000-08:00</published><updated>2008-11-18T16:46:27.612-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><title type='text'>Christmas Time Update</title><content type='html'>First, a big thankyou to everyone who made time in their busy holiday schedule to see me while I was up in Seattle.  It was nice to talk to people and listen to stories of the rainy city.  Overall I'm quite impressed with how things seem to be shaping up without me :)&lt;br /&gt;&lt;br /&gt;Second, wanted to share a bit of my family mania with you all, since few of you have ever had the chance to meet my mother and sister. Suffice to say, Christmas is not a spectator's sport in my family.  Behold, our handy work:&lt;br /&gt;&lt;br /&gt;&lt;div align='center'&gt;&lt;img src='http://gallery.probonogeek.org/d/1373-2/P1010083.JPG'&gt;&lt;br/&gt;My mother's log cabin&lt;br/&gt;&lt;br/&gt;&lt;img src='http://gallery.probonogeek.org/d/1376-2/P1010064.JPG'&gt;&lt;br/&gt;My sister's beach house&lt;br/&gt;&lt;br/&gt;&lt;img src='http://gallery.probonogeek.org/d/1378-2/P1010098.JPG'&gt;&lt;br/&gt;Sarah's vintage house&lt;br/&gt;&lt;br/&gt;&lt;img src='http://gallery.probonogeek.org/d/1380-2/P1010069.JPG'&gt;&lt;br/&gt;My &lt;a href='http://www.loc.gov/rr/print/list/175_sal1.html'&gt;Saltbox House&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;You can see a ton more pictures of construction and decoration on my &lt;a href='http://gallery.probonogeek.org/v/gingerbread06/'&gt;photo gallery site&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11975115-8744002636135433470?l=probonogeek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://probonogeek.blogspot.com/feeds/8744002636135433470/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11975115&amp;postID=8744002636135433470' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/8744002636135433470'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/8744002636135433470'/><link rel='alternate' type='text/html' href='http://probonogeek.blogspot.com/2007/01/christmas-time-update.html' title='Christmas Time Update'/><author><name>Sean Bakker Kellogg</name><uri>http://www.blogger.com/profile/05207916760145032411</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-hwwjV-AJIbM/ThXX9eks7hI/AAAAAAAAAFo/xwyUHU8B9pA/s220/sean-at-bachelor-party-square.jpeg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11975115.post-6521797308339377977</id><published>2007-01-06T12:45:00.000-08:00</published><updated>2007-01-06T12:57:16.191-08:00</updated><title type='text'>Wrong Tactic for ANWR</title><content type='html'>The Democrats, and by extension their friends in the environment lobby, now have control over Congress.  Which means the end of efforts to drill in &lt;a href='http://en.wikipedia.org/wiki/ANWR'&gt;ANWR&lt;/a&gt;.  Yay!  But, &lt;a href='http://www.cnn.com/2007/POLITICS/01/06/arctic.drilling.ap/index.html'&gt;according to CNN&lt;/a&gt;, the issue is not dead to this Congress.  Apparently their are efforts afoot to declare ANWR a "wilderness" and permanently ban drilling.&lt;br /&gt;&lt;br /&gt;Now, I am not an environmental scientist and I am unfamiliar with ANWR's current designation (wasn't already a wilderness?) but I am familiar with our governmental system and this seems awfully stupid.  Here's why...&lt;br /&gt;&lt;br /&gt;There is a current belief that legislation is required to open ANWR to drilling.  That is the status quo.  Passing new legislation doesn't change that situation.  It's not "double" protected.  New legislation can always repeal old legislation.  The only way to protect something from legislative alteration is to enshrine it in the Constitution.  A move even this green would vote against.  If the bill were to ball it just means that the legislation to open drilling has to address the current provision which bans drilling &lt;i&gt;and&lt;/i&gt; this new provision.  Essentially, it maintains the status quo.&lt;br /&gt;&lt;br /&gt;But it could actually do harm, depending on certain court rulings.  See, if Congress votes on but doesn't not pass the bill then the Bush Administration can make an attempt to open ANWR through Dept. of Interior administrative regulation.  The environmentalists will sue, arguing the existing provision protects the area.  But then the Bush Administration comes back and says, "are you sure?  Congress doesn't seem to think so, or else it wouldn't have consider legislation to make the protect explicit."  Which means the issue is unclear and gives the department deference to make a determination.&lt;br /&gt;&lt;br /&gt;Which makes Rep. Markey's bill both unnecessary and risky.  If you want to protect ANWR the only way to do it is to keep a majority of one of the chambers on your side.  Anything short of that is just grandstanding to look good in the papers.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11975115-6521797308339377977?l=probonogeek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://probonogeek.blogspot.com/feeds/6521797308339377977/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11975115&amp;postID=6521797308339377977' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/6521797308339377977'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/6521797308339377977'/><link rel='alternate' type='text/html' href='http://probonogeek.blogspot.com/2007/01/wrong-tactic-for-anwr.html' title='Wrong Tactic for ANWR'/><author><name>Sean Bakker Kellogg</name><uri>http://www.blogger.com/profile/05207916760145032411</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-hwwjV-AJIbM/ThXX9eks7hI/AAAAAAAAAFo/xwyUHU8B9pA/s220/sean-at-bachelor-party-square.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11975115.post-283125286574984792</id><published>2006-12-30T11:59:00.000-08:00</published><updated>2008-11-18T16:51:27.356-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><title type='text'>Elections &amp; Trade Secrets</title><content type='html'>For those not keeping score, the recent federal elections are not completely over.  The race for Florida 13, while certified by the Secretary of State, is not yet settled to the satisfaction of the losing party.  In this case a Democrat who appears to have lost because many other people who voted Democrat on other races &lt;i&gt;failed&lt;/i&gt; to vote in her race.&lt;br /&gt;&lt;br /&gt;At the heart of the controversy are fancy touchscreen voting computers, which lack paper-trail verification, and have been the target of sustained criticism from voter rights groups for the past several years.&lt;br /&gt;&lt;br /&gt;The &lt;a href='http://www.heraldtribune.com/apps/pbcs.dll/article?AID=/20061229/BREAKING/61229007'&gt;Herald Tribute reports&lt;/a&gt; that the challenger's motion to see the voting computer source code has been denied.  Based on the article, which lacks sufficient legal description for this law school graduate, the judge felt the case as presented was mostly one of "conjecture" and was insufficient to override the &lt;i&gt;trade secret&lt;/i&gt; protection of the voting machine manufacturers.&lt;br /&gt;&lt;br /&gt;And so we enter the final realm of IP protection.  I've spoken before on copyrights, patents, and trademarks...  but trade secret just doesn't make it into the news all the often and yet is the single most important form of protection in the computer industry.  The idea is simple: if a company has information they produced and they take reasonable steps to keep in secret, then it is consider a "trade secret" and entitled to protection.&lt;br /&gt;&lt;br /&gt;The most common situation in which I've encountered this protection is when one tech company sues another and source code is at the heart of the matter.  If one company seeks to discover the source code, the other can argue trade secret protection to prevent a competitor from accessing the source, or worse yet, the code entering public knowledge and losing &lt;i&gt;all&lt;/i&gt; protection.&lt;br /&gt;&lt;br /&gt;But there is a standard remedy which seems relevant to this election case.  Known as a protective order, the moving party can request the source code be reviewed by lawyers (and their experts) who are may review the code and determine if their suspicions are correct.  The lawyers are required to keep the information from their client.  If the code reveals something relevant to the case, they can go to the judge and say "look, this has a direct impact on the case it must be disclosed to the parties."  Then the judge can rule on something substantial.&lt;br /&gt;&lt;br /&gt;In the present case, trusted experts could look at the code and make a determination on whether votes could have been improperly counted, present that determination to the judge who could make an &lt;i&gt;informed&lt;/i&gt; ruling.  Instead the judge seems to have bought the manufacturer's claim of software perfection.  Mind you, Microsoft has been saying for years that it is impossible to make bug-free software and thus they should not be liable for damages as a result of their bugs.&lt;br /&gt;&lt;br /&gt;I hope the Florida Appeals Court thinks about the precedent being set here when legitimate claims of voter fraud are weighed against trade secrets.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11975115-283125286574984792?l=probonogeek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://probonogeek.blogspot.com/feeds/283125286574984792/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11975115&amp;postID=283125286574984792' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/283125286574984792'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/283125286574984792'/><link rel='alternate' type='text/html' href='http://probonogeek.blogspot.com/2006/12/elections-trade-secrets.html' title='Elections &amp; Trade Secrets'/><author><name>Sean Bakker Kellogg</name><uri>http://www.blogger.com/profile/05207916760145032411</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-hwwjV-AJIbM/ThXX9eks7hI/AAAAAAAAAFo/xwyUHU8B9pA/s220/sean-at-bachelor-party-square.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11975115.post-8698903769811013775</id><published>2006-12-18T00:40:00.000-08:00</published><updated>2008-11-18T16:56:57.305-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><title type='text'>In Town</title><content type='html'>I arrived in Seattle on Friday (having walked, ridden on three buses, and airplane, and a car) and I couldn't be happier to be back.  The why behind my love for this place is certainly still true.  I won't bore you with details, but it has been great to see the city lit up (well, the parts that have electricity, anyway) and see friends and family.&lt;br /&gt;&lt;br /&gt;Hopefully if you are someone who reads this blog, I will contact you soon to setup a time to meet while I'm in town.  If I don't, chances are I don't know you read this self-defacing trash.  &lt;i&gt;Contact&lt;/i&gt; me.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11975115-8698903769811013775?l=probonogeek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://probonogeek.blogspot.com/feeds/8698903769811013775/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11975115&amp;postID=8698903769811013775' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/8698903769811013775'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/8698903769811013775'/><link rel='alternate' type='text/html' href='http://probonogeek.blogspot.com/2006/12/in-town.html' title='In Town'/><author><name>Sean Bakker Kellogg</name><uri>http://www.blogger.com/profile/05207916760145032411</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-hwwjV-AJIbM/ThXX9eks7hI/AAAAAAAAAFo/xwyUHU8B9pA/s220/sean-at-bachelor-party-square.jpeg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11975115.post-5965825298303052964</id><published>2006-12-14T12:26:00.000-08:00</published><updated>2008-11-18T16:53:09.958-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><title type='text'>Webcomics For Life</title><content type='html'>A friend of mine sent me a humorous webcomic that deserves to be shared with a wider audience.  I've never heard of this particular strip before, but if you are into math, technology, and humour, it may be for you.&lt;br /&gt;&lt;br /&gt;If not, I still think this one is a particularly excellent reflection of me, as a person.  I'm not saying the girl has ever &lt;i&gt;left&lt;/i&gt; before, but the scenario certainly started out the same way.&lt;br /&gt;&lt;br /&gt;Make sure to hang your mouse over the image for a few seconds to uncover one of my life's guiding philosophies.&lt;br /&gt;&lt;br /&gt;Here's &lt;a href='http://xkcd.com/c196.html'&gt;the strip&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11975115-5965825298303052964?l=probonogeek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://probonogeek.blogspot.com/feeds/5965825298303052964/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11975115&amp;postID=5965825298303052964' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/5965825298303052964'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/5965825298303052964'/><link rel='alternate' type='text/html' href='http://probonogeek.blogspot.com/2006/12/webcomics-for-life.html' title='Webcomics For Life'/><author><name>Sean Bakker Kellogg</name><uri>http://www.blogger.com/profile/05207916760145032411</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-hwwjV-AJIbM/ThXX9eks7hI/AAAAAAAAAFo/xwyUHU8B9pA/s220/sean-at-bachelor-party-square.jpeg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11975115.post-2240001947443925605</id><published>2006-12-12T20:05:00.000-08:00</published><updated>2008-11-18T16:44:33.493-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><title type='text'>Thoughts on Digital Video</title><content type='html'>For those who don't regularly browse youtube content or browse slashdot obsessively...  I suggest something which I think is well worth the bits to download.&lt;br /&gt;&lt;br /&gt;Here's &lt;a href='http://www.youtube.com/watch?v=JzqumbhfxRo'&gt;a link&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;But you don't come to Pro Bono Geek for links to the latest media content.  There are better blogs written by much more interesting people out there for such things.  So, in addition to the link above (which I repeat again &lt;a href='http://www.youtube.com/watch?v=JzqumbhfxRo'&gt;here&lt;/a&gt; for your convenience), here are some thoughts on digital video...&lt;br /&gt;&lt;br /&gt;I've been considering getting Sarah a digital video (DV) camera for Christmas.  Not really sure if I can afford to the level of quality I would want to get her, so it may have to be pushed off until after I strike it rich playing the California Lotto.  They have a lotto down here, don't they?  Anyway, since the idea came into my mind I've been thinking about what I might do if I had access to such technology.&lt;br /&gt;&lt;br /&gt;So far...  haven't come up with much.  Sarah wants/needs the camera for school.  Learning how to use it now will make doing &lt;a href='http://en.wikipedia.org/wiki/Ethnographic'&gt;ethnographic&lt;/a&gt; film making easier when she gets to that point in her graduate studies.  So she's got a rationale for the expensive little bobble.  I, on the other hand, have really no justification other than it has cool buttons.&lt;br /&gt;&lt;br /&gt;I'm an avid fan of &lt;a href='http://www.zefrank.com/theshow/'&gt;The Show with Ze Frank&lt;/a&gt; and his show is made possible by a DV camera.  But I'm sure not that funny, nor committed, to doing such a thing.  It's already risky that I, a person with political ambition, write a blog...  heaven forbid if there were sound bytes!&lt;br /&gt;&lt;br /&gt;There are other uses for a DV camera.  Like, I'm told that a group of guys once went to Los Vegas with a fancy camera and took a bunch of pictures of their exploits.  But that may or &lt;i&gt;may not&lt;/i&gt; be true.  But how often do you really produce that kind of footage?  And, after you've created the footage, what in the world are you supposed to do with it?  How often do you rewatch home movies?&lt;br /&gt;&lt;br /&gt;All of these questions got me thinking...  maybe I'm approaching the question all wrong.  Perhaps a DV camera is not a means to a particular end, but a tool for general innovation.  For example, I have this &lt;a href='http://gallery.probonogeek.org/v/Technology/Osiris/'&gt;new case&lt;/a&gt; for my media server.  The case includes a &lt;a href='http://gallery.probonogeek.org/v/Technology/Osiris/IMG_2985.JPG.html'&gt;vaccum florescent display&lt;/a&gt;.  At first I thought, wow...  what am I going to do with that.  Now, about a month later, I've written little display and control apps that allow me to manage my media collection without having to turn on the TV.  Neat and energy efficient!&lt;br /&gt;&lt;br /&gt;So the question becomes, would I have thought of the idea had I never owned the case?  Probably not.  But since the tool was available my mind got thinking and eventually innovation struck.  Perhaps a DV camera, then, is not technology to be purchase because I have particular goals in mind...  but because having the technology will present opportunities I would never have even considered... oh, and because Sarah would like it&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11975115-2240001947443925605?l=probonogeek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://probonogeek.blogspot.com/feeds/2240001947443925605/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11975115&amp;postID=2240001947443925605' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/2240001947443925605'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/2240001947443925605'/><link rel='alternate' type='text/html' href='http://probonogeek.blogspot.com/2006/12/thoughts-on-digital-video.html' title='Thoughts on Digital Video'/><author><name>Sean Bakker Kellogg</name><uri>http://www.blogger.com/profile/05207916760145032411</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-hwwjV-AJIbM/ThXX9eks7hI/AAAAAAAAAFo/xwyUHU8B9pA/s220/sean-at-bachelor-party-square.jpeg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11975115.post-5866789639403699295</id><published>2006-12-03T11:30:00.000-08:00</published><updated>2008-11-18T16:56:36.849-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><title type='text'>So Upsetting, It Actually Hurts</title><content type='html'>Democrats, as you may have heard, won big in November. What you may not have heard is that Keith Ellison, the new Minnesota Congressman and a Democrat, is the first Muslim to be elected to the House of Representatives.  In accordance with his faith he has decided to take his oath of office using the &lt;a href='http://en.wikipedia.org/wiki/Koran'&gt;Qur'an&lt;/a&gt;, instead of the Bible.  This has &lt;a href='http://www.townhall.com/Columnists/DennisPrager/2006/11/28/america,_not_keith_ellison,_decides_what_book_a_congressman_takes_his_oath_on'&gt;upset&lt;/a&gt; some folks.&lt;br /&gt;&lt;br /&gt;The article, if you can call it that, actually hurts to read.  It is so full of inaccurate legal and cultural statements that I cringe to think about it.  But allow me to share a few quotes which I assure you I am not taking out of context.&lt;blockquote&gt;What Ellison and his Muslim and leftist supporters are saying is that it is of no consequence what America holds as its holiest book; all that matters is what any individual holds to be his holiest book.&lt;/blockquote&gt;&lt;blockquote&gt;Insofar as a member of Congress taking an oath to serve America and uphold its values is concerned, America is interested in only one book, the Bible.  If you are incapable of taking an oath on that book, don't serve in Congress.&lt;/blockquote&gt;&lt;blockquote&gt;Ellison's doing so will embolden Islamic extremists and make new ones, as Islamists, rightly or wrongly, see the first sign of the realization of their greatest goal -- the Islamicization of America.&lt;/blockquote&gt;&lt;blockquote&gt;When all elected officials take their oaths of office with their hands on the very same book, they all affirm that some unifying value system underlies American civilization. If Keith Ellison is allowed to change that, he will be doing more damage to the unity of America and to the value system that has formed this country than the terrorists of 9-11.&lt;/blockquote&gt;Which brings me to one last quote I think is worth sharing on this topic.  I think we can all agree that if there &lt;i&gt;is&lt;/i&gt; one writing every member of Congress should uphold it is the United States Constitution.  It has a valuable passage which I am reminded of everytime someone screams about the need to elect Christian legislators.  You'll find this in &lt;a href='http://caselaw.lp.findlaw.com/data/constitution/article06/'&gt;Article VI&lt;/a&gt; of that most venerable document.&lt;blockquote&gt;The Senators and Representatives before mentioned, and the Members of the several State Legislatures, and all executive and judicial Officers, both of the United States and of the several States, shall be bound by Oath or Affirmation, to support this Constitution; but no religious Test shall ever be required as a Qualification to any Office or public Trust under the United States.&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11975115-5866789639403699295?l=probonogeek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://probonogeek.blogspot.com/feeds/5866789639403699295/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11975115&amp;postID=5866789639403699295' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/5866789639403699295'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/5866789639403699295'/><link rel='alternate' type='text/html' href='http://probonogeek.blogspot.com/2006/12/some-upsetting-it-actually-hurts.html' title='So Upsetting, It Actually Hurts'/><author><name>Sean Bakker Kellogg</name><uri>http://www.blogger.com/profile/05207916760145032411</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-hwwjV-AJIbM/ThXX9eks7hI/AAAAAAAAAFo/xwyUHU8B9pA/s220/sean-at-bachelor-party-square.jpeg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11975115.post-8436178992058250867</id><published>2006-12-01T15:38:00.000-08:00</published><updated>2008-11-18T16:56:22.710-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='law'/><title type='text'>Quick Post on Standing and the First Amendment</title><content type='html'>&lt;a href='http://www.washingtonpost.com/wp-dyn/content/article/2006/12/01/AR2006120100923.html'&gt;Washington Post has an article&lt;/a&gt; on the Supreme Court's decision to hear a challenge to the Bush Administration's faith-based initiative program.  There are a lot of opinions flying around about the faith-based thing, and I'm not really interested in getting into it (for discussions on religion, I suggest checking out my &lt;a href='http://acivilunion.blogspot.com'&gt;friends' discussions&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;What I am interested in is the Administration's effort to get this case booted on procedural grounds.  They argue the plaintifs in the case lack standing, which means the plaintifs have not &lt;i&gt;personally&lt;/i&gt; suffered a harm.  The plaintifs are suing as tax-payers, meaning the only harm they allege is that their tax dollars are being spent in an unconstitutional manner.&lt;br /&gt;&lt;br /&gt;The administration is not wrong in that tax-payer suits are dangerous...  to allow any old tax-payer to bring a suit would flood the courts with law suits while providing little context for the court to rule.  See, the problem with the average tax-payer is that they have no specific facts, no information, nothing to bring to the table that a judge can consider.  As such, we have a doctrine that says general tax-payer status does not count for standing.&lt;br /&gt;&lt;br /&gt;The administration, however, is dead wrong when "[i]n written arguments filed with the Supreme Court, Solicitor General Paul Clement said the appeals court had transformed a narrow exception in law into a "roving license" for citizens to challenge any action of the executive branch of government."  See the mention of the &lt;i&gt;narrow&lt;/i&gt; exception?  That's what is known as a bald face lie.&lt;br /&gt;&lt;br /&gt;The narrow exception he's referring to, and the only exception I know of to the tax-payer standing doctrine, is for establishment of religion cases.  The argument is simple...  if the government is, in fact, using tax dollars for unconstitutional establishment of religion (as the plaintifs argue in this case), who exactly suffers a harm other than the general tax-payer?  Who, without this exception, has standing to challenge?  Certainly not the religious institution receiving the funding.  If no one has standing, then the behavior continues without scrutiny.&lt;br /&gt;&lt;br /&gt;Which, I suppose, is exactly what the Bush Administration wants in this instance.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11975115-8436178992058250867?l=probonogeek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://probonogeek.blogspot.com/feeds/8436178992058250867/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11975115&amp;postID=8436178992058250867' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/8436178992058250867'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/8436178992058250867'/><link rel='alternate' type='text/html' href='http://probonogeek.blogspot.com/2006/12/quick-post-on-standing-and-first.html' title='Quick Post on Standing and the First Amendment'/><author><name>Sean Bakker Kellogg</name><uri>http://www.blogger.com/profile/05207916760145032411</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-hwwjV-AJIbM/ThXX9eks7hI/AAAAAAAAAFo/xwyUHU8B9pA/s220/sean-at-bachelor-party-square.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11975115.post-5562310245678004017</id><published>2006-11-29T11:37:00.000-08:00</published><updated>2008-11-18T16:54:44.522-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='law'/><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><title type='text'>IP in the News</title><content type='html'>Two stories worth noting/commenting about and then it's back to work on my &lt;a href='http://probonogeek.blogspot.com/2006/11/curse-you-kolab.html'&gt;Kolab replacement&lt;/a&gt; technology...  and maybe I'll try to find a job.&lt;br /&gt;&lt;br /&gt;First up, the &lt;a href='http://news.com.com/2100-1014_3-6138969.html'&gt;United States Supreme Court heard oral arguments today&lt;/a&gt; on a topic near and dear to my heart: obviousness.  In order to receive a patent from the United States government an invention must pass a &lt;a href='http://en.wikipedia.org/wiki/Patentability'&gt;series of tests&lt;/a&gt;.  They are generally conceived of as: &lt;a href='http://en.wikipedia.org/wiki/Utility_(patent)'&gt;utility&lt;/a&gt;, &lt;a href='http://en.wikipedia.org/wiki/Novelty_(patent)'&gt;novelty&lt;/a&gt;, and &lt;a href='http://en.wikipedia.org/wiki/Inventive_step_and_non-obviousness'&gt;nonobvious&lt;/a&gt;.  At this point utility is pretty much a non-test, as everything has some utility.  There used to be a doctrine about public good, but a famous case about those &lt;a href='http://www.servequip.co.uk/assets/photography/productPhotos/HT11_2.jpg'&gt;drink dispensers&lt;/a&gt; and how they trick you into thinking the juice is fresh (when, in fact, the juice you see is colored water in a continuous cycle) ended any need for public benefit.&lt;br /&gt;&lt;br /&gt;Novelty is perhaps the hardest hurdle to cross, because any prior art can nullify your patent.  Of course, there is no easy way to access prior art and because trade secret is such a big thing in the technology sector, a lot of prior art is never widely published.&lt;br /&gt;&lt;br /&gt;Which leaves us with obviousness.  Under the statute, a patent is not to be granted to an idea with someone of "ordinary skill" in the same field could have come up with it.  The point being that just because you were &lt;i&gt;first&lt;/i&gt; to come up with something anyone could have done does not mean you should have exclusive rights.  However, the statute was pretty much eviscerated by the &lt;a href='http://en.wikipedia.org/wiki/Federal_Circuit'&gt;Federal Circuit&lt;/a&gt; when they observed that such inquiries have a "hindsight" problem.  Essentially, when the court tries to consider the obviousness it does so in the context of the inventions existence.  It's obvious because it's already be done.  But the Federal Circuit wanted to know if it was obvious at the &lt;i&gt;time of invention&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;The Federal Circuit's test on this is odd and I'm not going to get into it because I don't really understand it.  Justice Scalia is quoted to have declared it "gobbledygook" and "meaningless."  Sounds about right.  It's also worth noting that the Supreme Court usually reverses the Federal Circuit if it bothers to take the case, which means the test will likely be rejected and replaced with something better.  Which is a good thing.&lt;br /&gt;&lt;br /&gt;In the past I have argued the reversal rate reflected a fundamental disconnect between the Federal Circuit and the Judiciary itself.  However, my Circuit Court research from last spring makes me doubt that claim.  Unlike the regional circuit courts, which can split on the same question, the Federal Circuit holds sole initial appelate jurisdiction over patent claims.  Thus there is no such thing as a circuit split in the area of patent law.  I suggest this is a bad thing, as it leads to ossification and reduced experimentation, but the &lt;a href='http://www.fjc.gov/history/home.nsf/page/22a_bdy'&gt;Federal Courts Improvement Act of 1982&lt;/a&gt; disagrees with me on this point.  &lt;br /&gt;&lt;br /&gt;Much of what the Supreme Court does is pick winners in circuit splits, which means one circuit usually gets upheld and the other gets overturned.  But in the Federal Circuit context, if the Justices agree with the the Fed Circuit, it's easier and quicker to simply deny &lt;a href='http://en.wikipedia.org/wiki/Procedures_of_the_Supreme_Court_of_the_United_States#Selection_of_cases'&gt;cert&lt;/a&gt;.  The only time they need to bother with a case is when they want to consider overturning a decision.  Following the logic, we would expect the only time the Federal Circuit to be upheld is when four justices disagree (enough to grant cert) but can't find a fifth to form a majority.  Since most patent decisions are 7-2 or better, we rarely see this situation.&lt;br /&gt;&lt;br /&gt;In other news, the &lt;a href='http://seattlepi.nwsource.com/business/292898_copyright20.html?source=mypi'&gt;first report of a major university selling it's professor's fair use rights&lt;/a&gt; has emerged.  Apparently Cornell University has entered into an agreement with Association of American Publishers (think RIAA for books) which will significantly constrain the ability for professors to distribute learning materials to students without paying a royalty.  Now, I'm not going to say the issue isn't tricky, but this is no Napster situation.  Professors are not stealing anything...  they are teaching students.  Considered by some to be the most noble of all professions.&lt;br /&gt;&lt;br /&gt;The heart of the issues is &lt;a href='http://www.copyright.gov/title17/92chap1.html#107'&gt;&amp;sect;107 of the Copyright Act&lt;/a&gt;, which codifies fair use rights.  The act has a four item list which are considered &lt;i&gt;non-exclusive&lt;/i&gt; factors to be used in determining a fair use.  Since it is a non-exclusive list, there are other factors, but these are the big four.  The very first one reads&lt;blockquote&gt;the purpose and character of the use, including whether such use is of a commercial nature or is for nonprofit educational purposes;&lt;/blockquote&gt;So, as you can see, the professors might think that their teaching falls under the nonprofit education purpose fair use exemption.&lt;br /&gt;&lt;br /&gt;The publishers counter that they produce educational materials for the purpose of making a profit.  If the very people who are supposed to be buying these products (teachers and students) can just get them for free, then there is no money to be had and it's time to get out of the business.  Which is as good an argument as any.&lt;br /&gt;&lt;br /&gt;Of course, for decades (if not centuries) professors would have books placed on reserve at the university library where students could access the book for free.  Online reserve, which is at the heart of the agreement, is just a natural extension of the old concept, right?&lt;br /&gt;&lt;br /&gt;The article first caught my attention because of the inflammatory headline: "Professors get 'F' in copyright protection knowledge."  Which I thought was pretty extreme, given the difficult legal questions at issue.   But the article redeemed itself way at the bottom when it recognized that not all matters are legal.  Even if the publishers are 100% correct, they are essentially biting the hand that feeds them...  the professors they are seeking to limit are the very professors who write the material in the first place.  Here's the quote from the article.&lt;blockquote&gt;At Harvard University, in Cambridge, Mass., Chris Dede, a professor of learning technologies at the Graduate School of Education, says the Internet may let faculty members publish their own material and cut the book industry out of the picture.&lt;br /&gt;&lt;br /&gt;"If publishers push too hard, faculty may just decide they no longer need a middleman who collects all the profits in each direction," Dede says.&lt;/blockquote&gt;Which just goes to show you...  you might have the best legal argument in the world, but if it doesn't hold up outside of the courtroom your just chasing short term victories in your long plunge off the cliff.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11975115-5562310245678004017?l=probonogeek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://probonogeek.blogspot.com/feeds/5562310245678004017/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11975115&amp;postID=5562310245678004017' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/5562310245678004017'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/5562310245678004017'/><link rel='alternate' type='text/html' href='http://probonogeek.blogspot.com/2006/11/ip-in-news.html' title='IP in the News'/><author><name>Sean Bakker Kellogg</name><uri>http://www.blogger.com/profile/05207916760145032411</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-hwwjV-AJIbM/ThXX9eks7hI/AAAAAAAAAFo/xwyUHU8B9pA/s220/sean-at-bachelor-party-square.jpeg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11975115.post-411906678528886123</id><published>2006-11-28T22:54:00.000-08:00</published><updated>2008-11-18T16:52:25.884-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><title type='text'>Echoes of History</title><content type='html'>I've been reading pretty much every article that has anything to do with defining the current conflict in Iraq.  The big debate, for those not obsessed with language politics, is whether Iraq is in a "civil war" or a state of "sectarian conflict."  The stakes are quite high for the Bush Administration.  With public support already low, the perception that the Iraq conflict is an internal issue will feed public support for troop withdrawl and signal the final defeat of the Bush Doctrine.&lt;br /&gt;&lt;br /&gt;As any good war of words, this one focuses on how you define them.  The question of what constitutes a "civil war" is key.  There are a number of good articles with lots of academic commentary out there, but &lt;a href='http://www.washingtonpost.com/wp-dyn/content/article/2006/11/28/AR2006112801557.html'&gt;here is one for your reading&lt;/a&gt; that is as good as any.  The Administration's line is "you have not yet had a situation . . . where you have two clearly defined and opposing groups vying not only for power but for territory."  Thus no civil war.&lt;br /&gt;&lt;br /&gt;The comparisons with the United Stats Civil War are also frequent...  some in the Administration have gone so far as to require both sides don uniforms to qualify.  Not sure if urban warfare requires color coordination, but the point is interesting.  See, President Lincoln refused to recognize the Civil War as a civil war.  It was a &lt;i&gt;rebellion&lt;/i&gt;.  He refused to recognize the Confederacy as anything more than upstart political rebels.  Of course, history disagrees with Mr. Lincoln.  I suggest that regardless of how the current war of words plays out, history will disagree with Mr. Bush as well.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11975115-411906678528886123?l=probonogeek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://probonogeek.blogspot.com/feeds/411906678528886123/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11975115&amp;postID=411906678528886123' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/411906678528886123'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/411906678528886123'/><link rel='alternate' type='text/html' href='http://probonogeek.blogspot.com/2006/11/echoes-of-history.html' title='Echoes of History'/><author><name>Sean Bakker Kellogg</name><uri>http://www.blogger.com/profile/05207916760145032411</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-hwwjV-AJIbM/ThXX9eks7hI/AAAAAAAAAFo/xwyUHU8B9pA/s220/sean-at-bachelor-party-square.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11975115.post-3144339726698038958</id><published>2006-11-28T17:17:00.000-08:00</published><updated>2008-11-18T16:52:01.650-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><title type='text'>Curse you Kolab</title><content type='html'>This weekend I began a colossal undertaking.  I was going to install &lt;a href='http://www.kolab.org'&gt;Kolab&lt;/a&gt;, the much praised open source groupware solution developed by the Germans.  It was going to revolutionize my life...  network enabled calendars, contact lists, journaling, and more reliable email.  &lt;i&gt;Brilliant&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;Today, 72 agonizing hours later, I have totally abandoned my efforts.  Oh, I'm sure it &lt;i&gt;could&lt;/i&gt; work...  eventually.  But even I have limits on how many times I'm willing to run full speed into a brick wall.  Eventually you remember that it hurts when you do that.&lt;br /&gt;&lt;br /&gt;I think the biggest difficulty with the project was the shear number of components that I just simply didn't understand.  Kolab combinds a lot of &lt;b&gt;big&lt;/b&gt; technology to work its magic.  Things like &lt;a href='http://en.wikipedia.org/wiki/LDAP'&gt;LDAP&lt;/a&gt;, &lt;a href='http://en.wikipedia.org/wiki/SMTP'&gt;SMTP&lt;/a&gt;, &lt;a href='http://en.wikipedia.org/wiki/IMAP'&gt;IMAP&lt;/a&gt;, and &lt;a href='http://en.wikipedia.org/wiki/SASL'&gt;SASL&lt;/a&gt; are just the big acronyms you need to know.  Then you have to deal with the particular implementations of those technologies: openLDAP, postfix, cryus, and sasl2.  Throw in things like DNS, apache2, and php4 &amp; 5 (technologies I know, but not very well) and you've got a real party.&lt;br /&gt;&lt;br /&gt;In the end, the deadweight of all those impenetrable technologies got the better of me.  I began to feel like I was tossing stones down a well and using the resulting sounds to not only decide what was down the well, but how to throw the next rock such that whatever was down there would magically convert into an &lt;a href='http://en.wikipedia.org/wiki/Saturn_V'&gt;Saturn V Rocket&lt;/a&gt;.  &lt;br /&gt;&lt;br /&gt;But there is a valuable lesson here, the same one the Iraq War is teaching the neo-cons.  Understanding a few of the parts is not enough when dealing with interdependent systems.  Once you've gone through your old tricks, tried and true though they may be, you are left with a vast network of unknowns, left pulling at various strings in a desperate game of trial and error.  After my defeat at the hands of Kolab I was able to purge the entire project, losing nothing more than a few days of productivity.  Iraq may prove a different story...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11975115-3144339726698038958?l=probonogeek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://probonogeek.blogspot.com/feeds/3144339726698038958/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11975115&amp;postID=3144339726698038958' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/3144339726698038958'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/3144339726698038958'/><link rel='alternate' type='text/html' href='http://probonogeek.blogspot.com/2006/11/curse-you-kolab.html' title='Curse you Kolab'/><author><name>Sean Bakker Kellogg</name><uri>http://www.blogger.com/profile/05207916760145032411</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-hwwjV-AJIbM/ThXX9eks7hI/AAAAAAAAAFo/xwyUHU8B9pA/s220/sean-at-bachelor-party-square.jpeg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11975115.post-8811112158560670534</id><published>2006-11-25T09:36:00.000-08:00</published><updated>2008-11-18T16:57:22.017-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><title type='text'>What They Don't Tell You About California</title><content type='html'>It's cold here.  Don't believe me...  read &lt;a href='http://www.santacruzsentinel.com/archive/2006/November/25/local/stories/05local.htm'&gt;this article from the Santa Cruz daily paper&lt;/a&gt;.  When I got here I put all my heavy tops (sweaters, sweatshirts, etc) way on the top shelf, boxed up all my winter gear, and superglued my heater's temperature dial to &lt;i&gt;off&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;Now it's getting to be 30&amp;deg; below and I have to wear socks in the house.  What happened to my beach weather?  I thought California was a perpetual summer paradise.&lt;br /&gt;&lt;br /&gt;I'm &lt;i&gt;demanding&lt;/i&gt; my money back.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11975115-8811112158560670534?l=probonogeek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://probonogeek.blogspot.com/feeds/8811112158560670534/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11975115&amp;postID=8811112158560670534' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/8811112158560670534'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/8811112158560670534'/><link rel='alternate' type='text/html' href='http://probonogeek.blogspot.com/2006/11/what-they-dont-tell-you-about.html' title='What They Don&apos;t Tell You About California'/><author><name>Sean Bakker Kellogg</name><uri>http://www.blogger.com/profile/05207916760145032411</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-hwwjV-AJIbM/ThXX9eks7hI/AAAAAAAAAFo/xwyUHU8B9pA/s220/sean-at-bachelor-party-square.jpeg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11975115.post-2854337756911790384</id><published>2006-11-21T18:38:00.000-08:00</published><updated>2006-11-22T00:09:56.096-08:00</updated><title type='text'>Putting a Price on Political Tresspass to Chattels</title><content type='html'>Let me start this post off with a valuable terminology lesson.  A chattel, which looks a lot like &lt;i&gt;cattle&lt;/i&gt; and even covers livestock in its definition, is essentially any kind of property which is not real property.  Better stated, a chattel is anything you can own and move.&lt;br /&gt;&lt;br /&gt;Having said that, take a look at &lt;a href='http://seattlepi.nwsource.com/local/6420AP_NH_Phone_Jamming.html'&gt;this article&lt;/a&gt; in the Seattle PI about the New Hamshire Democrats suing the Republicans for $4.1 million on a tresspass to chattel theory.  Here's a quick summary: Democrats and Republicans in a big fight over a House seat in the 2002 election (yes, &lt;i&gt;four&lt;/i&gt; years ago); Democrats spend an estimated $8.2 million on a phone bank get-out-the-vote (GOTV) system; Republicans pay a telemarketer to place "hang up" calls to the phone bank, effectively blocking outgoing calls from the phone bank; Republican incumbent wins 2002 race; bunch of Republicans are sent to jail for their involvement.&lt;br /&gt;&lt;br /&gt;It's all well a good that people are being thrown into jail for this behavior, but the Democrats are looking for financial reimbursement.  See, the race is lost and there isn't much that can be done about that (although, one wonders if this could have been &lt;i&gt;the&lt;/i&gt; deciding factor...), but what about 2004, or 2006, or 2008?  Certainly, the Republicans should have to restore the Democrats to the position they would have been but not for their tortious behavior.&lt;br /&gt;&lt;br /&gt;Well, that's what this case is about.  See, the Republicans are arguing all they owe is $4,974 (the actual cost of the disrupted telephone service and rental costs).  Essentially, the only costs the Democrats can show "on paper."  Wherease the Democrats are asking for enough money to be able to run the phone bank again.  So, whose right?  &lt;br /&gt;&lt;br /&gt;If the Republicans are right, heaven help us.  Because that is the green light to the party (any party) to engage in clearly tortious activity with actual&lt;sup&gt;1&lt;/sup&gt; loses as the only penalty.  If I may pant an analogy...  if I run into your car and it blows up, the Republicans would argue I only owe you a new car.  But what if, as a result of your car blowing up, you miss an important business meeting and lose out on a million dollar deal?  Or, let's say you suffer serious physical injury that prevents you from certain kinds of valuable work?  In those cases, within the realm of foreseeability, the defendant must compensate the plaintiff.&lt;br /&gt;&lt;br /&gt;The Republicans acted indefensibly, criminally, and knowingly.  It's not enough that those responsible are being thrown in jail...  the injured party must be fairly compensated.  Shutting down a GOTV system on election day is worth more than $4,974.&lt;br /&gt;&lt;br /&gt;&lt;font size="-1"&gt;1. Actual damages, just the harm immediately suffered, as opposed to special damages, which cover the rest of the kinds of harm.&lt;/font&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11975115-2854337756911790384?l=probonogeek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://probonogeek.blogspot.com/feeds/2854337756911790384/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11975115&amp;postID=2854337756911790384' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/2854337756911790384'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/2854337756911790384'/><link rel='alternate' type='text/html' href='http://probonogeek.blogspot.com/2006/11/putting-price-on-political-tresspass-to.html' title='Putting a Price on Political Tresspass to Chattels'/><author><name>Sean Bakker Kellogg</name><uri>http://www.blogger.com/profile/05207916760145032411</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-hwwjV-AJIbM/ThXX9eks7hI/AAAAAAAAAFo/xwyUHU8B9pA/s220/sean-at-bachelor-party-square.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11975115.post-215097843090160942</id><published>2006-11-17T18:26:00.000-08:00</published><updated>2008-06-01T10:14:22.838-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><category scheme='http://www.blogger.com/atom/ns#' term='law'/><title type='text'>Important Update</title><content type='html'>Today I received unofficial word (official word to arrive via United States Postal Service) that I &lt;b&gt;passed&lt;/b&gt; the California Bar Examination.  Now all I need is to be found a &lt;i&gt;moral&lt;/i&gt; person and I'm in the club.&lt;br /&gt;&lt;br /&gt;&lt;div align='center'&gt;Here's a pretty picture of my unofficial notification&lt;br/&gt;&lt;a href='http://www.probonogeek.org/images/CABarPass.png'&gt;&lt;img border=0 width='400' src='http://www.probonogeek.org/images/CABarPass.png'&gt;&lt;/a&gt;&lt;br/&gt;&lt;i&gt;Click to enlarge&lt;/i&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11975115-215097843090160942?l=probonogeek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://probonogeek.blogspot.com/feeds/215097843090160942/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11975115&amp;postID=215097843090160942' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/215097843090160942'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/215097843090160942'/><link rel='alternate' type='text/html' href='http://probonogeek.blogspot.com/2006/11/important-update.html' title='Important Update'/><author><name>Sean Bakker Kellogg</name><uri>http://www.blogger.com/profile/05207916760145032411</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-hwwjV-AJIbM/ThXX9eks7hI/AAAAAAAAAFo/xwyUHU8B9pA/s220/sean-at-bachelor-party-square.jpeg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11975115.post-2923466728713830765</id><published>2006-11-17T10:10:00.000-08:00</published><updated>2008-06-01T10:12:20.846-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><title type='text'>Watching Us (Them?) Lose From Afar</title><content type='html'>I think one of the hardest parts about being away from Seattle is watching student politics and knowing that (a) I can't do anything about it, and (b) even if I could, I shouldn't.  Case in point, today the &lt;a href='http://seattletimes.nwsource.com/html/localnews/2003435044_udub17m.html'&gt;Seattle Times is running an article&lt;/a&gt; about the UW's new approach to extending the Student Conduct Code.  Besides mistakenly identifying the Eric Godfrey, newly appointed Provost for Student Life, as the "the UW's longtime vice provost for student life," the article seems accurate.  Essentially, the administration is preparing to back an extension of the conduct code...  and apparently the students are going to go along with it.&lt;br /&gt;&lt;br /&gt;The fight to keep the conduct code on campus has been raging since I was a junior, but picked up serious steam in 2004 after "riots" in Greek Row.  Of course, those "riots" were mostly non-students, but the residents of the area tend to lump all "young people" into the same group.  Action was demanded and Rep. Murray (now Sen. Murray) took the task to the legislature.  Since then the ASUW has fought to protect the civil rights of its membership and been quite successful.  The bill never once got out of committee.&lt;br /&gt;&lt;br /&gt;This year seems to be the year we finally lose that battle.  I suppose it ought to be &lt;i&gt;they&lt;/i&gt;, not we.  I'm not a student any more... but detaching from something so tied up with who I am is proving difficult.  I'm not saying I'm gonna write the ASUW President a letter, but I sure wish he wouldn't lie down before the fight.  There are lots of angles on this, and just because the administration is changing its position doesn't mean the legislature is ready to do the same.&lt;br /&gt;&lt;br /&gt;----&lt;br /&gt;&lt;br /&gt;In an update to a &lt;a href='http://probonogeek.blogspot.com/2006/11/white-house-messing-with-good-thing.html'&gt;story I posted&lt;/a&gt; Wednesday, the &lt;a href='http://seattlepi.nwsource.com/local/292736_judge17.html'&gt;White House has nominated Benjamin Settle&lt;/a&gt; to the Tacoma seat on the &lt;a href='http://www.wawd.uscourts.gov/'&gt;U.S. District Court for the Western District of Washington&lt;/a&gt;.  Settle's chief qualification seems to be his involvement with former Sen. Gorton (R) election campaigns.  Senator Murray, Senator Cantwell, you &lt;a href='http://www.pfaw.org/pfaw/general/default.aspx?oid=9286'&gt;know what have to do&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11975115-2923466728713830765?l=probonogeek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://probonogeek.blogspot.com/feeds/2923466728713830765/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11975115&amp;postID=2923466728713830765' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/2923466728713830765'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/2923466728713830765'/><link rel='alternate' type='text/html' href='http://probonogeek.blogspot.com/2006/11/watching-us-them-lose-from-afar.html' title='Watching Us (Them?) Lose From Afar'/><author><name>Sean Bakker Kellogg</name><uri>http://www.blogger.com/profile/05207916760145032411</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-hwwjV-AJIbM/ThXX9eks7hI/AAAAAAAAAFo/xwyUHU8B9pA/s220/sean-at-bachelor-party-square.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11975115.post-7963651635156248861</id><published>2006-11-16T12:52:00.000-08:00</published><updated>2008-06-01T10:11:53.195-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='offtopic'/><title type='text'>The New Seven World Wonders</title><content type='html'>Folks over at the NewOpenWorld Foundation have decided to name seven new world wonders.  For those not "in the know" six of the seven world wonders have failed the test of time.  To name a new seven the organization started with 200 and paired it down the 21 now up for public vote.  &lt;a href='http://www.new7wonders.com/'&gt;Feel free to participate&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I voted for the following: &lt;ul&gt;&lt;li&gt;&lt;a href='http://www.new7wonders.com/index.php?id=388'&gt;The Acropolis of Athens&lt;/a&gt; (450 - 330 B.C.) Athens, Greece&lt;/li&gt;&lt;li&gt;&lt;a href='http://www.new7wonders.com/index.php?id=386'&gt;Angkor&lt;/a&gt; (12th century) Cambodia&lt;/li&gt;&lt;li&gt;&lt;a href='http://www.new7wonders.com/index.php?id=396'&gt;The Pyramid at Chichén Itzá&lt;/a&gt; (before 800 A.D.) Yucatan Peninsula, Mexico&lt;/li&gt;&lt;li&gt;&lt;a href='http://www.new7wonders.com/index.php?id=383'&gt;The Roman Colosseum&lt;/a&gt; (70 - 82 A.D.) Rome, Italy&lt;/li&gt;&lt;li&gt;&lt;a href='http://www.new7wonders.com/index.php?id=377'&gt;The Great Wall of China&lt;/a&gt; (220 B.C and 1368 - 1644 A.D.) China&lt;/li&gt;&lt;li&gt;&lt;a href='http://www.new7wonders.com/index.php?id=394'&gt;The Hagia Sophia&lt;/a&gt; (532 - 537 A.D.) Istanbul, Turkey&lt;/li&gt;&lt;li&gt;&lt;a href='http://www.new7wonders.com/index.php?id=367'&gt;Sydney Opera House&lt;/a&gt; (1954 - 73) Sydney, Australia&lt;/li&gt;&lt;/ul&gt;I tried to be geographically diverse, but favored older structures over newer structures.  The Syndey Opera House, by far the most modern on my list, was not chosen for its location in the Southern Hemisphere so much as I think it's really cool looking.  The Eiffel Tower and the Statue of Liberty can be listed once they've stood up for another thousand years.  I don't see how The Great Wall wasn't already part of the original World Wonders...  perhaps my vote didn't get &lt;i&gt;counted&lt;/i&gt; the first time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11975115-7963651635156248861?l=probonogeek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://probonogeek.blogspot.com/feeds/7963651635156248861/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11975115&amp;postID=7963651635156248861' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/7963651635156248861'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/7963651635156248861'/><link rel='alternate' type='text/html' href='http://probonogeek.blogspot.com/2006/11/new-seven-world-wonders.html' title='The New Seven World Wonders'/><author><name>Sean Bakker Kellogg</name><uri>http://www.blogger.com/profile/05207916760145032411</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-hwwjV-AJIbM/ThXX9eks7hI/AAAAAAAAAFo/xwyUHU8B9pA/s220/sean-at-bachelor-party-square.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11975115.post-4299861813127586199</id><published>2006-11-15T09:34:00.000-08:00</published><updated>2008-11-18T16:54:44.523-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><title type='text'>White House Messing with a Good Thing</title><content type='html'>Seattle Times had a headline running on the front page today reading "Political motives suspected as jobs on bench go unfilled."  I first thought...  oh no, the Democrats are going to go through with their threats of blocking every Bush judicial appointee until after 2008 when we can get someone blue into the White House.  And then I actually read &lt;a href='http://seattletimes.nwsource.com/html/localnews/2003431288_newjudge15m.html'&gt;the article&lt;/a&gt;.  Turns out Democrats aren't the problem.&lt;br /&gt;&lt;br /&gt;For better or worse, when it comes to District Court appointments (as opposed to Court of Appeals or the Supreme Court), the Senators from the state in which the District Court resides are king.  If the nominee is rejected by one of the Senators the appointment is not confirmed.  Of course, that gets tricky when the state elects two Senators from different parties as Washington did during much of the 1990s (Sen. Murray (D) and Sen. Gorton (R)).  To resolve this problem the two Senators, with the involvement of the Clinton White House, developed a non-political merit process for reviewing and recommending names to the White House for nomination.  An ingenious system that, using local lawyers and judges to select the best federal judges for appointment.&lt;br /&gt;&lt;br /&gt;For those who don't know, a District Judge is about the least political kind of judge in the Federal Court system.  They do not decide law in the way you hear about &lt;i&gt;activist judges&lt;/i&gt; doing...  that authority is the province of the Appeals Judge.  No, the District Judge is a singular entity, usually presiding in court alone, and holds tremendous power of the litigants in an individual case, but that authority does not extend beyond the courtroom.  While that may insulate them from the political aspect, it does raise the spector of judicial bribery.  Of course, we have a Federal Judiciary, in part, to reduce that possibility, so it's great that Washington uses this open, non-partisan process to select new Federal Judges.&lt;br /&gt;&lt;br /&gt;Well, it turns out that doesn't work for the Bush White House.  Recommended names have been either rejected or simply ignored.  Apparently the White House feels they are better situated to know what is best for the Western District of Washington than, say, the people whose lives (and livelihoods) actually depend on the court's decisions.  Hopefully Murray and Cantwell stand up for the process and refuse any nominee not endorsed by the merit review process.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11975115-4299861813127586199?l=probonogeek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://probonogeek.blogspot.com/feeds/4299861813127586199/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11975115&amp;postID=4299861813127586199' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/4299861813127586199'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/4299861813127586199'/><link rel='alternate' type='text/html' href='http://probonogeek.blogspot.com/2006/11/white-house-messing-with-good-thing.html' title='White House Messing with a Good Thing'/><author><name>Sean Bakker Kellogg</name><uri>http://www.blogger.com/profile/05207916760145032411</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-hwwjV-AJIbM/ThXX9eks7hI/AAAAAAAAAFo/xwyUHU8B9pA/s220/sean-at-bachelor-party-square.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11975115.post-5319194283349833985</id><published>2006-11-14T10:40:00.000-08:00</published><updated>2008-11-18T16:54:06.567-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><title type='text'>Linux, Games, and Techno Babble</title><content type='html'>I discovered a significant limitation to binary releases last night: they don't really stand the test of time.  What is a binary release, you ask?  Well, when a software developer writes a program s/he does so in source code format.  That source code is then compiled into object code, also know as a binary ('cause it's all, like, ones and zeros). Almost every bit of code you Windows and Mac users download come in the form of binary releases.  Linux, however, is different...  the source is available (hence, "open source").&lt;br /&gt;&lt;br /&gt;But not &lt;i&gt;everything&lt;/i&gt; for Linux is available that way.  Last night I decided to bust out the one and only commercial Linux game I own: &lt;a href='http://www.firaxis.com/smac/'&gt;Sid Meier's Alpha Centauri&lt;/a&gt; (affectionately know as SMAC).  The company who ported the game, &lt;a href='http://www.lokigames.com/'&gt;Loki&lt;/a&gt;, went out of business years ago; as did its support network.  This wouldn't be a problem, except that many of the libraries that the game relies on have changed significantly since then.  &lt;br /&gt;&lt;br /&gt;If the game were released in source form, the problem could be resolved by a simple recompile.  But the source is gone...  probably held by whoever gobbled up the assets of the now defunct Loki.  &lt;br /&gt;&lt;br /&gt;So, what's a gamer to do?  Turns out the fine folks over the &lt;a href='http://gentoo-wiki.com/'&gt;Gentoo Wiki&lt;/a&gt; have already &lt;a href='http://gentoo-wiki.com/HOWTO_Running_Old_Loki_Games'&gt;resolved&lt;/a&gt; this dilemma.  They have unearthed the original libraries designed to run with SMAC and provided the necessary voodoo command to get everything working.&lt;br /&gt;&lt;br /&gt;So, to all those folks looking to resolve this needle in a hay stack problem, here are the &lt;a href='http://www.swanson.ukfsn.org/loki/loki_compat_libs-1.2.tar.bz2'&gt;libraries in question&lt;/a&gt; and the magic incantation is as follows:&lt;blockquote&gt;LD_LIBRARY_PATH=/path/Loki_Compat/ /path/Loki_Compat/ld-linux.so.2 /path/AlphaCentauri/smacx.dynamic&lt;/blockquote&gt;Of course, you will also need the &lt;a href='ftp://sunsite.dk/mirrors/lokigames/updates/smac'&gt;latest patch&lt;/a&gt;, which was none-to-easy to find.  And applying said patch also required some magic, since it also relies on a broken binary releases.  However, you can just unpackage the archive with the --keep flag, edit out the patch verification code (which is what breaks the patch), and then run it just fine.&lt;br /&gt;&lt;br /&gt;Public service announcement over.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11975115-5319194283349833985?l=probonogeek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://probonogeek.blogspot.com/feeds/5319194283349833985/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11975115&amp;postID=5319194283349833985' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/5319194283349833985'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/5319194283349833985'/><link rel='alternate' type='text/html' href='http://probonogeek.blogspot.com/2006/11/linux-games-and-techno-babble.html' title='Linux, Games, and Techno Babble'/><author><name>Sean Bakker Kellogg</name><uri>http://www.blogger.com/profile/05207916760145032411</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-hwwjV-AJIbM/ThXX9eks7hI/AAAAAAAAAFo/xwyUHU8B9pA/s220/sean-at-bachelor-party-square.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11975115.post-2911995249786284421</id><published>2006-11-13T10:48:00.000-08:00</published><updated>2008-11-18T16:51:27.358-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><title type='text'>Post Election Thinking</title><content type='html'>Welcome back after our Election Week hiatus.  Not exactly planned, but the break did provide me the opportunity to sit back and reflect on the politics of a Democratic Congress.  First, a brief pause to enjoy the fall of Senator "Split the 9th Circuit" Burns and Senator "I Hate Gay People" Santorum.  I realize that several &lt;i&gt;radical&lt;/i&gt; House members have also ridden off into the sunset, but as senators these two pushed policies especially divisive to those of us on the West Coast.  Good riddens to bad rubbish.&lt;br /&gt;&lt;br /&gt;Next up, quick review of initiatives.  Washington State proved to be wiser than originally expected by failing the "give property owners more rights than citizens have over their bodies" initiative and the "rich dead people's heirs are more important than poor people" initiative.  Here in California, the state adopted a slew of bond measures designed to upgrade the state's infrastructure (a decidedly unsexy topic), rejected a parental consent for abortion initiative, and adopted yet more draconian sex-offender policies (hello GPS trackers!).&lt;br /&gt;&lt;br /&gt;Santa Cruz, notable bastion of liberal politics, soundly rejected Measure G, a proposal to raise the minimum wage an additional $1.25 over the already $1.75 increase approved by Sacramento this year.  Like &lt;a href='http://probonogeek.blogspot.com/2006/10/california-elections.html'&gt;I've already said&lt;/a&gt;, I'm not opposed to minimum wage increases, but it has to be done with more study on the economic impact.  Policy decisions of this scope should not be made on feelings alone.  Hopefully the sponsors of G will come back in a few years with numbers on the State-wide change and we can go from there.&lt;br /&gt;&lt;br /&gt;Now, onto the big news...  a one seat majority in the Senate and a confirmed 11 seat majority in the House (10 seats remain undecided...  but many will end up breaking Republican).  I've been reading a lot about the Democrats policy proposals and how they want to govern.  It all sounds very good, in abstract...  but I wonder how well their ideals will fair once the minority remembers it can use open governance to help position the party to reclaim the majority in 2008.  Will ideals prevail over politics?&lt;br /&gt;&lt;br /&gt;Of course, now the Democrats have to carry the burden of governing in a divided country.  The liberal wing of the party is going to be out for blood, just as the conservative wing of the Republicans have been since '94.  Of course, many blame the Republican loss on the conservative wing...  I imagine the Democrats are just as susceptible.  So, how does one govern to appease their base yet mindful of America's delicate political balance?&lt;br /&gt;&lt;br /&gt;Anyone who thinks that question is an easy one has another thing comin' to 'em.  Look back at the Vietnam War and see how the Democrats, who held the Congress and the White House, tore itself apart trying to appease both the anti-war faction and the pro-war faction.  How exactly are the Senate Democrats going to accomplish anything on the war with a one seat majority where that one seat is held by Senator "Bush is Right on Iraq" Lieberman?  And let us not forget the Republican filibuster remains a potent tool.&lt;br /&gt;&lt;br /&gt;In other words, I'm not convinced the "American nightmare" is over.  The nightmare is not Republican control...  it is a bitterly divided body politic, many of whom cannot stand the other side.  Fighting over seats in the Congress is important, but it's not going to heal the divisive politics of the Bush Administration.  I'm not saying the cure is a Democrat as President, but a President who tries to lead from the center (instead of the &lt;a href='http://www.cnn.com/2006/POLITICS/11/09/bolton.congress/index.html'&gt;extrems&lt;/a&gt;) would go a long way.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11975115-2911995249786284421?l=probonogeek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://probonogeek.blogspot.com/feeds/2911995249786284421/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11975115&amp;postID=2911995249786284421' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/2911995249786284421'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/2911995249786284421'/><link rel='alternate' type='text/html' href='http://probonogeek.blogspot.com/2006/11/post-election-thinking.html' title='Post Election Thinking'/><author><name>Sean Bakker Kellogg</name><uri>http://www.blogger.com/profile/05207916760145032411</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-hwwjV-AJIbM/ThXX9eks7hI/AAAAAAAAAFo/xwyUHU8B9pA/s220/sean-at-bachelor-party-square.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11975115.post-5089314301961525801</id><published>2006-11-06T11:08:00.000-08:00</published><updated>2008-11-18T16:51:27.360-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><title type='text'>The Problem with Republican Moderates</title><content type='html'>There has been a &lt;a href='http://deseretnews.com/dn/view/0,1249,650202565,00.html'&gt;lot of ink recently&lt;/a&gt; (original appeared in the NY Times, but no longer available for free) about how the 2006 mid-term elections have a real possibility of making the moderate Republican extinct.  I'm the first to acknowledge that, in theory, this is a bad thing.  Up in Washington State the moderate Republican has long been extinct.  It's a shame really, because many in the GOP are unwilling to vote for a Democrat, regardless of how moderdate they may be, so they cast their vote for the local conservative nut job.&lt;br /&gt;&lt;br /&gt;But here's why I'm not going to be shedding any tears on Tuesday if the Ds take the House and the moderate Republican goes the way of the Dodo.  As a rank-and-file House Member there is one, and only one, vote that &lt;i&gt;really&lt;/i&gt; matters: your &lt;a href='http://clerk.house.gov/cgi-bin/vote.asp?year=2005&amp;rollnumber=2'&gt;vote for Speaker&lt;/a&gt;.  The Speaker has nearly unchallenged authority to control floor votes thanks to House rules and norms.  Which means if the guy you vote for cast his vote for a hardline conservative who is tied to the President's hip it doesn't matter how moderate they are...  they won't even get the &lt;i&gt;chance&lt;/i&gt; to vote on your issues.&lt;br /&gt;&lt;br /&gt;The moderates in the House Republican Caucus continue to support &lt;a href='http://en.wikipedia.org/wiki/Dennis_Hastert'&gt;Speaker Hastert&lt;/a&gt; (maybe because the &lt;a href='http://en.wikipedia.org/wiki/Tom_Delay'&gt;alternative&lt;/a&gt; in the Republican Caucus would have been worse).  Which means sending a moderate to the House only furthers &lt;i&gt;conservative&lt;/i&gt; domination.  This isn't such a problem in the Senate, where the Majority Leader has far less control and individual Senators wield greater influence.&lt;br /&gt;&lt;br /&gt;So go ahead moderates, elect a moderate Republican (like McCain or Specter) to the Senate if you like, but if you want a more moderate House you're going to need to send a Democrat and hope they keep their promises of returning to the fair and open rules abandoned by the House Republican leadership after the '94 elections.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11975115-5089314301961525801?l=probonogeek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://probonogeek.blogspot.com/feeds/5089314301961525801/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11975115&amp;postID=5089314301961525801' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/5089314301961525801'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/5089314301961525801'/><link rel='alternate' type='text/html' href='http://probonogeek.blogspot.com/2006/11/problem-with-republican-moderates.html' title='The Problem with Republican Moderates'/><author><name>Sean Bakker Kellogg</name><uri>http://www.blogger.com/profile/05207916760145032411</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-hwwjV-AJIbM/ThXX9eks7hI/AAAAAAAAAFo/xwyUHU8B9pA/s220/sean-at-bachelor-party-square.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11975115.post-6367574404282023062</id><published>2006-11-03T21:50:00.000-08:00</published><updated>2008-11-18T16:56:46.917-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><title type='text'>Santa Cruz Wildlife</title><content type='html'>Some of Sarah's family came over this weekend and we went touristing to some of the big Santa Cruz sites.  I uploaded a bunch of wildlife photos so you can see what you are missing.&lt;br /&gt;&lt;br /&gt;&lt;div style='text-align: center; font-size: 8px;'&gt;&lt;a href='http://gallery.probonogeek.org/v/Wildlife/Butterflies/IMG_2874.JPG.html?g2_imageViewsIndex=2'&gt;&lt;img border=0 src='http://gallery.probonogeek.org/d/899-2/IMG_2874.JPG'&gt;&lt;/a&gt;&lt;br/&gt;Click the image to see a bigger version where you can actually see the butterflies.&lt;/div&gt;Our first stop was Natural Bridges State Park, where every year in October the &lt;a href='http://en.wikipedia.org/wiki/Monarch_Butterfly'&gt;monarch butterfly&lt;/a&gt; flock in masses for the winter.  The numbers get up into the 100,000's!  The park has a nice viewing area, but my camera is really not up to the task of effectively capturing the little guys.  &lt;a href='http://gallery.probonogeek.org/v/Wildlife/Butterflies/'&gt;View more photos&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div align='center'&gt;&lt;img src='http://gallery.probonogeek.org/d/901-2/IMG_2915.JPG'&gt;&lt;/div&gt;Later we visited the Municipal Wharf where the &lt;a href='http://en.wikipedia.org/wiki/Sea_Lion'&gt;sea lions&lt;/a&gt; congregate.  There are some sea level viewing platforms attached to the wharf where you can get right up close and watch 'em.  It still haven't personally seen one of these guys jump up from the water onto the planks, but others have and say it's fairly incredible. &lt;a href='http://gallery.probonogeek.org/v/Wildlife/Sea+Lions/'&gt;View more photos&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11975115-6367574404282023062?l=probonogeek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://probonogeek.blogspot.com/feeds/6367574404282023062/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11975115&amp;postID=6367574404282023062' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/6367574404282023062'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/6367574404282023062'/><link rel='alternate' type='text/html' href='http://probonogeek.blogspot.com/2006/11/santa-cruz-wildlife.html' title='Santa Cruz Wildlife'/><author><name>Sean Bakker Kellogg</name><uri>http://www.blogger.com/profile/05207916760145032411</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-hwwjV-AJIbM/ThXX9eks7hI/AAAAAAAAAFo/xwyUHU8B9pA/s220/sean-at-bachelor-party-square.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11975115.post-410684398335634474</id><published>2006-11-01T23:57:00.000-08:00</published><updated>2008-11-18T16:56:06.020-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><title type='text'>My Public Service Announcement</title><content type='html'>(or, A Miserable Life: Conclusion)&lt;br /&gt;&lt;br /&gt;First, thanks to all those who contacted me, both privately and publicly, to wish me the best as I struggled through my throat problems.  It meant a lot that people were concerned.&lt;br /&gt;&lt;br /&gt;Second, the problem seems to have resolved itself...  or, at least become so unnoticeable as to no longer register. My throat definitely feels different than before and I am more aware of its, er, configuration at a conscience level.  After what I did to it, is it really any wonder that it would be a little sore?&lt;br /&gt;&lt;br /&gt;I really have no idea if it was a popcorn hull or not.  For a while the throat pok[ey|i]ness gave way to more of a hair sensation...  which would sometimes feel like it was on my tongue (although I could never see it), on the roof of my mouth, and even in my sinuses for a day or two.  It was all pretty miserable, and I'm glad that it's over.&lt;br /&gt;&lt;br /&gt;I guess my advice to anyone who stumbles upon these posts looking for answers is simple: figure out a way to get to sleep (NyQuil works wonders) and just let your body deal with it naturally.  Anything else just increases the torment.  Oh, and stay away from the throat cancer bulletin boards.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11975115-410684398335634474?l=probonogeek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://probonogeek.blogspot.com/feeds/410684398335634474/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11975115&amp;postID=410684398335634474' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/410684398335634474'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/410684398335634474'/><link rel='alternate' type='text/html' href='http://probonogeek.blogspot.com/2006/11/my-public-service-announcement.html' title='My Public Service Announcement'/><author><name>Sean Bakker Kellogg</name><uri>http://www.blogger.com/profile/05207916760145032411</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-hwwjV-AJIbM/ThXX9eks7hI/AAAAAAAAAFo/xwyUHU8B9pA/s220/sean-at-bachelor-party-square.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11975115.post-2282066078679663923</id><published>2006-10-30T09:23:00.000-08:00</published><updated>2008-11-18T16:51:27.362-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='law'/><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><title type='text'>Copyright Law and Political Ads</title><content type='html'>The &lt;a href='http://seattletimes.nwsource.com/html/editorialsopinion/2003327020_tvwed30.html'&gt;Seattle Times has an editorial today&lt;/a&gt; that has finally pushed me into writing something about the intersection of copyright and political advertisement.  For those of you who don't wish to read the article, it's a piece from the Times' Editorial Board calling on &lt;a href='http://www.darcyburner.com/'&gt;Darcy Burner&lt;/a&gt; to renounce an ad put out by the &lt;a href='http://www.dccc.org/'&gt;DCCC&lt;/a&gt;.  The add uses a snippet from a &lt;a href='http://www.tvw.org/index.cfm'&gt;TVW&lt;/a&gt; broadcast where Rep. Dave Reichert (R) said sometimes he listed to the GOP leadership and sometimes he doesn't.  Unfortunately for him, he said it such that a little pruning makes it sound like he's a GOP waterboy.&lt;br /&gt;&lt;br /&gt;But the Editorial is not just upset about the careful choice of words, they are upset because it infringes upon the &lt;a href='http://www.tvw.org/about/copyright.cfm?CFID=1222027&amp;CFTOKEN=17263589'&gt;copyright of WTV&lt;/a&gt;.  So the obvious question is, does it?  I haven't done a ton of research on the topic, but my gut says copyright is not an issue here.  &lt;br /&gt;&lt;br /&gt;First, the footage is being used in a political ad, which means it has ample First Amendment protection (in fact, as political speech it has the &lt;i&gt;most&lt;/i&gt; First Amendment protection of all other speech).  Second, while TVW isn't a governmental entity, it is a 501 (c)(3) non-profit corporation (meaning it has to be for the public good) and it receives &lt;a href='http://www.tvw.org/about/history.cfm'&gt;nearly 100% of all funding&lt;/a&gt; from the Washington State government. Third, the footage is of a public official making public commentary, which means his words and appearance are newsworthy.  There has always been an exception to copyright when the news is at stake (see &lt;i&gt;INS v. AP&lt;/i&gt;...  although the law is muddled here).&lt;br /&gt;&lt;br /&gt;There was a Washington Post editorial a few years back about how President Bush rarely gives press conferences, choosing instead to do one-on-one interviews with private news outlets (CBS, NBC, ABC, FOX, etc).  As a result, &lt;a href='http://www.msnbc.msn.com/id/4179618/'&gt;historical snafus on camera&lt;/a&gt; become the private copyright of the company which can be forced out of circulation by the White House by threatening to never grant another exclusive interview.  &lt;br /&gt;&lt;br /&gt;Thankfully Bush has been giving more press conferences of late, so this issue never really matured.  But imagine, for a moment, if it did.  Would the courts actually uphold a copyright infringement case against a political organization for using footage in an effort to broaden political discourse?  I'm fairly certain that was not the &lt;i&gt;purpose&lt;/i&gt; of copyright law.&lt;br /&gt;&lt;br /&gt;In fact, the Times' Board shot itself in the foot with the following line.&lt;blockquote&gt;Rather, it is about the use of copyrighted TVW footage without permission, &lt;i&gt;which would never have been granted in this case&lt;/i&gt;.&lt;/blockquote&gt;  The purpose of the copyright is to ensure those who take the effort to make the copy are properly compensated.  To say that the owner of the copyright would refuse the request, even if properly compensated, means the copyright law is being abused.&lt;br /&gt;&lt;br /&gt;...and I'm not even going to talk about fair use.&lt;br /&gt;&lt;br /&gt;One more thought on this topic regarding &lt;a href='http://www.youtube.com/'&gt;YouTube&lt;/a&gt;.  I've been reading some &lt;a href='http://seattletimes.nwsource.com/html/politics/2003215638_webyoutube22.html'&gt;election blogs&lt;/a&gt; which have taken to distributing political ads, and their unique commentary, via the popular video sharing service.  This is often the only way to see footage of ads which have been pulled from the air for reasons like embarrassing the candidate, provoking public outrage, spreading untruths, being stupid.  These ads live on via YouTube, reviewed and distributed among the political junkies.&lt;br /&gt;&lt;br /&gt;Are they legit?  First analysis says it's copyright infringement.  They aren't copying a few seconds, they are taking the whole kitten-kaboodle.  No obvious fair use defense here.  But it is political commentary, so it has the whole political speech component.  Also, you've got the fact that the distribution is done by private individuals, so the initial producers (the one who pulled the ad in the first place) can claim its not &lt;i&gt;their&lt;/i&gt; fault while continuing to get a little bang for their buck on an ad they were forced to pull off the air.&lt;br /&gt;&lt;br /&gt;Which means that politics and market forces are going to be more important than the law, but it's still an interesting question.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11975115-2282066078679663923?l=probonogeek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://probonogeek.blogspot.com/feeds/2282066078679663923/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11975115&amp;postID=2282066078679663923' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/2282066078679663923'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/2282066078679663923'/><link rel='alternate' type='text/html' href='http://probonogeek.blogspot.com/2006/10/copyright-law-and-political-ads.html' title='Copyright Law and Political Ads'/><author><name>Sean Bakker Kellogg</name><uri>http://www.blogger.com/profile/05207916760145032411</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-hwwjV-AJIbM/ThXX9eks7hI/AAAAAAAAAFo/xwyUHU8B9pA/s220/sean-at-bachelor-party-square.jpeg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11975115.post-7595836770401049833</id><published>2006-10-26T17:44:00.000-07:00</published><updated>2008-11-18T16:53:32.463-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><title type='text'>Because I Already Said It</title><content type='html'>Slate has an &lt;a href='http://www.slate.com/id/2152264/'&gt;article up&lt;/a&gt;, linked from &lt;a href='http://yro.slashdot.org/article.pl?sid=06/10/26/2149239'&gt;slashdot&lt;/a&gt;, saying something I said &lt;a href='http://probonogeek.blogspot.com/2006/10/truth-in-technology-law.html'&gt;15 days ago&lt;/a&gt;.  Which just goes to show you, you can get better, more up-to-date news and information by talking with your friends who are experts in the subject than you can by reading traditional news outlets.&lt;br /&gt;&lt;br /&gt;It's just like &lt;a href='http://www.zefrank.com/theshow/archives/2006/08/082806.html'&gt;Brother Ze&lt;/a&gt; says.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11975115-7595836770401049833?l=probonogeek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://probonogeek.blogspot.com/feeds/7595836770401049833/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11975115&amp;postID=7595836770401049833' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/7595836770401049833'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/7595836770401049833'/><link rel='alternate' type='text/html' href='http://probonogeek.blogspot.com/2006/10/because-i-already-said-it.html' title='Because I Already Said It'/><author><name>Sean Bakker Kellogg</name><uri>http://www.blogger.com/profile/05207916760145032411</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-hwwjV-AJIbM/ThXX9eks7hI/AAAAAAAAAFo/xwyUHU8B9pA/s220/sean-at-bachelor-party-square.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11975115.post-4920999200216079279</id><published>2006-10-26T12:18:00.000-07:00</published><updated>2008-11-18T16:53:32.465-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><title type='text'>Bad Reporting</title><content type='html'>Some days you've got to wonder how much thought really goes into reporting.  As evidence, I humbly sumbit the following &lt;a href='http://seattletimes.nwsource.com/html/localnews/2003323592_miller26m.html'&gt;Seattle Times article&lt;/a&gt;.  It's in reference to an individual working at the State Department who is resigning to go teach at George Washington University.&lt;br /&gt;&lt;br /&gt;Which is all fine and well.&lt;br /&gt;&lt;br /&gt;What is not &lt;i&gt;fine and well&lt;/i&gt; is all the extra stuff they tacked onto this article which I assume must have come from a press release.  There are two fundamentally misreported facts here.&lt;blockquote&gt;Miller, a Republican, represented the Seattle area in Congress from 1985 to 1993, serving on the House International Relations Committee.&lt;/blockquote&gt;Which makes you think, &lt;i&gt;wow&lt;/i&gt;, a Republican representative from Seattle!?  He must be pretty moderate to have been elected to the &lt;a target='_new' href='http://www.nationalatlas.gov/printable/images/preview/congdist/WA07_109.gif'&gt;7th&lt;/a&gt;.  Ah, but a little research shows he was in the &lt;a target='_new' href='http://www.nationalatlas.gov/printable/images/preview/congdist/WA01_109.gif'&gt;1st&lt;/a&gt;...  which was a socially conservative district until about a decade ago when they started electing Democrats.  Hmmm...  a decade ago...  like, 1993?  Strikes me that describing the 1st as the "Seattle area" is somewhat disengenous. &lt;br /&gt;&lt;br /&gt;Then we have the truly unforgivable mistake.  First, let's take a look at language from a nearly identical &lt;a href='http://seattlepi.nwsource.com/local/6420AP_WA_Human_Trafficking_Miller.html'&gt;Seattle PI article&lt;/a&gt;.&lt;blockquote&gt;He later chaired the Discovery Institute before joining the State Department in late 2002.&lt;/blockquote&gt;Which is a fine statement about his involvement in the ultra-conservative thinktank going around the country pushing "intelligent-design."  But, now let's take a look at the Times' version.&lt;blockquote&gt;He later chaired the Discovery Institute, &lt;i&gt;a nonpartisan public-policy think tank conducting research on technology, science and culture, economics and foreign affairs&lt;/i&gt;, before joining the State Department in late 2002.&lt;/blockquote&gt;  I took the liberty of emphasizing the new words in case they didn't leap off the page and slap you across the face.&lt;br /&gt;&lt;br /&gt;Like I said above, the Discovery Institute is hardly &lt;i&gt;just&lt;/i&gt; a nonpartisan public-policy think tank.  It is &lt;i&gt;the&lt;/i&gt; christian conservative thinktank in this country leading the charge on topics like intelligent design.  I don't know why this press release, err, newspaper article, is trying to make this guy look like a moderate...  but his public track record suggests anything but.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11975115-4920999200216079279?l=probonogeek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://probonogeek.blogspot.com/feeds/4920999200216079279/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11975115&amp;postID=4920999200216079279' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/4920999200216079279'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/4920999200216079279'/><link rel='alternate' type='text/html' href='http://probonogeek.blogspot.com/2006/10/bad-reporting.html' title='Bad Reporting'/><author><name>Sean Bakker Kellogg</name><uri>http://www.blogger.com/profile/05207916760145032411</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-hwwjV-AJIbM/ThXX9eks7hI/AAAAAAAAAFo/xwyUHU8B9pA/s220/sean-at-bachelor-party-square.jpeg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11975115.post-2960046282860934831</id><published>2006-10-24T10:52:00.000-07:00</published><updated>2008-11-18T16:51:27.364-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><title type='text'>California Elections</title><content type='html'>Having posted far too often about my health recently, it's time to get back on topic with a little discussion about the upcoming California state election.&lt;br /&gt;&lt;br /&gt;First up, this year is a state executive office year, which has all the biggies up for grabs: Governor, Treasurer, Secretary of State, Lt. Governor.  We even get to vote for the Board of Equalization, which is the nation's only directly elected tax oversight authority.  Having just recently moved here I don't know beans about most of these candidates, so I'm sticking with the blue team for this round.&lt;br /&gt;&lt;br /&gt;The one situation where I took pause was Governor.  As you may have read in the papers, California is home of the one, and only, &lt;a href='http://www.urbandictionary.com/define.php?term=governator'&gt;Governator&lt;/a&gt;. As shocking as this may sound, I debated voting for the man.  Whether or not the Democratic party is willing to admit it, Arnold has done many good, progressive things for this country &lt;i&gt;and&lt;/i&gt; done so without drawing too much flack from the Republican controlled national government.  A Democrat in his position could not have done as much, in my opinion.  That being said, I have high hopes for a serious change in the national government this year. I'm also a little upset that when presented with the opportunity to give the world's 6th largest economy universal healthcare &lt;a href='http://www.indybay.org/newsitems/2006/09/26/18314191.php'&gt;the man in the Mansion broke out the veto pen&lt;/a&gt;.  So I'm casting my ballot for the &lt;a href='http://www.angelides.com/'&gt;other guy&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;But the real kicker when it comes to the 2006 ballot isn't the candidates, it's the initiatives.  There are five state wide measures, eight state wide propositions, and five Santa Cruz city measures.  That's 18 major policy decisions &lt;i&gt;decided&lt;/i&gt; by the voters.  It's no secret I strongly dislike the initiative process...  there simply isn't the infrastructure to properly consider complex issues like sex offender policies (because throwing them into prison for longer terms is not the answer people!).&lt;br /&gt;&lt;br /&gt;I'm voting &lt;b&gt;yes&lt;/b&gt; on most of the bond measures, &lt;b&gt;no&lt;/b&gt; on pretty much everything else.  But one &lt;i&gt;no&lt;/i&gt; vote I'm casting with particular loudness deals with &lt;a href='http://www.smartvoter.org/2006/11/07/ca/scz/meas/G/'&gt;Santa Cruz Measure G&lt;/a&gt;, which would increase the City's minimum wage to $9.25.  Let me go on record I am in no way opposed to minimum wage laws.  They are an excellent way of addressing known inequalities in barginning power between low-skilled labor and big companies.  &lt;br /&gt;&lt;br /&gt;There are two things wrong with G.  First, the State is &lt;a href='http://gov.ca.gov/index.php?/press-release/3856/'&gt;already increasing the minimum wage&lt;/a&gt; this year from $6.25 to $8 by 2008.  The impacts of this change alone will be significant and should be studied before any bigger increases are mandated.&lt;br /&gt;&lt;br /&gt;Second, the measure would only impact the City of Santa Cruz, creating what the &lt;a href='http://www.santacruzchamber.org/'&gt;opponents of G&lt;/a&gt; have termed an "Island Economy."  Essentially, any company who would benefit from operating outside of the economic zone and has the means to do so, will.  It's not like when the state increases the wage...  it's hard to move out of such a large jurisdictions.  But Santa Cruz is tiny, and several major job providers have already stated they will pick up and move down the road to Watsonville should G pass.&lt;br /&gt;&lt;br /&gt;So, I'm voting no.  I'm also voting no on a parental notification requirement for an abortion by a minor...  look folks, if these kids felt safe talking to their parents about this topic, they would do so of their own volition.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11975115-2960046282860934831?l=probonogeek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://probonogeek.blogspot.com/feeds/2960046282860934831/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11975115&amp;postID=2960046282860934831' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/2960046282860934831'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11975115/posts/default/2960046282860934831'/><link rel='alternate' type='text/html' href='http://probonogeek.blogspot.com/2006/10/california-elections.html' title='California Elections'/><author><name>Sean Bakker Kellogg</name><uri>http://www.blogger.com/profile/05207916760145032411</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-hwwjV-AJIbM/ThXX9eks7hI/AAAAAAAAAFo/xwyUHU8B9pA/s220/sean-at-bachelor-party-square.jpeg'/></author><thr:total>1</thr:total></entry></feed>
