Nobody actually creates perfect code the first time around, except me. But there's only one of me.

More software projects have gone awry for lack of calendar time than for all other causes combined.

I see myself as a technical person who chose a great project and a great way of doing that project.

Guest blogging is probably the sort of thing that you should be thinking about doing in moderation.

Improving your process won't move you from good to great design. It'll move you from bad to average.

If you have unskilled people who work poorly together, no amount of process will save your projects.

The Linux philosophy is "laugh in the face of danger". Oops. Wrong one. "Do it yourself". That's it.

I think of myself as an engineer, not as a visionary or 'big thinker.' I don't have any lofty goals.

A lot of people still like Solaris, but I'm in active competition with them, and so I hope they die.

The biggest issue on software teams is making sure everyone understands what everyone else is doing.

That's another flaw with performance-based rewards: They are easy for one of your competitors to top.

There are limits to reforming a system that is dominated by these massive and rapacious corporations.

We have a rotting infrastructure that is literally poisoning children in Flint, Newark and elsewhere.

If you start doing things because you hate others and want to screw them over, the end result is bad.

We know where you are. We know where you've been. We can more or less know what you're thinking about.

By the summer of 2012, the majority of the televisions you see in stores will have Google TV embedded.

OK, I admit it. I was just a front-man for the real fathers of Linux, the Tooth Fairy and Santa Claus.

I am very happy about Android obviously. I use Android, and it's actually made cellphones very usable.

I can only think of so many good ideas in a week. Having other people contribute makes my life easier.

Multiple Inheritance is like a parachute. You don't often need it, but when you do, you really need it.

We've seen the weakest economic recovery since World War II, and massive levels of inequality and debt.

The objective is not to "make your links appear natural"; the objective is that your links are natural.

Technology will move faster than governments, so don't legislate before you understand the consequences.

It's amazing to me that we let humans drive cars... It's a bug that cars were invented before computers.

Adjusting to the requirement for perfection is, I think, the most difficult part of learning to program.

Systematically identity top designers as early as possible. The best are often not the most experienced.

Simple rules guide innovative, intelligent responses. Comprehensive rules guide rote, routine responses.

Bernie Sanders has shown that socialism is no longer the barrier that it used to be during the Cold War.

I very seldom worry about other systems. I concentrate pretty fully on just making Linux the best I can.

Job Control Language is the worst programming language ever designed anywhere by anybody for any purpose.

The Linux philosophy is 'Laugh in the face of danger'. Oops. Wrong One. 'Do it yourself'. Yes, that's it.

A pattern is an idea that has been useful in one practical context and will probably be useful in others.

Unless you are very rich and very eccentric, you will not enjoy the luxury of a computer in your own home.

I think, fundamentally, open source does tend to be more stable software. It's the right way to do things.

I think people can generally trust me, but they can trust me exactly because they know they don't have to.

Computer system analysis is like child-rearing; you can do grievous damage, but you cannot ensure success.

The issues of wireless versus wireline gets very messy. And that's really an FCC issue, not a Google issue.

Bad programmers worry about the code. Good programmers worry about data structures and their relationships.

I may make jokes about Microsoft at times, but at the same time, I think the Microsoft hatred is a disease.

When somebody who is different shows himself to be different in a good way, that's how development happens.

Once you start thinking more about where you want to be than about making the best product, you're screwed.

In open source, we feel strongly that to really do something well, you have to get a lot of people involved.

If you have something that you don't want anyone to know, maybe you shouldn't be doing it in the first place.

But I will argue that knowing complete product requirements up front is a quite rare exception, not the norm.

A basic principle of data processing teaches the folly of trying to maintain independent files in synchonism.

The secret of Big Macs is that they're not very good, but every one is not very good in exactly the same way.

The problem is, in software design, often the consequences of your decisions don't become apparent for years.

See, you not only have to be a good coder to create a system like Linux, you have to be a sneaky bastard too.

The destiny of [Google's search engine] is to become that Star Trek computer, and that's what we are building.

Life is a bit hard sometimes, and sometimes you have to step up and fight fights that you never signed up for.

Share This Page