Join Bridge Winners
All comments by Nicolas Hammond
You are ignoring the author of this comment. Click to temporarily show the comment.
It was intended to be a one-time contract. Responsibility for the code would transition to ACBL after/during the contract, the plan was they would hire in-house developers to maintain the code and expand it. The original contract called for a few hours per month of my time as a consultant after the contract was over to provide 3rd/4th level support. But it was always supposed to be a one-time contract. Last thing ACBL would/should want is a dependency on a third party company for software that provides the majority of their income.
Oct. 7, 2014
You are ignoring the author of this comment. Click to temporarily show the comment.
A couple of people have signed up. Going to take a few days while everyone becomes familiar with a new development environment, GitHub, programming language(s), tests etc.

Had the same experience when programmers first started out on ACBLscore+.

No-one yet willing to give estimates for time (elapsed and actual man-hours), which is understandable. Neither am I!

There a test case already written, very simplistic.

Not asking for comments, we will track on comments the project Wiki, but I will keep you informed of progress.

For all those that wanted to contribute, now is the time!
Oct. 6, 2014
You are ignoring the author of this comment. Click to temporarily show the comment.
Kevin,
There is a difference between me (NH) and Hammond Software (HS).

I'm a long time volunteer, similar to yourself (posters on the list may not realize that we know each, have met in meetings etc. etc.), been Unit President, on District board, involved with junior bridge, including Atlanta Junior Bridge for some time.

HS is a blood-sucking for-profit American corporation.

Like everyone, I want a better experience when I play bridge.

As I have repeatedly pointed out, I can't give you the answers you want from ACBL about the ACBLscore+ work. That's protected under fairly standard NDA stuff.

I found myself in the position in July, that ACBL announced that they were discontinuing the ACBLscore+ project. HS has rights to the code. My district wants it used at their regionals, so I repackaged it, and volunteered my time at the Atlanta Regional and ran Bridgescore+.

No big deal, I set up about 20 minutes before game time, laptop/projector/network takes less than 5 minutes to get all powered on. I can then enter the team numbers, MP totals. The TDs are doing their job selling entries. A couple of minutes before game time, the TD indicates what the bracket sizes are likely to be. They give me the “table inventory” (available tables). As soon as selling stops, TD looks at list of teams, decides the brackets, computer randomly assigns matches, TD then decides who sits where (BSP provides defaults but TD can override), project on the wall. Takes < 1 minute with a little practice from entries closing to all brackets up. I can then go play. Much better experience for all, including me. I've given up 10-15 minutes of socializing before game time. But I get to start quicker, so does everyone else. I also volunteer at the hospitality suite later; I don't get paid for that either :-)

I've committed to D7 that we will run the software at its upcoming regionals. I'm on the D7 board. HS had pre-paid for various Internet hosting so marginal cost is $0. I've had requests from other districts so it was trivial to set it up so that other Districts can use. I'm reusing the infrastructure that had been setup for ACBLscore+ development.

I don't see how HS is going to make any money. ACBL has the same code, they can offer it for free. If I get to the point where there are costs, I may have to charge, but for now, it's free. But you get what you pay for.

If you want to use it for your own district, let me know. Happy to set you up. This part of the code is best for KOs that are 30+ teams. Any less and it makes little sense. You would be a perfect candidate to help a district with the setup. What I have found is that it is not the software that is the difficulty, it is the ability to set up a projector, wireless connection, couple of computers. Easy for the technically minded, little harder for the average TD who has not had to learn these skills.

It's interesting to see the learning curve. If you are technical, and a player, but not a TD, you have to learn a new language with starting a KO - e.g. box, ring, stationary etc. These all mean something to a TD, but a player is clueless what they mean. If you are a TD, there's a learning curve because you have spent 30+ years doing everything manually. All of a sudden there is a computer doing everything for you. Bit like the transition from manual scoring to ACBLscore. Try go teach a player what a TD does, and trying to explain to a TD how the software can help, and how to use it, is a little difficult. New language for both. This is where a tech-savvy bridge player can help TDs.

Starting a KO is one of the biggest time savers. It's but a small part of BSP, but big time saver.

