Erik Naggum

Sourced

  • Some people are little more than herd animals, flocking together whenever the world becomes uncomfortable for any reason, seeking the comfort of those who agree with them, do not contradict them, and take care of their emotions. I am not one of those people. If I had a motto, it would probably be Herd thither, me hither.

Perl


  • A novice had a problem and could not find a solution. "I know," said the novice, "I'll just use Perl!" The novice now had two problems.


  • It's not that Perl programmers are idiots, it's that the language rewards idiotic behavior in a way that no other language or tool has ever done.

  • Part of any serious QA is removing Perl code the same way you go over a dilapidated building you inherit to remove chewing gum and duct tape and fix whatever was kept together for real.

  • I guess there are some things that are so gross you just have to forget, or it'll destroy something within you. Perl is the first such thing I have known.


  • The ultimate laziness is not using Perl. That saves you so much work you wouldn't believe it if you had never tried it.

  • I have actually programmed a fair bit in Perl, like I have C++ code published with my name on it. Other things I have tried and have no intention to do again if I can at all avoid it include smoking, getting drunk enough to puke and waste the whole next day with hang-over, breaking a leg in a violent car crash, getting mugged in New York City, or travel with Aeroflot.

  • Let's just hope that all the world is run by Bill Gates before the Perl hackers can destroy it.

C

  • Well, take it from an old hand: the only reason it would be easier to program in C is that you can't easily express complex problems in C, so you don't.


  • C is not clean – the language has many gotchas and traps, and although its semantics are simple in some sense, it is not any cleaner than the assembly-language design it is based on.

  • C being what it is lacks support for multiple return values, so the notion that it is meaningful to pass pointers to memory objects into which any random function may write random values without having a clue where they point, has not been debunked as the sheer idiocy it really is.


C++

  • aestheticles: n. The little-known source of aesthetic reactions. If your whole body feels like going into a fetal position or otherwise double over from the pain of experiencing something exceptionally ugly and inelegant, such as C++, it's because your aestheticles got creamed.

  • I may be biased, but I tend to find a much lower tendency among female programmers to be dishonest about their skills, and thus do not say they know C++ when they are smart enough to realize that that would be a lie for all but perhaps 5 people on this planet.

  • C++ is a language strongly optimized for liars and people who go by guesswork and ignorance.

  • … it's just that in C++ and the like, you don't trust anybody, and in CLOS you basically trust everybody. The practical result is that thieves and bums use C++ and nice people use CLOS.

  • I believe C++ instills fear in programmers, fear that the interaction of some details causes unpredictable results. Its unmanageable complexity has spawned more fear-preventing tools than any other language, but the solution should have been to create and use a language that does not overload the whole goddamn human brain with irrelevant details.

