Thank You, Tim

 

We believe that privacy is a fundamental human right. No matter what country you live in, that right should be protected in keeping with four essential principles:

First, companies should challenge themselves to de-identify customer data or not collect that data in the first place.

Second, users should always know what data is being collected from them and what it’s being collected for. This is the only way to empower users to decide what collection is legitimate and what isn’t. Anything less is a sham.

Third, companies should recognize that data belongs to users and we should make it easy for people to get a copy of their personal data, as well as correct and delete it.

And fourth, everyone has a right to the security of their data. Security is at the heart of all data privacy and privacy rights.

Technology is capable of doing great things. But it doesn’t want to do great things. It doesn’t want anything. That part takes all of us. We are optimistic about technology’s awesome potential for good — but we know that it won’t happen on its own.

– Tim Cook, October 24, 2018

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 resonates with me deeply. And I think it applies to programming.

We need to vigilantly avoid forcing logic against the grain of a language or its associated culture. Instead of asking “can I do this in language X?”, we need to be asking “should I do this in language X?” all along the way.

Because it’s never as simple as just writing logic a new way. Before writing that magical brilliant code in language X derived from paradigm Y, we need to ask ourselves questions like:

  • Does the logic mesh with the language’s natural expressivity?
  • What is the readability cost?
  • What are the context switching costs? Relative to rest of the project codebase? Relative to the rest of an organizational codebase?
  • What are the dev onboarding costs in deviating from community expectations?
  • Is the approach likely to be sustainable over time? Or will the magical library that makes it all possible flame out quickly?
Quote

Do not go gentle into that good night,
Old age should burn and rage at close of day;
Rage, rage against the dying of the light.

Dylan Thomas, “Do not go gentle into that good night” (opening stanza)

Quote

Facebook wants us to — and, really, forces us to — conduct our digital lives with singular identities: identities that can be harnessed and streamlined (and sold to and analyzed). We, however…tend to expect that identities will be what they have been since the advent of society itself: prismatic. Varied. Contextual. These tensions will inevitably clash. The Atlantic,
“Are Your Facebook Friends Stressing You Out? (Yes)”