One of the unspoken advantages to new software is the time/$$ savings. If BSP only uses 2-3 TDs to start a large KO, whereas before it required 10-13 TDs, you can start to see savings. These TDs are typically only needed at start time, to speed up the process of putting up brackets, tables into the rack. But they still have to charge for their time. You will sometimes see TDs move from a pairs event to help with the KO setup, then move back. Starting a KO is time consuming.

Same applies to a large Swiss. At the moment, there can be 3 directors - one entering the scores, one writing the current scores on the Jeffries chart, one putting matches in the rack. These are 3 TDs who are now not on the floor. Replace this with software so that you only need 1 TD to enter the scores, enter matches, and automatically display assignment through a projector onto the wall. This is the reason that Regionals are looking at the software. Big improvement in player experience.

Gatlinburg's other interest is player safety. The numbers at the start of a KO are huge - 800+ people crowding over director. But, implicitly, there should be savings on cost. Ironically the savings on cost may affect the ACBL bottom line, but that's not the issue for the TC.

I don't see how ACBL could ‘ban’ certain software from tournaments. Certainly if it starts to impact on their core code, e.g. “running” an event, “issuing masterpoints”, then I could see it. However, ACBL can't tell a TC/TD that they can't run Excel. Oops. Bad example. The ACBL can't tell a TC/TD that they can't run Word at a tournament. But we'll see. Certainly my district would be quite upset if ACBL tried to do that.

Perhaps it needs someone to post who has seen BSP, either at Gatlinburg, or the other regionals to comment. I know it's a little hard for a TD to post something. I do know that every Regional I have been to with BSP has asked for it to be used at their next regional.

BSP is ready and able to help run Swiss events. I'm comfortable enough with the code for it to run a National Swiss and put my reputation on the line if the software doesn't work. Results/assignments projected on the wall. We do that at D7 Regionals.

Re: volunteers:

I'm looking for tech volunteers to help set up BSP at Regionals. Experience has shown that the issues tend to be related to network setup. The TDs have all been wonderful, but setting up a network, Internet access, printer is not their forte. Sadly they have had little need to learn new computing skills. I can't travel to every regional and train TDs. But if you want to volunteer your time, I can provide you with access to BSP. You need to be willing to spend some time.

I've also set up some Open Source projects and asked for tech volunteers. My motives are quite simple. Yes, I'd love to have code written that can be incorporated into BSP. However, I've made this quite plain on various posts, this code can be used by other software. For example, I'd love to see a Swiss Pairs event at some Regionals. Until/unless there is code for a Swiss pairs movement, you won't see it in the ACBL land. If this code is developed, and is available for free, then there is some incentive for ACBL to incorporate into ACBLscore. I have already posted some code as Open Source for other Bridge related software so I'm volunteering as well.

May sound a little too altruistic, but the software is there if you want to use it.
Oct. 6, 2014
Nicolas Hammond edited this comment Oct. 6, 2014
You are ignoring the author of this comment. Click to temporarily show the comment.
Thanks. Fixed.
Oct. 6, 2014
You are ignoring the author of this comment. Click to temporarily show the comment.
Given the flames I'm getting from other articles I may need to jump into one.
Oct. 5, 2014
You are ignoring the author of this comment. Click to temporarily show the comment.
I have created a repository for the Swiss code. See https://github.com/njhammond/swiss_matcher

If interested, let me know your GitHub handle and I will add you.
Oct. 5, 2014
You are ignoring the author of this comment. Click to temporarily show the comment.
Put simply, there was a contract between ACBL and Hammond Software (HS). It is not my place to divulge information from that contract.

I never posted anything until after ACBL first posted something and even then only posted something to protect ACBL from some of the various accusations that were being made against them. I've addressed the generalities in other posts.

I can understand your request for #1, and #2, but it is not something I can provide.

I sense everyone's frustration, but I cannot answer these type of specific questions. These are best addressed to ACBL.
Oct. 5, 2014
You are ignoring the author of this comment. Click to temporarily show the comment.
Roger: if I post something that just says, “ain't true” then it won't pass the sniff test. Better to err on the side of verbosity. I know enough that the technical people reading this won't let me get away with anything.

For any more details on what “fell short”, please see the 4th paragraph of the article at http://bsp.bridgescoreplus.com/?page_id=183, that starts “I am…”.

