Lancer fans can be such pussies. Wah wah $TEAM fans are so mean.
Blah blah blah. Grow a pair.
Just another WordPress site
Lancer fans can be such pussies. Wah wah $TEAM fans are so mean.
Blah blah blah. Grow a pair.
You know Docker, that darling of the digerati? The application that is revolutionizing the DevOps world? That god damned motherfucking piece of ill behaved software that is as smug and patronizing as most everyone I’ve ever come in contact with who preaches the Gospel of Docker?
My anger, it is getting ahead of me. Sorry. But, yes, that Docker.
So I’m at work today, rabbiting away like I do and my next task is to install a Docker plug in for Artifactory. This is easy enough in that our Artifactory instance is already there. So I go about setting up a local Docker repository per the instructions on the wiki. Again, this is all monkey work.
There are a few items that aren’t clear to me, however, and I want to test the new repository anyway. To do this I need an installation of Docker. Conveniently enough Docker provides a page of instructions for Windows installations. I go through the steps and determine that my workstation is a suitable candidate for a Docker install. I’m good on the understanding of Docker’s key concepts. After all, I’ve had to sit through several iterations of why Docker is the best thing to ever happen to DevOps. It’s a container. I get that. It contains virtual machines. These are atomic things that can be passed around amongst friends, like a bong.
Finally, about a third of the way down the page we get to the actual installation. Nothing out of the ordinary here.
Excellent, we’re getting somewhere now.
The first thing one gets is the install dialog window:
I select the “Next” button to proceed, per the instructions. The standard destination location dialog box pops:

This is good. I like to manage all of my workstation installs in D:\ProgramFiles. It gets around the stupid spaces in paths thing that Windows seems to encourage. It also gets around the even stupider special characters like ‘(‘ and ‘)’ that are in the default 32 bit installation path. And it is on the multi-terabyte drive instead of the anemic c:\ that the desktop support folks provide. So, again, this is good. I provide my custom path and continue by pressing ‘Next’.
On to the feature selection dialog:

