Friday 18 July 2008

I've been slaving over a hot keyboard for a few days to finish the Inner Drive Extensible Architecture™—the Idea™—release 1.10. I've added two major components to support auditable business objects and money, the latter being much more interesting but a lot simpler to code. For the truly geeky, I've also published a Software Developer Kit (SDK) for your perusal. Some of the documentation may be slightly out of date as I needed to get the bits out sooner than the docs.

<SelfPromotion>

If you're extraordinarily geeky, or looking for a great buy-not-build decision, I'm open to licensing and consulting deals.

</SelfPromotion>

Friday 18 July 2008 15:10:01 UTC
 Thursday 29 March 2007

I believe I figured out why the conference disappointed me. I last went to VSLive in 2003, when I had just started to get really good at my craft. The sessions at that conference hat a lot of information that I hadn't encountered before, and taught me a lot about where I should look to keep fresh and informed.

Then there's this:

Thursday 29 March 2007 15:26:37 UTC
 Wednesday 28 March 2007

I have to say, the conference has disappointed me a bit. Many of the panels I thought looked interesting turned out to be somewhat less in-depth than I'd hoped. To make matters worse, I'm in one of the greatest cities in the world, the weather is perfect, and I haven't had enough exercise this week.

So, as irresponsible as it seems, I'm going to take the next two hours or so to cogitate on what I've learned this week, by walking up Powell Street until I hit water. That should get me back to the conference (by Muni, most likely) in time for the next panel I'm interested in seeing.

Wednesday 28 March 2007 18:42:57 UTC
 Tuesday 27 March 2007

I hope to write more when the conference ends, or perhaps if I play hooky from a session or two tomorrow.

Tuesday 27 March 2007 22:13:29 UTC
 Monday 26 March 2007

One would think that planning a conference for 1,500 or so software developers would involve planning for 1,500 or so laptop computers. This means, among other things, providing (a) power outlets and (b) decent WiFi access.

After searching for half an hour I found one lone power strip in the "Gold Passport Lounge," and the only reason the other 1,499 people here aren't using it is that they're patiently sitting upstairs listening to an ill-prepared presenter from Microsoft who will probably get a "BillG" email tonight asking him why he was so unprepared.

As for WiFi access, despite the relatively few people down here in the lounge, I'm still getting only about 77 kbps of throughput. Yes, I'm at a developer conference getting modem-speed Internet access.

I'll have more later on today's presentations, the final three of which I may skip. The pre-conference workshop I attended yesterday I found invaluable; I'm looking forward to Deborah Kurata's panel discussions later on this week.

Monday 26 March 2007 18:20:18 UTC
 Sunday 25 March 2007

I realized last night that I forgot to bring some important things to VSLive:

  1. Business cards. I have about six with me. I have about 200 in my office. Hello, Kinko's?
  2. A USB cable, required to connect my phone and my camera to my laptop. There's a CompUSA about 100 m from here, fortunately.

It's always something.

Also, a propos of nothing, I got the best pitch from a panhandler today that I've ever heard: "Buddy, can you spare $1,000? I have a payment plan..."

Sunday 25 March 2007 15:46:05 UTC
 Saturday 24 March 2007

I'm in San Francisco, at the Hotel California on Geary Street. They've checked me in to Room 404, which, as you can imagine, I couldn't find at first.

Saturday 24 March 2007 23:44:02 UTC
 Friday 23 March 2007

A one-hour flight delay makes the $7 fee for WiFi access at O'Hare almost worth it. Almost. Because I'd rather be in the airplane on the way to VSLive, one of the two major Microsoft-oriented development conferences. (The other is, of course, PDC; next one, October 2007 in L.A..)

I hope to have interesting things to write this week. If not, I'll just post archival puppy photos on my other blog.

Friday 23 March 2007 20:47:56 UTC
 Tuesday 20 March 2007

This has to hurt:

While doing routine maintenance work, [a] technician accidentally deleted applicant information for an oil-funded account — one of Alaska residents’ biggest perks — and mistakenly reformatted the backup drive, as well.
There was still hope, until the department discovered its third line of defense, backup tapes, were unreadable.

The article said "no one was blamed." Right.

Tuesday 20 March 2007 17:14:58 UTC
 Tuesday 13 February 2007

At my office, and at a few of my clients' offices, I have installed Symantec AntiVirus corporate edition. This product requires a license refresh every year. You go to the Symantec website, pay your subscription fee (about $140 for 5 licenses), and they email you a link to a license file.