The last monthly status report for the ACBLscore+ project delivered to ACBL was 141 pages long. May give you some idea of the complexity of the project. The ACBLscore+ project was planned to have impact across all of ACBL - scoring, club finances, fast results, tournament finances, reporting, club management etc. etc.

Please read the quoted sentence from ACBL very carefully, “A working group consisting of Board members, internal staff and outside experts determined efforts to develop a completely new system ACBLScore+ fell short of what was required to work for the League’s members.” There is an implicit assumption in the wording that leads Roger to go from ”efforts“ to ‘your company’s efforts “fell short”'' but there is carefully no wording in the statement to that effect. Same with the October bulletin article. Have to read this very carefully.

I cannot speak for ACBL under the ”fell short" claim. All I can do is show the software.

Take a look at the proposed roll out plan, http://bsp.bridgescoreplus.com/?page_id=44. This was written some time ago. Still true today. I stand by what is written there. Any proposed roll out needs to be slow. It will take effort to train the TDs in new software that has more capabilities than the existing software.
Oct. 5, 2014
You are ignoring the author of this comment. Click to temporarily show the comment.
Like many on this site, I occasionally wear two hats. I have posted some things under my own name, but I'm also the CEO of Hammond Software, the company that did the ACBLscore+ work.

In this case, I'm posting as CEO of Hammond Software (HS).

I have not voted on this poll. I am unaware of the results of the 100+ votes when I wrote this.

Two of the proposed options on the poll were “sue the software developer over lack of contract performance”. Those are fighting words, and by implication state HS has failed to meet its contractual obligations under the ACBLscore+ contract. Nothing could be further from the truth.

We are not aware that ACBL has any intention to sue HS, nor does HS have any intention to sue ACBL. We are not even sure what either party could sue for.

The ACBLscore+ contract was a time-limited and $$-limited contract. I have previously posteda more detailed response at http://bsp.bridgescoreplus.com/?page_id=183. Basically the contract ended at the end of March 2014. As stated elsewhere, the contract was completed essentially on time, under budget, with the exception that any item that had a documented 3 month or longer delay from ACBL, or any item that was dependent on a documented delay could not be finished.

The contractors and employees working on the project were all informed that March 31 was the last day of the project. HS/ACBL began negotiations on a new contract before that time. In March I was working with the Horn Lake based person that was going to take over the ACBLscore+ code. The final ACBLscore+ monthly status report was delivered at the end of March, along with the final invoice.

As has been noted elsewhere, both HS and ACBL have full rights to the code. On the assumption that we might get a new contract, we continued working on the ACBLscore+ code. HS kept some of the original developers working on the code as there were many things that I wanted to add that were outside the scope of the original contract, but I knew would be beneficial to TDs/players/DICs/TCs.

The NABCs are run by ACBL. The Regionals are run by Districts. ACBL did not want ACBLscore+ demonstrated at any NABC, but the Gatlinburg Regional DIC and TC were happy to run the new software at their tournament in April 2014. Gatlinburg runs the biggest tournament events (20-30 brackets in a KO, can be over 300 teams) on the ACBL schedule. It is probably the biggest test of any new software. That Gatlinburg were willing to run this new software is indicative of the need to improve certain aspects of tournament management and also the maturity of the software.

In April 2014, we ran ACBLscore+ in Gatlinburg. We only used a small portion of the ACBLscore+ code, only for starting a KO, but it was a great success. The average KO start time (based on the time that the last table assignment was posted) dropped from 27 minutes to 15 minutes. Doesn't sound like much, but 200 teams, 800 players, 12 minutes saved is 160 man-hours. Starting a large KO in Gatlinburg required 13 TDs, with the new software the number is significantly reduced. Basically 2 TDs to start the event. More importantly it was a lot safer for the players, no longer did 800 people crowd around four 6' tables trying to read their assignments from a rack. We will be back in 2015. The start times will be even quicker as the software has matured and I have included a lot of feedback from TDs on what they want, and how they want it to run. This was the state of ACBLscore+, it was ready for TD feedback to improve its usage. Doing this live, i.e. “in the field” is the state of Bridgescore+.

ACBL sent some management people to Gatlinburg, whether to see ACBLscore+ running or for other reasons I do not know. I do know that there were pictures posted on the ACBL Facebook page showing the new screens, the projectors in use, along with statements about how wonderful ACBLscore+ was and the future. In the Orwellian system, those pictures and comments are no longer on the ACBL FB site.

ACBL wanted the additional features that were shown in Gatlinburg and wanted to change the ACBLscore+ contract end date to include this new software. We agreed, a new contract end date was set (towards end of May), we sent ACBL the newer code including all source code, invoiced them for the work. And again, parted ways amicably.

It was surprising to hear two months later that they decided to discontinue the entire project. Particularly after they had just paid more money.

I have repeatedly pointed out that there are 3 issues:

1. Original ACBLscore+ contract.
2. ACBL decision not to do a new contract with HS.
3. ACBL decision to “discontinue ACBLscore+”.

JoAnn, with your post, you are confusing #1 with #3 and making assumptions.

#2 was based on ACBL's insistence that any new contract required renegotiating the original contract, specifically in reference to the copyright.

If #3 is based on the copyright issue, then that is a separate topic.

As I have stated elsewhere (http://bsp.bridgescoreplus.com/?page_id=183), #2 was a business decision, and I would like to think that ACBL/HS parted amicably. Certainly there are no hard feelings from either me or my company.

The good (?) news is that HS has rights under the ACBLscore+ contract to the code. I had never intended to do anything with the bridge part of the code, my company was only interested in the underlying technology, the engine that drives everything, but I had made commitments to run ACBLscore+ at our District (I'm in D7) regionals. After ACBL made the announcement to discontinue ACBLscore+ in July 2014, I took the ACBLscore+ code, continued to enhance it and re-branded it as Bridgescore+. I continue to work it, and to release new versions of it. It has been run at 3 regionals this year, with more planned.

HS had pre-paid various annual expenses, including Internet hosting, in anticipation of additional ACBLscore+ work. When that contract did not happen, the marginal cost to us to host Bridgescore+ is close to $0. After the success of Bridgescore+ at the Atlanta Regional in August 2014 (the KOs were starting at game time, or 1 minute after game time with 1 TD; by comparison the KO events that were not started by Bridgescore+ averaged 12 minutes and would use up to 5 TDs), I had requests from other Districts to run the software and have made it avaiable to them. 5 districts are currently looking at it, with one more interested. If your district is interested, ask the District Chairman (not the District Director) to contact me.

Starting a KO is but a small part of what Bridgescore+ is capable of, but it is a start. Even if this is the only part of the software that ever gets used, it is still something. Training the TDs to use new software, and to learn something new, when they have had 30+ years of using the software is challenging.

I am pleased to see that the October bulletin contains a statement that ACBL is going to roll out tournament results and prompt player results. This was part of the ACBLscore+ contract so you are starting to see benefits from the ACBLscore+ work. It was code that HS developed in early 2012, before the ACBLscore+ contract was signed, and was demonstrated at the Memphis NABC in March 2012. It was showcased at the various National pair events in Memphis. Over 50% of players signed up for the service. Immediately after game time (within 5 minutes), the players received a personalized text of their results, an email, along with a link to the Javascipt presentation of the results. We even had the ability to phone in personalized results in English, German, Spanish and Italian. After the ACBLscore+ contract was signed, HS delivered this code to ACBL. It has been very frustrating that ACBL has taken 2 1/2 years to roll out the software. All that was needed was for ACBL to provide a way for the TD to send the ACBLscore game file to a site on the Internet. That work was outside the scope of the ACBLscore+ contract, it was work that ACBL needed to do internally.

Also, from the October bulletin, I should point out that the the decision to wrap up HS's involvement with the ACBLscore+ development contract was made in March 2014, well before Merlin and Russ did any testing. I was not involved in any way with the work they did. I do not know when Merlin/Russ did their investigation. At the time, I do not think that ACBL even knew how to change ACBLscore+ from a developer mode to a production mode. I had no communication from ACBL to help set up a test (I would have been happy to).

There are a series of videos of Bridgescore+. See https://www.youtube.com/channel/UCqeXxu-6NajvVDe0D467dhw for the software in action. This is the Bridgescore+ YouTube channel. Or see http://bsp.bridgescoreplus.com/?page_id=60 for a list of all videos. You can see what Bridgescore+ is capable of. I have had rumors that usability or performance were issues. See for yourself. Some of the videos have Bridgescore+ in developer mode; at some point I'll update them to run in production mode (just like a final release). Runs much faster.

One comparison is how long it takes to start a 3 strat pairs event at a Regional. ACBLscore requires 43 clicks/data entry and takes 2 minutes 49 seconds. See https://www.youtube.com/watch?v=PZMB95bc2iI. Bridgescore+ requires 4 clicks/data entry and takes 27 seconds. See https://www.youtube.com/watch?v=4ufahwQOmbk. See for yourself which is easier to use/run. The main target audience for the new software was new club TDs/managers and how difficult it would be for them to learn the software. It was not to target the current user base, though many features were incorporated to make an easier transition for the users.

There are several other features of Bridgescore+ that are ready for release. My limitation is in training users on the new software. One thing I have learned is that if everything works, it is the expectation. If someone goes wrong, it's the software's fault. Bridgescore+ is an extensive piece of software - over 200,000 lines of code. Currently Bridgescore+ has a very good reputation in the field (ask any players/TDs that have seen it or used it).

We have started with a simple step like starting a KO as this has the biggest impact on the players. But even this involves TDs learning new software to bracket, match, and table teams using a computer, not manually. Using Bridgescore+ to project Swiss information on the wall is probably the next feature you will see. The software has been capable of doing that for some time, we ran it at the Atlanta regional in 2014, we've been running Swiss using projectors in Atlanta sectionals for almost a year. Still using ACBLscore for the matching, to meet any ACBL regulations, but the event moves much faster with displays on the wall. For the last 4 NABCs, I've wanted to run the National Swiss, but ACBL has said no. That is how confident I am in the software, and how long this has been available. The offer still applies to Providence. I will be in Providence as a player, but it is simple to run Bridgescore+ and have the results displayed on the wall. It gets rid of the rack and Jeffries (scoring) chart. You can have the same TD enter results and do table assignments, freeing up at least 1 TD.

The results of previous BW polls, as unscientific as they can be, have been used by the WBF in relation to the “Two Doctors” case therefore BW polls cannot be silently ignored. HS was faced with the dilemma of posting something here, with its associated costs, or waiting to see final results and then have to potentially face a different set of costs.

JoAnn, please be careful with the wording of your polls. In this instance, the implication that HS should be sued “over lack of contract performance” has caused even more unnecessary legal activity for my company (talking with lawyers this week and over the weekend). As expected, the company's lawyer recommended against posting anything, but I wanted to set the record straight before a poll got out of hand and is used for anything. It is amazing how much our legal bills have been over the past year.

Flights are interested. The board mandated, I forget when, could have been in the 1990s or early 2000s that ACBLscore can run 5 strat events. I think it is just for 299er games at Regionals. That work is still pending. Some TDs run these events, but masterpoint the 4th and 5th strats manually. ACBLscore+/Bridgescore+ support 5+ strats by default. Interesting to see how long it will take to see this retro-fitted to ACBLscore.
Oct. 5, 2014
You are ignoring the author of this comment. Click to temporarily show the comment.
Hammond Software (HS) did not offer a 10% discount to ACBL if HS kept the copyright. I updated the description at http://bsp.bridgescoreplus.com/?page_id=51 to reflect the actual details. See FAQ #1. The 10% cut in price required by ACBL, and the code ownership were discussed contemporaneously with the same person at ACBL. The ability to re-use the underlying code/engine in ACBLscore+ for other non-bridge related HS projects is huge.

I'm a little reluctant to post this, because if I post this correction here, and leave various other mis-statements uncorrected, then the assumption will be that the other mis-statements are correct (and there are several out there).

ACBL did change their mind during the contract about the Copyright issue. This became a very big deal for them 3Q last year. It could be that this is the reason that they have decided not to continue work on ACBLscore+.

HS has no intention of suing the ACBL; as stated elsewhere, not sure what we would want to sue them for.
Oct. 4, 2014
You are ignoring the author of this comment. Click to temporarily show the comment.
It's common in layout to insert a space between each card, but not between 10. So a hand AQ108 would be displayed as A Q 10 8. There are various techniques to do this, depending if you are using an HTML based display (div/tables), or a Word processing tool, e.g. MS Word. At some point it would be useful for someone to survey various authors to find out the tools they use. For publishing you can add the various publishing software that is used as well. There are some special purpose bridge fonts. I've seen various tools that journalists use. Some are as bad as manually tabbing each suit for every hand.

I've got some tools that I will probably release with the next version of Bridgescore+. Given a bridge hand, or a set of hands, Bridgescore+ can take them and put them all into a Word document neatly laid out. I've got a couple of templates so far. If anyone has a Word template that they frequently use, and are willing to release it under the MIT-License, I can include it in the next Bridgescore+ release.

When I release the next release, will post something here.
Oct. 4, 2014
You are ignoring the author of this comment. Click to temporarily show the comment.
Greg wrote the code to support Thomas Andrews's algorithm. I updated the hand record utility to version 1.0.2. Thanks Greg! I do not plan on making subsequent announcements of each version. The main purpose of writing this code was to showcase how Open Source (OS) could/should work. I suspect that there are many programmers reading this who have heard of OS, but not sure how it works. By creating a project, albeit a very small one, it gives some exposure. The Swiss teams is a bigger project. Stay tuned.
Oct. 3, 2014
You are ignoring the author of this comment. Click to temporarily show the comment.
Electronic scoring (i.e. how results get to a Scoring Program), and Table Management are both separate topics. There are different expectations around the world in how Swiss Team events are run, from both players and TDs. Certainly the ACBL land, players expect to move each round, and with designated pairs of tables (e.g. C1/D1). ACBL TDs typically save one triplet of tables (e.g. G1/H1/I1) for the RR match. But that is ACBL land, other NBOs have different customs.
Oct. 3, 2014
You are ignoring the author of this comment. Click to temporarily show the comment.
Can you explain why? I am separately coding the tables to use for a Swiss event, but this is separate from all the other discussion on this thread. Logically, if you want matches assigned while the previous round is still playing, you want to use tables that are free. There is an issue of shuffle/deal, or pre-duplicated boards being delivered. There is the issue that you are more likely to keep a clean table if you will be playing there again. When using Bridgemates, they will stay at the table, so if one is missing, there is a 50% chance it is with your team. If I've missed something, please let me know as I'm coding this stuff at the moment.
Oct. 3, 2014
You are ignoring the author of this comment. Click to temporarily show the comment.
Yes, Greg let me know earlier in the week. I'll merge, test, and then report back. Thank you Greg. Was going to wait until the integration fully tested before announcing anything. The good news is that going Open Source looks like it may work. The Swiss teams algorithm will be the big test. Then we can see if we can make more Open Source code. Ultimately this should benefit us all. I have a lot more ideas on what I would like to see developed as Open Source. It may take a while to go from Open Source utility to being used in products. I should have pointed out that there are some really good tools already out there, Bo Haglund's double dummy solver, http://privat.bahnhof.se/wb758135/, Hans van Staveren's shuffling program bigdeal(x), http://sater.home.xs4all.nl/. These have all given their time to create products that we are all using, knowingly or not.
Oct. 3, 2014
Nicolas Hammond edited this comment Oct. 3, 2014
You are ignoring the author of this comment. Click to temporarily show the comment.
Fixed. Thanks. Sorry.
Oct. 2, 2014
You are ignoring the author of this comment. Click to temporarily show the comment.
In my original post I stated that I would write the various requirements/specs.

I am in the process of doing that. Once I'm done, I'll create a repository on GitHub and open it up. All code will be under the MIT license. I'll post something to BW as well. If you are interested in working on the project, send me a private message on BW, or wait until the project is open on GitHub.

It will be interesting to see how long this project is going to take. I have a couple of people interested in working on the software, and looks like Sriram has kindly volunteered to provide some of the math(s) needed. Thanks!

I want the algorithm to work for Swiss events, both Teams and Pairs. Swiss Pairs is not a common format in ACBLland simply because it is not supported in ACBLscore. In other words, the Swiss teams algorithm needs to work for a team of 2 (Pairs) and a team of 4+ (Teams).

Some of the requirements (I'm still writing them, along with other documentation), will address the various issues that occur. I've spent most of the last 2 years researching this problem, so will hope to address all issues in the requirements. For example, in a Teams event you can have teams that play in a 3 way match that is spread across one round, or two rounds. This is not possible in a Pairs format.

The bipartite graph may fail with an odd number of teams, however it is possible to map this on to a different graph that succeeds and then to map back after the solution is found. This is stuff for implementation details.

In reality we have to deal with situations that are not supposed to occur mathematically. Therefore the algorithm needs to be able to handle all situations. For example, because of TD error in an earlier round it may not be possible to meet the criteria that teams should not play against each other. The algorithm must be smart enough to know that a solution cannot be found but may need to be prepared to offer a best solution.

I want the algorithm to be able to interoperate with Bridgescore+. I know the data inputs, and the data outputs. I already have a working version within Bridgescore+ but this is a very simplistic algorithm and not sufficient. The code should be Open Source so that other scoring programs can use it.

I also have some thoughts on testing and how best to accomplish this. Will save this for the repository. Unfortunately it may not be possible to use ACBLscore results and expect a 100% match because part of the ACBLscore algorithm (the algorithm is published) is random. For example, after round 1, 4 teams have 10 points. Who plays who next is now random.

Table movements would not be part of the algorithm. My plan is to reassign tables where a match is complete, i.e. a free table, and not start at the top of the box, the current ACBL method, which could mean you are assigned to a table where the teams from the previous round are still playing. Matching and table management are separate issues.

I appreciate all the comments so far, and will include them in the requirements.
Oct. 1, 2014
You are ignoring the author of this comment. Click to temporarily show the comment.
I apologize. It turns out that ACBL is using the Raleway font to display hand records, not the Georgia font. My fault for not double-checking. I erroneously believed that the newly designed ACBL web site would follow the ACBL style guide…

Raleway also uses old style/medieval digits. I am going to leave my original post un-edited, but all the points I made are still valid.

I am using Google Chrome on a Mac to look at the hand records. It is possible that the ACBL web site is smart enough to use different fonts depending on the type/version of the browser and also the type/version of the operating system.

If you want to change a hand record page to use your favorite font, then, using Google Chrome, bring up the web page. Then

Chrome->View->Developer->Developer Tools

In the screen that comes up, make sure Elements is selected (it may come up by default). Click on the line

<body class=“page” style=“zoom: 1;”>

On the right hand side of the screen, make sure that Styles is selected (it may come up by default). About half way down, should be

media=“screen”
header, body, h1, h2, h3, h4, h5, h6 {
font-family: ‘Raleway’, sans-serif;
}

Change the “Raleway” font to the font of your choice, e.g. Arial, Times New Roman. You may need to double click on “Raleway” to be able to edit it. The font should be changed in the main screen.

Making 5+ card suits have the same font size as the 1-4 card suits involves changing the font size in the span.long div which is around line 106 in game-results.css.

media=“screen”
.board .hand span.long {
font-size: 13px;
}

Change the 13px to 16px. The span.long can be a little harder to find.

The hands now display using your font and with all suits the same size.

Then I went to hit Print. Oops. Looks like ACBL have yet to provide a print.css so although we can see the hand records on the screen, we can't print them.

The ACBL does appear to offer PDF files of some hand records, but they seem to be missing. I went to the last Sunday of the Las Vegas 2014 NABC, http://web3.acbl.org/acbl-results/game-results/events/hr/NABC142 and when I click on PDF for a session, I get a message about “Not found”. Ah. It appears that only some are missing. I was eventually able to find a session earlier in the week that did have a PDF file. The PDFs are created by Ray Spalding's Bridge Composer and these do not have medieval digits.

The ACBL hand of the week, and hand records, both still use medieval fonts.
Oct. 1, 2014
You are ignoring the author of this comment. Click to temporarily show the comment.
I'm addressing various threads with this comment.

ACBLscore+ was the name of the ACBL project, and presumably the new name for the software. ACBL has all the code through May of this year, and has full rights to the code.

When ACBL announced in July that they were going to discontinue the ACBLscore+ project and the new system “fell short” of what members wanted I was in the interesting dilemma that the software had been used in Gatlinburg (April 2014) and was planned to be used at the Atlanta regional and other regionals. Everyone who had seen it seemed to like it - players, TDs etc. It drastically cut down the time it takes to start a KO and runs Swiss events faster, and this is but a tiny bit of the code.

As has been discussed previously, Hammond Software (HS) also has rights to the code. I never intended to release this code separately; it was only ACBL's decision that they were going to throw it away that caused me to create a derivative. I decided to rebrand it as Bridgescore+, added some enhancements that I wanted, but were outside the scope of the original contract. HS paid for some of the developers to continue working on the code to develop those features.

We ran it very successfully at the Atlanta regional. Typically with ~50 teams in a KO, we could get the table assignments out at game time, or one minute afterwards. i.e. for a 1pm KO, we had all the assignments up by 1:01. By comparison some of the KOs that were not started with the new software and the average time was about 12-15 minutes before the last assignment was up. Sounds small, but 200 people * 12 minutes starts to be a lot. It only requires one TD to start ALL brackets. The start of the KOs not using the software usually required 3-5 TDs. Those running tournaments can see the cost savings.

I was asked to provide the software for Gatlinburg for 2015. Gatlinburg sees huge savings with the software. Previously the last team is typically assigned 25-27 minutes after start time and requires ~13 TDs to hang assignments on the rack. It is quite dangerous with ~300 teams, or 600+ players each side of the air wall trying to read cigarette card sized paper with a table assignment. With the projector we had this down to 15 minutes, but there was a lot of overhead to make sure that we had a hot back with ACBLscore. Next year with the Tournament Chairs more comfortable with the new software, I'm expecting it to be 1-2 minutes after the last sale. There are other enhancements I want to make, but no announcements yet.

HS has put the Bridgescore+ software on the Internet for use by Districts, see http://bsp.bridgescoreplus.com for details. Five of the ACBL districts have been set up with their own password protected account and are now looking at it with another one interested. If you are in a District that might be interested, please send email to support@bridgescoreplus.com and we will get you set up.

The software was run in Naples, FL earlier this month. Same experience as Atlanta. Assignments are up at game time, or one minute after game time.

There is so much more that Bridgescore+ can do, but any roll-out needs baby steps. First step is very basic - getting users familiar with the software, how to use it etc. Very limited functionality for a first release. If we released everything at once, everyone would be overwhelmed. We decided to only use the part of the software that has the biggest immediate benefit, without impacting on ACBLscore. We are continually refining the process and screens through feedback from TDs, DICS, players, and even caddies (what's the most efficient use of caddies - it's an interesting one).

Bridgescore+ software is accessible over the Internet.

As time goes by, and the users become more comfortable, we will release more features.

Bridgescore+ has been used to start about 30-40 KOs. All of them have been started quicker than the current method.

The software is web based, so it is possible for TDs to access with tablets etc.

See http://bsp.bridgescoreplus.com for details.

I encourage everyone to see the Bridgescore+ YouTube channel at
https://www.youtube.com/channel/UCqeXxu-6NajvVDe0D467dhw
You can see the various pieces of software in use. If you are curious on how something would work, let me know, and I'll add a new video. Already had one request that we honored.

A full release of Bridgescore+ is going to take time. You can't hire 9 women to have the proverbial baby in 1 month. One of the time constraints is real time use in tournaments. For example, running it in parallel at tournaments to see how it works real time, and get feedback from users. This feedback is then incorporated into the software to help improve the TD experience and cut down on user errors. If anyone is seriously interested, let me know and we will get you set up.


Sept. 26, 2014
You are ignoring the author of this comment. Click to temporarily show the comment.
All of these will need to be spec-ed out. Bridge allows a 3 way match for a single round, at least in ACBL land. Before you assign a match, you need to computationally prove that there is a set of matches available for the remainder of the event to avoid two teams playing against each other again. This is fine in theory. In practice, if teams leave early, it may not be possible. Which leads to a different set of problems. Anyways, there some specs to be written. I'll look at starting the project, this would then be a good place for further discussion.
Sept. 25, 2014
.

Bottom Home Top