A gift to future me, git rename user in old commits

Say goodbye to old crufty commits from unknown@localmachine


git filter-branch --env-filter '
if [ "$GIT_COMMITTER_NAME" = "unknown" ];
export GIT_COMMITTER_NAME="user";
export GIT_COMMITTER_EMAIL="user@email.com";
if [ "$GIT_AUTHOR_NAME" = "unknown" ];
export GIT_AUTHOR_NAME="user";
export GIT_AUTHOR_EMAIL="user@email.com";


The Old Kingdom

The old kingdom is a pattern of centralized information, command, and control. Businesses, governments, and even the very fabric of the web (more on this in a moment) are composed of gatekeepers and those seeking access. Our attention and labor has been aggregated, funneled and taxed by those in power for generations. The truth of this pattern is as old as civilization, as old as human culture. We are a society of unwitting drones.



“Micromanagement is symptomatic of a lack of trust. The remedy for this ailment is to hire experts and then trust their judgment. In a startup, you can drastically reduce momentum by applying micromanagement, or you can boost momentum by giving trust. It’s pretty amazing what can happen when a group of talented people who trust each other get together and decide to make something awesome.”
Tom Preston, Github lessons learned 2008


“Adam’s scripts were the best thing about Get a Life – and we all tried to write in Adam’s voice. That was the job.


Steve Yegge on the benefit of Platforms

Steve Yegge accidentally shared this memo externally on Google+ but has since taken it down, which is the only mistake he made. I’m resharing it here because my mobile safari browser had problems on the page, and I needed to keep a “fork” of it for future reference. Hands down this is the most enlightening post I’ve read on Service Oriented Architectures (SOAs) and programmable functional units.


Communication is Free, Spam Filters Cost Money

The cost of exchanging a message is the time of its composition, and the attention of its recipient(s). Modern mobile devices are capable of sending and receiving information over ad hoc networks, and distributed software is capable of routing the data, therefore the cost of sending and receiving additional messages is near zero (power). The added value of a middle tier which merely bottlenecks connectivity is forced to zero.