Rob Pike

Rob Pike
Robert Pikeis a Canadian programmer and author. He is best known for his work at Bell Labs, where he was a member of the Unix team and was involved in the creation of the Plan 9 from Bell Labs and Inferno operating systems, as well as the Limbo programming language...
NationalityCanadian
ProfessionAuthor
CountryCanada
smart programming educate
A smart terminal is not a smartass terminal, but rather a terminal you can educate.
want good-things thread
If POSIX threads are a good thing, perhaps I don't want to know what they're better than.
names return procedures
Procedure names should reflect what they do; function names should reflect what they return
hierarchy programming type
When there is no type hierarchy you don't have to manage the type hierarchy.
engineering important management
Productivity is most important by engineering management rules, but enjoyment is most important for engineers. One stems from the other.
graceful harder kernel structure unix
To write a kernel without a data structure and have it be as consistent and graceful as UNIX would have been a much, much harder challenge.
decision existing integrate product takes time whether work
You have to make a decision whether it's a new product or you integrate it with an existing product. It takes time to work these things out.
cache architecture optimization
Caches aren't architecture, they're just optimization.
simple bugs cache
There's no such thing as a simple cache bug.
ios window interfaces
Sockets are the X windows of IO interfaces.
simple complicated modern
Such is modern computing: everything simple is made too complicated because it's easy to fiddle with; everything complicated stays complicated because it's hard to fix.
trying speed program
Rule 1. You can't tell where a program is going to spend its time. Bottlenecks occur in surprising places, so don't try to second guess and put in a speed hack until you've proven that's where the bottleneck is
trying language programming
Languages that try to disallow idiocy become themselves idiotic.
generation process software
The process of software development doesn't feel any better than it did a generation ago.