Mimecast web site LOL

At work, I’ve been tasked with finding the best e-discovery software for an Office 365 environment. I found one document that shows Mimecast, Smarsh, and Proofpoint in Gartner’s “Magic Quadrant”.

Smarsh, my employer has looked at before, for mobile messaging.

Proofpoint, my employer currently uses, but for anti-spam / anti-virus and Data Loss Prevention (DLP) only.

Mimecast, I don’t know anything about. So I went to look at their web site.

L.O.L.

Guess what doesn’t load worth crap if you have an ad-blocker?

uBlock Origins tells me it has blocked 53 ads and privacy invasion tracking bugs. And because of that the render of the web page is horrific.

Way to make a terrible first impression, guys.

Delta Airlines did the right thing

I just received an email that Delta is processing my refund. Good on them.

I had never minded Delta a company; at least up until they had told me they were issuing a credit, and AIG didn’t need to pay out because the credit was as good as the original trip. Every time I went to the BrainShare conference in Salt Lake City, I had flown Delta (SLC is a hub for them). It was always a nice flight, and the people seemed efficient and friendly. I’ve met some really nice passengers on flights to and from Salt Lake City.

After cancelling the flight and getting the email that I would need to file against my flight cancellation insurance policy, and then AIG saying the credit from Delta nullified the insurance; I was pretty unhappy. Although really, I was more unhappy with the insurance company AIG than I was with Delta.

Now, Delta has done the right thing. I like Delta again. 🙂

And now AIG is off the hook. I would kind of like to see Delta redeem the cancellation insurance policy that AIG got paid for; but since I paid for it, I doubt that the insurance is transferable to Delta.

Microsoft the abusive boyfriend rehashed

As I mentioned before, I intensely disliked Microsoft under Bill Gates and Steve Ballmer. That post was a record of six times that Microsoft shipped code to fuck over you and me, if you were a customer of particular Microsoft partners. I should have included IBM OS/2, which was another case way back when.

Actually, since then another one popped up. Microsoft shipped code to all their partners for quality assurance testing – everything worked fine – and then at the last minute, they made a change and shipped. The monthly updates then happened to “accidentally” wipe out the user’s ZENworks configuration, with less than one week’s notice.

But I want to go back and rehash the underlying problem.

Microsoft won.

It won by beating your daughter for looking at another guy.

What type of morality did Bill Gates and Steve Ballmer maintain, that it was acceptable to them to ship code that deliberately fucks over their customers who happen to also be customers of other companies?

Some of those companies were actual partners, too. I remember hearing management at Novell saying “When it comes down to it, we are a Windows software publisher.” The bulk of their products were MS Windows applications and the systems to wrangle them.

That Microsoft would backstab it’s partners was my point about LIM EMS. LIM = Lotus, Intel, Microsoft. EMS = Expanded Memory Specification. The original PC’s had very real memory limitations. There was a desperate need for machines to have more memory, and for programmers to be able to access it. So Lotus Development got together with Intel and Microsoft, and they hashed out a spec that programmers could use. They published the spec. Programmers (including the programmers at Lotus) started writing to the spec.

Suddenly, your spreadsheet could have more than 80 rows and 10 columns.

If you were doing a lot of “what if” calculations back then, the memory constraints that 640 KB imposed on you were huge. Everyone needed this problem solved, if the Personal Computer wasn’t going to remain an expensive toy.

The Personal Computer went from a toy to a useful tool. Everyone won. Intel sold more chips, IBM, Hewlett-Packard, Compaq, PC’s Limited (later became Dell), Gateway 2000 – they all sold computers, and Microsoft sold a license to DOS with every one of them. Lotus sold a copy of 1-2-3 to 90% of the PC buyers, because that was the point.

Sure, the “what if” calculations had been done for decades: by hand. It was a miserable process. Suddenly, “what if?” was done in minutes, and then seconds, and then milliseconds!