Miscellaneous

  • A little knowledge is a dangerous thing. I regret that this isn't fatal.


  • You have failed to consider the ramifications of the solutions and pose a problem that simply would not exist if you did. This taxes my patience, which is already legendary in its general absence.


  • Elegance is necessarily unnatural, only achieveable at great expense. If you just do something, it won't be elegant, but if you do it and then see what might be more elegant, and do it again, you might, after an unknown number of iterations, get something that is very elegant.

  • For some reason, the United States is the only country on Earth where accidents don't happen – it's always somebody's fault, and you can sue that somebody for neglect.


  • Whoever decided to use the semicolon to end something should just be taken out and have his colon semified. (At least COBOL and SQL managed to use a period.)

  • Rewarding incompetence and ignorance increases the number of incompetent programmers. Designing programming languages and tools so incompetent programmers can feel better about themselves is not the way to go.

  • I have a cat, so I know that when she digs her very sharp claws into my chest or stomach it's really a sign of affection, but I don't see any reason for programming languages to show affection with pain.

  • The Web provided me with a much needed realization that information cannot be fully separated from its presentation, and showed me something I knew without verbalizing explicitly, that the presentation form we choose communicates real information.


  • If GML was an infant, SGML is the bright youngster far exceeds expectations and made its parents too proud, but XML is the drug-addicted gang member who had committed his first murder before he had sex, which was rape.

  • Structure is nothing if it is all you got. Skeletons spook people if they try to walk around on their own. I really wonder why XML does not.

  • If the syntax is good enough for the information, it should be good enough for the meta-information.

  • They are not identical. The aspects you are willing to ignore are more important than the aspects you are willing to accept. Robbery is not just another way of making a living, rape is not just another way of satisfying basic human needs, torture is not just another way of interrogation. And XML is not just another way of writing S-exps. There are some things in life that you do not do if you want to be a moral being and feel proud of what you have accomplished.

  • Unfortunately, nigh the whole world is now duped into thinking that silly fill-in forms on web pages is the way to do user interfaces.


  • The theory is the result of listening to the problem. When the theory acquires a life of its own because some people like it more than the real world, all kinds of uninspiring, uninteresting things happen, so the key is both to listen to the problem and to study the theory. But always remember that just as much theory is bunk as there are buggy solutions. There is nothing more wrong with "theory" than "solutions" – both their quality and their applicability are orthogonal to their existence.

  • If, however, one factor is too successful, it will continue to be the winning factor regardless of the variation in the other factors over the range of variation in the conditions, and therefore will stifle the development of other advantageous factors until the conditions change sufficiently that it no longer is the winning factor. At this point, the whole population is ill prepared for the change, and may well perish entirely if the winning factor accidentally becomes the matching factor for a disease or a predator.

  • The novice-friendly software is more like a misbehaving dog: it shits on the floor, it destroys things, and stinks – the novice-friendly software embodies the opposite of what computer people have dreamed of for decades: artificial stupidity. It's more human.

  • The clumsiness of people who have to engage their brain at every step is unbearably painful to watch, at least to me, and that's what the novice-friendly software makes people do, because there's no elegance in them, it's just a mass of features to be learned by rote. However, this suits people a hell of a lot better than setting out at age 6 to become a great ballet dancer and achieving their goal 20 years later after every tendon and muscle and joint has been asked to perform just a little bit more than nature ever intended over and over and over again. To most people, this is insanity. But in reality, it's art, and it's the art in what we do that makes us human.

  • If I sound grumpy, it is only because I have come across too many idiots of the "it can't be done" persuasion lately, the kind of managers who have an aquarium in their office because fifteen brains think better than one.

  • I have argued that a religion or a philosophy cannot speak about facts of the world – if it does, it is now or will eventually be wrong – but it can and should speak about the relevance and ranking of facts and observations.

  • Sometimes, the only way to learn something really well is to revert to the state of mind of a novice and reawaken to the raw observations that you have accumulated instead of relying on the conclusions you have reached from the exogenous premises absorbed through teaching and bookish learning.

  • Computer programming is like the ability or skill to see what Picasso saw from all the different angles at once. If it is an art, the crucial element of art is to look at things from an angle that produces new insight or at least has that potential.

  • The Novice has been the focus of an alarming amount of attention in the computer field. It is not just that the preferred user is unskilled, it is that the whole field in its application rewards novices and punishes experts. What you learn today will be useless a few years hence, so why bother to study and know anything well? I think this is the main reason for the IT winter we are now experiencing.


  • Gotos aren't damnable to begin with. If you aren't smart enough to distinguish what's bad about some gotos from all gotos, goto hell.

  • If car manufacturers made cars according to spec the same way software vendors make software according to spec, all five wheels would be of widely differing sizes, it would take one person to steer and another to work the pedals and yet another to operate the user-friendly menu-driven dashboard, and if it would not drive straight ahead without a lot of effort, civil engineers would respond by building spiraling roads around each city.



  • In Norway, we have a community of people who prefer to use a version of Norwegian that looks very much like lutefisk: Dug up remains from the garbage heap of history and dressed up to look like a tradition.

  • All experience has taught us that solving a complex problem uncovers hidden assumptions and ever more knowledge, trade-offs that we didn't anticipate but which can make the difference between meeting a deadline and going into research mode for a year, etc.

  • More and more, people see that solving any problem is a question of acquiring knowledge and having respect for the cognitive and epistemological processes involved in the human brain: use what you know, learn what you can, and if you have to guess, be aware that you do so you can go back and update your guesses when you (hopefully) learn more.

  • Well, I think comparing Common Lisp to Scheme is prima facie evidence of ill will, even if Common Lisp wins. It is somewhat like a supposed compliment like "man, you are even smarter than George W. Bush".



  • So pardon my cynical twist, but what are you doing with that 20,000×20,000 double-precision floating point matrix you say you need to invert _today_? If you answer "nutt'n, I jus kinda wondered what it'd be like, you know", you should be very happy that I am most likely more than 3000 miles away from you, or I would come over and slap you hard.

Usenet signatures

  • Microsoft is not the answer. Microsoft is the question. NO is the answer.

  • Environmentalists are much too concerned with planet Earth. Their geocentric attitude prevents them from seeing the greater picture – lots of planets are much worse off than Earth is.

  • Intellectual laziness is punishable by brain death. It is a natural law.

  • In a fight against something, the fight has value, victory has none. In a fight for something, the fight is a loss, victory merely relief.

  • Act from reason, and failure makes you rethink and study harder. Act from faith, and failure makes you blame someone and push harder.

  • The past is not more important than the future, despite what your culture has taught you. Your future observations, conclusions, and beliefs are more important to you than those in your past ever will be. The world is changing so fast the balance between the past and the future has shifted.

  • My other car is a cdr.

  • If you think this year is "97", you are not "year 2000 compliant".

  • 1,3,7-trimethylxanthine – a basic ingredient in quality software.

  • God grant me serenity to accept the code I cannot change, courage to change the code I can, and wisdom to know the difference.

  • If this is not what you expected, please alter your expectations.

  • Sufficiently advanced political correctness is indistinguishable from sarcasm.

  • NETSCAPISM /net-'sca-,pi-z*m/ n (1995): habitual diversion of the mind to purely imaginative activity or entertainment as an escape from the realization that the Internet was built by and for someone else.

  • If you are concerned about netiquette, you are either concerned about your own and follow good netiquette, or you are concerned about others and violate good netiquette by bothering people with your "concern", as the only netiquette you can actually affect is your own.

  • Suppose we blasted all politicians into space. Would the SETI project find even one of them?

  • Life is hard, and then you die.
 
Quoternity
SilverdaleInteractive.com © 2024. All rights reserved.