Jeff Goldsmith's Home Page, d(r)aft

Caltech Computer Graphics Group
Caltech 350-74
Pasadena, CA 91125


Table of Contents

 o What's New
 o Research
 o Figure Skating
 o Bridge
o Columns
o Guest Columns
o Talks at regionals/nationals
o Typesetting
o Software
o K&R Evaluator
o Problems and Movies
o Conventions
o Miscellany
o Table Cards
o Other Sites
 o Other Games
 o Miscellany

What's New?

Most recent update: October 30th, 2014
 o A new problem set. (10/30/14)
 o A new column. (10/23/14)
 o A new column. (8/1/14)
 o A new column. (8/1/14)
 o A new column. (1/30/14)
 o Notes from a talk at the Torrance regional. (10/20/13)
 o Notes from a talk at the Long Beach regional. (7/7/13)


Research

Papers

LinkWinds Images

LinkWinds is a freeware Data Visualization system, produced at JPL. These are some images generated with it. To get a copy of LinkWinds, follow these directions or see the Linkwinds homepage.

Figure Skating

Dance Diagrams

I built these diagrams using a computer graphics package. They have very clean edges (unlike me!) but do not have annotations, such as step numbers. They illustrate well that the patterns in the USFSA rulebook were handdrawn and seem to have some errors. To view them, one needs a PostScript viewer, common as a helper application. If you don't have one, try
Ghostview. Enjoy.

I rewrote all the patterns in Java. I have built a Java applet that can read a funny diagram syntax and produce patterns. It's still in a very preliminary form, but you can play with an empty slate and try to create your own interactively. I haven't figured out how to let you write your own files, yet, but that'll happen eventually.

You will need Netscape 3.0 to run this, I believe. The Netscape 2.0 Java interpreter doesn't do everything I expect. I think.

Oh...these do have annotations.

One last caveat: these are not exactly identical to those in the USFSA rulebook. I tried to make these perfectly symetrical, keep lobes perfectly tangent, etc. That is not the case in the book. Mine probably have some other flaws (far fewer than my real ones!) but I hope they'll improve as time goes on.

Java

   Canasta Tango
   Dutch Waltz
   Rhythm Blues
   Cha Cha
   Swing Dance
   Fiesta Tango
   Hickory Hoedown     
   Willow Waltz
   Ten Fox
   Fourteenstep
   Foxtrot
   European Waltz
   American Waltz





   Code producing the Canasta
   Build your own
   Info on the applet

Postscript

   Canasta Tango
   Canasta Tango with Axes
   Dutch Waltz in a Rink
   Rhythm Blues
   Cha Cha
   Swing Dance
   Fiesta Tango
   Hickory Hoedown
   Willow Waltz
   Willow Waltz in a Rink
   Ten Fox
   Fourteenstep
   Code producing the Canasta

Gif

   Canasta Tango
   Dutch Waltz
   Rhythm Blues
   Cha Cha
   Swing Dance
   Fiesta Tango
   Hickory Hoedown
   Willow Waltz
   Ten Fox
   Fourteenstep
   Foxtrot
   European Waltz
   American Waltz
A list of US ice dances and some info about them. (Updated 7/9/96.)

Photos of skaters

Surprise me with a random picture.

Skating stuff on the net

   Sandra Loosemore's Stuff
   The USFSA
   Two dances written by Peter Moormann:



Bridge

Bridge Without Sam

Bridge Without Sam is a set of (hopefully mostly funny, sometimes interesting) columns originally written for the Caltech student newspaper.

Some friends have contributed columns in the same style as Bridge Without Sam. Enjoy!



Typesetting Bridge

LaTeX

I use some LaTeX macros to typeset bridge. These were originally published a long time ago by someone else; I've long since lost the original, sorry. This file includes several of my own; it bears only a passing resemblance to the original. One of the macros (dhand) was written by Bobby Bodenheimer for me. It seems as if only one macro (crdima) is left from the original, but it's a good one.

HTML

Articles and Hands
I recently built a set of macros for typesetting bridge in HTML. They are now good enough to use. The normal simple things one tends to want to do are pretty easy. Since HTML doesn't have a macro capability, I used the UNIX m4 macro processor. I am now using some of the more advanced features of m4; that might make it hard to port to a different macro processor. Probably not.

