Charles Saylors, president of the National Parent Teacher Association
(via Educators take heat over Obama school speech - CNN.com)
Charles Saylors, president of the National Parent Teacher Association
(via Educators take heat over Obama school speech - CNN.com)
In this interview filmed at RubyFringe 2008, Tom Preston-Werner talks about how both Powerset and GitHub use Ruby and Erlang, as well as tools like Fuzed, god, and more.
The interview is very interesting especially for the discussion of GitHub’s architecture.
He mentions the following Ruby and Erlang libraries:
His reasoning for writing egitd in Erlang is eye-opening. I’ll paraphrase his reasons as follows:
In this talk Robert C. Martin outlines the practices used by software craftsmen to maintain their professional ethics. He resolves the dilemma of speed vs. quality, and mess vs schedule. He provides a set of principles and simple Dos and Don’ts for teams who want to be counted as professional craftsmen.
Lecture Notes
1) Discipline
2) Short Iterations
3) Don’t wait for Definition
4) Abstract away volatility
5) Commission > Omission
6) Decouple from others
7) Never be Blocked
8) Avoid Turgid Viscous Architectures
9) Incremental Improvement (always checkin code a little bit better than when it was checked out)
10) No Grand Redesigns
11) Progressive Widening (add a small feature top-to-bottom (called a “slice”, or “spike”), from the gui to the database, and then widen as needed on each architectural layer)
12) Progressive Deepening (start with something that works, and then pull it through the architectural layers. ex: if you’re adding a login feature, get it working from the login page and then refactor into proper architectural layers)
“First, make it work, then make it light, then make it fast.”
13) Don’t write Bad Code (the only way to go fast, is to go well)
14) Clean Code (our product is code. if the code is a mess, the product is a mess. the only way to go fast is to go well)
clean code:
1. it takes you 5 minutes to understand.
2. “when code reads in such a way that every line of code is what you expect it to be” —Ward Cunningham
15) TDD
three laws : you are not allowed to…
1. write a line of production code until you have written a failing unit test.
2. write more of a unit test than is sufficient to fail (including failure to compile)
3. write more production code than is sufficient to pass the failing test.
15) QA Should Find Nothing (some developers use QA to find their bugs—this is unprofessional.)
16) 100% Code Coverage (you’ll never achieve 100%, but strive to get as close as you can)
17) Avoid Debugging (don’t leap into the debugger. stop. think. it’s usually something simple)
18) Manual Test Scripts are Immoral (a human should never do what a machine can)
19) Definition of Done (there’s one definition: all tests pass)
20) Test through right interface (test each layer independently. don’t couple business logic acceptance tests to the gui)
21) Apprenticeship (the knowledge of our profession lives in us, it’s not in the schools. take the responsibility to grow new hires)
22) Use Good Tools (the best tools out there seem to be the free ones)
Sweet View: A short tour through the visible universe that we can see so far.
(via Elena Fuz {source})
A Couple in Chicago: On May 26, 1996, Mariana Cook visited Barack and Michelle Obama in Hyde Park as part of a photography project on couples in America.
Barack Obama:
… she [Michelle Obama] is at once completely familiar to me, so that I can be myself and she knows me very well and I trust her completely, but at the same time she is also a complete mystery to me in some ways. And there are times when we are lying in bed and I look over and sort of have a start. Because I realize here is this other person who is separate and different and has different memories and backgrounds and thoughts and feelings. It’s that tension between familiarity and mystery that makes for something strong, because, even as you build a life of trust and comfort and mutual support, you retain some sense of surprise or wonder about the other person.
HEAD OF STATE: Obama shares a tender moment with wife Michelle on a freight elevator on their way to an inaugural ball.
(via katrina: ohspit: shakyknees)
I measure a man’s seriousness by the degree of moral ambivalence he is able to intimate in his appearance. Here is surface, the subtle politician and thinker says, here is my homage to gorgeousness, worldliness and good manners, but don’t suppose I do not have that within that passeth show.
Too much attention to exterior show and the man is trivial; too little and he is a fanatic. The person who cannot smile urbanely even when the world is falling apart is no better than the person who can do nothing else. And those who think they prove their integrity by looking shabby by the standards of their own society, or by adopting the dress of the oppressed (as though the oppressed are a model by virtue of their oppression), only demonstrate the narrowness of their sympathies.
MIT Technology Review: How Obama Really Did It
The social-networking strategy that took an obscure senator to the doors of the White House.