Skip to content

Instantly share code, notes, and snippets.

@timuruski
Created August 22, 2011 21:46
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 3 You must be signed in to fork a gist
  • Save timuruski/1163698 to your computer and use it in GitHub Desktop.
Save timuruski/1163698 to your computer and use it in GitHub Desktop.
Hack Night project

Basic Hack-Night Arbiter

  • User can start a hack-night with a list of emails
  • Emails are sent to users with URL to provide availability
  • Users can mark their availabilities per night for 2-week window
  • Once all availabilities are provided, a series of overlapping nights is presented

Advanced topics might include deciding on a topic, each hack could have a silly name to make it memorable after large amounts of drinking.

Requirements

  • Runs on Heroku (http://hollow-frost-272.herokuapp.com/)
  • Data model for participant and event
  • Server to coordinate events
  • Interface for creating an event
    • define participant list
    • define location list
    • set event window
    • define topic list
  • Interface for replying to an event
    • choose available nights
    • vote on location
    • vote on topic
    • add resources like links, etc
  • Service to compile an event from replies
    • participants
    • night and location
    • topic and requirements
    • random arbiter for breaking vote ties?
  • Interface for viewing compiled event

Poor-man's Schedule

  • Tue, Aug 23: Tim
  • Wed, Aug 24: Tim
  • Thu, Aug 25:
  • Fri, Aug 26:
  • Sat, Aug 27: brett
  • Sun, Aug 28: brett
  • Mon, Aug 29: Tim brett
  • Tue, Aug 30: Tim brett Steve
  • Wed, Aug 31: Tim brett Steve
  • Thu, Sep 01: Tim brett Steve
  • Fri, Sep 02: Tim brett
  • Sat, Sep 03: Tim brett
  • Sun, Sep 04: brett
  • Mon, Sep 05: Tim brett Steve
  • Tue, Sep 06: Tim brett Steve Scott

Hack-Night 2: Live Free or Hack Hard

  • Complete data-model for instigator
  • Complete web-interface for starting a hack-night

Requirements

  • Data model for participant and event
  • Server to coordinate events
  • Interface for creating an event
    • define participant list
    • define location list
    • set event window
    • define topic list
  • Interface for replying to an event
    • choose available nights
    • vote on location
    • vote on topic
    • add resources like links, etc
  • Service to compile an event from replies
    • participants
    • night and location
    • topic and requirements
    • random arbiter for breaking vote ties?

Poor-man's Schedule

  • Tue, Sep 13: Tim
  • Wed, Sep 14: Tim, Steve
  • Thu, Sep 15: Tim, brett, Steve
  • Fri, Sep 16: Tim, brett
  • Sat, Sep 17: Tim, brett
  • Sun, Sep 18: Steve
  • Mon, Sep 19: Tim, brett
  • Tue, Sep 20: Tim, brett, Steve, Chuck
  • Wed, Sep 21: Tim, brett, Steve, Chuck
  • Thu, Sep 22: Tim, brett, Steve, Chuck
  • Fri, Sep 23: Tim, brett
  • Sat, Sep 24: Tim, brett, Chuck
  • Sun, Sep 25:
  • Mon, Sep 26: Tim, brett, Steve, Chuck
@brettohland
Copy link

We could implement some natural language parsing to this. You could go to the arbiter and say "Hack night in the next two weeks" and it would spit out the invites.

@travisbell
Copy link

POOP

@timuruski
Copy link
Author

A CLI would be amazing, if incredibly nerdy.

@brettohland
Copy link

Thank you Travis, your input is always appreciated.

@travisbell
Copy link

But yes, a CLI would be dandy. Perhaps that’s the first project?

@brettohland
Copy link

I'll bring the PBR…

@timuruski
Copy link
Author

It could be a CLI or a simple web interface.

http://a-hacker-nightly.heroku.com/instigate

Or:

$ hacknite 
> Not in progress.
$ hacknite instigate
> Enter email addresses:
$ travis, brett, steve
> Hack Night started, bitches!

@timuruski
Copy link
Author

~/.hackers

tim tim@example.com
travis travis@example.com

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment