stuffeth and thingeth

This commit is contained in:
eeleater 2023-10-05 14:21:29 +02:00
parent 4c5d377fef
commit d5fb522b19
8 changed files with 150 additions and 185 deletions

View file

@ -1,3 +1,9 @@
[".local/share/zsh/config"]
type = "git-repo"
url = "git@git.eeleater.org:eeleater/dotfiles_private.git"
[".local/share/omp"]
type = "git-repo"
url = "https://github.com/JanDeDobbeleer/oh-my-posh.git"
stripComponents = 1
exact = true
refreshPeriod = "168h"

View file

@ -2,8 +2,13 @@ test -v DISTROBOX_HOST_HOME && { unset ZDOTDIR; exec zsh } # fix distrobox
test "x$TERMINALNAME" = "xalacritty" && eval "$(zellij setup --generate-auto-start zsh)" # autostart zellij only in alacritty
# startup banner
potentialBanner=('joke bofh' 'joke dad' 'joke hq dijkstra' 'joke hq knuth' 'joke hq perlis' 'joke hq torvalds' 'joke hq misc' 'colorscript random' 'fastfetch')
potentialBanner=('joke bofh' 'joke dad' 'joke hq dijkstra' 'joke hq knuth' 'joke hq perlis' 'joke hq misc' 'colorscript random' 'fastfetch')
eval "$potentialBanner[$RANDOM%$#potentialBanner+1]"
# theme
potentialTheme=('atomic.omp.json' 'emodipt-extend.omp.json' 'kali.omp.json' 'lambda.omp.json' 'nordtron.omp.json' 'pure.omp.json' 'uew.omp.json')
export POSH_THEME="$XDG_DATA_HOME/omp/themes/$potentialTheme[$RANDOM%$#potentialTheme+1]"
eval "$(oh-my-posh init zsh)"
# and source plugins
eval "$(sheldon source)"

View file

@ -1,17 +1,3 @@
# starship
#_evalcache starship init zsh --print-full-init
# ohmyposh
potentialTheme=('atomic.omp.json' 'emodipt-extend.omp.json' 'kali.omp.json' 'lambda.omp.json' 'nordtron.omp.json' 'pure.omp.json' 'uew.omp.json')
if (( ${+commands[brew]} )); then
export POSH_THEME="$(brew --prefix oh-my-posh)/themes/$potentialTheme[$RANDOM%$#potentialTheme+1]"
elif test "$(cat /etc/os-release | grep '^ID=' | cut -d'=' -f2)" = "nixos"; then
export POSH_THEME="/run/current-system/sw/share/oh-my-posh/themes/$potentialTheme[$RANDOM%$#potentialTheme+1]"
else
export POSH_THEME="/usr/share/oh-my-posh/themes/$potentialTheme[$RANDOM%$#potentialTheme+1]"
fi
eval "$(oh-my-posh init zsh)"
# evalstuff
_evalcache zoxide init --cmd cd zsh
_evalcache atuin init zsh

View file

@ -12,41 +12,9 @@ case "$1" in
awk 'NR=='$((1 + RANDOM % num_lines ))'{print;exit}' "$excuses_file"
;;
"hq")
case "$2" in
"dijkstra")
dijkstra="$HOME/.local/share/hackerquotes/dijkstra"
dijkstra_lines=$(nl "$dijkstra" | tail -n 1 | awk '{print $1}')
echo -n "Daily Hackerquote: "
awk 'NR=='$((1 + RANDOM % dijkstra_lines ))'{print;exit}' "$dijkstra"
echo " - Edsger W. Dijkstra"
;;
"knuth")
knuth="$HOME/.local/share/hackerquotes/knuth"
knuth_lines=$(nl "$knuth" | tail -n 1 | awk '{print $1}')
echo -n "Daily Hackerquote: "
awk 'NR=='$((1 + RANDOM % knuth_lines ))'{print;exit}' "$knuth"
echo " - Donald E. Knuth"
;;
"perlis")
perlis="$HOME/.local/share/hackerquotes/perlis"
perlis_lines=$(nl "$perlis" | tail -n 1 | awk '{print $1}')
echo -n "Daily Hackerquote: "
awk 'NR=='$((1 + RANDOM % perlis_lines ))'{print;exit}' "$perlis"
echo " - Alan J. Perlis"
;;
"torvalds")
torvalds="$HOME/.local/share/hackerquotes/torvalds"
torvalds_lines=$(nl "$torvalds" | tail -n 1 | awk '{print $1}')
echo -n "Daily Hackerquote: "
awk 'NR=='$((1 + RANDOM % torvalds_lines ))'{print;exit}' "$torvalds"
echo " - Linus Torvalds"
;;
"misc")
misc="$HOME/.local/share/hackerquotes/misc"
misc_lines=$(nl "$misc" | tail -n 1 | awk '{print $1}')
echo -n "Daily Hackerquote: "
awk 'NR=='$((1 + RANDOM % misc_lines ))'{print;exit}' "$misc"
;;
esac
file="$HOME/.local/share/hackerquotes/$2"
lines=$(nl "$file" | tail -n 1 | awk '{print $1}')
echo -n "Daily Hackerquote: "
awk 'NR=='$((1 + RANDOM % $lines ))'{print;exit}' "$file"
;;
esac