Actually, that's what used to happen. Now, they've completely screwed up their delivery system, which is why I've been on hold with them for half an hour.

Tuesday 13 February 2007 15:24:17 UTC
 Friday 19 January 2007

Good, detailed summary of the economics and business aspects of Microsoft's latest operating system:

For years Microsoft's Windows logo often appeared against a blue sky with cottony clouds. But the cloud has become one of the company's biggest threats. The operating system matters less when programs can be provided online. Moreover, online software can be delivered to customers more cheaply, there is immediate feedback from users and applications can continually be improved. Those are big advantages over software sold in a box, one version at a time.
In the past Microsoft tied its operating system and applications together by “commingling” the code (and ran afoul of antitrust authorities for doing so). The rise of online applications threatens the primacy of Windows because the network becomes the platform for the software. It does not mean PC operating systems are unnecessary, just that it is increasingly the cloud, and not the PC, that is the launch pad for computing.
Friday 19 January 2007 14:32:56 UTC
 Sunday 7 January 2007

The New York Times picked up the ongoing story of botnets, networks of computers that spammers and other miscreants have taken over:

According to the annual intelligence report of MessageLabs, a New York-based computer security firm, more than 80 percent of all spam now originates from botnets. Last month, for the first time ever, a single Internet service provider generated more than one billion spam e-mail messages in a 24-hour period, according to a ranking system maintained by Trend Micro, the computer security firm. That indicated that machines of the service providers' customers had been woven into a giant network, with a single control point using them to pump out spam.

Users, ISPs, users, software vendors, and users contribute to the problem:

Serry Winkler, a sales representative in Denver, said that she had turned off the network-security software provided by her Internet service provider because it slowed performance to a crawl on her PC, which was running Windows 98. A few months ago four sheriff’s deputies pounded on her apartment door to confiscate the PC, which they said was being used to order goods from Sears with a stolen credit card. The computer, it turned out, had been commandeered by an intruder who was using it remotely.

Note that Winkler's computer probably ran slowly because it had already gotten infected, and the ISP's security software had a lot of work to do because of this.

At least with the Times picking up the story, perhaps more people will notice.

Sunday 7 January 2007 13:47:54 UTC
 Wednesday 3 January 2007

Wal-Mart will soon start scheduling employees based on predicted customer loads, requiring the employees to be more "flexible:"

The move promises more productivity and consumer satisfaction, but could demand more flexibility and availability from workers in place of reliable shifts and predictable pay checks, the Journal reported.
Wal-Mart started using the system for some workers, including cashiers and accounting-office personnel, last year, the paper also reported.

I have a rant about this on my personal blog. In short: just because software can do somthing doesn't mean it should.

Wednesday 3 January 2007 16:06:59 UTC
 Saturday 25 November 2006

A member of the Windows Vista team explains (via Joel Spolsky):

I worked on the "Windows Mobile PC User Experience" team. This team was part of Longhorn from a feature standpoint but was organizationally part of the Tablet PC group. To find a common manager to other people I needed to work with required walking 6 or 7 steps up the org chart from me.

So after 12 years, you still have to go to the Start menu to stop the computer.

Saturday 25 November 2006 13:21:22 UTC
 Monday 13 November 2006
The great infrastructure project is nearly complete. Everything is now done, except for upgrading the last old server to Windows 2003. It even looks better.
Monday 13 November 2006 15:21:12 UTC
 Wednesday 25 October 2006

I am not happy today.

Our Exchange server crashed in a maddening fashion. The Exchange Information Store can't log in, nor can our admins get to the Active Directory snap-ins on the affected server. Apparently the security database got damaged when the server rebooted after a critical update. It's going to take us probably three days to fix the problem, partially because we've got client work to deliver before we can really care about the email outage.

In related news, I'm reading a new book:

Wednesday 25 October 2006 16:41:36 UTC
 Thursday 19 October 2006
I got into a conversation with a colleague about project management. I have sometimes found myself on a badly-managed project; so has he. As a matter of fact, he's just left one. He sent me this post-mortem, as an object lesson in using caution and listening to your gut when taking over a project already underway.
Thursday 19 October 2006 15:18:33 UTC
 Tuesday 17 October 2006