Maybe I need a $5,000 loan, and the bank will let me borrow and pay it back over 60 months at a 10.5% interest. What if I can come up with $300 so I only need to borrow $4,700, and, pay it back over 63 months instead? Do I save money? What does the monthly payment look like?

What about paying $4,700 back over 60 months, but paying an 11% rate? Do I save money? What does the monthly payment look like?

By hand, the formula is Principle + Interest – Payment => Balance. The next row’s Principle is the previous row’s Balance. A five year loan is “only” 60 rows. A 30 year mortgage is 360 rows. How much did it cost you? Sum the Interest column. Yes, you can do it by hand. But it is drudge work.

Lotus 1-2-3 made number crunching magic happen. Microsoft benefited from vastly expanded PC sales.

And then Microsoft saw you spending money with Lotus. You’re looking at another guy, and, spending money with him.

Time to pick a fight, beat your face, and strangle your neck. Or in Microsoft’s case, change the rules by shipping changed code and (surprise!) crashing your program.

“But, baby, I wouldn’t have to beat you up if you didn’t spend with other guys! I love you so much! It’s your fault that I care so much.”

Or, cutting away the bullshit, Microsoft was evil. Harming it’s customers so that it could destroy it’s competing partners was always on the table.

And eventually, Microsoft won. Or are you still using Lotus 1-2-3 today? OS/2? WordPerfect? NetWare?

Firefox Multi-Account Containers suck – but they could have been great

All I want is for Firefox Multi-Account Containers is to work as I think a normal person would expect them to. And they don’t.

  1. Pick a web site out of my LastPass vault
  2. Launch the web site, and Firefox Multi-Account Containers should create the new tab based on the domain of the launched URL.

Doesn’t work. The new tab is not in the right container. It is in yet another new empty container. This makes the secure site I’m trying to log in to think I’m at a public kiosk.

  1. Use Firefox Multi-Account Containers to open the container for that web site. I get a new tab with an empty URL and page.
  2. Paste the correct URL into this new tab.
  3. Firefox Multi-Account Containers now moves me into a yet another new empty container.

If I delete the old saved container, I can create a new one from the current container. But it won’t last. Next week (or some random restart of Firefox later) it will be broken again.

Gripe Number 2

