Every program has (at least) two purposes: the one for which it was written and another for which it wasn't.
Alan PerlisRead
I think it is inevitable that people program poorly. Training will not substantially help matters. We have to learn to live with it.
Interpretation
Programming errors are a natural part of software development, and training alone cannot eliminate them.
Alan Perlis highlights the inherent imperfections within the field of programming, suggesting that it is unrealistic to expect errors to be eradicated through training alone. Instead, he advocates for acceptance of these shortcomings as an inevitable aspect of technology, emphasizing that the focus should be on adaptation and improvement rather than seeking perfection.
In practice
In a tech conference, one might say, 'As Alan Perlis noted, programming errors are inevitable, and we must learn to navigate them effectively.'
Every program has (at least) two purposes: the one for which it was written and another for which it wasn't.
Because of its vitality, the computing field is always in desperate need of new cliches: Banality soothes our nerves.
In computing, turning the obvious into the useful is a living definition of the word "frustration".
It is better to have 100 functions operate on one data structure than to have 10 functions operate on 10 data structures.
A good programming language is a conceptual universe for thinking about programming.
Every reader should ask himself periodically βToward what end, toward what end?ββbut do not ask it too often lest you pass up the fun of programming for the constipation of bittersweet philosophy.
The feeling that 'no one is listening to me' make us want to spend time with machines that seem to care about us.
People invent new machines and improve existing ones almost unconsciously, rather as a Somnambulist will go walking in his sleep. The interesting puzzle in our times is that we so willingly sleepwalk through the process of reconstituting the conditions of human existence.
Until computers and robots make quantum advances, they basically remain adding machines: capable only of doing things in which all the variables are controlled and predictable.
Innovation has nothing to do with how many R&D dollars you have. When Apple came up with the Mac, IBM was spending at least 100 times more on R&D. It's not about money. It's about the people you have, how you're led, and how much you get it.
Being connected to the Internet means being vulnerable to coordinated actions that can knock down walls of secrecy and shatter mechanisms of control.
Even though you can't get along without your smartphone, there are not many essential services on your smartphone. They're mostly convenience; you could live without it. Essential means you die without it. A gadget that warns you're about to have a heart attack - that's essential. We're about to go into that phase with smartphones.
Subscribe for the occasional hand-picked quote. No noise.