The continuing saga of the absent-vendor clean-up took a slight turn today that makes a lot of sense to me. The customer decided that, instead of spending 3 or 4 days re-writing a complex feature that doesn't work very well, I should spend 2 days getting rid of the feature entirely and replacing it with an editable list.
Tuesday 17 October 2006 22:23:00 UTC
 Wednesday 27 September 2006

Last week, my puppy Parker chewed through a laptop power cord. I ordered the wrong adapter, which I didn't realize until I opened the package. So I got in touch with Dell by email to request an RMA and shipping instructions.

Here's the great customer service part.

Wednesday 27 September 2006 13:52:36 UTC
 Thursday 29 June 2006

I have a bit of work to do today, but Chicago has the kind of weather this morning that makes people skip out for lunch at 9:30. So, by way of mentally preparing to ignore the clear skies and 22°C (72°F) breezes out my window, here's what's going on this week.

Over the past two days I've had to deal with four kinds of evaluations, three of myself and one of other people. One involved life-or-death decisions, one involved the future of my company, and the other two really pissed me off.

First the most important one: I passed my biennial flight review yesterday, with only one minor error landing with a 6-knot (7 mph, 3 m/s) crosswind component on one of my landings (I drifted left of the center line during my flare). All pilots have to have a periodic review to ensure they still know everything they knew when they got their most recent rating; for private pilots, the period is two years. In other words, every two years I have to essentially re-take my private pilot checkride and oral exam.

So, with lives at stake, I calmly and competently demonstrated that I can fly a Piper Warrior within the FAA's private pilot practical test standards. And sometime before 30 June 2008, I'll have to do it again, unless I somehow earn my instrument or seaplane rating by then. (Getting a new rating starts the clock at zero. But some ratings reduce the period; for example, if I get a commercial rating then I have to have an annual flight review.)

The kinds of questions you get during the BFR make a lot of sense, and they're immediately relevant. For example, after I demonstrated steep turns 3,500 feet (1,100 m) above a dairy farm in DeKalb County, Illinois, the flight instructor yanked the throttle back to idle and asked, "You've lost your engine; what do you do now?" Notice that I not only had to tell him my answer, I had to demonstrate it, explaining each step as I went along, including how I would brief a non-pilot passenger on the proper way to behave while I put the plane gently down into that row of corn over there.

Now compare this with the Microsoft certification exam that I failed Tuesday afternoon. This test was optional, possibly relevant to my job (though in retrospect a different test was much more relevant), and conducted in a way so far removed from actual experience as to render the whole thing irrelevant and frustrating.

I won't go into details, if for no other reason than I'm contractually obligated not to, and I won't heap criticism on the program or the specific test (for the same reason). I will, however, present you with an analogy.

Imagine you are taking a driving test, so that you can put "Certified Chicago Driver" on your CV. Never mind that you've done a great job driving in Chicago without this credential; for whatever reason, you think getting this credential is a good idea.

You get to the testing center, and rather than put you in a car, they plop you in front of a computer running—I am not kidding—Windows 3.1. Then you begin the multiple-choice test. Here is the first question:

You're driving from 1200 West Fullerton Parkway to 741 West Cornelia Avenue. What is the route you follow?
A. East on Fullerton, North on Halsted, West on Cornelia.
B. East on Fullerton, North on Clark, North on Sheffield, East on Cornelia.
C. West on Fullerton, North on Western, East on Addison, South on Halsted, East on Cornelia.
D. East on Fullerton, North on Clark, North on Broadway, West on Cornelia.

Do you know the answer? You have 60 seconds, closed book.

The correct answer is C, because the other three are illegal. Of course, no one would ever, ever, ever, choose C in real life, because it takes you three miles out of your way. But that's not the point. Certified Chicago Drivers may not know how to use a manual transmission, but they absolutely know all the one-way streets in the city.

See, in order to get this question right you need to know several things. First, Halsted is 800 West, so you need to be East of it to get to 741 W. Cornelia. Second, Cornelia is a one-way street that goes East and West from Halsted. In other words, if you're on Halsted, you can go either East or West on Cornelia, away from Halsted.

Further, if you got the question wrong, so what? So you're going up on Halsted and you turn the wrong way on Cornelia. Oops: you're on the 800 block of Cornelia, the numbers are getting bigger, so you waste maybe 15 seconds turning at the next street and trying again in the other directon.

And even more: Anyone who has ever spent time in that neighborhood knows you won't find a parking space on the 700 block of Cornelia unless you get really, really lucky. So you may want to turn West on Cornelia anyway, because it's sometimes easier to find parking over there.

