Git Product home page Git Product logo

conference-bingo's Introduction

Conference Bingo

Generate bingo cards for your favorite tech conference!

Try it!

  1. Install Python for your desired environment.

  2. Clone this repository:

$ git clone https://github.com/adambkaplan/conference-bingo.git
$ cd conference-bingo
  1. Install the dependencies (ideally using venv):
$ python -m venv env
$ source env/bin/activate
(env)$ pip install -r requirements.txt
  1. Create a YAML file with your board name, free space text, terms, and the header !Bingo. Be sure to include at least 24 terms for the standard 5x5 board.
!Bingo
title: Tech Conference
free_square: FREE
exclamation: Bingo!
terms:
- Computers
- Crypto(currency)
- Hybrid Cloud
- Internet
...
  1. Run the script:
$ python script.py --file /path/to/my/bingo.yaml

Conferences

Use this repository to collaborate on Bingo word lists for your favorite tech conferences. Each conference should have its own top-level directory, with subdirectories for a particular year and location.

Contributing

Got a conference you would like to add? Pull requests for new conferences or improvements to the bingo.py script are welcome! See the contributor guide for more information.

License

Copyright 2021 Adam B Kaplan MIT License - see LICENSE for full information.

conference-bingo's People

Contributors

adambkaplan avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar

conference-bingo's Issues

Alphabetize terms

When the URL is generated, the terms parameter should be listed in alphabetical order first. This ensures that the same combination of terms generates the same URLs.

Provide stats for the generated board

Before generating the board URL, print useful statistics for the board. For appropriate context, the statistics should be compared to a "standard" 5x5 BINGO board. There are some peculiarities with a "normal" BINGO board that are interesting to analyze:

  • Each letter in BINGO is a bucket of 15 numbers
  • 75 possible numbers to select from
  • Free space in the middle (N column)

Buzzword bingo doesn't work this way. Given N terms, it generates a random board from 24 items in N terms.

Package in a container

Cloning git and installing requirements can be cumbersome - let's put this in a container!

Ideally:

  • Provide a minimal Dockerfile to build the image
  • Provide a Makefile to make it easy to build the image
  • Add GitHub "release" action to build and push the container image to a container registry I own. With a software bill of materials, too?
  • Provide instructions on how to run the container image (with volume mounts!)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.