Tablet UML News


News and commentary (and whatever else catches my eye)
from Martin L. Shoemaker, author of Tablet UML
and UML and Tablet PC instructor for The Richard Hale Shaw Group

Thursday, August 24, 2006

Last one, I promise!
I won't have time to post again between now and the Duelist, so here's how things stand: 27 fencers pre-registered.

Fencers will be arriving from:

And fencers have signed up as follows:

  • Mixed Foil. 11 (A:2, C:4, D:3, U:2).

  • Mixed Sabre. 10 (D:2, E:5, U:3).

  • Mixed Epee. 14 (A:2, B:2, C:2, D:2, E:1, U:4).



Thank you for pre-registering, one and all! We'll see you at the Y!
Posted in Fencing by Martin L. Shoemaker on Thursday August 24, 2006 at 9:12pm. 0 Comments 0 Trackbacks

Wednesday, August 23, 2006

Score!
As in 20 fencers pre-registered for the Ann Arbor Duelist IX.

Clubs represented at Duelist IX

Fencers will be arriving from:

And fencers have signed up as follows:

  • Mixed Foil. 9 (C:4, D:3, U:2).

  • Mixed Sabre. 9 (D:2, E:5, U:2).

  • Mixed Epee. 10 (A:2, B:2, C:1, D:2, E:1, U:2).


Wow! What a line-up! Yet we know that's fewer than half the clubs in the Division, and far fewer than half the fencers who will attend. So to the rest of you we politely ask: what are you waiting for?

Saturday, August 19, 2006

This one goes up to 11...
...11 registered for the Duelist IX, that is:

Mixed Foil. 6 (C:4, D:2).

Mixed Sabre. 6 (D:1, E:4, U:1).

Mixed Epee. 4 (B:1, C:1, D:2).

And for the rest of you: what are you waiting for?

UPDATE: Oops! We had a bug in the latest version of the Web site (since fixed, thanks to the kind assistance of Mr. Sikora of RFC and Mr. Evangelisti of Fencing Alliance of Saginaw), so three fencers had to be registered manually. That puts us up to fourteen:

Mixed Foil. 8 (C:4, D:2, U:2).

Mixed Sabre. 8 (D:2, E:4, U:2).

Mixed Epee. 5 (B:1, C:1, D:2, E:1).

My target for on-line registrations was 15. So just one more person (and you know who you are) could make this project a success. What are you waiting for?
Posted in Fencing by Martin L. Shoemaker on Saturday August 19, 2006 at 5:36pm. 0 Comments 0 Trackbacks

Thursday, August 17, 2006

Ten and counting!
For the Ann Arbor Duelist IX:

Mixed Foil. 6 (C:4, D:2)

Mixed Sabre. 5 (D:1, E:3, U:1)

Mixed Epee. 3 (B:1, D:2)

And a certain club is finally represented. Thanks, guys!

And for the rest of you: what are you waiting for?


Posted in Fencing by Martin L. Shoemaker on Thursday August 17, 2006 at 6:06pm. 0 Comments 0 Trackbacks

Wednesday, August 16, 2006

(Re)Announcing the Ann Arbor Duelist IX
FOR IMMEDIATE RELEASE

Pre-register now for The Ann Arbor Duelist IX and save $3 per weapon

Tournament to be held August 26, 2006
Foil registration closes 8:00 a.m.
Sabre registration closes 11:30 a.m.
Epee registration closes 1:00 p.m.
Tournament fee is $15 per weapon on the tournament date, $12 per weapon if pre-registering.

Information at: http://www.AADuelist.org




