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.
Technology is causing a set of seemingly disconnected things - shortening of attention spans, polarization, outrage-ification of culture, mass narcissism, election engineering, addiction to technology.
The minimum we should hope for with any display technology is that it should do no harm.
We are always creating new tools and techniques to help people, but the fundamental framework is remarkably resilient, which means it must have something to do with the nature of organizations or human nature.
Digital technology is both arousing and distancing. We don't look at the users on the other side as people. They aren't - they're just usernames, Facebook photos and Twitter handles.
We have spent so much time worrying about a 'cyber Pearl Harbor,'' the attack that takes out the power grid, that we have focused far too little on the subtle manipulation of data that can mean that no election, medical record, or self-driving car can be truly trusted.
Our job as the game creators or developers - the programmers, artists, and whatnot - is that we have to kind of put ourselves in the user's shoes. We try to see what they're seeing, and then make it, and support what we think they might think.
Subscribe for the occasional hand-picked quote. No noise.