The macro code (as to be expected) is a little opaque, so I wrote out some very brief instructions. Looking at a finished example and resultant HTML document is the easiest way to learn how to use this stuff.

There is now a perl version of the macros. It doesn't have quite the functionality of the m4 version. In particular, it doesn't know recursion, so it will only substitute in the order I gave it, and only to a specified depth. It's dumb about parentheses (don't put any inside macros or it'll get things wrong, but you can escape them: \( and \) won't confuse it) but doesn't eat the word "shift," unlike the m4 version. It doesn't need the silly header line, either. Try it and tell me how it blows up. You will need perl, however, to use it. Look at the bottom of this page for how to get a copy of perl5 for PCs. To invoke it, use
macros.pl inputfiles >newfile.html

I usually call my input files ".bml" files, for "Bridge Macro Language."

You will also need some image files I use; you can replace them with your own by substituting the appropriate file names into the top of the macro file.

The four suit symbols were given to me by Rod Roark; they are a vast improvement on my last version. Thanks, Rod.

spadesymbol
heartsymbol
diamondsymbol
clubsymbol
tablemarker
OKbridge Hand Records
I wrote a perl program to convert OKbridge hand records into HTML. It uses the m4 macro package noted above. To use it, you need to set things up right and then type:
okb2bml.pl inputfiles | m4 > outputfile
An example: before and after. I'm open to suggestions on the best way to display the ancillary information, such as opening lead, form of scoring, etc.
Tournament Results
Here's a perl program for formating results of tournaments in HTML. It only reads the format in which I get the information, but it's not hard to tinker with it (heh, heh). Here's an example of it in operation: before and after.

I have a new, very expanded version of this program that reads ACBLScore output and converts it into formatted text files, simple HTML (with "pre" blocks) or table-style HTML. It has an include file that lists the author (you, not me, although I'm the example) and links to the author's email and web pages. As usual, it's written in perl. It tries to handle the newest version of ACBLScore (as of 3/1/96) and the old one, too. There are some things that'll confuse it; please give me feedback if you find such cases.

I have tinkered slightly with the program to cover all the cases encountered in the Philadelphia NABCs. It seems to have done pretty well. (3/17/96)

Here is an example input file and the types of output it can produce: simple HTML and nicer HTML.

Most recently updated: 3/22/96

I also have a new perl program that tries to convert PageMaker output into text. PageMaker uses vertical bar, lower case c, double quote, and control-q for the four suit symbols. This converts them to S H D C respectively. It tries to be reasonably intelligent about making sure that those characters are actually intended as suit symbols. It also tries to identify hand diagrams, and in them, convert "10" to "T" and remove the spaces between the cards.

Summary of Available Typesetting Programs


Private Scores

I built some bridge private scores for the Caltech Bridge Club. They reflect my personal preferences as well as a fair bit of input from the rest of the Club. They are designed to fit inside a standard convention card holder.

Bridge Software

All the software here is free for personal or club use. Please do not distribute it without headers. If you make money from it, ask me first. No warranty express or implied. These were built for my personal use, and therefore are not bulletproof. They'll do something useful without much trouble, probably.

Bridge Movies

I have created a program that allows easy building of bridge movies. (Actually, any Web movie, but the software caters to bridge typesetting well.) It's free for the taking and is not very hard to use, I think. You will need perl. It contains the following pieces: I put all the pieces into a compressed tar file.

Version 1.06 (12/9/97): Handles "Double" in bidding and fixes some semantics changes under Perl5.

Version 1.04 (2/11/97): improved to handle Microsoft Explorer.

Version 1.03 (1/7/97): does multiple swiss matches, VPing, has some bug fixes, and can create leader boards.

Version 1.02 had automatic IMPing for team matches and has a couple other small tinkers.

The manual explains how to install the software (not too hard) and how to use the program at quite some length. If you don't like reading manuals, read only the section on installation (short) and look at the example. It ought to be enough information for you to build a fairly complex movie. The example is mostly explanation.

Thank you to the alpha testers: Brian "Binkley" Oxley, Danil Suits, Don Kersey, and Mike Albert. They get some of the credit; I shall take all of the blame.

Hand Evaluation

``knr'' computes Edgar Kaplan and Jeff Rubens' (K&R) complex computer count, published in an article in The Bridge World. It also computes HCP and Danny Kleinman's version of the count. I have found it useful in mediating evaluation disagreements, and for tuning my hand evaluation skills. Input looks like:

AKq
KTxx
QT73
Q10

C source code is available. I also have a version in perl.

You can try K&R here!

Reiterating some of Rubens' article, this evaluator is supposed to represent Edgar Kaplan's (very fine) hand evaluation judgment. The scale is pretty close to the standard Work count. Kaplan feels that a 12.50-count is a mandatory opening in a major and a 12.00-count is an optional opening in a major. 12.50 is optional in a minor and 13.00 is mandatory.

I recapped the details of the K&R evaluation algorithm in text.
No more hacking through the code :).

