Skip to content

Instantly share code, notes, and snippets.

@candera
Created November 16, 2011 14:57
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save candera/1370246 to your computer and use it in GitHub Desktop.
Save candera/1370246 to your computer and use it in GitHub Desktop.
100 Days of Hacking

One Hundred Days of Hacking

Objective

Get better at some aspects of creating software by doing them more regularly.

Inspiration

A friend of mine, as a way to "level-up" her young daughter at violin, set a goal that the child would practice every single day for 100 days, without a break. This seems like such a good idea that I decided to steal it.

The Rules

Update: I changed the rules to allow issue activity as well.

Update: I changed the penalty for missing days.

Every day, for 100 days in a row, create a new event somewhere on GitHub. It can be of any size, on any project and can include commits or updates to issues. If you miss one day, lose two points. If you miss a second consecutive day, lose four additional points. Double the penalty for each consecutive day: four consecutive days would total 30 points lost - 2 + 4 + 8 + 16. Your score cannot go below zero.

Note that commits include changes to a wiki. It's not cheating because GitHub wikis are themselves git repos. Including wiki work gives you a way to have days where the work you did was primarily thinking, not typing, but it still makes you write down at least some of what you thought about.

@candera
Copy link
Author

candera commented Dec 9, 2011

My scorecard is at https://gist.github.com/1377911.

@candera
Copy link
Author

candera commented Dec 24, 2011

I updated the rules because despite being sure that I've committed every day, I keep somehow missing one. The new system is still pretty strict, especially for multi-day lapses, but doesn't kill you on day 90 if you somehow screw up.

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