I introduced OTP bingo where I work, but I hadn’t considered how long it would take with numbers in the range 0-999. Luckily NumPy is very good at playing bingo, so I ran a few games to see how long it would take. You can see the code here
It’s going to be a while, 869 turns for the median player, but someone might get lucky. Out of 100000 games of OTP bingo the fastest winner was just 34 turns. However, the unluckiest player took 3384 goes. Note this is with a FREE cell in the middle of the card. The median number of logins to bingo without the FREE cell goes up to 907.
I was also interested to see how long OTP bingo takes if you only use 2 two digits, and how it varies with card size.
One Time Passcodes (OTPs) are very useful for keeping accounts secure, but tedious to enter repeatedly over the day. Add some fun to them with OTP Bingo!
The game is simple, every time you have to enter a few digits for your OTP check your bingo card for them. When you have filled out enough to complete a row or column shout BINGO as loud as you can. OTPs come in quite a few different flavours, but you should be able to adapt them to a good game of bingo using the script in this gist.
uv run --with reportlab bingo.py --help
usage: bingo.py [-h][--grid-size GRID_SIZE] [--max-value MAX_VALUE] [--total-cards TOTAL_CARDS] [--output OUTPUT]
[--add-free]
Generate OTP Bingo PDF cards.
options:
-h, --help show this help message and exit--grid-size GRID_SIZE
Size of the bingo grid (default: 5 for 5x5).--max-value MAX_VALUE
Maximum random number value (default: 999).--total-cards TOTAL_CARDS
Total number of bingo cards to generate.
--output OUTPUT Output PDF filename (default: otp_bingo.pdf).--add-free Add a FREE value to the middle cell if True and the bingo grid has an odd number side length
I'm not sure when I adopted orange lad as my mascot, somewhere around 2016, but I do get asked a lot of questions about him.
FAQs
What is that?
He goes by a few names (Mr Orange, Orange Min) but I call him orange lad.
Where is he from?
He originated on a Zbrush central forum on 05.07.2005, where a user was just messing around to learn how to use the software. Then about 10 years later he took off as a minor internet meme. There is also a load of lore around lads and their subcultures, but it's all too gen Z for me.
Why?
I don't know
Lad Gallery
I have been abusing ChatGPT's free credits to create orange lad images
For the past couple of years I have been running a music league at work. All of the hard work is done by the music league app, all I have to do is come up with 10 themes and set up the timing schedule for players to submit songs and vote. Then, each week, players have two days to think of and submit a song for the weeks theme (e.g. song with a colour in the title), and five days to vote on the playlist of songs. Players get 10 upvotes and 3 downvotes to to assign to the songs as they see fit, although these numbers can be configured by the league admin. The rounds in the latest league were:
🤝 Best song with feat.
🐯 Song with an animal in the title
👩🤝🧑 Bands with siblings song
🥫 Best product placement/use of a brand name
🍦 Answer the question with a title: Why are you sticky?
🪦 Least appropriate for a funeral
⛵ Sea themed
💃 Just dance: songs that instruct the listener to dance
♻️ “In the style of” (cover that’s not in the original genre)
💎 Deep cut - lesser known song from a big band
At the end of 10 weeks the winner is declared, and they receive the pass the aux cable trophy:
I also crunch a load of stats for the music league. The code for the stats can be found here, and includes voting correlation matrices, genre correlation between players, song ages etc…
I recently came across the excellent work done by the National Bass Directory. A pdf of pubs serving Bass, updated monthly with tip offs from regular drinkers (Bassketeers). However, no one had gone to the trouble of putting them in a Google map layer for easy navigation. This was fairly easily remedied. You can find the map here, and the code that made it here.
The code runs every morning at ~9am (Github cron jobs are dependent on when a runner becomes available) and tags me in a comment if there are any changes to the pub locations csvs. If there are, I upload them manually to the google map layer. A future job may be to automate this entirely, but I think I will need to host the data somewhere myself.
The Bass directory adds several useful bits of information, whether it is guest or permanent, when it was last sighted, the pouring method (banked bass🤤) and any other notes. Visually the map separates permanent and guest locations.
Permanent bass symbol
Guest bass symbol
Suggestions for improvements on the map/production process welcome! If you have a Bass sighting near you that’s not on the list report it on the Facebook group or in the comments section of the latest Bass directory.