Mark Nau figured out what they really meant by an ambiguous line in the article and pointed out a couple bugs in the perl (and thus cgi) version. I've tried to fix them. (3/1/96)

Included in the evaluator (at least the on-line version) is Danny Kleinman's evaluation.

T-shirt Printing

``shirt'' makes postscript drawings of a fanned hand. It doesn't do face card centers, but otherwise is useful. It can do color separations (use the -s option). I have used it to make artwork for silkscreened t-shirts several times. Input format is:

S: AK2
H: QJ32
D: QJ7
C: AKT

A sample image created with it and source code are available.

Dealing and Hand Records

I have a suite of utilities for dealing hands and doing various useful things with the hands the dealer makes. I'll put more here if anyone cares.

So far, I've placed the following:

All these were developed with a UNIX environment in mind. I suspect that a PC one wouldn't be much trouble. All caveats as expected; I'll answer questions or help somewhat if you find this stuff useful. All that's here is source code, so you need to know how to compile C programs, and you need a compiler. That's easy with UNIX.



Bridge Problems and Polls

Bridge Movies

Bridge movies are interactive problem sets.

Good news for Microsoft Explorer users (unlucky you!): I think I've fixed the movies so that they work with MSE. Please tell me if they don't.

Technical note: The San Diego movie and North American Swiss movie might each take well over an hour to play. You can stop in the middle and bookmark your position. When you come back, all will be as you left.

Movies I Built
  o San Diego Bridge Movie (Our results...spoilers!)
  o OK KO IMP Bridge Movie
  o North American Swiss Bridge Movie (Our results...spoilers!)
Movies Others Have Built
  o Roberto Scaramuzzi's Swiss Match
  o Curt Hastings' Blue Ribbon Pairs movie

Regular problems and polls

ProblemsAnswers     ProblemsAnswers
o Las Vegas Barometer '93
o Palm Springs Barometer '93
o Life Master Pairs '94
o Reno '94
o Israeli Bridge Festival 95
o Monterey Sectional '95
o Culver City Sectional '95
o Palm Springs Regional '95
o Pasadena Winter Regional '95   
o NAOP District Finals '96
o Two from a club game
o Queen Mary Regional '96
o Some from a Club Game 3/96
o One from a Club Game 3/96
o That's Silly!
o Bridge Week '96
o Blind Spot
o Miami Nationals '96
o Long Beach Regional 8/96
o A Low-Level Double 9/96
o Glendale Sectional 10/96
o Reno Regional 12/96
o San Diego Regional 4/97
o Van Nuys Sectional 4/97
o Bridge Week 7/97
o Bridge or Barbu? 9/97
o Bakersfield Regional 10/97
o Long Beach Sectional 11/97
o What Does This Mean? (12/97)
o One from a Club Game (1/98)
o To Bid or Not to Bid (1/98)
o Some from a Unit Game (2/98)
o Grand National Teams 2/98
o Unlucky? Or Pathetic? 3/98
o Defense Problem from OKB 3/98
o Reno Nationals 3/98
o The Worst Bidding of the Year 4/98
o Go for Blood? 6/98
o High Level Bridge 6/98
o Chicago Nationals 7/98
o Preempts Work 8/98
o Queen Mary Regional 9/98
o Two Balanced 11-Counts 10/98
o Pomona Sectional 1/99
o Money IMPs 3/99
o Queen Mary Regional 3/99
o One from an Old Bridge World 3/99
o Do You or Don't You? 6/99
Answers
Answers
Answers
Answers
Answers
Answers
Answers
Answers
Answers
Answers
Answers
Answers
Answers
Answers
Answers
Answers
Answers
Answers
Answers
Answers
Answers
Answers
Answers
Answers
Answers
Answers
Answers
Answers
Answers
Answers
Answers
Answers
Answers
Answers
Answers
Answers
Answers
Answers
Answers
Answers
Answers
Answers
Answers
Answers
Answers
Answers
Answers
Answers
    o Bridge Week 7/00