I have a forum I’d like to keep up with. It’s login is on one domain. Let’s say www.example.com (and I should point out that if I try to go to just example.com, it redirects me to the login page at www.example.com

Once I get logged in, it transfers me discourse.example.com

Guess what doesn’t work with Firefox Multi-Account Containers?

The repository for Firefox Multi-Account Containers has sub-domain support as a requested feature (and has for a couple years now), but the developer thinks that this is out of scope. The developer says the two are (supposed to be) two different servers, therefore the containers should keep them isolated.

I just want this stuff to work. Sucks to be me, trying out these ideas that seem like a good idea but then don’t work.

The idea behind Firefox Multi-Account Containers is great. Truly great: start any random new tab as if it were opened in a brand new browser with zero cookies, zero history, zero data for tracking you. It’s a little version of Private Browsing but in just this one tab. Close the tab, and all the tracking gunk vanishes.

What if you don’t want the cookies and history and such to go away? You assign the tab to have a name and permanence. Next time you visit the web site, Firefox asks “Always open in the named container?” Yes, please.

Because it is a separate tab, it doesn’t have the Facebook cookie in it, or the Google cookie, or the Gravatar cookie in it. It’s just it’s own little self contained browser, in a named tab. It’s a great idea. The Reddit stuff stays in the Reddit container, the Ars Technica stuff stays in the Ars Technica container; ditto Phoronix, Techdirt, qwantz.com, Facebook, Newsweek, – you get the idea. If I have multiple Reddit tabs open, they all share the same container space. But the Ars Technica tab doesn’t get to look to see if there is something juicy in the Reddit container. Ars Technica gets to look in it’s own container only.

However, implementation is narrowly tied to host.domain.tld and cannot grasp that everything under domain.tld should be in the same container.

That’s a working-as-badly-designed choice. But I’m not about to learn the C programming language and start fixing someone else’s code.

And of course, there’s the fact that it keeps breaking. That is sub-optimal, too.

Booking.com and Red Roof Inn Dearborn Michigan did the right thing

I screwed up. I had put in my cancellation on my airline flight during my lunch break months ago, but was running late. I couldn’t find the email for the hotel. Turns out it was because it was with Booking.com instead of my legacy booking site. And then life got distracting, and I forgot that I needed to deal with this.

The morning that I was supposed to check in, I got a reminder email. D’oh!

I called them up, and explained that I needed to cancel, and yes it was my fault. I fully understand that they deserve their cancellation fee. The Booking.com agent also asked that I telephone Red Roof Inn, Dearborn, and let them know I wouldn’t make it. I did.

They refunded me in full. That was very gracious of them. I am thankful. Although I doubt that I will ever have a need to go to Detroit for the rest of my life, if I were to go, I absolutely would book again with Booking.com and the Red Roof Inn, Dearborn.

The other thing the whole thing reminds me of, is that Search in Mozilla Thunderbird is really poor. I’m spoiled, of course, because in my work life, the email system I run has an excellent indexer + search. Rather than be a failure and cause these people the headache of having to refund (and waiving the cancellation fee), I would rather have found the right email and gotten the cancellation done in a timely manner.

(UPDATE: Delta eventually did the right thing)Airline travel insurance is a scam – we should never have bailed out AIG

Important follow up to this post.

I had bought a ticket to Detroit back in September, and I did buy travel insurance. The insurance company, AIG, played me for a sucker. That is a lesson learned.

The event I was going to attend was cancelled due to the pandemic. This is pretty much the definition of unforeseen event I had no power over; or in other words, the reason one buys insurance.

AIG however, is saying that Delta has offered me a credit to use in the near future, therefore I have not suffered a loss, so go kick rocks, stupid.

The event was cancelled, and it is only held once every five years. The next one won’t be in Detroit, either.

I have zero plans to fly anywhere in the next, well, ever. I mean, it could happen. The last time I flew, it was to attend a funeral. So maybe if someone in my circle of friends gets deathly ill, I’ll need to fly. But those are anti-plans.

The deceit AIG and Delta are implementing here is that a flight to anywhere is as valuable as a flight to a specific place at specific dates – which I am now denied the opportunity to, because of things beyond my control. I cannot wave a magic wand and recreate this event some time in the future.

I’m just out the money. Salt in the wound is that I stupidly paid an additional fee for insurance for the flight.

It was a mistake to bail out “too big to fail AIG”. I hope when it comes time to bail out Delta, we refuse that. And if AIG can suffer some amazing losses, that would make me smile too. Certainly I will try to never be a customer of either of them, ever, in the future.

Roku survey email – willfully blind? Or ignorant?

Got a survey email from Roku. “Take our survey, maybe win a prize.” Sure, I like Roku. The guy that started it had done the original ReplayTV and I loved those. Autoskip commercials? I’m in.

“What reasons do you most enjoy streaming on a Roku? Pick an answer, or we won’t let you continue the survey.”

1) “No fucking commercials”

2) “None of the above”

Oh wait – neither of those are an option. I’m out.

The options they wanted to railroad me to were (pick one):

  • Choice (content)
  • Free (I do subscriptions, they are not free)
  • Choice (time-shifting)
  • Choice (content)
  • Choice (time-shifting)
  • Higher quality. This one is actually interesting, but not the reason I go with streaming. I enjoy the higher quality, but that was really more about the display resolution that came from upgrading the hardware.
  • “It’s cheaper” – well, this one probably comes closest, but in no way does it imply the real reason it’s cheaper. I value my serenity, and all commercials (promotion of consumerism) are exactly the opposite of serenity. They are active destroyers of serenity. That’s their job. So for me, no commercials is cheaper from a stop-wasting-my-time point of view. But “It’s cheaper” implies dollars, and streaming Netflix and Amazon Prime is not less dollars.
  • Choice (content)
  • Choice (content)

