Hacker News new | ask | show | jobs
by gjadi 1479 days ago
2 answers:

1. I code on my time off when I'm not coding enough at work because I'm too busy with other tasks such as management, documentation, specification, testing, or just boring development

2. I try as much as possible to "sharpen my saw" at work. For example:

A MR about an API to review? => let review SOLID principles.

A module to refactor? => Let's explore some new design patterns.

A bug to investigate? => maybe this modeling tool I read on HN can be of help...

1 comments

  > A bug to investigate? => maybe this modeling tool I read on HN can be of help...
Please share any insights you've gleaned from this. I currently have no pending bugs, but good tools are hard to come by.
ATM I'm looking for bugs I can address with either TLA+[1] (hello concurrency) or Alloy[2] (hello design exploration).

Other times I had some linear algebra stuff I was working on, so I learned a bit of Octave[3] to generate test cases with a (hopefully) correct implementation.

I'm still looking for opportunities to try Z3[4] though... (e.g. http://phrack.org/issues/69/4.html#article see "How I Cheat at Maths - Z3 101").

1: https://lamport.azurewebsites.net/tla/tla.html

2: https://alloytools.org/

3: https://www.gnu.org/software/octave/index

4: https://github.com/z3prover/z3

I'm just waiting for a system to describe in TLA+. I've been eyeballing it from afar for years without needing it yet.