View file

@ -1,6 +1,6 @@
Testing shows the presence, not the absence of bugs.
The competent programmer is fully aware of the strictly limited size of his own skull; therefore he approaches the programming task in full humility, and among other things he avoids clever tricks like the plague.
LISP has been jokingly described as 'the most intelligent way to misuse a computer'. I think that description a great compliment because it transmits the full flavor of liberation: it has assisted a number of our most gifted fellow humans in thinking previously impossible thoughts.
Besides a mathematical inclination, an exceptionally good mastery of one's native tongue is the most vital asset of a competent programmer.
Simplicity is a great virtue but it requires hard work to achieve it and education to appreciate it. And to make matters worse: complexity sells better.
My point today is that, if we wish to count lines of code, we should not regard them as 'lines produced' but as 'lines spent': the current conventional wisdom is so foolish as to book that count on the wrong side of the ledger.
Testing shows the presence, not the absence of bugs. - Edsger W. Dijkstra
The competent programmer is fully aware of the strictly limited size of his own skull; therefore he approaches the programming task in full humility, and among other things he avoids clever tricks like the plague. - Edsger W. Dijkstra
LISP has been jokingly described as 'the most intelligent way to misuse a computer'. I think that description a great compliment because it transmits the full flavor of liberation: it has assisted a number of our most gifted fellow humans in thinking previously impossible thoughts. - Edsger W. Dijkstra
Besides a mathematical inclination, an exceptionally good mastery of one's native tongue is the most vital asset of a competent programmer. - Edsger W. Dijkstra
Simplicity is a great virtue but it requires hard work to achieve it and education to appreciate it. And to make matters worse: complexity sells better. - Edsger W. Dijkstra
My point today is that, if we wish to count lines of code, we should not regard them as 'lines produced' but as 'lines spent': the current conventional wisdom is so foolish as to book that count on the wrong side of the ledger. - Edsger W. Dijkstra

View file

@ -1,5 +1,5 @@
Beware of bugs in the above code; I have only proved it correct, not tried it.
Science is knowledge which we understand so well that we can teach it to a computer; and if we don't fully understand something, it is an art to deal with it.
In fact, my main conclusion after spending ten years of my life working on the TEX project is that software is hard. Its harder than anything else Ive ever had to do.
Let us change our traditional attitude to the construction of programs: Instead of imagining that our main task is to instruct a computer what to do, let us concentrate rather on explaining to human beings what we want a computer to do.
The real problem is that programmers have spent far too much time worrying about efficiency in the wrong places and at the wrong times; premature optimization is the root of all evil (or at least most of it) in programming.
Beware of bugs in the above code; I have only proved it correct, not tried it. - Donald E. Knuth
Science is knowledge which we understand so well that we can teach it to a computer; and if we don't fully understand something, it is an art to deal with it. - Donald E. Knuth
In fact, my main conclusion after spending ten years of my life working on the TEX project is that software is hard. Its harder than anything else Ive ever had to do. - Donald E. Knuth
Let us change our traditional attitude to the construction of programs: Instead of imagining that our main task is to instruct a computer what to do, let us concentrate rather on explaining to human beings what we want a computer to do. - Donald E. Knuth
The real problem is that programmers have spent far too much time worrying about efficiency in the wrong places and at the wrong times; premature optimization is the root of all evil (or at least most of it) in programming. - Donald E. Knuth

View file