o Burbank Sectional 10/00
o Long Beach Sectional 11/00
o Reno Regional 12/00
o Grand National Teams 5/01
o Toronto Nationals 7/01
o Riverside Sectional 10/01
o What's Going On? 11/01
o Las Vegas Nationals 11/01
o Palm Springs Regional 12/01
o Misc. Probs Fall 02
o Montreal Worlds 8/02
o A Barbu Problem 11/02
o Santa Barbara Sectional 11/02
o An Interesting Question
o Palm Springs Regional 12/02
o Misc. Problems 1/03
o Downey Sectional 1/03
o Escondido Sectional 1/03
o San Bernardino Regional 2/03
o West LA Sectional 4/03
o Long Beach Nationals 7/03
o Hollywood Park Regional 9/03
o Reno Nationals 3/04
o Ontario Regional 7/04
o A Lead Problem 7/04
o Pasadena Sectional 8/04
o Reno Regional 12/04
o Atlanta Nationals 7/05
o Not Those Clubs Again... 7/05
o Denver Nationals 11/05
o Riverside Sectional 3/06
o To Shoot or Not to Shoot? 4/06
o Sanity Check 9/06
o Two from a Club Game 10/06
o Hawaii Nationals 11/06
o Two Problems 9/07
o Grand National Teams 5/08
o Vegas Nationals 7/08
o Thousand Oaks Sectional 2/09
o San Diego Nationals 11/09
o Burlingame Regional 2/10
o Marina del Rey Regional 10/10
o Louisville Nationals 3/11
o Toronto Nationals 7/11
o Santa Clara Regional 9/11
o New! Santa Clara Regional 2/12
o New! Torrance Regional 10/14
Answers
Answers
Answers
Answers
Answers
Answers
Answers
Answers
Answers
Answers
Answers
Answers
Answers
Answers
Answers
Answers
Answers
Answers
Answers
Answers
Answers
Answers
Answers
Answers
Answers
Answers
Answers
Answers
Answers
Answers
Answers
Answers
Answers
Answers
Answers
Answers
Answers
Answers
Answers
Answers
Answers
Answers
Answers
Answers
Answers
Answers
Answers
Answers


Weird Science

o Voidwood
o Overcall Structure Followups
o Relay Major Suit Raises
o Roberto's variation to above
o An Ogust Variation
o A lebensohl idea
o A defense to multi
o Ed Davis' 10-12 NTs
o Twisted SWINE (runouts after 1NT-(Dbl))
o Two-Way Checkback Stayman
o Woolsey defense to 1NT openings
o Lipshitz 2/Bart
o Nagy Game Tries
o Kokish's Rebids after 1D-2C
o Discussion of Major Suit Raises
o Mohan defense to Weak NTs
o Drury Doubles
o Double Negatives in Competition
o Cooperative Runouts after 1NT is Doubled
o Power Doubles
o 1NT Overcalls for Takeout
o Fout's notes on the Overcall Structure
o Roman Jump Overcalls
o Kantar-Kleinman Slam Force
o Grant's Hack
o 2NT-3S


General Weirdness

o Jeff's Imperious Rules of Bridge
o A short glossary of bridge terms
o Yarborough Fair?
o The Chicago Convention
o Overberries vs. Ruff Diamonds (in text)
o Table of Suit Breaks
o Report from OKBridge C&E Commitee (ki case)
o A study of IMP matches
o Some strange individual movements and a scoring program.
o An improved movement for 3-table pair games. (Stolen from the Orange Book.)
o A letter (excerpted in the Bridge World) on the Definition of Logical Alternative.
o Some photos from the Reno Regional '97.
o New! Some photos from Bridge Week '02.