The Ann Arbor Dueling Society (AADS) announces the 9th Annual Ann Arbor Duelist fencing tournament (Duelist IX), to be held again this year at the new Ann Arbor YMCA, 400 W. Washington Street, Ann Arbor, MI 48103. All Ages Mixed Foil registration closes at 8:00 a.m. Eastern Daylight Time, and fencing begins at 8:15 a.m. All Ages Mixed Sabre registration closes at 11:30 a.m. Eastern Daylight Time, and fencing begins at 11:45 a.m. All Ages Mixed Epee registration closes at 1:00 p.m. Eastern Daylight Time, and fencing begins at 1:15 p.m. The tournament is open to all fencers who are members in good standing of the United States Fencing Association (USFA). (Membership forms will be accepted at the registration table.) Visitors are welcome. Complete information on the tournament may be found at the tournament site.

In our continuing efforts to run a pleasant and efficient tournament, this year we have added a measure to reduce lines at the registration table: an on-line pre-registration system. We encourage fencers to use this service to pre-register and help us get you fencing sooner. Fencers may sign up for events on-line, and then may either pay on-line (secure payment system offered through PayPal, the world leader in on-line payment systems) or elect to pay at the door, but with all their information already in the tournament table. Fencers may also fill out an on-line USFA application, which we will then print out and have ready for them to add payment information and to sign. Fencers can cancel their pre-registration at any time up to the tournament itself; and we will automatically refund payments to any fencers who pay in advance but who then can’t attend the tournament for whatever reason. We’ve taken every effort to ensure that there’s no risk in pre-registering nor in pre-paying.

We hope that this on-line pre-registration system will lead to our fastest, most efficient registration process ever; and it will also help us to judge in advance how large the tournament will be and what sort of rated event it might be. But those benefits will only happen if a large number of fencers take advatage of it. Toward that end, tournament chair Terry Krueger has announced a discount of $3 per weapon for anyone who pre-registers on-line before midnight, August 25. We appreciate all help in this regard.

The Ann Arbor Dueling Society is a member of the Michigan Division of the USFA. Details on the AADS may be found at their new Web site at http://www.AADuelist.org/Club.

Duelists? Great, there goes the neighborhood...




If you would like to help us promote this tournament, you can download a color PDF of the flyer here. A black-and-white PDF is here.

Related Posts (on one page):

  1. Last one, I promise!
  2. Score!
  3. This one goes up to 11...
  4. Ten and counting!
  5. (Re)Announcing the Ann Arbor Duelist IX
Seven the hard way
Well, actually, not very hard at all. Seven people have found it amazingly easy to pre-register for Duelist IX. So what are you waiting for?

Mixed Foil: 4 (3 C, 1 D)

Mixed Sabre: 4 (1 D, 3 E)

Mixed Epee: 1 (1 B)
Coincidence?
This opens August 25th.

This opens August 26th.

Coincidence? I think not!

(And yes, this is just an excuse to remind you: why haven't you registered yet?)
Coincidence?
This opens August 25th.

This opens August 26th.

Coincidence? I think not!

(And yes, this is just an excuse to remind you: why haven't you registered yet?)

Monday, August 14, 2006

And then there were five...
...preregistered for Duelist IX.

To those five gracious and honorable fencers, I say again: thank you!

And to the rest of you, I politely ask: what are you waiting for?

UPDATE: Make that six. Let's see...

Two from the Underground Fencing Organization...

Two from the Renaissance Fencing Club...

One from the University of Michigan Fencing Club...

One from the West Michigan Fencing Academy...

And yet some club is strangely unrepresented yet...

ANOTHER UPDATE:

To further entice you to pre-register, here are the current slates for each weapon:

Mixed Foil. 3 fencing: 2 C, 1 D.

Mixed Sabre. 4 fencing: 1 D, 3 E.

Mixed Epee. 1 fencing: 1 B.

Never would've guessed that. Epee is usually our largest event (narrowly beating out foil), yet there's only one pre-registered so far.

And sabre? We usually have to scramble to get one good sabre pool; and yet we're practically there already.
Posted in Fencing by Martin L. Shoemaker on Monday August 14, 2006 at 9:11pm. 0 Comments 0 Trackbacks

Friday, August 11, 2006

And then there were four
Four preregistered for Duelist IX, that is!

To those four gracious and honorable fencers, I say: thank you!

And to the rest of you, I politely ask: what are you waiting for?

Tuesday, August 1, 2006

Doing my best Annie Potts imitation...
"We got one!"

OK, OK, many of you won't recognize the Annie Potts reference. I'll admit: I didn't recognize her in the film myself until somebody pointed her out to me. (To be fair to myself, that was nine years before Designing Women, so she wasn't exactly a household name at the time.)

But whether you got the reference or not... "We got one!" We have our first on-line pre-registration for the Duelist IX. I don't have permission to share her name here, but I'm extremely grateful to her for breaking the trail. I hope many more fencers follow her lead.

Thanks!
Posted in Fencing by Martin L. Shoemaker on Tuesday August 1, 2006 at 7:39pm. 3 Comments 0 Trackbacks
Bill, Bill, Bill...
Epee Bill suggests that I have been too modest in describing my role in the success of the Ann Arbor Duelist over the years:


Many of the "new techniques for getting lots better at things we thought were pretty darn good already" he mentions are pure Martin inventions that not only could not have been implemented better by anyone else in the club, but were actually imagined better than anyone else in the club by Martin.
Most clubs have a computer program that will seed pools and set match-ups. But only the AADS has one that also acts as a general ledger system for logging entry fee payments. It print receipts, too! Oh, and since we often have to collect money for people renewing their USFA membership, it handles that accounting as well.


I started to respond to his comment with a comment; but it got long enough and veered off into enough new topics that I felt it deserved a post of its own.

Bill, Bill, Bill... I thought I had you read Fred Brooks. Apparently I have failed in your education.

In Mr. Brooks's famous essay, "No Silver Bullets", he argued that we'll see no more order-of-magnitude improvements in software development performance. He later concluded he may have been too pessimistic; but the core of his argument is sound.

That core rests on the difference between essence and accident. The essence of a problem is that part of the problem that must be solved no matter what, because without the essence there is no problem. The accident of a problem is that part that only needs to be solved because of current circumstances, and would not be a problem under other circumstances.

Here's a quick example of essence vs. accident in my own past work. At one time, we needed a 3D histogram of colors in an image. In other words, how many pixels of black, how many pixels of white, how many pixels of a slightly off-white, and so on, and so on. Our color space had over 16 million possible colors; and the number of possible pixels was 200,000, which means you need four bytes to store a count. And that meant we needed 64 megabytes to store the histogram.

OK, try that again. This was 1990. We needed 64 megabytes to store the histogram! In 1990, nobody had 64 MB. That would've cost around $30,000. It simply couldn't be done.

So I had to devise ways to reduce the problem. In any given image, there were only 200,000 pixels; so even if every single pixel was a unique color from every other one, we only needed to count 200,000 possible colors, not 16 million. If we only knew which colors... Or we could lump really close colors together. Actually, I came up with a number of really clever but difficult to maintain techniques for reducing this problem.

But today, I carry 64 MB in my pocket, and often forget I have it. It's a USB drive that Microsoft gave away as a promotion for Tablet PC development. Today, I could solve the whole problem with these lines of code:


int[,,] counts = new int[256, 256, 256];
for(int y=0; y<img.Height; y++)
{

for(int x=0; x<img.Width; x++)
{

Color c = img.GetPixel(x, y);
counts[c.R, c.G, c.B]++;

}

}


That's it. Nine lines of code (counting curly brace lines) that I wrote in one minute. As opposed to thousands of lines that I spent months writing and fixing. Because "64 MB costs $30,000" was an accident of the circumstances of the time.

But the nine lines above are pure essence for this problem. No matter what else I do, if the problem is "create a histogram of colors in the image", then I have to loop over the pixels in the image, I have to get the color of each pixel, and I have to increment counts. Those are the definition of making a histogram, its essence. Clever ways to trim down the count space are an accident, and I just wouldn't bother on a modern 2 GB machine.

So what does this have to do with Bill's comment? What's the point? Is there a point? Do I ever have a point? (Let's not talk about point control...)

Well, the point is this: while I am proud of our registration spreadsheet (which I should mention is based on an original design from Terry Krueger — I just added the automation), and I will concede that it has drastically sped up our registration and our pool assignment and seeding (when we say fencing begins 15 minutes after close of registration, we mean it!), I contend that registration is largely accident when it comes to a fencing tournament. The essence is getting fencers onto strips and getting bouts fenced.

And the analogy to Mr. Brooks's essay is pretty close here, really. His argument was that early in the software development field, there was a lot of time spent on accident, such as sorting your punch cards when you dropped the deck (everybody dropped a deck at least once), leaving relatively little time for essence; but as time went by and people devised better tools, the time spent on accident was drastically reduced. By reducing accident time, they drastically reduced the overall problem time. And his argument further said that we had reached a point where accident was a minority part of the effort spent on a problem; and that even if you could reduce the remaining accident time to zero, the reduction in the overall problem time would be small.

In a similar fashion, we've made most of the improvements we're able to make in registration. The on-line pre-reg system is a Hail Mary attempt to make one more big cut in the registration time (and at that, it has been live for one whole day, and no one has signed up yet — tsk, tsk); but even if we were to reduce the registration time to zero (hmmm, embedded RFID tags in the fencers' bodies, reading a USFA database that automatically registers them, and then a voice-driven system that asks them what weapons they're fencing and then records the answer — nah, maybe next year), the time on the strip would still take up all of our spare time, and then some. We're right now running roughly five pools of seven. If merely five more people showed up, we could register those five more people in about an extra two minutes; but those five people would push us to pools of eight, increasing the number of pool bouts by fully one-third. Nothing I could do on the registration side could change the fact that that would add around a half-hour to the schedule. Probably an hour, because we would probably see an increase in both foil and epee.

And as proud of I am of the registration system, it's only one area where we've made great strides in reducing the accident aspects. Somebody (I can't say who) has worked hard to get us lots of cooperation and support from the venue. Somebody (I can't say who) has gone out of her way to greet people at the door, guide them to their destination, stamp their hands, etc. (And she will be sorely missed this year. Geez, Bill, did you really need another kid?) Somebody at the Division makes sure we have the strips and equipment well in advance. Somebody wheedles the directors into giving up a summer weekend. Somebody feeds the directors and keeps them happy and focused on the strip. The directors themselves know all sorts of tricks to keep things moving, and are happy to educate us on them. Somebody is on near-constant clean-up duty. Somebody organizes the troops to start tearing down strips as soon as logistically possible. And that last one is particularly telling, I believe: we're a highly disorganized, highly individualistic bunch with a fair amount of contempt for hierarchy and authority; and yet on the day of the Duelist, we act like a disciplined military unit, with everyone knowing their parts and everyone doing their parts and everyone pitching in where needed and everyone working toward the shared goals of happy fencers and a timely tear-down. Nobody panics. Nobody plays prima donna or Napoleon. People who really don't get along all that well pretend for the moment that they're brothers in arms. And it's all so practiced and natural that you won't even notice it happening except in whatever small corner you inhabit. (Good grief, I only learned about the all-essential door greeter and guide last month.)

But as good as we've gotten at all of that, it's mostly accident and little essence. If we could reduce it all to zero time, we would still fill all available time with fencing. That's nothing to complain about, and I'm not complaining. I'm proud of what our tournament has become. But if we grew, say, 20%, we would have to really think about how to meet our schedule.

Whereas if we could come up with one more qualified director and one more strip, it would cut out a half hour each from foil and epee. Two more strips would probably cut an hour each. Since I doubt we'd want to go smaller than pools of five, two more strips would be ideal. And that would do more for the schedule than anything I could do with software.

Of course, we know where that would lead...