Docker found my VirtualBox installation. It realized I had Kitematic installed. It didn’t realize I had Git installed though…and I missed that. I should have stopped right there and tried to figure out what Docker’s installer was trying to do and why it wanted to install Git.
But, being in a hurry and trusting that the Docker folks were benign, I clicked “Next”.
And that’s when I saw a dialog say “Uninstalling Git”.
And then I shit a brick.
Because Docker uninstalled Git (from D:\ProgramFiles\Git) and installed it at C:\Program Files\Git. And this isn’t a horrible thing, really. Normally. But my case isn’t normal. Because Git provides an excellent Windows port of the bash shell. I wrap that bash shell with ConEmu. ConEmu allows me to have a single interface to wrap any number of console/terminal applications. So I can run bash and cmd side by side. It’s nice. I promise.
But since Git has moved, ConEmu is gone. Since I’m a dumbass my main .bash_profile was in D:\ProgramFiles\Git. Which is gone. So the bulk of my bash configuration is also gone.
And now for the preachy bit…
I do installers for a living. I’m not the best by any means, but I think I have a general handle on how an installer should behave. An installer should NEVER uninstall any product that it is not directly responsible for. An installer can be chained to install other products. An installer can even do some manipulation of a different installer’s payload in certain, controlled circumstance. It can fail the install. It can toss out a dialog saying it found an installation and that I need to uninstall before re-running the installer. It can maybe, just maybe, even ask if I want to uninstall an application–and then wrap that process for me. But, again, NEVER should a product attempt to uninstall a different product.
That is malware.
And that’s what Docker is to me at this point. Malware. The actual product may just be the next DevOps messiah (we have one of those every few months) but I’ll never know it myself. If its installer executable cannot be arsed to behave itself, why should I think that the app installed–which runs a virtual machine with my workstation as host–won’t completely puke all over vital systems files?
Jesus. I’m still mad.
Haste and crappy smartphone keyboards notwithstanding, a modicum of editing will save folks from wasting even more time replying to that email with a “WTF English please” follow up.
I swear that some folks I work with believe in their heart of hearts that my teammates and I spend our days randomly futzing with the configuration of things. They encounter a behavior they don’t expect and–boom–“why did you guys change $THING?”
$THING has remained unchanged ever since we set $THING up for $SPECIAL_GUY. Nothing has changed. Nothing.
Except that it is about half an hour later than when $SPECIAL_GUY interrupted me in the first place. But at least I know that $SPECIAL_GUY now understands that time is linear and that an event watcher cannot retroactively watch for an event in the past. Well, at least I hope $SPECIAL_GUY understands this. I’m not holding my breath however.
Here’s a question I never thought I’d have to ask: Why do medical-grade, 30-40mmhg compression stockings have to be so bland? All of the boring ‘B’ colors are represented; black, beige, and navy blue. They do have white for the dashing, athletic types, but that’s it–and–whitey tighties for legs? Ick.
I would be way more likely to wear the damn things if I could have plaid, or argyle, or striped, or Jackson Pollock styled socks. I want crazy colors and wacky designs. I’m not embarrassed by needing the damn things, I’m embarrassed because they’re all designed to hide embarrassment. Screw that. I wrecked my circulation skateboarding and I want something that celebrates that. Throw some skulls and anarchy symbols on those babies. Tie dyed ’em and decorate them with dancing bears. Cammo print them in green, blue, or orange colors. Something! Anything!
You do this for flimsy, whinging athletes and their “performance” stockings and sleeves. Why not for those of us who actually need serious calf-squeezing augmentation to keep us from karking it due to DVTs?
So, medical equipment fuddy-duddies out there, fix this shit. Stat.
| Day | Route | Visualize | Importable | RAGBRAI Map |
|---|---|---|---|---|
| July 19, Sunday | Sioux City to Storm Lake | Google Map | GPX | |
| July 20, Monday | Storm Lake to Fort Dodge | Google Map | GPX | |
| July 21, Tuesday | Fort Dodge to Eldora | Google Map | GPX | |
| July 22, Wednesday | Eldora to Cedar Falls | Google Map | GPX | |
| July 23, Thursday | Cedar Falls to Hiawatha | Google Map | GPX | |
| July 24, Friday | Hiawatha to Coralville | Google Map | GPX | |
| July 25, Saturday | Coralville to Davenport | Google Map | GPX |
Yet another reason for hating on Microsoft: NTLM. Specifically, that some folks insist on running SOAP services protected by NTLM. More particularly, SOAP services that are intended to be consumed by platforms other than Windows. And especially that no cross-platform scripting or programming language has native support for NTLM. With the coup de grace being that all of this sits on the corporate LAN–ostensibly shielded from those who would attack it by the full force of $COMPANY’s firewall.
So do I hate Microsoft or just the people who want to impose Microsoftian $FOO on an internal, polycultural ecosystem? Given that it is Monday and that the office is running at half capacity I’ll be generous and hate them both with equal fervor.
Oh, and by the way: Microsoft officially no longer supports NTLM because it is easily spoofed. So there’s that too.
I’m experiencing alert fatigue. For the last 50 or so minutes, my watch has been buzzing me every 30 seconds to keep me abreast of the Leicester City vs. Tottenham score. Soccer does not move that fast. Please, just tell me when the score changes.
Similar issues with hockey and football games. Once Google Now thinks it has you figured out, the notifications are relentless.
Using Ubuntu 14.04 which is the current LTS release I was able to install Gnome-Do [1] and basically rock it. Gnome-Do is a port/clone of the Quicksilver app for Macs. It’s a launcher but so much more. It follows a subject/predicate/[object] syntax activated by a key combination. It’s also scriptable. Suddenly the mouse/touchpad becomes an optional device on the Mac. Which is a good thing, by the way.
Executive summary: If you’re on MacOSX[foo] and you’re not using Quicksilver [2], then you’re wrong and you probably won’t have any viable progeny.
With that out of the way, you can see how one would find a port/clone of this app on a *nix box to be a good thing too. I mean, there is always a terminal window open and any .bashrc file worth its salt will have shortcuts galore which mirrors the launching half of what Quicksilver provides. But the scripting? Again, you can predict much of that and stuff that into your .bashrc (you are using bash, right?) but when it comes to on-the-fly scriptability, Gnome-Do was tops.
Until I upgraded anyway. The move from 14.04 to 14.10 may not have been wholly advisable–after all there isn’t much new in 14.10 and certainly nothing I needed. But the upshot being, I did the in-place upgrade and that absolutely killed Gnome-Do. In fact, it killed Gnome. It killed everything Gnome related. No Unity, no Gnome-shell, no Cinnamon, no MATE. Nothing.
Luckily I’d installed Fluxbox because it’s never lost its old-school charm. Sometimes you want a windowing system that is lightweight and not loaded with geegaws. At any rate, Fluxbox –> Terminal –> apt-get purge and everything was cleaned up in regards to that.
Of course, I ended up re-partioning and pulling my /home/nhansen across on an untouched partition anyway because the upgrade also blew up all of the gnome-related sound processing during video playback…and that problem wasn’t so easily solved.
So how did you spend your vacation days in November, Nick? Troubleshooting an in-place upgrade and ultimately Un/re-installing a base operating system on my primary workstation. Hooray for fun times!
At any rate, in the process I have a more robust partitioning scheme, a fresh 14.10 install, and a newfound respect for the Mint distro’s [3] folks fear of in-place upgrade installs.
Oh, and so the funny thing? I got everything fixed and then tonight apt-get installed gnome-do again. Before reinstalling Fluxbox. Why? I wish I had a good answer to that. Anyway, thank the higher power that Ctrl-Alt-F[2 -6] brings up a terminal windows from which I could apt-get purge that little fucker.
Never again, Gnome-Do! Do you hear me? Never fucking again! Bastard.
[1] http://do.cooperteam.net/
[2] http://qsapp.com/
[3] http://linuxmint.com/