Ready for Question 2? Good.

You are at the Eastern end of Hugh Hefner Way. How many traffic lights are between you and the Water Tower?
A. 4
B. 24
C. 118
D. 0

So, wanna-be-Certified Chicago Driver, what's the answer? You have 60 seconds, and if the test center catches you banging your head on the keyboard they'll throw you out.

Actually, I'm not entirely sure what the answer is. There are two major problems with the question. First, Hugh Hefner Way doesn't appear on any maps of the city that I'm aware of, because it's an honorary street name (on Walton Street between Michigan and Rush). So the Eastern end of it is, therefore, at the corner of Michigan and Walton, which is three blocks above the Water Tower. Only I'm not sure if it ends on the East or West side of Michigan, because "end of a street" isn't defined in the Chicago Municipal Code anywhere.

This dovetails with the second problem. How do you count traffic lights? Does the question want you to count intersections, actual light structures, or the lights themselves? Do you start counting with the ones nearest you? What does "between" mean, and anyway, doesn't it depend on where your car is sitting? Finally, if you want to split hairs, a car sitting at the point described should be pointing West, again because of the one-way street business Chicago has all over the place.

OK. You've spent an hour slogging through 40 questions like that, and you've got five to go. So you get to question 41, the only one of its kind on the exam, the only one with absolute relevance that every Chicago driver should know without thinking too hard about it:

What is the maximum legal speed, in miles per hour, for non-emergency vehicles on any street, road, or expressway inside the Chicago city limits?
A. 25
B. 30
C. 55
D. 65

Please tell me you answered C. This hasn't changed in my lifetime. It's important to remember, because speed limit signs are scarce on the expressways. If you don't know the answer you probably shouldn't earn any kind of Chicago driving certification.

So at Question 41, you have finally gotten something that everyone should know cold. Something that real people wouldn't need to look up. Something that's not necessarily obvious everywhere in the city, but that is nonetheless important to know. It's relevant. It's appropriate to ask in a multiple-choice format. It MAKES SENSE.

Then comes Question 42:

You are parking in zone LV-2 on the second Monday of July. Which of the following does not apply?
A. You must have a permanent LV-2 sticker or a 24-hour LV-2 pass to park overnight.
B. You may park without a zone pass any time between 6:00 am and 6:00 pm.
C. You must have a permanent LV-2 sticker, not just a 24-hour pass, on this particular day between 5:00 pm and 10:00 pm.
D. If you violate the LV-2 zone restrictions, you could get fined $60 by the city.

Think...really...hard...

Before I tell you the correct answer, can you think of any reason why a normal person, who can read parking signs, would ever need to have this information memorized? I only know it because I used to live in that zone, and even then, I forgot from time to time and had to look at the big red signs posted every 50 meters (150 feet) along Cornelia.

The correct answer is C. Here's why: The LV-2 zone surrounds Wrigley Field. When there is a night Cubs game, parking is prohibited to all but permanent LV-2 sticker-holders between 5pm and 10pm. However, the second Monday of July is night before the All-Star Game, so there is no possibility of a baseball game on that night.

It's important to note that the night-game regulation is posted on the corners of every block in the zone, on big yellow signs, that have the exact dates of all the season's night games listed. If you get a night-game ticket it's because you are illiterate or because you were at the game and felt that the $60 ticket was a better value than the price-gouging lots near the park.

Aren't you happy you took the Certified Chicago Driver test? And don't you see how Certified Chicago Drivers are more skilled drivers than you?

Next, the third evaluation, which has also annoyed me. I am trying to find someone to help with a project. I plan to pay this person to write HTML code to clear specifications. I have posted a want-ad on Craigslist, and I have received about 25 responses. Sadly, fewer than half of the responses meet the two firm requirements listed in the ad.

Finally, the fourth evaluation. I am in the process of re-writing my company's business plan. That's a whole other story, one which I may post here tomorrow.

I am not yet done responding to these résumés, so I will now finish, I hope in time for an outside lunch.

Thursday 29 June 2006 15:33:48 UTC
Search
Navigation
Categories
On this page....
Archives
<March 2010>
SunMonTueWedThuFriSat
28123456
78910111213
14151617181920
21222324252627
28293031123
45678910
Total Posts: 66
This Year: 0
This Month: 0
This Week: 0
Comments: 9
Blogroll
Contact me
Send mail to the author(s) E-mail RSS 2.0 Atom 1.0
Administration