@ -1,120 +1,120 @@
One man's constant is another man's variable.
Functions delay binding; data structures induce binding. Moral: Structure data late in the programming process.
Syntactic sugar causes cancer of the semicolon.
Every program is a part of some other program and rarely fits.
If a program manipulates a large amount of data, it does so in a small number of ways.
Symmetry is a complexity-reducing concept (co-routines include subroutines); seek it everywhere.
It is easier to write an incorrect program than understand a correct one.
A programming language is low level when its programs require attention to the irrelevant.
It is better to have 100 functions operate on one data structure than 10 functions on 10 data structures.
Get into a rut early: Do the same process the same way. Accumulate idioms. Standardize. The only difference(!) between Shakespeare and you was the size of his idiom list - not the size of his vocabulary.
If you have a procedure with ten parameters, you probably missed some.
Recursion is the root of computation since it trades description for time.
If two people write exactly the same program, each should be put into microcode and then they certainly won't be the same.
In the long run every program becomes rococo - then rubble.
Everything should be built top-down, except the first time.
Every program has (at least) two purposes: the one for which it was written, and another for which it wasn't.
If a listener nods his head when you're explaining your program, wake him up.
A program without a loop and a structured variable isn't worth writing.
A language that doesn't affect the way you think about programming, is not worth knowing.
Wherever there is modularity there is the potential for misunderstanding: Hiding information implies a need to check communication.
Optimization hinders evolution.
A good system can't have a weak command language.
To understand a program you must become both the machine and the program.
Perhaps if we wrote programs from childhood on, as adults we'd be able to read them.
One can only display complex information in the mind. Like seeing, movement or flow or alteration of view is more important than the static picture, no matter how lovely.
There will always be things we wish to say in our programs that in all known languages can only be said poorly.
Once you understand how to write a program get someone else to write it.
Around computers it is difficult to find the correct unit of time to measure progress. Some cathedrals took a century to complete. Can you imagine the grandeur and scope of a program that would take as long?
For systems, the analogue of a face-lift is to add to the control graph an edge that creates a cycle, not just an additional node.
In programming, everything we do is a special case of something more general -- and often we know it too quickly.
Simplicity does not precede complexity, but follows it.
Programmers are not to be measured by their ingenuity and their logic but by the completeness of their case analysis.
The eleventh commandment was \Thou Shalt Compute\ or \Thou Shalt Not Compute\ - I forget which.
The string is a stark data structure and everywhere it is passed there is much duplication of process. It is a perfect vehicle for hiding information.
Everyone can be taught to sculpt: Michelangelo would have had to be taught not to. So it is with great programmers.
The use of a program to prove the 4-color theorem will not change mathematics - it merely demonstrates that the theorem, a challenge for a century, is probably not important to mathematics.
The most important computer is the one that rages in our skulls and ever seeks that satisfactory external emulator. The standarization of real computers would be a disaster - and so it probably won't happen.
Structured Programming supports the law of the excluded middle.
Re graphics: A picture is worth 10K words - but only those to describe the picture. Hardly any sets of 10K words can be adequately described with pictures.
There are two ways to write error-free programs; only the third one works.
Some programming languages manage to absorb change, but withstand progress.
You can measure a programmer's perspective by noting his attitude on the continuing vitality of FORTRAN.
In software systems, it is often the early bird that makes the worm.
Sometimes I think the only universal in the computing field is the fetch-execute cycle.
The goal of computation is the emulation of our synthetic abilities, not the understanding of our analytic ones.
Like punning, programming is a play on words.
As Will Rogers would have said, \There is no such thing as a free variable.\
The best book on programming for the layman is \Alice in Wonderland\; but that's because it's the best book on anything for the layman.
Giving up on assembly language was the apple in our Garden of Eden: Languages whose use squanders machine cycles are sinful. The LISP machine now permits LISP programmers to abandon bra and fig-leaf.
When we understand knowledge-based systems, it will be as before -- except our fingertips will have been singed.
Bringing computers into the home won't change either one, but may revitalize the corner saloon.
Systems have sub-systems and sub-systems have sub-systems and so on ad infinitum - which is why we're always starting over.
So many good ideas are never heard from again once they embark in a voyage on the semantic gulf.
Beware of the Turing tar-pit in which everything is possible but nothing of interest is easy.
A LISP programmer knows the value of everything, but the cost of nothing.
Software is under a constant tension. Being symbolic it is arbitrarily perfectible; but also it is arbitrarily changeable.
It is easier to change the specification to fit the program than vice versa.
Fools ignore complexity. Pragmatists suffer it. Some can avoid it. Geniuses remove it.
In English every word can be verbed. Would that it were so in our programming languages.
In seeking the unattainable, simplicity only gets in the way.
In programming, as in everything else, to be in error is to be reborn.
In computing, invariants are ephemeral.
When we write programs that \learn\, it turns out that we do and they don't.
Often it is the means that justify the ends: Goals advance technique and technique survives even when goal structures crumble.
Make no mistake about it: Computers process numbers - not symbols. We measure our understanding (and control) by the extent to which we can arithmetize an activity.
Making something variable is easy. Controlling duration of constancy is the trick.
Think of all the psychic energy expended in seeking a fundamental distinction between 'algorithm' and 'program'.
If we believe in data structures, we must believe in independent (hence simultaneous) processing. For why else would we collect items within a structure? Why do we tolerate languages that give us the one without the other?
In a 5 year period we get one superb programming language. Only we can't control when the 5 year period will be.
Over the centuries the Indians developed sign language for communicating phenomena of interest. Programmers from different tribes (FORTRAN, LISP, ALGOL, SNOBOL, etc.) could use one that doesn't require them to carry a blackboard on their ponies.
Documentation is like term insurance: It satisfies because almost no one who subscribes to it depends on its benefits.
An adequate bootstrap is a contradiction in terms.
It is not a language's weakness but its strengths that control the gradient of its change: Alas, a language never escapes its embryonic sac.
Is it possible that software is not like anything else, that it is meant to be discarded: that the whole point is to see it as a soap bubble?
Because of its vitality, the computing field is always in desperate need of new cliches: Banality soothes our nerves.
It is the user who should parameterize procedures, not their creators.
The cybernetic exchange between man, computer and algorithm is like a game of musical chairs: The frantic search for balance always leaves one of the three standing ill at ease.
If your computer speaks English, it was probably made in Japan.
A year spent in artificial intelligence is enough to make one believe in God.
Prolonged contact with the computer turns mathematicians into clerks and vice versa.
In computing, turning the obvious into the useful is a living definition of the word \frustration\.
We are on the verge: Today our program proved Fermat's next-to-last theorem.
What is the difference between a Turing machine and the modern computer? It's the same as that between Hillary's ascent of Everest and the establishment of a Hilton hotel on its peak.
Motto for a research laboratory: What we work on today, others will first think of tomorrow.
Though the Chinese should adore APL, it's FORTRAN they put their money on.
We kid ourselves if we think that the ratio of procedure to data in an active data-base system can be made arbitrarily small or even kept small.
We have the mini and the micro computer. In what semantic niche would the pico computer fall?
It is not the computer's fault that Maxwell's equations are not adequate to design the electric motor.
One does not learn computing by using a hand calculator, but one can forget arithmetic.
Computation has made the tree flower.
The computer reminds one of Lon Chaney -- it is the machine of a thousand faces.
The computer is the ultimate polluter: its feces are indistinguish- able from the food it produces.
When someone says \I want a programming language in which I need only say what I wish done,\ give him a lollipop.
Interfaces keep things tidy, but don't accelerate growth: Functions do.
Don't have good ideas if you aren't willing to be responsible for them.
Computers don't introduce order anywhere as much as they expose opportunities.
When a professor insists computer science is X but not Y, have compassion for his graduate students.
In computing, the mean time to failure keeps getting shorter.
In man-machine symbiosis, it is man who must adjust: The machines can't.
We will never run out of things to program as long as there is a single program around.
Dealing with failure is easy: Work hard to improve. Success is also easy to handle: You've solved the wrong problem. Work hard to improve.
One can't proceed from the informal to the formal by formal means.
Purely applicative languages are poorly applicable.
The proof of a system's value is its existence.
You can't communicate complexity, only an awareness of it.
It's difficult to extract sense from strings, but they're the only communication coin we can count on.
The debate rages on: is PL/I Bachtrian or Dromedary?
Whenever two programmers meet to criticize their programs, both are silent.
Think of it! With VLSI we can pack 100 ENIACS in 1 sq. cm.
Editing is a rewording activity.
Why did the Roman Empire collapse? What is Latin for office automation?
Computer Science is embarrassed by the computer.
The only constructive theory connecting neuroscience and psychology will arise from the study of software.
Within a computer natural language is unnatural.
Most people find the concept of programming obvious, but the doing impossible.
You think you know when you can learn, are more sure when you can write, even more when you can teach, but certain when you can program.
It goes against the grain of modern education to teach children to program. What fun is there in making plans, acquiring discipline in organizing thoughts, devoting attention to detail and learning to be self-critical?
If you can imagine a society in which the computer- robot is the only menial, you can imagine anything.
Programming is an unnatural act.
Adapting old programs to fit new machines usually means adapting new machines to behave like old ones.
One man's constant is another man's variable. - Alan J. Perlis
Functions delay binding; data structures induce binding. Moral: Structure data late in the programming process. - Alan J. Perlis
Syntactic sugar causes cancer of the semicolon. - Alan J. Perlis
Every program is a part of some other program and rarely fits. - Alan J. Perlis
If a program manipulates a large amount of data, it does so in a small number of ways. - Alan J. Perlis
Symmetry is a complexity-reducing concept (co-routines include subroutines); seek it everywhere. - Alan J. Perlis
It is easier to write an incorrect program than understand a correct one. - Alan J. Perlis
A programming language is low level when its programs require attention to the irrelevant. - Alan J. Perlis
It is better to have 100 functions operate on one data structure than 10 functions on 10 data structures. - Alan J. Perlis
Get into a rut early: Do the same process the same way. Accumulate idioms. Standardize. The only difference(!) between Shakespeare and you was the size of his idiom list - not the size of his vocabulary. - Alan J. Perlis
If you have a procedure with ten parameters, you probably missed some. - Alan J. Perlis
Recursion is the root of computation since it trades description for time. - Alan J. Perlis
If two people write exactly the same program, each should be put into microcode and then they certainly won't be the same. - Alan J. Perlis
In the long run every program becomes rococo - then rubble. - Alan J. Perlis
Everything should be built top-down, except the first time. - Alan J. Perlis
Every program has (at least) two purposes: the one for which it was written, and another for which it wasn't. - Alan J. Perlis
If a listener nods his head when you're explaining your program, wake him up. - Alan J. Perlis
A program without a loop and a structured variable isn't worth writing. - Alan J. Perlis
A language that doesn't affect the way you think about programming, is not worth knowing. - Alan J. Perlis
Wherever there is modularity there is the potential for misunderstanding: Hiding information implies a need to check communication. - Alan J. Perlis
Optimization hinders evolution. - Alan J. Perlis
A good system can't have a weak command language. - Alan J. Perlis
To understand a program you must become both the machine and the program. - Alan J. Perlis
Perhaps if we wrote programs from childhood on, as adults we'd be able to read them. - Alan J. Perlis
One can only display complex information in the mind. Like seeing, movement or flow or alteration of view is more important than the static picture, no matter how lovely. - Alan J. Perlis
There will always be things we wish to say in our programs that in all known languages can only be said poorly. - Alan J. Perlis
Once you understand how to write a program get someone else to write it. - Alan J. Perlis
Around computers it is difficult to find the correct unit of time to measure progress. Some cathedrals took a century to complete. Can you imagine the grandeur and scope of a program that would take as long? - Alan J. Perlis
For systems, the analogue of a face-lift is to add to the control graph an edge that creates a cycle, not just an additional node. - Alan J. Perlis
In programming, everything we do is a special case of something more general -- and often we know it too quickly. - Alan J. Perlis
Simplicity does not precede complexity, but follows it. - Alan J. Perlis
Programmers are not to be measured by their ingenuity and their logic but by the completeness of their case analysis. - Alan J. Perlis
The eleventh commandment was \Thou Shalt Compute\ or \Thou Shalt Not Compute\ - I forget which. - Alan J. Perlis
The string is a stark data structure and everywhere it is passed there is much duplication of process. It is a perfect vehicle for hiding information. - Alan J. Perlis
Everyone can be taught to sculpt: Michelangelo would have had to be taught not to. So it is with great programmers. - Alan J. Perlis
The use of a program to prove the 4-color theorem will not change mathematics - it merely demonstrates that the theorem, a challenge for a century, is probably not important to mathematics. - Alan J. Perlis
The most important computer is the one that rages in our skulls and ever seeks that satisfactory external emulator. The standarization of real computers would be a disaster - and so it probably won't happen. - Alan J. Perlis
Structured Programming supports the law of the excluded middle. - Alan J. Perlis
Re graphics: A picture is worth 10K words - but only those to describe the picture. Hardly any sets of 10K words can be adequately described with pictures. - Alan J. Perlis
There are two ways to write error-free programs; only the third one works. - Alan J. Perlis
Some programming languages manage to absorb change, but withstand progress. - Alan J. Perlis
You can measure a programmer's perspective by noting his attitude on the continuing vitality of FORTRAN. - Alan J. Perlis
In software systems, it is often the early bird that makes the worm. - Alan J. Perlis
Sometimes I think the only universal in the computing field is the fetch-execute cycle. - Alan J. Perlis
The goal of computation is the emulation of our synthetic abilities, not the understanding of our analytic ones. - Alan J. Perlis
Like punning, programming is a play on words. - Alan J. Perlis
As Will Rogers would have said, \There is no such thing as a free variable. - Alan J. Perlis
The best book on programming for the layman is \Alice in Wonderland\; but that's because it's the best book on anything for the layman. - Alan J. Perlis
Giving up on assembly language was the apple in our Garden of Eden: Languages whose use squanders machine cycles are sinful. The LISP machine now permits LISP programmers to abandon bra and fig-leaf. - Alan J. Perlis
When we understand knowledge-based systems, it will be as before -- except our fingertips will have been singed. - Alan J. Perlis
Bringing computers into the home won't change either one, but may revitalize the corner saloon. - Alan J. Perlis
Systems have sub-systems and sub-systems have sub-systems and so on ad infinitum - which is why we're always starting over. - Alan J. Perlis
So many good ideas are never heard from again once they embark in a voyage on the semantic gulf. - Alan J. Perlis
Beware of the Turing tar-pit in which everything is possible but nothing of interest is easy. - Alan J. Perlis
A LISP programmer knows the value of everything, but the cost of nothing. - Alan J. Perlis
Software is under a constant tension. Being symbolic it is arbitrarily perfectible; but also it is arbitrarily changeable. - Alan J. Perlis
It is easier to change the specification to fit the program than vice versa. - Alan J. Perlis
Fools ignore complexity. Pragmatists suffer it. Some can avoid it. Geniuses remove it. - Alan J. Perlis
In English every word can be verbed. Would that it were so in our programming languages. - Alan J. Perlis
In seeking the unattainable, simplicity only gets in the way. - Alan J. Perlis
In programming, as in everything else, to be in error is to be reborn. - Alan J. Perlis
In computing, invariants are ephemeral. - Alan J. Perlis
When we write programs that \learn\, it turns out that we do and they don't. - Alan J. Perlis
Often it is the means that justify the ends: Goals advance technique and technique survives even when goal structures crumble. - Alan J. Perlis
Make no mistake about it: Computers process numbers - not symbols. We measure our understanding (and control) by the extent to which we can arithmetize an activity. - Alan J. Perlis
Making something variable is easy. Controlling duration of constancy is the trick. - Alan J. Perlis
Think of all the psychic energy expended in seeking a fundamental distinction between 'algorithm' and 'program'. - Alan J. Perlis
If we believe in data structures, we must believe in independent (hence simultaneous) processing. For why else would we collect items within a structure? Why do we tolerate languages that give us the one without the other? - Alan J. Perlis
In a 5 year period we get one superb programming language. Only we can't control when the 5 year period will be. - Alan J. Perlis
Over the centuries the Indians developed sign language for communicating phenomena of interest. Programmers from different tribes (FORTRAN, LISP, ALGOL, SNOBOL, etc.) could use one that doesn't require them to carry a blackboard on their ponies. - Alan J. Perlis
Documentation is like term insurance: It satisfies because almost no one who subscribes to it depends on its benefits. - Alan J. Perlis
An adequate bootstrap is a contradiction in terms. - Alan J. Perlis
It is not a language's weakness but its strengths that control the gradient of its change: Alas, a language never escapes its embryonic sac. - Alan J. Perlis
Is it possible that software is not like anything else, that it is meant to be discarded: that the whole point is to see it as a soap bubble? - Alan J. Perlis
Because of its vitality, the computing field is always in desperate need of new cliches: Banality soothes our nerves. - Alan J. Perlis
It is the user who should parameterize procedures, not their creators. - Alan J. Perlis
The cybernetic exchange between man, computer and algorithm is like a game of musical chairs: The frantic search for balance always leaves one of the three standing ill at ease. - Alan J. Perlis
If your computer speaks English, it was probably made in Japan. - Alan J. Perlis
A year spent in artificial intelligence is enough to make one believe in God. - Alan J. Perlis
Prolonged contact with the computer turns mathematicians into clerks and vice versa. - Alan J. Perlis
In computing, turning the obvious into the useful is a living definition of the word \frustration\. - Alan J. Perlis
We are on the verge: Today our program proved Fermat's next-to-last theorem. - Alan J. Perlis
What is the difference between a Turing machine and the modern computer? It's the same as that between Hillary's ascent of Everest and the establishment of a Hilton hotel on its peak. - Alan J. Perlis
Motto for a research laboratory: What we work on today, others will first think of tomorrow. - Alan J. Perlis
Though the Chinese should adore APL, it's FORTRAN they put their money on. - Alan J. Perlis
We kid ourselves if we think that the ratio of procedure to data in an active data-base system can be made arbitrarily small or even kept small. - Alan J. Perlis
We have the mini and the micro computer. In what semantic niche would the pico computer fall? - Alan J. Perlis
It is not the computer's fault that Maxwell's equations are not adequate to design the electric motor. - Alan J. Perlis
One does not learn computing by using a hand calculator, but one can forget arithmetic. - Alan J. Perlis
Computation has made the tree flower. - Alan J. Perlis
The computer reminds one of Lon Chaney -- it is the machine of a thousand faces. - Alan J. Perlis
The computer is the ultimate polluter: its feces are indistinguish- able from the food it produces. - Alan J. Perlis
When someone says \I want a programming language in which I need only say what I wish done, give him a lollipop. - Alan J. Perlis
Interfaces keep things tidy, but don't accelerate growth: Functions do. - Alan J. Perlis
Don't have good ideas if you aren't willing to be responsible for them. - Alan J. Perlis
Computers don't introduce order anywhere as much as they expose opportunities. - Alan J. Perlis
When a professor insists computer science is X but not Y, have compassion for his graduate students. - Alan J. Perlis
In computing, the mean time to failure keeps getting shorter. - Alan J. Perlis
In man-machine symbiosis, it is man who must adjust: The machines can't. - Alan J. Perlis
We will never run out of things to program as long as there is a single program around. - Alan J. Perlis
Dealing with failure is easy: Work hard to improve. Success is also easy to handle: You've solved the wrong problem. Work hard to improve. - Alan J. Perlis
One can't proceed from the informal to the formal by formal means. - Alan J. Perlis
Purely applicative languages are poorly applicable. - Alan J. Perlis
The proof of a system's value is its existence. - Alan J. Perlis
You can't communicate complexity, only an awareness of it. - Alan J. Perlis
It's difficult to extract sense from strings, but they're the only communication coin we can count on. - Alan J. Perlis
The debate rages on: is PL/I Bachtrian or Dromedary? - Alan J. Perlis
Whenever two programmers meet to criticize their programs, both are silent. - Alan J. Perlis
Think of it! With VLSI we can pack 100 ENIACS in 1 sq. cm. - Alan J. Perlis
Editing is a rewording activity. - Alan J. Perlis
Why did the Roman Empire collapse? What is Latin for office automation? - Alan J. Perlis
Computer Science is embarrassed by the computer. - Alan J. Perlis
The only constructive theory connecting neuroscience and psychology will arise from the study of software. - Alan J. Perlis
Within a computer natural language is unnatural. - Alan J. Perlis
Most people find the concept of programming obvious, but the doing impossible. - Alan J. Perlis
You think you know when you can learn, are more sure when you can write, even more when you can teach, but certain when you can program. - Alan J. Perlis
It goes against the grain of modern education to teach children to program. What fun is there in making plans, acquiring discipline in organizing thoughts, devoting attention to detail and learning to be self-critical? - Alan J. Perlis
If you can imagine a society in which the computer- robot is the only menial, you can imagine anything. - Alan J. Perlis
Programming is an unnatural act. - Alan J. Perlis
Adapting old programs to fit new machines usually means adapting new machines to behave like old ones. - Alan J. Perlis

View file

@ -1,3 +1,3 @@
Talk is cheap. Show me the code.
Most good programmers do programming not because they expect to get paid or get adulation by the public, but because it is fun to program.
I'm an egotistical bastard, and I name all my projects after myself. First Linux, now git.
Talk is cheap. Show me the code. - Linus Torvalds
Most good programmers do programming not because they expect to get paid or get adulation by the public, but because it is fun to program. - Linus Torvalds
I'm an egotistical bastard, and I name all my projects after myself. First Linux, now git. - Linus Torvalds