From Good Business, by Mihaly Csikszentmihalyi, the author of Flow.
Another condition that makes work more flowlike is the opportunity to concentrate. In many jobs, constant interruptions build up to a state of chronic emergency and distraction.
He goes on:
Stress is not so much the product of hard work, as it is of having to switch attention to from one task to the other without having any control over the process.
Continue reading Flow and concentration
Over the years, I’ve put together a few public technical talks where the slides are accessible on this site. These are only really nice to view on desktop, and require the use of arrow keys to move around. Long-form notes are also available — generated by a sweet Sphinx and reStructuredText plugin. I figured I’d link to them all here so I don’t lose track:
Continue reading Public technical talks and slides
Engineers hate estimating things.
One of the most-often quoted lines about estimation is “Hofstadter’s Law”, which goes:
Hofstadter’s Law: It always takes longer than you expect, even when you take into account Hofstadter’s Law.
If you want to deliver inaccurate information to your team on a regular basis, give them a 3-month-out product development timeline every week. This is a truism at every company at which I have worked over a varied career in software.
So, estimation is inaccurate. Now what?
Why do we need a product delivery schedule if it’s always wrong?
There is an answer to this question, too:
Realistic schedules are the key to creating good software. It forces you to do the best features first and allows you to make the right decisions about what to build. [Good schedules] make your product better, delight your customers, and — best of all — let you go home at five o’clock every day.
This quote comes from Joel Spolsky.
So, planning and estimation isn’t so much about accuracy, it’s about constraints.
Continue reading Software planning for skeptics
I am a longtime Thinkpad and Lenovo user as my preferred laptop for Linux computing and programming.
The Lenovo X1C 2016 4th Generation Model is my latest Linux laptop
For some context, I’ve been running Linux on my desktop and laptop machines since ~2001, and started using Thinkpads in this role starting with the famous Thinkpad T40 (2003), one of the first laptops that provided good Linux support, a rugged design, portability, power, and an excellent keyboard.
I then moved through a few different Lenovo models: the T400 (2008), the T420s (2011), and the X220 (2011).
I spent a couple of short stints in-between — which I always regretted — on other PC laptop models, including HP and Asus. I upgraded from the T420s to the X220 after coming to the realization that portability and power consumption mattered more to me than the 14″ form factor, and that I could easily expand the X220’s limited hard drive with a 512 GiB SSD.
Since 2013 or so, the X220 has been my main programming/Linux machine. The X220 was my favorite Thinkpad model of all time, despite some flaws. I’ll discuss my Linux desktop experience with the X220 briefly, and then go on to my experience with my current model, the Lenovo X1 Carbon 2016 model (4th Generation).
Continue reading Lenovo and the new Linux desktop experience
The NYTimes published a woefully misguided piece on the “specialist stranglehold” on modern US medicine.
So, doctors are to blame for setting the prices for reimbursement by private health insurance companies? And they are also to blame for pursuing extra years of low-pay resident/fellowship training so that they can do advanced procedures and be paid decently for their work? And, they are also to blame for “defending their turf” within a specialty — that is, for specializing at all?
And, this article is even written by a doctor?! Why, yes, of course, it is!
I think medicine may be the world’s most self-hating profession. Trapped inside a system that takes advantage of their altruism, ridiculous work ethic, and decades of training, they can’t help but blame themselves even as the capitalists around them exploit them.
Continue reading Specialists in medicine: not the problem
I wrote a letter in support of net neutrality and Title II classification of Internet Service Providers to the FCC. For background on this FCC vote, you can read this Arstechnica explainer.
You can add your own comment in support of net neutrality to the FCC at the URL gofccyourself.org. To clarify some terms:
- “net neutrality” is a term coined by Tim Wu (author of “The Master Switch” and “The Attention Merchants”) which describes a legal principle that “Internet service providers and governments regulating the Internet should treat all data on the Internet the same, not discriminating or charging differentially by user, content, website, platform, application, type of attached equipment, or mode of communication.”
- “title II” is a part of the Communications Act of 1934 that establishes that certain forms of communication infrastructure are “common carriers”, which means that in delivering Internet service, the ISPs “cannot discriminate [content/services], that is refuse the service unless there is some compelling reason.”
Continue reading In support of net neutrality
In September 2013, my startup, Parse.ly, had just raised Series A capital, and had just begun growing its team rapidly, from a small group of fewer than 10 to over 40 employees now. In the past several years, I have run Parse.ly’s fully remote engineering, product & design team.
Back in 2013, we had achieved initial product/market fit, initial revenue, and had already established a kernel of a product and engineering culture. I knew the company would change, but I wasn’t sure exactly how. Meanwhile, I had just recently read “Reasons & Persons”, a book on ethics and identity by the philosopher Derek Parfit. Though his ideas focused primarily on individuals, they influenced the way I thought about my business, my team, and its evolution over time.
What follows are my speaker notes from a talk I gave to my team to discuss the issues of Ethics and Identity central to Parse.ly’s culture:
Origin of this talk
- Parse.ly turned 4 years old in May 2013
- I reflected after our Series A round
- I read a book about ethics/identity, Reasons & Persons
- Realized some interesting concepts apply to firms, too
Parse.ly, different takes
- “An analytics platform for large media companies?”
- “A startup founded originally in 2009 at Dreamit Ventures?”
- “A team of employees?”
- “A specific configuration of tech and code?”
What is Parse.ly, really?
- our history?
- our appearance to customers / press?
- our employees (or founders)?
- our technology / product?
- our shareholders? (huh?)
Ship of Theseus
What is the Ship of Theseus?
- They took away the old planks as they decayed
- … putting in new and stronger timber in their place
- One side held that the ship remained the same,
- … and the other contended that it was not the same.
Continue reading Parse.ly Culture: Ethics & Identity
Michael O. Church wrote an essay awhile back called “Why programmers can’t make any money.” The post is no longer on his website — for some strange reason — but you can have a look at the archived version here.
If you don’t wish to read his post, this quote will give you the summary.
When the market favors it, junior engineers can be well-paid. But the artificial scarcities of closed allocation and employer hypocrisy force us into unreasonable specialization and division, making it difficult for senior engineers to advance. Engineers who add 10 times as much business value as their juniors are lucky to earn 25 percent more; they, as The Business argues, should consider themselves fortunate…!
I empathize with his thoughts, but I have struggled — for years, now — to understand the author’s conclusion.
If we want to fix this, we need to step up and manage our own affairs. We need to call “bullshit” on the hypocrisy of The Business, which demands specialization in hiring but refuses to respect it internally. We need to inflict […] artificial scarcity.
I decided to (finally) publish this response today because I have seen artificial scarcity play out in another industry; my wife is a medical doctor in the US. Are we to believe that programmers should establish artificial scarcity in the same way that doctors have — with political organizations like the American Medical Association and credentialing via something equivalent to medical school and board certification?
Continue reading The value of money in a technology career
Apple just announced that the headphone jack is going the way of the dodo, but as programmers, we know better. The headphone jack is our reprieve from cantankerous office banter, our salvation from your office mate’s obsession with cat videos, and our gateway to productive coding flow.
For those of us who still believe in the simplicity and beauty of the good old auxilliary audio input, here are three headphone options that I’ve field tested extensively and can vouch for quality and convenience.
Continue reading The 3 best headphone options for programmers
Chomsky — the same one behind “Manufacturing Consent”, an excellent analysis of newspaper and TV journalism in the pre-Internet era — walks us through a structural analysis of modern media here:
There is a concept of “objectivity” to which journalists are supposed to adhere: report honestly what is “within the Beltway” — that is, what is considered acceptable by major power centers, state and private. Departing from that framework is “biased.” There are to be sure exceptions, but there extensive documentation showing that this framework is upheld with quite impressive consistency. It can be changed in so many ways.
He suggests one way to get out of this structural “objectivity bias” — something that Jay Rosen refers to as “the view from nowhere” — is to change its underlying incentive scheme.
Continue reading Chomsky on the media and “objectivity”