Too much twittering, or twattering, or whatever the appropriate conjugation is…

I’m not even sure you deserve to run here…

38,911 bytes free to BASIC… more than you’re worthy of…
The life of a chess grandmaster has not a boring moment, even after the game stops. It’s not all thoughtful contemplation, exotic babes, alcoholism, demented reclusion, and bizarre anti-Semitic tirades on foreign radio stations, followed by more reclusion. This clip is actually even funnier than Steve Ballmer getting egged while talking to students at a university in Hungary.
Garry Kasparov ambushed by remotely-piloted heli-phallus during press conference in Moscow
Watch as his security guy proves that the flying c*ck-punch is still the most powerful weapon in the former Spetnaz arsenal of combat techniques.
Metastasis of Mechanism: Not noticing a common piece of functionality that recurs with only trivial variations across a system, solving the problem in an entirely different way in each location at which it appears, and then building an entire, half-baked, perpetually work in progress, idiot framework around a non-trivial fraction of each of these perversions.
This morning, I stumbled across the following while reading the otherwise straight-laced release notes in a README file for a project which had Mavenized its build a few versions ago, only to abandon it in a more recent release:
“Remove Maven pom.xml crap. Its a pile of dog shit. Don’t ever use it.”
I knew I wasn’t the world’s biggest Maven fan. That I have such eloquent competition in my smallness is wonderful.
Dear Amazon.com Customer,
We’ve noticed that customers who have purchased or rated books by John L. Hennessy have also purchased The Idiot Volume 1 of 3: by Fyodor Dostoyevsky. For this reason, you might like to know that The Idiot Volume 1 of 3: is now available. You can order yours for just $24.99…
“The greatest trick the devil ever pulled was convincing the world to use Microsoft Exchange Server.”
“The greatest trick the devil ever pulled was convincing the world to use Microsoft Exchange Server.”
I was pleased when technical book publishers began making their products available as downloadable PDF eBooks. Having a PDF I can drop on my laptop, or a thumb drive, and take with me from place to place is exceptionally handy, since I spend a lot of time working away from where my paper book collection is stored. Carrying multiple printed books, especially with the industry’s trend toward selling bloated and overly padded phone book-sized tomes that crowd lesser competitors off of store shelves is unpleasant at best, and impossible in the common case.
One thing has started to gnaw my craw though: The appearance of DRM on these books. I’ll pay any reasonable price for the convenience of an electronic copy, but from this day forward I am not going to pay any price for any DRM-protected eBook.
Why?
Because they’re a pain in the ass. A horrible, burning, never completely scabbed over one.
One of the PDF eBooks I’ve purchased is so cleverly “protected” that when viewing it in Adobe Acrobat Reader the page forward and back buttons are disabled!
How do you page forward and back? Good f-ing question. I eventually found it explained in the release notes that if you open up the thumbnails view pane, you can click from page to page there… but the buttons devoted to page forward and back and their corresponding keyboard keys? Totally broken. Why? Apparently because this precious document needs to be protected from the nefarious and Mephistophelean buttons that allow one to flip pages. Good going, elite DRM developing ass clown posse!
As for the other PDF eBook that’s recently pissed me off… What crazy sequence of outlaw activities led me to ruin on it? Well… recently I bought an eBook. Then I upgraded my laptop. Although I get teased with the prospect of moving my book from the old machine to the new, the various sources on what the approved process for doing so is are vague and hard to find. I’m sure I could defeat the insipid piece of chimpanzee-written DRM crap with an hour or two in GDB, but since I’ve already paid for the book I’m instead inclined to offer a big sweet KISS MY SLIPPERY PALE ASS PRENTICE-HALL (with extra sugar on top) to the publisher. I paid for your product, and I’d like to actually get some use out of it, but I can’t without doing something that’s probably illegal, almost surely within my ability, but in any event a complete f-ing waste of my time.
So to all of you publishers out there who lie awake at night worrying that someone out there may be inappropriately fondling your content with the page-forward and page-back buttons, or who believe that the purchase of a new laptop should be celebrated by buying another copy of each and every piece of your shit that somebody was naive enough to buy…
Eat me.
P.S. Dear Prentice-Hall… the book kind of sucked anyway. I’m glad I didn’t contribute to the murder of any trees by buying a printed one.
User:jerryk: Making Software And Related Things
pdf
humor
ebooks
drm
ebook
user:jerryk
copy-protection
rage-explosion
ass-clown-posse
I haven’t set foot there in years, and won’t pretend to understand the intricacies of what it takes to peddle Visual Studio these days, but I have to wonder…
What revenue or strategic business turf was obtained or protected with the useless, passive aggressive twaddle that pervades the mail threads linked to from the article? Is this stuff for real? Or is this just what Program Managers do these days to keep their cross group visibility sufficiently fluffed that at review time they can claw their way from level 63 to level 64 or some other similarly meaningless increment?
User:jerryk: Making Software And Related Things
user:jerryk
business
humor
sad
pathetic
passive-aggression
program-management
twaddle
I like open source as much as the next guy, probably more.
But being open source, under whatever common definition of the term one wants to use, is neither a necessary nor a sufficient condition for something being good, or even adequate. Evaluating a given piece of OSS for use, especially when you’re in a hurry, can be tricky, and sometimes there are signs and portents that suggest more promise than is really present.
Things that Cross my Mind When I Look at an OSS Project for the First Time:
i++; // increment 'i' (by one!)
And there’s more…
As I sit trying to get some work done in one of my favorite tea places, my ears are being assaulted by some horrible, instrumental re-mixed Phil Collins remix or retread of a bunch of swill from the Grim Epoch known to music historians and students of the unholy as “Phil Collins’s Solo Career” or “That Gawdawful Period When He Was in Six Bands or Duets and Thus On the Radio Constantly, Ia Cthulhu! Cthulhu Fthawgn!”
Phil Collins just shouldn’t be mixed with anything.
Except maybe CORROSIVE LYE.
User:jerryk: Making Software And Related Things
music
loathing
productivity-killers
crappy-music
nonsense
retro
user:jerryk
axis2
humor
Phil-Collins
Check this out.
Wow… when you’re so 733t and your breath smells so good and your teeth are so straight, it’s hard to know when to celebrate your wondrousness! Life must be pain for these folks, living as they do under the supernova-like radiance of their futures so bright that they need to wear #14 welder’s glass shades.
Seriously though, Agile clearly has some things to recommend it… I love test-driven development to pieces, although in saying that I’m assuming that they still claim that as one of their distinguishing marks even though they clearly didn’t invent it.
On the other hand, 2001 was a while ago and maybe it’s time for a new fad.
If “Agile” was the software development pet rock of the early to mid 2000s…
...and Gang of Four Patterns were the hula hoop of the late 1990s (even if most of their contribution to the field was an utterly soporific book that appeared to be more an utterly unwitting and pathologically un-self-conscious apology for C++’s wet, sloppy, poop for brains type system and object model (I can’t say I’m sure because the universe doesn’t contain enough carbon to produce sufficient crank to enable me to get through the thing and Yog-Sothoth knows that I try to read it roughly once a year…
...and UML was the glorious panacea in an extra fancy and really expensive patent medicine bottle of the early 1990s…
...then I don’t quite know where we’re supposed to go next. I could channel Steve Yegge and his statement (really almost a theorem I fear) that if you add enough Hormel canned chili to dog shit, it will eventually taste like chili, but that would lack originality, and I would feel crippled by guilt at such a monstrously shallow and droll recycling of somebody else’s hard-won and richly earned cynicism.
Really, though, I think it’s time for something like UML, the Rational Urinary Process (that was what it was called wasn’t it?), to return, bottomless hat in hand, like a half-witted, threadbare messiah…
...and if it can bring along with it a cottage industry of charlatan consultants, books that make Nostradamus look like the pinnacle of intellectual integrity and scientific rigor and a vast armada of tools whose actual value is inversely proportional to the number of digits after the dollar sign on the price field in the Programmer’s Paradiso catalog then all the better!
Sign me up for some of that! See you at my first workshop on the JACKSMACK methodology… it’s $1000 a head for the one day seminar, but don’t worry… you get a healthy portion of the finest chocolate dipped strawberries the soulless Courtyard Marriott near the highway on-ramp has to offer.
User:jerryk: Making Software And Related Things
bile
humor
user:jerryk
agile
steve-yegge
dog-poop
crank-the-drug
meth
Development
crank-the-state-of-mind
It’s too bad that a certain constraint on the version of the experiment that I can reasonably perform using myself makes the experiment a bit vacuous.
Claims, benchmarks, or (even worse) “research papers” claiming to compare the performance of two things, usually making some definitive, strong and universally quantified statement in favor of one or the other despite:
Usually the inanity of these pieces of work is rivaled only by their smugness, something that would be hard to sustain if what one was saying was more obvious in its isomorphism to:
or…
or…
One of these crimes against reason can be remedied by taking to heart some of the advice here. The cures for some of the others are less obvious, but it’s possible that chainsaw would come in handy.
User:jerryk: Making Software And Related Things
performance
humor
user:jerryk
benchmarks
wtf
crankiness
bile
As I looked for material to answer a question that was critically important, I googled for:
shittiest supervillains
The “Did you mean” suggested respelling was:
hottest supervillains
While admittedly a topic entirely worthy of study in its own right, this doesn’t currently help me at all.
I programmed in C++ regularly for years. I tried dutifully to steer clear of the horrible parts of the language… the error prone, the unportable, the misleading, the maintenance nightmare-promoting… and all of that.
Overall I never much liked the language. Kernighan and Ritchie said that C was “not a large language” and that it was “not served well by a large book.” As such between the K&R book, and perhaps a slightly weightier reference like Harbison and Steele, (both excellent books BTW) you could feel you had a manageable amount of stuff upon which to gain and maintain a grip. The universe of massive C++ tomes that’s since belched forth from some unholy dimension of tree killing, crappy book forming horror, seems to ominously murmur an opposite lesson about that language.
As C++ grew between my first real exposure to it around 1989, and 2001 or so when I stopped using it on a daily basis, I wasn’t sure I liked much of what I saw… New problems seemed to arrive to stop you from stumbling into the old problems. The language expanded. The semantics grew more byzantine and blurry, coming to comprise a cognitive burden worthy of a Lewis Carroll logic puzzle. A syntax that polluted C’s terse but mercifully small one, a semantics that contained sufficient flexibility and subtlety that the meaning of a given piece of user written code was often only discoverable by reading someone’s source code or stepping through in the debugger (with very likely a different answer on any platform you compiled on), and an endless nesting of verbosely expressed exceptions to exceptions brought tedium and even pain.
At some point writing the code equivalent of “the day before two days after the day before tomorrow is Tuesday,” when you could have just said “Monday,” really stopped being fun or productive. Somewhere in the neighborhood of that point the compiler stops finding it fun as well, and ends up throwing potential optimizations to the wind because such things as the type, value, memory layout, and potential aliases for an object under consideration have fallen into the GORK category at compile time.
In the last couple of years I’ve been largely spared needing to work on C++ systems of any particular size… for low level junk I’d often lapse down to C, and at a higher level, Java gave me most of the data structuring facilities I’d want at an acceptable level of performance.
Recently, I’ve returned to C++ to do some small and medium-scale pipefitting work between things. Why C++ and not C? Years have passed since you couldn’t get the same piece of trivial template-based code to compile on any two compilers, or even any two successive releases of a single compiler, and you found this situation routine. That passage of time led me to think that perhaps the STL would give me quick and easily re-used maps and other containers that would accelerate some of the scut work in the task I was performing. If that had turned out to be true, STL would have been a nice way to quickly bang out the simple caching scheme I needed to implement under some Java code.
Sadly, STL really isn’t much more fun to use than I remember it being. It’s still easy to write buggy trash whose hideous wrongness can’t be caught at compile time. The semantics of some things is stupefying. How operator[] got overloaded the way it did for assignment in a map staggers me, since it forms an inside joke that is sure to bite the first poor soul to come from just about any other language or library with an associative-array like container class expecting it to do something sensible.
It’s like going back to the bad neighborhood you grew up in. You’ve forgotten the names of some of the creepy people on the block, but they’re still there… a bit older, and less recognizable, but not much less malevolent.
What does the future hold? Nothing great, I fear. A lot of the traction Java has picked up in the last decade surely stems from it backing off of some of the aggressive suck of C++ . Maybe Java has produced a generation of developers who have a dimmer understanding of how things work, but C++’s requirement that you constantly be face down and wallowing in that understanding with painstaking debugging and compulsively defensive coding practices doesn’t seem like the right answer to me.
Not everybody should be, or wants to be, a systems programmer. Utter cluelessness about low level details leads to people who suffer the old Lisp programmer’s curse of “knowing the value of everything, but the cost of nothing,” and should be shunned and remedied wherever possible… But every graduate of an MIS program who’s just going to write thin front ends for some database backed hoodabooda probably doesn’t need to become a vtable manipulation Ninja.
As for some of the things we get teased with in the future of C++... a standard garbage collector? Given that the language already has memory management mechanisms that provide “automatic” memory management to the language in roughly the way one would provide an automatic weapon to a toddler, my hopes aren’t terribly high…
We now conclude this un-premeditated, stream of consciousness diatribe. I have some bugs to fix.
So, so tired…
Especially when they can be spackled over any chunk-laden, foul-smelling puddle worthy of Proverbs 26:11
So here’s a couple of revised ones:
Without pretense of originality, I point out that “Byzantine Clockwork of Crap” is a 2002 invention of Chris Rude. “Horror beyond horrors” and “nucleus of undreamable hideousness” were inspired by H.P. Lovecraft, who managed to coin both of them in a single sentence in “The Shunned House”. “One Piece At a Time and It Didn’t Cost Me a Dime” is from Turing Award winning computer systems designer Johnny Cash.
Definitions may follow as mood, available free time, and gall bladder function permit.
User:jerryk: Making Software And Related Things
Software
agony
crapware
misery
pain
agile
user:jerryk
Design-Patterns
humor
world-of-idiots