Laziness. Impatience. Hubris.

Larry Wall

Laziness – The quality that makes you go to great effort to reduce overall energy expenditure. It makes you write labor-saving programs that other people will find useful, and document what you wrote so you don’t have to answer so many questions about it. Hence, the first great virtue of a programmer.

Impatience – The anger you feel when the computer is being lazy. This makes you write programs that don’t just react to your needs, but actually anticipate them. Or at least that pretend to. Hence, the second great virtue of a programmer.

Hubris – Excessive pride, the sort of thing Zeus zaps you for. Also the quality that makes you write (and maintain) programs that other people won’t want to say bad things about. Hence, the third great virtue of a programmer.

By Larry Wall.

On two occasions I have been asked [by members of Parliament]: “Pray, Mr. Babbage, if you put into the machine wrong figures, will the right answers come out?” I am not able rightly to apprehend the kind of confusion of ideas that could provoke such a question.

Charles Babbage, Passages from the Life of a Philosopher (1864)

Your life is your design, so go ahead design it.
Your star is in the sky, so go ahead align it.
Cause your forever lost, until you go and find it.
(Go, Go!) Go find it!

Genevieve – Show Your Colors

Let’s Stop Copying C

Alas, the popularity of C has led to a number of programming languages’ taking significant cues from its design, and parts of its design are… slightly questionable. I’ve gone through some common features that probably should’ve stayed in C and my justification for saying so. The features are listed in rough order from (I hope) least to most controversial. The idea is that C fans will give up when I call it “weakly typed” and not even get to the part where I rag on braces. Wait, crap, I gave it away.

https://eev.ee/blog/2016/12/01/lets-stop-copying-c/#optional-block-delimiters

PHP 1000

I’ve been working in PHP this year and it’s very refreshing. It did take me 4 tries to expunge all the .net baggage I’ve accumulated over the past 10+ years of “enterprise” software development. I’ve got my app down to about 1000 lines of code, plus another 1000 or so lines of utility functions.

Written 2013-02-24.

Cloud Dev

The future of developing-while-mobile is software like CodeMirror running on thin hardware and OS like the Google Chromebook, not running a thick OS like Ubuntu on such a machine. The cloud is not the target platform, the cloud is the platform, period.

Written 2013-03-04.

Design a site like this with WordPress.com
Get started