/100-days-of-hacking

Starting 2014 with 100 days of hacking.

Primary LanguageCSS

100 Days of Hacking

  • 2013-12-31 - Day 0
  • 2014-01-01 - Day 1
  • 2014-01-02 - Day 2
  • 2014-01-03 - Day 3
  • 2014-01-04 - Day 4
  • 2014-01-05 - Day 5
  • 2014-01-06
    Recruited to be a chauffeur for the day.
  • 2014-01-07 - Day 6
  • 2014-01-08 - Day 7
  • 2014-01-09 - Day 8
  • 2014-01-10 - Day 9
  • 2014-01-11 - Day 10
  • 2014-01-12 - Day 11
  • 2014-01-13 - Day 12
  • 2014-01-14 - Day 13
  • 2014-01-15 - Day 14
  • 2014-01-16 - Day 15
  • 2014-01-17 - Day 16
    • Read more React docs
    • Continued exploring LightTable
  • 2014-01-18 - Day 17
    • Finished reading the React docs
    • Read about ClojureScript React wrappers: Om, Sablono, Cloact, and Pump
  • 2014-01-19
    Ran errands.
  • 2014-01-20 - Day 18
    • Experimented with React
  • 2014-01-21 - Day 19
  • 2014-01-22 - Day 20
  • 2014-01-23 - Day 21
  • 2014-01-24 - Day 22
  • 2014-01-25 - Day 23
    • Worked on a LightTable plugin
  • 2014-01-26 - Day 24
    • Played with C2
    • Continued reading SICP
  • 2014-01-27 - Day 25
    • Played with clojure.test, Midje, and Speclj
    • Continued reading SICP
    • Grappled with problems developing a LightTable plugin
  • 2014-01-28 - Day 26
    • Worked on a LightTable plugin
  • 2014-01-29 - Day 27
  • 2014-01-30 - Day 28
  • 2014-01-31 - Day 29
  • 2014-02-01 - Day 30
  • 2014-02-02
    Took the day off. I needed some rest.
  • 2014-02-03 - Day 31
  • 2014-02-04 - Day 32
  • 2014-02-05 - Day 33
  • 2014-02-06 - Day 34
  • 2014-02-07 - Day 35
  • 2014-02-08 - Day 36
  • Watched this presentation about how Datomic was built
  • Watched/worked through this screencast/tutorial on Datomic
  • Worked on a library
    Setting up a Clojure/ClojureScript library with cljx, cljsbuild, and test support for both Clojure and ClojureScript is surprisingly complicated.
  • 2014-02-09
    Took a break and ran some errands. Exciting!
  • 2014-02-10 - Day 37
  • 2014-02-11 - Day 38
  • 2014-02-12 - Day 39
  • 2014-02-13 - Day 40
    • Continued working on wug
  • 2014-02-14 - Day 41
    • Began writing a WHOIS library in Clojure
    • Realized that WHOIS is remarkably convoluted
      Keeping track of all public WHOIS servers and writing parsers for their non-uniform responses is not something I want to deal with now or maintain in the future.
    • Realized that the best open-source WHOIS library is written in Ruby and compatible with JRuby
    • Began researching how to use JRuby from Clojure
  • 2014-02-15
    Took a break to spend time with my family.
  • 2014-02-16 - Day 42
    • Worked on the WHOIS library
      Using JRuby from Clojure is easier than I anticipated but getting it set up was difficult due to my inexperience with the JVM. I also still don't know how to package a Ruby gem with a Clojure library.
  • 2014-02-17 - Day 43
    • Spent way too much time figuring out how to include a gem within a Leiningen project.
    • Pushed the WHOIS library to Clojars
      This was my first deployment to Clojars. Other than the gem dependency issues it was surprisingly easy.
  • 2014-02-18 - Day 44
  • 2014-02-19 - Day 45
    • Began reading through the Pedestal documentation
      Based on the recent announcement and the current disarray of the documentation, I'm going to temporarily put learning Pedestal on hold.
    • Began reading the documentation of and playing with Caribou
  • 2014-02-20 - Day 46
    • Continued learning about Caribou
  • 2014-02-21 - Day 47
  • 2014-02-22 - Day 48
  • 2014-02-23 - Day 49
    • Worked on Wug
  • 2014-02-24
    Took Lily out for her birthday.
  • 2014-02-25 - Day 50
    • Played with Hoplon and Boot
      Hoplon is intriguing but I'm concerned that the developers seem overly willing to reinvent existing tools and introduce (seemingly) unnecessary concepts and restrictions.
  • 2014-02-26 - Day 51
    • Learned about Atomic Design 1 2 3 4
    • Worked on Wug
  • 2014-02-27 - Day 52
    • Worked on Wug
  • 2014-02-28 - Day 53
  • 2014-03-01 - Day 54
    • Worked on a project
  • 2014-03-02 - Day 55
    • Worked on a project
  • 2014-03-03
    Took the day off.
  • 2014-03-04 - Day 56
    • Worked on a project
    • Used Iota to process an 8.7GB (266,169,420 lines) file
  • 2014-03-05 - Day 57
    • Worked on a project
    • Did some reading about web sockets and server-sent events
  • 2014-03-06 - Day 58
  • 2014-03-07
    Dealt with errands and obligations.
  • 2014-03-08 - Day 59
    • Worked on a project
  • 2014-03-09 - Day 60
    • Worked on a project
  • 2014-03-10 - Day 61
    • Worked on a project
      ClojureScript exceptions make Clojure exceptions look good.
  • 2014-03-11
    Taxes :(
  • 2014-03-12 - Day 62
    • Worked on a project
  • 2014-03-13 - Day 63
    • Worked on a project
      Om has changed significantly since I last used it. I'm working through the updated tutorials.
  • 2014-03-14
    Dealt with familial obligations.
  • 2014-03-15 - Day 64
    • Finished working through the Om tutorials
    • Perused Omchaya
    • Worked on a project
  • 2014-03-16 - Day 65
    • Worked on a project
  • 2014-03-17 - Day 66
    • Worked on a project
      Sente is awesome!
  • 2014-03-18 - Day 67
    • Worked on a project
      Cleanly organizing shared code (Clojure and ClojureScript) with namespaces that do not support circular dependencies is not simple easy.
  • 2014-03-19 - Day 68
    • Worked on a project
  • 2014-03-20 - Day 69
  • 2014-03-21 - Day 70
    • Worked on a project
  • 2014-03-22 - Day 70.5
    Spent half of the day doing family stuff.
    • Worked on a project
  • 2014-03-23
    Traveled to San Francisco for Clojure/West!
  • 2014-03-24
    Attended Clojure/West. Go watch this talk.
  • 2014-03-25
    Attended Clojure/West. Met many brilliant and inspirational people.
  • 2014-03-26
    Attended Clojure/West Hackfest. Worked on a chat app using Om and Sente.
  • 2014-03-27 - Day 71
    Spent half of the day doing family stuff.
  • 2014-03-28 - Day 72
    • Worked on a project
      LevelDB is significantly lower-level than any other database that I've previously used.
  • 2014-03-29
    Apartment hunting in San Francisco.
  • 2014-03-30 - Day 73
    • Worked on a project
      Getting fatal SIGSEGV errors is not fun.
  • 2014-03-31 - 2014-04-04
    Attended a leadership training course.
  • 2014-04-05
    Caught up on neglected obligations that piled up over the past week.
  • 2014-04-06 - Day 74
  • 2014-04-07
    Recruited to be a chauffeur for the day.
  • 2014-04-08 - Day 75
  • 2014-04-09
    Finished up my taxes.
  • 2014-04-10 - Day 76
  • 2014-04-11 - 2014-05-04
    • Moved to San Francisco
    • Shopped at Ikea three times
    • Acquired a bed, washer, dryer, sofa, rug, chair, dining set, two nightstands, two desks, four lamps, and other junk
    • Volunteered at ClojureBridge SF
  • 2014-05-05 - Day 77
    • Worked on a project
      Damn it's good to be back to coding.
  • 2014-05-06 - 2014-05-08
    ...and I'm sick. :(
  • 2014-05-09 - Day 78
    • Worked on a project
    • Worked on a Sass plugin for Optimus
  • 2014-05-10 - Day 79
  • 2014-05-11
    Mother's Day
  • 2014-05-12 - Day 80
    • Worked on a project
  • 2014-05-13
    Doctor and errands.
  • 2014-05-14 - Day 81
    • Worked on a project
  • 2014-05-15 - Day 82
    • Worked on a project
      Spent some hammock time thinking about how to do mirrored server/client rendering and routing of Om components with the Nashorn JavaScript engine, Sente, and Secretary.
  • 2014-05-16
    Haircut, groceries, and errands.
  • 2014-05-17 - Day 83
    • Worked on a proof of concept project
  • 2014-05-18 - Day 84
    • Worked on a proof of concept project
      I would kill for a decent Clojure[Script] debugger.
  • 2014-05-19 - Day 85
    • Worked on a proof of concept project
      Seriously, I want a damn debugger.
  • 2014-05-20 - Day 86
    • Worked on a proof of concept project
      Source maps rock but exceptions from within macros are super annoying. I'm looking at you, om.core/check.
  • 2014-05-21 - Day 87
    • Worked on a proof of concept project
      Made some real progress today.
  • 2014-05-22
    Took care of some old business (and went to a taco party).
  • 2014-05-23 - Day 88
  • 2014-05-24
    Took a break and explored the Presidio.
  • 2014-05-25
    Felt a bit under the weather.
  • 2014-05-26
    Sick. :(
  • 2014-05-27 - Day 89
    • Worked on a proof of concept project
    • Worked on a blog post
  • 2014-05-28
    Doctor, groceries, and errands.
  • 2014-05-29 - Day 90
    • Worked on a proof of concept project
      Saying the documentation of Google's Closure Library is sparse would be an understatement.
    • Worked on a blog post
  • 2014-05-30 - Day 91
    • Worked on a proof of concept project
  • 2014-05-31
    Had a great pairing session with Nelson Morris but took the rest of the day off.
  • 2014-06-01
    Off day.
  • 2014-06-02 - Day 92
    • Worked on a proof of concept project
      Every time I think I'm done with it I see a way to make it better.
  • 2014-06-03 - Day 93
    • Worked on a proof of concept project
      New architecture is complete. I'm now debugging without a debugger. :/
  • 2014-06-04 - Day 94
    • Worked on a proof of concept project
      It's essentially done...for now.
  • 2014-06-05
    Ran errands and went to a Clojure meetup.
  • 2014-06-06 - Day 95
    • Worked on a proof of concept project
      Now it is essentially done.
  • 2014-06-07 - 2014-06-08
    Took the weekend off.
  • 2014-06-09 - Day 96
    • Worked on a blog post
  • 2014-06-10 - Day 96.5
    Recruited to be a chauffeur for half of the day.
  • 2014-06-11 - Day 97.5
    • Worked on a blog post
    • Refactored the proof of concept project
  • 2014-06-12 - Day 98
    Attended to responsibilities and family stuff for half of the day.
    • Worked on a blog post
    • Refactored the proof of concept project
  • 2014-06-13 - Day 99
    • Worked on a blog post
  • 2014-06-14
    Groceries and relaxation.
  • 2014-06-15 - Day 100