Guus Bosman

software executive and technologist


You are here

guusbosmannl

My father rocks

Long-time readers know that the server of this website is running in the Netherlands. When we left for the States my parents offered to give the server a place on the attic in Middenmeer.

The server has been running continuously for well over seven years, and doing a great job. But it's starting to show its age -- a scare about a hard disk maybe going bad, and increasingly noisy fans -- so we decided to buy a new one.

The new server arrived without operating system. My father installed and configured OpenBSD earlier this week, so it is now ready for me to install the LAMP stack and some other utilities, and start transferring our websites to the new server. OpenBSD is not for the faint of heart, and it's pretty cool to see it up and running so quickly.

Even enabling the network stack was no problem ("oh, I just did echo dhcp > /etc/hostname.xl0"). Thank you!

dailylife

Lunch with Petra

Today I went for lunch with Petra; it was great to see her and catch up. We went to Redbowl, an Asian fusion place in Cary, where we had saté with peanut sauce. A shared favorite.

After lunch we did something very Dutch and unusual: we walked across the road to a coffee place. The coffee was excellent, an espresso with freshly roasted beans.

dailylife

Flowers

For the first time in weeks it's cooler now, only 79 degrees.

A good day to stay at home and do some house keeping.

books

Friday morning happiness

I went by the mailbox this morning to pick up two books that I ordered. Looking forward to some fun reading.

- Documenting Software Architectures, Views and Beyond. I saw this in someone's reading list on LinkedIn, and got intrigued.
- Statistical Machine Translation, by Philipp Koehn. Ever since I read a book on MapReduce I wanted to dive deeper into modern machine translation techniques. Really looking forward to reading this one.

dailylife

Interesting publication: ThoughtWorks Technology Radar

I came across an interesting publication this morning, the ThoughtWorks Technology Radar. ThoughtWorks, a software development company, is often ahead of the curve, technology-wise, and it's interesting to read their "Technology Radar".

The Tech Radar is a short PDF with recommendations on which technologies to Adopt, Try, Assess or Hold. It gives an opinionated overview of new and emerging technologies in software development. Last week they released the 5th edition.

Their July 2011 edition recommends to "Adopt" GIT, the version-control software, and to "Hold" older and less flexible tools such as ClearCase, something that I think makes a lot of sense. Quality software is not created by artificially constraining developers while doing basic things like check-ins. Folks in my team have been pushing to move to GIT as well, something that I'd like to experiment with.

Interesting is the Radar's emphasis on solutions for the "software last mile" problem: how do you get code in production in a reliable way. I'm very familiar with these "DevOps" practices, because if you don't have a solid process and tools to transfer code from development, to test, to staging, to production, you really don't have quality production system.

ThoughtWorks Technology Radar: http://www.thoughtworks.com/radar

guusbosmannl

Posted on Slashdot

My article was posted on Slashdot!

Friday I wrote about a court ruling in an interesting case, and later that day it was posted on the main page of Slashdot.

Slashdot is a technology-related news website that I've been reading for many years. It's not as influential as it once was, but it's cool nevertheless to see my article linked to from such a big site.

Slashdot is famous for the so-called "Slashdot effect", where a large influx on readers brings down the performance of a website. My site is pretty well configured, and has strong caching for anonymous users, so it dealt with the spike just fine. As of Sunday evening the article has been read about 6,300 times.

I took Friday off from work and we spent a long weekend in DC. Went to the National Gallery of Art, where we saw the exhibition of Gabriel Metsu's work.

dailylife

A court ruling on the legal meaning of "strictly random"

Yesterday a district court in Washington, D.C. issued its ruling in a case that boiled down to the definition of "strictly random".

Every year, the U.S. government organizes a lottery that allows 50,000 people world-wide to win permanent residency to the States. The goal of the "diversity lottery" is to make green cards available to people from low-immigration countries.

In the 2011 drawing a computer programming error was made and two weeks after the official drawing of the lottery the Department of State closed the website and voided the results:

We regret to inform you that, due to a computer programming problem, the results of the 2012 Diversity Lottery that were previously posted on this website have been voided. They were not valid and were posted in error. The results were not valid because they did not represent a fair, random selection of entrants, as required by U.S. law.