I don’t need to fill out your survey, Roku. And from your ReplayTV history, you should remember and embrace your past of getting rid of commercials. That’s what people really want.

Why did you send out a survey that ignores the obvious?

Willful ignorance implies you have an advertiser. They want to hear that they should spend advertising dollars with you; so you are sending out a survey to bolster that position. Sorry, my answer is that advertisers suck, and I’m happier in my life without them.

Or it could be that you’re just Ignorant. What do people really want? Are you too busy for some introspection to figure it out? Here’s a question to ask:

“If you have the choice of watching something with commercials, or without commercials: which would you pick?”

No other factors; just the simple choice: which would you pick?

And now you are a little less ignorant. You’re welcome. 🙂

Update on my last rant (Perl PAR::Packer sucks) – it got better, thanks to HÃ¥kon Hægland on Stackoverflow

I was quite frustrated, because I really needed to be able to deploy a utility to about 30 people, and I could not see any way out.

I’m not sure, but I think the reason it didn’t work is that the author of PAR::Packer thinks including shared libraries are out of scope. For all I know, they are really out of scope. But I needed the shared SSL library to be able to perform the task.

I put a request out on Stackoverflow, and HÃ¥kon took it as a challenge. He was successful, and I am hugely thankful for that.

My failure was not seeing that App::PP::Autolink was a thing. HÃ¥kon asked the maintainer of PAR::Packer (Roderich Schupp) the question I didn’t think I could ask. Roderich knew the answer, and supplied it. HÃ¥kon used that to educate the world (and me) that yes there is an answer: App::PP::Autolink.

Thank you, HÃ¥kon. You made my world a better place. I hope your work makes many people’s world a better place.

Wow Perl PAR::Packer sucks

I presented a problem to my boss, where I need to let about 30 desktop technicians run some code I’ve written. My boss said when he is in that position, he writes it in PowerShell, and uses PS2EXE. This is good idea. I found that in the Perl world, the same idea is in PAR::Packer.

A super simple script, running on my Linux box, takes less than one second to run. Open up an SQLite database, fetch all 20 records, sort them, print them. Simple. Less than one second.

The Windows .exe version takes 19 seconds.

Every. single. run.

There is no way that the on-call technicians who have to run the scripts I’m writing are going to be happy with that. And it would make me feel bad, inflicting that sort of this-is-time-of-my-life-that-I-am-not-getting-back on some poor soul who got a call at two in the morning, to deal with whomever for whatever.

Normally, on Windows, I used WinBatch. Did so for 20 years. But alas, WinBatch was always a for-pay product, and eventually hobbyists wrote AutoHotKey (or was it Auto-It?) (for free) to do everything WinBatch does. Also, the real goal was to take my Perl scripts that use REST to get and put JSON or XML at a web service. WinBatch has lots of old extenders, but rarely any new ones. I don’t know of a REST extender for WinBatch. I don’t know of anything in WinBatch that does what DBI does in the Perl world. The WinBatch answer is to install MS Access (or whatever) and use COM to drive the actual database client. Avoiding installing software is part of the goal here. I need something That Just Works.

And preferably works in a second or two; not twenty.

I’ve got REST modules written in Perl. I’ve gotten far enough in my Perl skills to put standardized code in modules, and then use those modules. But that meant putting modifying the search environment for finding modules. Guess what doesn’t work with PAR::Packer?

Okay, crap, I can move all my modules into the root directory where my scripts are. This is stupid, but I’ll do it.

And then I find that the execution speed of even a simple script is terrible.

Searching for a solution, of course the answer is “You’re doing Perl wrong, if you don’t want to install an entire development environment on every workstation”.

Well, thanks for nothing. Apparently I need to give up Perl and start learning PowerShell. PowerShell does rather look like Perl, so maybe it won’t be too terrible of a transition.

Donald Trump was better when Steve Bannon was whispering in his ear

