Category: development
-
The structure of the program should exactly follow the structure of the problem. Each real world concurrent activity should be mapped onto exactly one concurrent process in our programming language. If there is a 1:1 mapping of the problem onto the program we say that the program is isomorphic to the problem. It is extremely…
-
Fail, fast
Adapted from an internal p2 post. Fail-fast is a systems design approach that intentionally fails early and visibly. The gist is that it is better for users as well as better for developers to halt a system if it finds itself in a “critical enough” situation. Wait, What, Why? There are worse things than a…
-
Joel Salatin Programming
…we respect and honor the pigness of the pig and the chickenness of the chicken. Joel Salatin Joel Salatin is an innovative farmer / agricultural philosopher(!) who has inspired me personally for quite some time. One of his farming tenets is respecting the inherent nature of the animals and the environment under his care. That…
-
Switched to Colemak
The "optimizer crowd" I work with has finally ground me down on keyboard layouts. Switching to #colemak for long term ergonomic reasons. — Hew (@hewsut) May 16, 2013 We have over 20 alternative layout keyboardists at Automattic circa this post, including one rather well known one. For three years, I resisted their proselytizing as I…
-
CSS Baby Steps
I was just starting to drive when I last dabbled in web UI. CompuServe was dying. AOL was about to go all-you-can-eat unlimited. My website development efforts were centered around Star Wars subjects, and CSS was nowhere near to be seen. Want to change a font? <font color=#urfav>hooray!</font> To start rectifying the situation, I decided…