People that had originally learned that they had won a green card, were upset about this and a lawsuit in federal court tried to stop the government from re-doing the lottery. Their injunction sought some form of relief for people who thought they had won but two weeks later saw their hopes go up in smoke.

The key question that judge Jackson answered in her resolution of the case was whether or not the first drawing was indeed "strictly random", as required by law. If it was not random, the results would indeed have been void, just as the State Department said, and re-doing the lottery would have been a reasonable recourse. The statue provides:

Immigrant visa numbers made available under subsection (c) of this statute (relating to diversity immigrants) shall be issued to eligible immigrants strictly in a random order established by the Secretary of State for the fiscal year involved.

Dictionary definition vs scientifically random

During the trial the CIO of the Department explained what went wrong in the selection process. The algorithm that was used only looked at submissions of the first 2 days (instead of during the entire application period) due to a simple programming error. The drawing was thus not random in the strict scientific sense of the word, where each submission had an equal chance of being picked. (An interesting piece of information: at its most busy time, the Department received about 1 application per second. The first website that I was team-lead for years ago had similar performance requirements and was, incidentally, also associated with a lottery).

The plaintiffs argued that the State's selection was random if one employs "a straightforward
dictionary definition". They cited the Merriam-Webster dictionary which defines
"at random" as "without definite aim, direction, rule or method.", and they provided the Court with an Oxford English Dictionary definition: "having no definite aim or purpose; not sent or guided in a particular direction; made, done, occurring, etc. without method or conscious choice, haphazard."

The court made it clear that this dictionary definition is not the "strictly random" that Congress had in mind. Analyzing language from the State Department's regulations, and examples from laws on casinos and the like, the court came out in favor of the State Department's definitions:

But Congress was not using the term in casual conversation. The statutory provision was written to govern a complex numerical selection process – the manner in which a small group of petitioners would be selected from a pool of millions in a computerized drawing of international significance – and so in that context, the term can only be interpreted in the sense of a technical process.
This conclusion is bolstered by the fact that the word random is not used in isolation, but it is part of the phrase “random order,” a term used in probability and statistics and computer
science. 8 U.S.C. §1153(c). The statute is not satisfied by a result that can ultimately be characterized as random; rather, it calls for a process – the random re-ordering of the data.

In conclusion, the Court found that the State Department had acted correctly in voiding the result and scheduling a new drawing:

The Court is sympathetic to the plaintiffs’ plight. While it does not doubt that the emotional impact of the Department’s reversal has been painful and real, and that many of the plaintiffs have compelling reasons to seek to immigrate to the United States, it must take note of the fact that all of the others who submitted timely petitions during the thirty day period also “played by the rules . . . seeking only to pursue their own American dreams.” There are 19 million more stories, from other lottery participants, many of which may be equally or even more compelling, and it is for that reason that Congress determined that every applicant would have an equal chance of winning the right to apply for the visa. The Court cannot order the Department of State to honor a botched process that did not satisfy that regulatory and statutory requirements. Moreover, the Court does not find that it was arbitrary or capricious for the Department to decide to rescind a lottery that did not meet the single most important criterion for a drawing: a random selection.

The new drawing results of the lottery will be available today at noon EST.

dailylife

Elin Boshuizen

Elin Boshuizen is born!

Our dear friends Joost and Ankie were blessed with a baby girl yesterday early morning. Mother and child are doing fine and are already home.

Congratulations!

dailylife

A thunderstorm on the Fourth

Today is Fourth of July, America's national holiday, and a day off for me.

In the afternoon we went for a hike at the Eno River. Halfway through we got caught in a large thunderstorm, and we were soaking wet within a few minutes. We made our way to a shelter, a wooden house for campers, where we waited until the worst of the lightning was over.

It's not the first time a summer storm surprised us on the Fourth -- three years ago we were at the Al Buehler trail when the same thing happened. Quite an adventure.

There is still a storm warning in effect for Durham, and it's raining heavily.

dailylife

A fun dinner

Yesterday we had dinner with Belen, Christoph, Emily and Esteban.

It was a fun dinner; in the spirit of the July 4th weekend we had burgers and bratwurst. Emily and Christoph are traveling today to Massachusetts.

Pages

Recent comments

Recently read

Books I've recently read: