Join Bridge Winners
All comments by Richard Willey
You are ignoring the author of this comment. Click to temporarily show the comment.
> Ed, if you are disturbed by LHO's questions, then maybe
> you should not be playing your 1♥ response.

How does Ed's 1 response excuse cheating by the opponents?
Feb. 5
You are ignoring the author of this comment. Click to temporarily show the comment.
> Why not make it as quick and easy a process as we can?

Because using verbal announcements to replicate information that is sitting right at the top of the convention card is NOT the quickest and easiest a process .
Feb. 5
You are ignoring the author of this comment. Click to temporarily show the comment.
Comment 1: Convention cards exist for a reason

Comment 2: Once upon the ACBL alert and convention charts included language that players were expected to be familiar with the basics of standard systems.
Feb. 5
You are ignoring the author of this comment. Click to temporarily show the comment.
> why isn't this new information trickling down/ being
> made available to the rest of us

I suspect that the core issue is that the market for this information isn't sufficiently large enough to motivate people to publish…

Coupled with this, its unclear whether “the rest of us” play enough to get much value from this…
Feb. 4
You are ignoring the author of this comment. Click to temporarily show the comment.
> In the research I have done, I do not see the data to back Chris W's claim.

Hi Nic,

Any chance that you could provide more detail about what you were measuring? (I find your results counter intuitive and would like a better idea what you were looking at)
Feb. 4
You are ignoring the author of this comment. Click to temporarily show the comment.
I'd be very interested in seeing a time series analysis that shows the cumulative number of boards that a given member has played in ACBL events as a function of time.

We'd have one histogram or kernel smooth for2018, a second for 2017, a third for 2016, …

I can not help but believe that we'll see a serious erosion in the the right tail of the distribution as members with decades of playing experience are being lost and being replaced with retirees who

1. Don't have remotely the same amount of playing experience
2. Will not participate long enough to develop the same level of experience
3. Are taking up the game much to late in life to really excel at it
Feb. 4
You are ignoring the author of this comment. Click to temporarily show the comment.
Perhaps we might take some inspiration from the way the the World Series of Poker organizes their tournaments.

* Run local tournaments (aka satellites) in a variety of different geographies
* Players who do well get to progress to larger more prestigious events

Treat the event seriously, especially for the lower flights where players might not (otherwise) be planning to attend nationals.

Here is one possible scheme:

1. Divide the ACBL into 16 or so geos, each contiguous with a roughly equal sized population

2. Each geo gets to run a two stage tournament

The first is takes place at the local level. Players compete against other teams from their geo. (Geos get to decide if they want to run 4 / 8 / 16 different tournaments)

The second stage collapses the winners from each “local” tournament down to 1/2 winners.

Geo's can either run these events as F2F matches or run them online.

3. The third stage is a KO match in at the National for the winners from each geo.

The winners from each geo get stipend sufficient to cover round trip airfare for four to the the appropriate Nationals as well as room at the ACBL's host hotel.
Feb. 3
You are ignoring the author of this comment. Click to temporarily show the comment.
Guess Pierre wasn't actually interested in the answer…
Feb. 2
You are ignoring the author of this comment. Click to temporarily show the comment.
Hi Randy, the standalone version of Dealer had some options to go and create various new functions. (Altcount was an example there of).

However,

1. This was not anything that I ever made direct use of
2. The version of Dealer incorporated in BBO doesn't support altcount and, I suspect, wouldn't like other ones either

Hans Van Stavern who occasionally posts on BridgeWinners originally wrote Dealer. He's probably a better person to ask about these details.
Feb. 2
You are ignoring the author of this comment. Click to temporarily show the comment.
Jim, if the “upcoming” bridge players were in their 20's I might agree with you. However, all the “new” blood is 60+ years old. I went to a very PCU university (Wesleyan) back in the 80s. I sure as hell don't recall any talk about “Trigger warnings” or “safe spaces”.

So, I really don't think that any of the new players were much affected by these concepts back in their formative years.
Feb. 1
You are ignoring the author of this comment. Click to temporarily show the comment.
you're welcome
Feb. 1
You are ignoring the author of this comment. Click to temporarily show the comment.
> What % of bridge players are professional
> programmers, in your opinion ?

Given that almost all the bridge players in the US are retiree's, I'd have to say almost none.

With this said and done, I think that there is a more interesting question:

What fraction of the bridge players who want to use this type of functionality are capable of using a simple scripting language…

I suspect that is actually pretty high
Jan. 31
Richard Willey edited this comment Jan. 31
You are ignoring the author of this comment. Click to temporarily show the comment.
The following is off the top of my head, I haven't bothered to test the code for typos, and its from memory, so there's almost certainly a bug or 15 in it…

Moreover, I am not bothering to enumerate all the possible hand shapes and made some simplifying assumptions, but this should give you a basic idea how to do what you asked.

I'll also note that, with the exception of the predeal function, everything that I am doing is shown in the MOSCITO script that I posted below. So, I have to ask if the real problem here is that you aren't actually willing to spend any time learning anything new…

(If you want to see a more detailed way to describe the strength for an opening hand that should give you a better idea how the scripts that I actually use work)

Predeal West SAT9HKJ654DJ2CAQ2

East_Condition =

HCP(East) >= 12 and

Spades(East) >= 5 and
Spades(East) >= Hearts(East) and
Spades(East) >= Diamonds(East) and
Spades(East) >= Clubs(East)

and not

(shape(East, any 5332) and HCP(East) >= 14 and HCP(East) <= 16)

and not

(shape(East, any 5332, and hcp(east) >= 20 and HCP(East <= 21)

and

hascard(East, AS) +
hascard(East, AH) +
hascard(East, AD) +
hascard(East, AC) == 1

and

HCP(East) <= 23

South_Condition =

Diamonds(South) >= 6 and
Hascard(South, AD) + hascard(south, KD) + hascard(South, QD) >= 2

Dist_Points =

5 * (Shape(North, any 5440, any 5530, any 6430, any 7420, any 7330, any 7510, any 7600, any 8320, any 8410, any 8500, any …) +

3 * (Shape(North, any 4441, any 5431, any 5521, …) +

Shape(North, any 4432, any 5332, …)

+ 5 * Shape(South, any 5540 …

Condition

East_condition and
South_condition and
Dist_Point >= 10

action

deal
Jan. 31
Richard Willey edited this comment Feb. 1
You are ignoring the author of this comment. Click to temporarily show the comment.
> Where is the “Let your Bridge game get you and
> three of your fellow players a trip to Las Vegas”
> type marketing?

Once upon a time the prizes for the GNT's were enough to cover a decent % of the tournament. (As I recall, when I was representing D25 I was I didn't cost me that much to fly out, play for a few days, and then fly home)

Now-a-days the $$$ amounts seem pretty negligible in comparison to travel costs.
Jan. 31
You are ignoring the author of this comment. Click to temporarily show the comment.
Hi Randy

This is one of those areas where the BBO GUI can be a bit confusing.

Try this and let me know if it doesn't work.

1. Click on “Start Bidding Table”
2. Ignore the “Deal Source Button that you see
3. Enter your name as North and start a table
4. NOW click on the Dealer Source button at the base (below your name)
5. Click on the option that reads ”Advanced" and enter your script
Jan. 31
Richard Willey edited this comment Feb. 1
You are ignoring the author of this comment. Click to temporarily show the comment.
If you aren't aware that there is a scripting language, you've already answered my question…

With this said and done, the language is pretty much TCL
Jan. 31
You are ignoring the author of this comment. Click to temporarily show the comment.
Hi Adam

This isn't an exact answer to your question, however, here's a script that I use to generate various opening bids playing MOSCITO. Should be plenty of grist for the mill.

######### Definition - Opening Points

# 11 is the index for c13
# This function allows the user to define valuations for cacluating HCP
# Most hand evaluation is performed used a modified version of the
# 4 Aces Point Count.(Ace = 3, King = 2, …)
# All values are multiplied by 100 to avoid fractions

#altcount 11 300 200 100 50 20

############## STRONG OPENINGS

one_club =

(
hcp(north)>=17
#or
#c13(north) >=1000
or
(hcp(north)>=15 and cccc(north)>=1600)
or
(hcp(north)==14 and cccc(north)>=1900)
or
(hcp(north)==13 and cccc(north)>=2000)
or

(
hcp(north)>=15 and shape(north, any 4333 + any 4432 + any 5332 + any 5422)
#and
#c13(north) >= 900
)

)

#####
#Opening strength defines the minimum strength for a limited opening bid
#####

opening_strength =
(
(
cccc(north) - 25 * shape(north, any 4441 + any 5440) >= 1050

or hcp(north) >= 11
)

# and
# c13(north) >= 600
)

and not

one_club

#MOSCITO Opening structure

#################### SINGLE SUITED PREEMPTS
#################### MAJORS

four_diamonds =

(
(
spades(north) >= 8 and
hascard(north, AS) + hascard(north, KS) == 2
)

or

(
spades(north) == 7 and
hascard(north, AS) + hascard(north, KS) + hascard(north,QS) == 3
)
)

and

hascard(north,AC) + hascard(north,KC) +
hascard(north,AD) + hascard(north,KD) +
hascard(north,AH) + hascard(north,KH) <=1

four_spades =

hcp(north) <= 9

and

(
(
spades(north) >= 7 and

hascard(north, AS) + hascard(north, KS) +
hascard(north,QS) + hascard(north, JS) >= 3
)

or

spades(north) >= 8
)

and not four_diamonds

three_spades =

spades(north) >= 6

and

(
hascard(north, AS) + hascard(north, KS) +
hascard(north, QS) + hascard(north, JS) >= 2
)

and

(
hearts(north) <=1 or
diamonds(north) <=1 or
clubs(north) <= 1
)

and

hcp(north) <= 9

and not four_diamonds

and not four_spades

four_clubs =

(
(
hearts(north) >= 8 and
hascard(north,AH) + hascard(north,KH) == 2
)
or

(
hearts(north) == 7 and
hascard(north,AH) + hascard(north,KH) + hascard(north,QH) == 3
)
)

and

hascard(north,AC) + hascard(north,KC) +
hascard(north,AD) + hascard(north,KD) +
hascard(north,AS) + hascard(north,KS) <=1

four_hearts =

hcp(north) <= 9

and

(
(
hearts(north) >= 7 and

hascard(north, AH) + hascard(north, KH) +
hascard(north,QH) + hascard(north, JH) >= 3
)

or

spades(north) >= 8
)

and not four_clubs

three_hearts =

hearts(north) >= 6

and

(
hascard(north, AH) + hascard(north, KH) +
hascard(north, QH) + hascard(north, JH) >= 2
)

and

(
spades(north) <=1 or
diamonds(north) <=1 or
clubs(north) <= 1
)

and

hcp(north) <= 9

and not four_clubs

and not four_hearts

############## MINORS

three_nt =

hcp(north) <= 9

and

(
(
clubs(north) >= 8
and
hascard(north,AS) + hascard(north,KS) +
hascard(north,AH) + hascard(north,KH) +
hascard(north,AD) + hascard(north,KD) <= 1
)

or

(
diamonds(north) >= 8
and
hascard(north,AS) + hascard(north,KS) +
hascard(north,AH) + hascard(north,KH) +
hascard(north,AC) + hascard(north,KC) <= 1
)
)

three_clubs =

clubs(north) >= 6

and

hascard(north, AC) + hascard(north, KC) + hascard(north, QC) == 2 and

hascard(north, AD) + hascard(north, KD) +
hascard(north, AH) + hascard(north, KH) +
hascard(north, AS) + hascard(north, KS) == 0 and

hcp(north) <=9

and not three_nt

three_diamonds =

diamonds(north) >= 6

and

hascard(north, AD) + hascard(north, KD) + hascard(north, QD) == 2 and

hascard(north, AC) + hascard(north, KC) +
hascard(north, AH) + hascard(north, KH) +
hascard(north, AS) + hascard(north, KS) == 0 and

hcp(north) <=9

and not three_nt

two_nt =

(clubs(north) >=6 and

hascard(north, AC) + hascard(north, KC) + hascard(north, QC) +
hascard(north, JC) == 2

and

hascard(north, AD) + hascard(north, KD) +
hascard(north, AH) + hascard(north, KH) +
hascard(north, AS) + hascard(north, KS) == 0

and

hascard(north, QD) + hascard(north, QH) + hascard(north, QS) <= 1

and

not three_clubs)

or

(
diamonds(north) >=6 and

hascard(north, AD) + hascard(north, KD) + hascard(north, QD) +
hascard(north, JD) == 2

and

hascard(north, AC) + hascard(north, KC) +
hascard(north, AH) + hascard(north, KH) +
hascard(north, AS) + hascard(north, KS) == 0 and
hascard(north, QC) + hascard(north, QH) + hascard(north, QS) <= 1 and
not three_diamonds
)
and not three_nt

preempts =
four_spades or
four_clubs or
three_spades or
four_hearts or
four_clubs or
three_hearts or
three_diamonds or
three_clubs or
three_nt or
two_nt

###############################
## Weak Opening Bids
###############################

two_diamonds =

not opening_strength and
hcp(north) <= 12

#and c13(north) >= 325

and

shape(north, any 4432, any 54xx, any 55xx, any 65xx) and
clubs(north) <= 3 and
diamonds(north) >=4

two_hearts =

not opening_strength and
hcp(north) <= 12 and

#c13(north) >= 325 and

shape(north, any 4432, any 54xx, any 55xx, any 65xx) and
hearts(north) >= 4 and

(
spades(north) >= 4 or
clubs(north) >= 5
)

two_spades =

not opening_strength and
hcp(north) <= 12 and

#c13(north) >= 325

(
(
shape(north, any 6322, any 6331, any 7222) and
spades(north) >=6
)

or

(
spades(north) >=4 and clubs(north) >=5
and hascard(north, AS) + hascard(north, KS) + hascard(north, QS) >= 1
)
)

############## LIMITED OPENINGS

##### Pre-Definitions

bad_spades = hascard(north, AS) + hascard(north, KS) + hascard(north,QS) == 0
bad_hearts = hascard(north, AH) + hascard(north, KH) + hascard(north,QH) == 0
balanced = shape(north, any 4432, any 5332, any 4333)

########

two_clubs =
opening_strength
and not preempts

and

(

(
clubs(north) >= 6 and
spades(north) < 4 and
hearts(north) < 3
)

or

(
clubs(north) >= 6 and
spades(north) == 4 and
bad_spades
)

or

(
clubs(north) >= 6 and
hearts(north) == 4 and
bad_hearts
)

)

one_notrump =

opening_strength and

(

(
balanced and not
shape(north, 5xxx, x5xx, 44xx, 4x4x, 4xx4, x44x, x4x4)
)

or

(
hearts(north) == 4 and
balanced and
(hcp(north) == 11 or hcp(north) == 12)
)

or

(
spades(north) == 4 and
balanced and
hearts(north) <= 3 and
(hcp(north) == 13 or hcp(north) == 14)
)

)

one_spade =
opening_strength
and not preempts
and not one_notrump

and

diamonds(north) >= 4 and
not one_notrump and
hearts(north) <4 and
spades(north) <4

or

(

diamonds(north) >=6 and

(
(spades(north) == 4 and bad_spades) or
(hearts(north) == 4 and bad_hearts)
)

)

one_heart =

opening_strength and
not two_clubs and
not one_notrump and
not one_spade and

(

(
spades(north) == 4 and
spades(north) > hearts(north)
)

or

(
spades(north) >= 5 and
spades(north) >= hearts(north)
)

)

one_diamond =

opening_strength and
not two_clubs and
not one_notrump and
not one_spade and
not one_heart

and

hearts(north) >= 4

and not

(balanced and hcp(north) <= 11)

advance =

hcp(south) >= 5 and
hcp(south) <= 10 and
spades(south) >=4 and
spades(south) <= 5 and
hearts(south) >= 4 and
hearts(south) <= 5

and diamonds(south) >= 2

#and

#(
#clubs(south) >= 3 or
#diamonds(south) >= 3
#)

shit =

(
spades(north) <= 2 and
hearts(north) <= 2 and
diamonds(north) >= 5
)

##########

condition

one_heart and
hcp(east) >= 10 and shape(east, any 54xx)

#action
#
#average spades(east) >= 4 and hearts(east) >=5 and hcp(east) <= 10,
#average spades(east) == 4 and hearts(east) >=5 and hcp(east) >= 11,
#average spades(east) >=5 and hearts(east) >=5 and hcp(east) >= 11
Jan. 31
You are ignoring the author of this comment. Click to temporarily show the comment.
> DealMasterPro has a powerful hand generator, with
> many many more options and parameters than the
> BBO hand generator.

The BBO hand generator has a full scripting language built into it… Can you provide an example of something that is possible with DealMAster Pro but not Dealer?
Jan. 31
You are ignoring the author of this comment. Click to temporarily show the comment.
In first / second seat I prefer to play

https://www.chrisryall.net/bridge/weak.two/frelling.htm

In third I play pretty boring stuff (weak 2s in //)
In 4th, intermediate in //
Jan. 30
You are ignoring the author of this comment. Click to temporarily show the comment.
I'm a big fan of assumed fit methods in first / second seat.

I play different methods in third / fourth for a number of reasons. The biggest is that a lot of our biggest gains occur when someone makes an ill advised overcall or balance after the assumed fit opening and we're able to penalize them. If partner is a passed hand, this is going to happen a whole lot less often.
Jan. 29
.

Bottom Home Top