In one of the books in The Hitchhiker’s Guide to the Galaxy series the character Zaphod Beeblebrox is elected President of the Galaxy. The description (from Wikipedia):

He was briefly the President of the Galaxy (a role that involves no power whatsoever, and merely requires the incumbent to attract attention so no one wonders who’s really in charge, a role for which Zaphod was perfectly suited).

source

Donald Trump was made for the USA Presidency.

Now, there’s a whole other argument regarding Hillary Clinton as a truly terrible candidate. The mainstream media dearly wanted The Donald to be Hillary’s final opponent, because there was no way that Hillary could lose against Donald effing Trump. That’s worthy of a whole other post. Putting this aside, what else caused Donald Trump to win?

I think it was because Donald Trump knew that his role would involve no power whatsoever, and merely require him to attract attention so no one wonders who’s really in charge. And Donald (or Steve) saw that Twitter was a new form of communication. One so new, so significant, and so free of gatekeeping that they could wield it masterfully before any of the old guard caught on.

I think Donald Trump has been in business long enough to know to surround himself with super competent people. Steve Bannon was that expert in this new field (to Donald) of running a presidential election campaign. Trump listened to him, and the results were great.

Hillary was the weasel government insider, so Steve Bannon and Donald Trump cast Donald as the opposite.

Do government weasels make promises? No. Therefore, Donald would make 100 promises to be carried out in the first 100 days. And immediately after the inauguration, he tried really hard to make those come true. That was while Steve Bannon was still whispering in Donald’s ear.

Do government weasels sell out to corporate interests, and thus become the lackeys of big money? Yes. So Steve and Donald tweeted to high heaven that The Donald is financially independent and beholden to no-one.

Did this particular government weasel happen to be married to the guy who backstabbed all of the Midwest by signing legislation to ship their jobs and careers to Mexico, Canada, and China? Yes. So Steve and Donald tweeted “Let’s Make America Great Again”. Hillary (late in the campaign) had said that by electing Hillary, you’d get Bill, too (she would put him in charge of the economy). So first, Bill outsourced the manufacturing jobs; what was left to outsource? Engineering and tech services? “Make America Great Again” was a good foil to it’s opposite.

Did this particular government weasel call off the rescue team trying to save the Americans in the Benghazi attack? Someone decided that the rescue team should be grounded. That all the weasels involved dodged as many questions as possible was grist for the Trump Campaign mill. Particularly damning was the administration’s blame that the attack was due to a Youtube video. Anyone with a calendar and a brain could identify September 11 as a significant date.

Emailgate was another opportunity for Steve and Donald to highlight the reality that Hillary is a weasel. And they did so.

After Donald Trump was elected and inaugurated, he and Steve Bannon went to work to keep those campaign promises he had made. I remember being in a management meeting where it was announced that the Trump Administration would no longer fund employees who aren’t there. Turns out that some departments have positions to fill, haven’t filled them, but bill for the funding money anyway – and the previous administrations paid it. These unfilled positions became a sort of a slush fund; and some departments had up to 20% of their positions unfilled.

Then there was the new executive order that every new regulation can only be adopted when two other regulations are removed. To me, this is a clever way to trim back some of the cruft that has accumulated over the years. It is neither drastic nor urgent; and, it allows the regulators to figure out on their own how to clean up the worst of the trash still on the books.

One of the themes of the Donald Trump campaign was that Donald was elected to “drain the swamp of corruption” that is Washington, D.C. This was a great message, and one I’m sure Steve and Donald agreed would work well.

And then, someone figured out how to drive a wedge between Steve Bannon and Donald Trump. Steve left. With Steve no longer whispering in Donald’s ear, a power vacuum developed. Who filled it?

The Republicans.

The very alligators Donald was supposed to get rid of.

And the reformation by way of electing an outsider, is dead.

At least Donald is still (somewhat) aware that his role involves almost no power, and merely requires him to wield Twitter to attract attention so no one wonders who’s really in charge; a role for which Zaphod, er, The Donald, is perfectly suited.