Other Bridge Sites

o The WBF home page.
    They have fixed the biggest flaws
    and now the site is pretty good. Congrats, guys.
    It's even reasonably fast, now.
o The ACBL home page.
o The Bridge World magazine.
o The Bridge Base page (Fred Gitelman)
o Richard Pavlicek's home page
o A bunch of super columns by Grant Baze.
o The GIB project. (Matt Ginsberg)
o David Stevenson's bridge pages.
    David is in charge of training directors in Britain.
    His pages include a very helpful synopsis of the
    changes between the 1987 and 1997 Laws (effective in ACBL events May 26, 1997).
o Jude Goodwin-Hanson gave me such a nice review at Great Bridge Links...
    Someone ought to ask her to put ``Table Talk'' up on the net.
o Colin Ward's Punkydoodle Corners, the hilarious exploits
    of some bridge monsters, the "Fearsome Foursome."
    It's not for everyone, but I think it's great.
This list is by no means complete, nor do I intend it to be. These are just some of the places I go once in awhile or, perhaps, more often than that. Many others have compiled large bridge lists, so I don't feel any need to do so. Inclusion here isn't even indication that I think these pages are better than ones that are not here, but one can infer from the fact that I visit them that I like them Oddly, that might not be completely accurate.



Other Games

General

o German game awards
o Some Dealers in these and similar games.
o A set of ratings of a few hundred games.
o A taxonomy of the rated games.
o A Report on 1999 Gathering of Friends.
o A Report on 1998 Gathering of Friends.

The games

o Airlines Rules Clarifications
o Atlantis rules translation
o Barbú Cheat Sheet (plus other goop)
o Updated Barbú Cheat Sheet (plus other goop) New!
o Barbú Strategy Guide
o Barbú: San Francisco rules and other Variants
o Barbú: Ravage City minimal construction New!
o Blackbeard Variant
o Black Vienna Puzzle
o Bohnanza Conventions
o Cafe International translation
o Cafe International puzzles
o Can't Stop Odds
o City of Chaos FAQ
o Creights Summary
o Creights in Detail
o Das Riff Translation
o Die Siedler von Catan Variants
o DinoHunt Tinkers
o 1835 Thoughts
o 18xx Series Differences (Version 1.35)
o 18xx Series Differences (Version 2.495)
o Filthy Rich Interpretations and Variants
o The Great Brain Robbery Variant
o Groo: the Game Rulings
o Hase und Igel Tinker
o My favorite Rules of Hearts
o High Bohne English card inserts (set 1)
o High Bohne English card inserts (set 2)
o History of the World Odds
o Illegal Translation New!
o Lord of the Rings Card Labels
o Mega-Hypereconomic Galactic Conquest,
     my favorite play-by-email game.
o Merchant of Venus Variant
o Middle Earth: the Wizards map
o Nuclear Jedi Magic Information
o Oh Hell Variants (updated 2/5/97)
o Oregon Hearts Rules
o Outpost expansion set gamekit
o Roadkill Variants
o Rosenkönig Optional Rules
o Schnapp, Land, Fluss Translation New!
o 6 Nimmt/Take 6 Variant
o Sixteen Thirty-Something... Optional Rule Set (3/11/96)
o Strand Cup Tinkers New!
o Subway Vigilante Tinkers
o Tales of the Arabian Nights Variants.
o Target Tinkers
o Duplicate Tichu
o 2038 Thoughts
o Wizards Optional Rules
o Wucherer Card Summary, tinkers, and interpretations
o X Pasch Deluxe Translation and variants
o Xxxenophile Tinkers


Miscellany

o Web Publishing Tips (Updated 8/29/96.)
o IP Domain Name (not number) Translator
This will tell you that foo.pe is in Peru. It won't tell you where 123.42.68.255 is.
o Where to find Perl for PCs (or any other machine)
o Where to get Ghostview/Ghostscript
o A tiny puzzle
o Some of My Favorite Recipes
o Attitude Checks
o Fun with Search Engines (actually at their expense)
o Acknowledgements
o Colophon
o Disclaimer and Copyright Notice
o Awards

Jeff Goldsmith, October 30th, 2014