My Jokes and Other Such Things This is a venue for listing jokes and other pieces I've written, updated as I write more. A UDP joke: A man asks a bartender for a drink. The bartender is unsure if he heard something, so he asks ``What?''. But the man was already dead. A poem about CONSes: CONS me to the front of a list, or any other element, if you wish. If I'm circular, then I'm not to blame, but do not worry, as I'll MAP the same. When you don't know, I'm here to play, as I'm here to add to, in any way. When GC gets me, I won't be gone, I'll just be reused, for another CONS. A C joke: It's said that only optimists kill themselves, as pessimists have no reason to. From this, we can conclude that C is an optimistic language; if enough things go wrong, a C program will generally think ``Oh well, I guess I'll kill myself now.'' On UNIX: If operating systems were college students, UNIX would be the school shooter. Concerning Architectures: What did the register machine say to the stack machine? Move. On Centralization: It's interesting to me, how there is all of this talk about how large some of these centralized services are. You'll read something such as ``Yeah, we're dealing with so much stuff every second. It takes a lot of specialized software just to make it manageable.'' Very rarely will you read that, perhaps, this is proof that this is a bad idea. A minimalism joke: Another UNIX joke: One programmer is arguing with another, a proponent of C and UNIX, about some contested topic, say garbage collection, but any will do for this template. The UNIX programmer thinks about garbage collection. His mind mirrors how UNIX operates. His mind launches a sh program. That sh program launches twenty different processes, all with stacks and large buffers, since they're written in C. Over a megabyte of data is passed through costly reads and writes from pipes. Fifteen temporary files are created. ``I don't know,'' he starts, ``don't you think that's inefficient?'' Say this one aloud: What is the pride and joy of German computer engineering? Not C. Another UNIX joke: A UNIX fanatic ventures to a computing museum. He stands in awe at the PDP-11 running an early version of UNIX, along with the VAX running BSD and the IBM PC running GNU/Linux. He claps when he sees the Linux kernel kill a random process to reclaim its memory, since this is the only recovery strategy that can exist. He takes note of the beauty of RISC machines that can't multiply in a single instruction and require many bytes to load and store a value. He passes by the Multics machine, having many privilege levels and advanced memory management. He ignores the Burroughs machines, having type and bounds checking in the hardware. He completely disregards the Lisp machines, with advanced math routines and the ability to have a single language for the system software and user programs alike. He stops at an IBM PC running Windows near the gift shop and remarks on how great it is that we have UNIX, as otherwise we'd be using Windows and that would be just awful. Concerning Ada: If you want to kill people on purpose, use Ada. If you want to kill people by accident, use C. Concerning the Abrahamic god: How do we know God likes cryptography? He always has plausible deniability. On the ``UNIX philosophy'': If you wanted to design a weapon according to the ``UNIX philosophy'', it should clearly do only one thing and do it well and that thing should be killing, so you should use poison. If the enemy refuses to take it, just teach the enemy C and wait for them to kill themselves. A haiku for Firefox: Firefox starts up I bring up my tabs again. Then, a crash anew. Again concerning UNIX: Surely you're familiar with the common sayings about the quality of code written by scientists of other fields? Dennis Ritchie was originally a physicist. That explains some things, doesn't it? With regards to how many software companies operate: Business up front, open source in the back. A C poem: Look at me, my name is C, And you will soon know why. Whenever I run out of stack space, I fall down and cry. For APL: What did the function say to the mixed array? I don't serve your kind. With regards to Internet ``Services''(I suppose I recalled this more than independently created it): What do you call a service that requires a proprietary client, isn't documented, spies on its users, and more? It's a disservice. This is from a serious conversation concerning the WWW: The WWW is a textual protocol with misspelled words. Concerning the aptly-named git: Git's bisect command is intended to find bugs. The algorithm used is for hunting a wolf in Alaska: Wait for the wolf to howl and then search on which half you heard it from, recursively. This may seem profound, but is actually an exceedingly unintelligent method no human would use in general and is obvious if the wolf actually can be heard at a point. It is how a retard would hunt a wolf. Clearly, a human would use a more intelligent tracking method. That git uses this method for determining bugs shows how unintelligent it is and, just as with hunting animals, there are clearly better methods for finding bugs, but try explaining that to someone convinced of their method. With regards to Linux kernel development practices: The Linux kernel, due to C, is a monument to convention. With regards to the current state of cyberspace: Most hypermedia would better be called hypertedium. Concerning how many write their software: The only way to write good software is to have it be correct and able to be fast and then have it made to actually be fast. Most software isn't correct, but is able to be fast, and is then made to be slow in an infinitesimal stepping towards correctness. Concerning economic systems: What do communists and capitalists have in common? They both describe their chosen systems in terms of theoretical models that don't actually exist. Concerning UNIX yet again: What is one of the most important qualities of interface design in UNIX? It should be allowed to fail and it should have intractable failure cases solved by a different interface that features its own intractable failure cases. A poem dedicated to UNIX: Oh, UNIX, with partitions so far and wide. There your unused space will hide. That process over there just died. Oh, UNIX, driving me to homicide. A poem for complicated systems; this may be added upon later: Look at the systems we create. They're complex, but we'll automate. --or-- Complicated; we'll automate. Then we'll automate them in turn. Simplicity we often spurn. Concerning insecurity: Why do so many ``security researchers'' like and promote C? They want to keep their jobs. Concerning simple and complex systems: There's a strong desire to distill one's ideas into a small amount of pleasant and aesthetic essences, but this also leads to dreaded academic issues that could be exemplified as ``Well of course we need to pass a closure to this higher order function in this lambda to this lambda to that lambda to this lambda's third cousin and so on; it keeps the basics simple!''; how dreaded and complex I've seen so many simple systems become to accomodate things. Concerning the Rust programming language: Rust is simply the effeminate man's Ada. With regards to universities in the United States: Colleges are quick to create degrees related to ``cyber'' topics. There would be ``cyber nursing'' degrees if they thought they could get away with it. Also concerning the ``UNIX philosophy'': The ``UNIX philosophy'' is simply brand-named simplicity. The ideas of modularity and simplicity predate automatic computing and recorded history, and yet people will claim you're following UNIX if you write a program that adheres to these basic ideals. Further, those other qualities of this ``philosophy'' result in programs that aren't modular, simple, nor beautiful. Concerning markets: The ``invisible hand'' of ``the free market'' seems more concerned with masturbation than anything. On a tenant of the ``UNIX philosophy'': Text is the universal interface, yes, so long as it's ASCII, I mean EBCDIC, I mean Latin-1, I mean Shift-JIS, I mean UTF-16, I mean UTF-8. Yes, text is the universal interface. With regards to religious idioms: Occasionally I find myself wanting to use a religious idiom, such as ``God forbid'', but also do not want to legitimize the god. You can use ``your'' to make use of such idioms without doing so and as it's a single syllable, other people may not even notice. So, ``God forbid'' becomes ``Your god forbid''. Regarding Internet statistics: Why is HTTP the overwhelming majority of Internet traffic, by some metrics? It's easy to overwhelm the network with a profoundly inefficient protocol. Regarding human interaction: If you seek to seem more generous than you actually are, simply offer to help when you figure others don't actually need help; this also applies to generosity and like interactions. Further, if you're later asked for something previously offered and denied, you can use that to avoid that action then. A license analogy: Copyleft licenses are akin to types provided by a programming language's standard library; one could write one's own, but it's usually better to simply use the same as most everyone else. Regarding APL: Why is ed a decent editor for APL? You're only going to write one line anyway. A haiku for the Internet: An old post startles. I'd written it so long back; there's still no response. Regarding common programming actions: We're bravely rushing towards incorrect answers. Regarding the WWW: People were worried about the collider, but worse came from CERN. A fun rhyme concerning debate: Where reason fails, violence prevails. A poem for Go, perhaps to be extended later: Go, Go, look at it go. Already like what I already know. Generics are bad; generics are lame. If err isn't nil is nice and tame. I solve my problems with language so thin. Writing the same things again and again. My code reads like all of the rest. That's how I know I've done my best. There's no need to configurate. Use it as is, and say that it's great. When I'm replaced somewhen, I'll know, They'll have no problems reading my Go. Concerning profits and proselytization: What is a similarity between major religions and major corporations? After they saturate domestically, they begin making massive appeals to foreigners. This haiku was inspired by the behaviour of those around me: I read a headline. No relation to my life. I read another. Concerning humor: Perhaps the most important aspect to a good joke is that others don't understand or necessarily even notice it. Concerning two program categories: The opposite of a daemon is an angel; unlike daemons, angels only appear when a god has specifically demanded they do so. Concerning system design with a religious flair: For refusing to sacrifice cycles to the spirits of bounds checking, debugging, et al., the cult of C now must sacrifice these to the false gods of W^X, guard pages, ASLR, and other true inefficiencies, which deceive them into believing they've become safe. Regarding rigidity: What's usually followed by rigor? Mortis. On arguing: A nice property of moving goal posts is that the planet is spherical, so one can do it forever. Regarding my machine customization or ``ricing'': I rice so little one could confuse me with China's Great Leap Forward. With respect to Aku: Long ago, in a distant market, I, UNIX, the segfaulting Master of Panic, unleashed unspeakable brain damage! But a foolish Lisp hacker, wielding homoiconic macroes, stepped forth to oppose me. Before he could perfect his ways, I shifted the market from underneath him, and flung him off his dedicated hardware, and now my brain damage is law! Now that fool seeks to rebuild his listener, and undo the brain damage that is UNIX! Regarding a fool: There are but two kinds of programming languages: those which are well-designed, lack damning flaws, and which are suitable for their purposes; and those for which people deflect direct criticisms with ``There are only two kinds of languages: the ones people complain about and the ones nobody uses.''. Regarding an inefficient language popular for ostensible efficiency: Rust only develops well on a bigger iron. Concerning those who destroy language by misusing it: People who misuse the word ``literally'' should be sent to concentration camps. If they continue to misunderstand, they should be sent to literal concentration camps. On aesthetic trends: Transparent casings make it easier to tell when a Chinese manufacturer has cheated. Regarding most of human history: What a shame that an intellectual eunuch can still reproduce. With apologies to Theodore Kaczynski: Postel's Law and its consequences have been a disaster for software development. My thoughts on cryptographic hashing functions: Through the rotations, this message goes; where will the bits flip, nobody knows! Regarding naught suspicious: Facebook has decided to ban ``stereotypes about the collective power of Jews that often depicts them running the world or its major institutions.''; does this rule also apply to those who run Facebook? Egregious economic exhaustions: I was having a conversation with another, discussing economic systems, and this other made a joke of how Communism provides so few choices. I noted how there are two major mobile phone providers, that five companies control most of the television shows and film available, and how many restaraunts and food producers are actually owned by the same companies; capitalism merely provides illusory choice. On the state of automated systems: I joke that AI is going to mean ``Artificial Indians''. Born of my disgust with modern computing: What's the difference between paper and modern computers? Paper doesn't forget what its owner tells it. Regarding value judgments: What's the difference between firemen and programmers? People recognize that firemen who start fires are bad. A parody of a poem, describing some of my political thoughts: This subversion never ends. Yes, it goes on and on, my ``friends''. A small group started it, knowing exactly what it was, and it will continue onwards as it has been just because ... With no apologies to homosexuals: I just thought of an amusing new pejorative for C language programmers. Call them bug-chasers. This poem of mine is repeated in my mind continually; read it with a slight pause between syllables: Personally, I don't believe There be reprieve From misery. An observation: The Romans were very unfortunate to have a word for Jews, and yet no word for coffee.