Thursday, August 10, 2017

Redgate is "evil"

This is a sad blog for me to write. A product I absolutely love is now being used for evil1 by the creators. If you have ever done any database work with Microsoft SQL Server, you've probably heard or maybe even used Redgate's various database tools. Those tools are a godsend and I can't imagine using SQL Management Studio (SMS) without Redgate2. It's literally the first thing I install after installing SMS. It's a tool that if my job didn't pay for it, I'll buy it with my own money. I love it that much.

So imagine my surprise yesterday when I realize that Redgate had made a few changes to their products. Originally, the licensing was pretty straightforward. You pay for a number of licenses, get your license key(s) and put it in the product. That's it. It was based on the honor system (i.e. that you aren't using it on more servers than you paid for). I am not naive enough to think people wouldn't have abused the system. It's the software industry...it's full of pathological smart people. So I wasn't too upset when, months ago, Redgate introduced a new way of licensing that required each developer to have a Redgate account. I work on a team of 7 developers...that's 8 developer licenses total. Plus a couple of licenses for our test servers. It was a pain to have to maintain yet another set of username/password for a product I was used to setting & forgetting. Still, I loved the product and the utility far exceeded my reluctance to create new accounts.

Fast forward to yesterday. I was using Fiddler to debug something else and found a bunch of HTTP requests to Redgate servers.



See all those calls to /v1/usageevents and /updateserver/check.asmx? The checking for product update didn't bother me even though I hate it. I would rather be in control of my product updates. But still that's not unusual. But the calls to "usageevents"? That was odd. Why is Redgate posting my usage events (whatever that is) to the mothership? Let's see what's included in the request:




  • EventType seems harmless enough
  • Product Id: Sure why not.
  • Product version: meh
  • Event UUid: Interesting...
  • Usage UserId:.....hold up...what's going on here?

This means that Redgate has assigned me a unique ID and is tracking me with that ID. Let see what's in other requests.


What do we have here...they are collecting all sorts of information about my computer that's not directly related to their products. I get needing this information for diagnostic after a user has complained about an issue. But silently collecting this info and sending it to some server that could be on the other side of the world is egregious in my book. 

I sent them a tweet...you know because it's 2017 and who the hell is going to call a customer service number when you can tweet and shame them publicly. I said:


A day later they replied:

I went to the link and it said users can opt out. Well I checked my settings and I never opted in! So why the heck is it still sending my data back home? I sent them this:



Waiting for their reply to that. For now I have to decide: just how much do I love Redgate? I'll probably end up using my hosts-based ad blocker to block access to their mothership from my computer.


1: Evil in this context means Google's "Don't be evil". Not actual evil.
2: I use a mix of singular and plural forms to refer to Redgate products. I use a bunch of their products and found it easier to refer to them collectively.

Wednesday, January 25, 2017

Acquisition FUD (Fear, Uncertainty and Doubt): Part 1

Last Tuesday morning, as I was getting my kids ready for school, I checked my calendar to see what my day was going to be like at work. I had taken the previous day off and wanted to see if there was any unplanned meeting I had been dragged into. First thing I noticed was that my boss had double booked me for an event I knew nothing about. This was unlike her so I decided to see what this new event was about. Turns out, the "small" company I have worked for for 16 years had been acquired by a much bigger company...you might have heard of them...Booz Allen Hamilton! Yeah, that behemoth.

Needless to say the past week has been very eventful, very hush-hush and filled with a lot of FUD. I get that in acquisitions of this magnitude ($250M to be specific), secrecy is of utmost concern. I also get that CEOs typically don't send an email saying "Hey guys, we are shopping the company around". So by their very definition, these things will always come as a surprise. However, this was a very big surprise. I had heard some rumors that the company was being sold but that was months ago and I figured the rumors were untrue. Boy, was I shocked to read that email.

I got to work and of course this was the topic of conversation EVERYWHERE! Anywhere there was 2 or more employees (especially those from different teams), you can bet they were talking about the acquisition. What will happen to Aquilent? Will we have to wear suit & tie? What about our non-billable coworkers...we know big companies don't like to double up on cost center resources. What about benefits? Will our 2017 open enrollment elections carry over? Why did we just spend 2 weeks on open enrollment when we have to do it all over? Will our accrued PTO time carry over? Will our PTO accrual rate be the same? There were so many questions and very little answer.

Personally, I felt like the news wasn't well handled. Again, I get the sensitivity of the transaction but I felt like BAH has done enough acquisitions to have some ready made materials from Day 1. But all we got was an email with a promise of welcome letter to come on Day 2 of acquisition.

Day 2

This is the day. We'll get that welcome letter that'll explain everything. Check Outlook; no letter; ask colleagues if anyone has received a letter; check Outlook; do productive work; rinse & repeat. Right around COB, I got my welcome letter. Pretty generic except for 3 piece of information:
  1. New level on the career ladder within BAH (mine: Lead Associate)
  2. New title (mine: Software engineer)
  3. New 2017 salary (mine: lol nice try)
See how the level says "Associate"? Yeah that was the source of interesting questions throughout Day 2. For most people, "associate" has a junior connotation to it. So imagine the consternation of people who were "Senior Consultants" with Aquilent finding out they are now an "Associate" at BAH. This actually caused some confusion amongst 2 of my direct reports. The senior one was given an "associate" while the junior was mapped to "senior consultant". 

The welcome letter laid out a couple of introductory meetings that'll happen the week after acquisition wherein BAH people will be onsite. They had multiple sessions planned but I, like everyone else I talked to, registered for the first available session. I felt like the ground was changing under us, we needed this information and BAH was giving it to us in very small portions.

One feeling I got was that there's a silent "for now" at the end of every statement/promise:

  • Everything will be the same...for now
  • The Aquilent culture will remain...for now

Day 5

Today was the first introductory meeting. It was held in our biggest conference room and it was packed. First up was our company's CEO. He spoke about how this is a great opportunity for Aquilent, how BAH was a perfect fit with Aquilent and how they value the same things we value at Aquilent. Now this is a guy that's spoken before the entire company several times; he does the yearly all-hands meeting with good and bad financial reports, he talks at the annual office parties...bottom line he's a good public speaker. But I could tell he was nervous. And that made me wonder why he was nervous. In addition to being the CEO of Aquilent, I think it was common knowledge that he has some money in the company. So no doubt he was going to make out like a bandit on this deal. Why the heck is he nervous? More on this later. But he himself acknowledged that he was nervous.

Once he finished speaking, the top BAH guy stepped out and gave an overview of his division within BAH, how his division fits into the bigger BAH picture and how Aquilent fits into his division. He talked about the new innovations in technology and seemed legitimately excited about the stuff. Then we had a parade of BAH people (I can't even remember any of their names except one was called Gio). 

Finally, time for questions and boy, did we pepper them with questions. Here are some of them:
  • How does BAH calculate tenure for employees that leave and come back? 
  • Answer: If the time spent away is less than 5 years, all is forgiven 😊
  • How does BAH calculate utilization (salient question: will be punished for taking PTO and engaging in non-billable activities)?
  • Answer: [took about 3 executives to answer this] They call it something else and there's no monitoring of individual utilization. However, there's an expectation of what the number would be for an entire group. 
  • Is there a dress code (salient question: are we expected to dress formally)?
  • Answer: [laughter] No dress code. "Dress for your day" concept. One of the execs said their most recent acquisition before Aquilent in Charleston SC really dresses down; so from what they see today, we at Aquilent should be fine.
  • Follow up: I, since I asked the question, explained to them that we dressed up for them 😊 (which was true. I had noticed that a lot of people were dressed up today....for Aquilent anyway).
Overall, I think they did a good job answer questions. Some questions were really tough and you could see them hemming and hawing through it.

So why was our CEO nervous? He spoke at the end of the sessions and I think his words showed how significant this sale was to him. Yes, financial he'll be alright (fine maybe more than alright) but his words revealed the truth: he wasn't nervous...he was emotional. He was there from day 1 when the company was bought out from the Commerce One trainwreck and years later, he's selling to BAH.

Day ...I've stopped counting the days

A lot's happened since Day 5. The deal with BAH hit a snag. Because of some conflict of interest with my project, the deal with BAH had to be postponed. There's a long version of this but the bottom line is my project was sold off to a 3rd company (Octo Consulting). This was required to resolve the COI with BAH buying Aquilent which develops and operates an acquisition portal for the Navy. More from the press release.

Because of this, the past couple of weeks have been very interesting. Everything was hush hush but the word was on the grapevine that something was happening. But we didn't know what. That led to a lot of FUD and nervous anticipation. As for me, I didn't think there was reason to be scared. We were all billable and it wouldn't make sense for a company to fire billable people. Even CommerceOne didn't do that in their crazy last days.

Last month, I had worked 16 years for Aquilent
2 weeks ago, I was going to be a Lead Associate at Booz Allen Hamilton
This week, I am a new employee of Octo Consulting (title: Senior Manager/Lead Software Developer)

In Part 2, I'll write about my experience moving from Aquilent to Octo. It's been a surreal experience.

Friday, September 16, 2016

Game over: Trump is going to win

I feel like I should preface this blog post with some things about me:

  • I am a far left liberal on social issues
  • I am a moderate on fiscal issues
  • I don't recall ever voting for a republican

Now that we've establish my meager bonafides, I have come to a sickening realization that Trump will win this election. Don't get me wrong, he has no business winning. He's a crystallization of every qualities of a right wingnut job. He may not have started the birther movement but he adopted it as his child and did a fine job raising that racist myth as his own child. He's a dangerous moron that thinks he can solve complex problems outside his realm of expertise. For a guy that rich, he demonstrates a shocking lack of knowledge of basic economic issues.  He's publicly said he would be dating his daughter if she weren't his child and he wasn't married. Seriously, he said this. Not once, not twice...multiple times. Finally, when asked what his 1-year old daughter took from her mother, he said "breasts". This is not an exaggeration. Google it. There's video. This is a grown adult who doesn't care enough to hide that he's sexualizing his 1-year old baby. That's the guy the GOP has selected as their standard bearer. That's the guy the so-called evangelical wing of the country has picked to represent them: a tax dodging, draft dodging, baby sexualizing 70-year old who has never been elected to any office in his entire life! A guy whose "charity" simply takes money from one party, donates it right back to other parties and takes credit for the donation.

So why do I think he's going to win?

Because he's turned this entire election cycle into a Seinfeld episode...in that it's all been about nothing! Think about it. It's post-labor day and today's main topic is that Trump is going to accept that Barack Obama was born in the United States! This is what we are talking about less than 2 months to the election. 

Let's go back to the GOP primary. How did Trump win? Did he win by distinguishing his policies from that of his competitors? No. Did he wow us with presidential qualities? Heck no! He basically insulted them (Little Marco, Lying' Ted and low energy Jeb...to be fair, Jeb Bush was severely lacking in energy), bragged about the size of his penis and called Rosie O'Donnell a pig. Oh yeah, he also made impractical YUGE promises that everyone knows he can't fulfill. But he won because he's the master at this reality show game. He's a master bullshit artist and he figured out a way to reduce the GOP primary to a reality show where nothing matters but the presentation and the bombast.

Back to the general election. I'll admit I didn't think he could do it. I thought he would be pummeled into submission by the Clinton Juggernaut. I said to myself "he's going to find out the difference between college and NFL". But guess what? He's done it. While the political talking heads are going on and on about electoral college pathways, he's dictating the agenda every single day (good and bad). It's September 16...where are the ads that'll bring this con artist down? Where are the ads that'll stitch together all of the rubbish he's said for the past 1.5 years? They are nowhere because he's got Hillary Clinton and the mainstream media talking about things he wants them to talk about. Even his refusal to release his taxes distracts the press from doing a full analysis of his tax policy. It's all about the razzle dazzle. Everybody (media, leftists) is asking him to show us his tax returns and his medical report. This past week has been spent talking about his medical status...that's one less week he has to spend defending the actual bullshit policies he's proposing. That's another week where his lies that he'll make the economy better gains more ground. It's a political rope-a-dope. By all counts, Clinton should be winning. She's a seasoned politician who has spent her adult life in the service of the public. But this isn't politics as usual. She's playing on Trump's turf now and she's losing

When Trump wins the election in November, remember this picture and know that he successfully got everybody to play on his terms in this election.


Finally, I'll leave you with this, the lyrics to Razzle Dazzle from the great musical Chicago:

BAILIFF(Spoken)
Mr. Flynn, his honor is here

BILLY(Spoken)
Thank you. Just a moment.
You ready?

ROXIE(Spoken)
Oh Billy, I'm really scared.

BILLY(Spoken)
Roxie, you got nothing to worry about.
It's all a circus, kid. A three ring circus.
These trials- the wholeworld- all show business.
But kid, you're working with a star, the biggest!

(Singing)
Give 'em the old razzle dazzle
Razzle Dazzle 'em
Give 'em an act with lots of flash in it
And the reaction will be passionate
Give 'em the old hocus pocus
Bead and feather 'em
How can they see with sequins in their eyes?

What if your hinges all are rusting?
What if, in fact, you're just disgusting?

Razzle dazzle 'em
And they;ll never catch wise!

Give 'em the old Razzle Dazzle

BILLY AND COMPANY
Razzle dazzle 'em
Give 'em a show that's so splendiferous

BILLY
Row after row will grow vociferous

BILLY AND COMPANY
Give 'em the old flim flam flummox
Fool and fracture 'em

BILLY
How can they hear the truth above the roar?

COMPANY
Roar, roar, roar!

BILLY AND COMPANY
Throw 'em a fake and a finagle
They'll never know you're just a bagel,

BILLY
Razzle dazzle 'em
And they'll beg you for more!

BILLY AND COMPANY
Give 'em the old double whammy
Daze and dizzy 'em
Back since the days of old Methuselah
Everyone loves the big bambooz-a-lah

Give 'em the old three ring circus
Stun and stagger 'em
When you're in trouble, go into your dance

Though you are stiffer than a girder
They'll let you get away with murder
Razzle dazzle 'em
And you've got a romance

COMPANY(The same time as BILLY's)
Give 'em the old
Razzle Dazzle

BILLY
Give 'em the old Razzle Dazzle
Razzle dazzle 'em
Show 'em the first rate sorcerer you are
Long as you keep 'em way off balance
How can they spot you've got no talents?
Razzle Dazzle 'em

BILLY AND COMPANY
Razzle Dazzle 'em
Razzle Dazzle 'em

And they'll make you a star!

Wednesday, May 11, 2016

Product review: Anker RoboVac 10

This is a first. I have never done a product review on my blog. To head off questions, no I am not being paid for this. No, I did not receive this item as a sample or promotional item. Yes, I paid full price for it.

With that out of the way, Anker RoboVac 10 is an automatic self-docking robotic vacuum cleaner. Basically, it's a Roomba. But is a rose still a rose if it goes by a different name and costs far less? I don't know. Never had a Roomba but I bought this Anker RoboVac last week on Amazon and it arrived couple of days ago. Setup was quick and easy but the vacuum wasn't pre-charged (more on this later). So I charged it overnight, set it to clean at 7:30 am and forgot about it. At 7:30 the next morning, it very quietly went to work. While the kids ate breakfast, "Robby" (as my daughter christened it...yeah we have a habit of naming everything...I am typing this on Maggie4) cleaned 2 bedrooms, a dining area, a hallway and the kitchen. Robby was still cleaning when we left the house an hour later. When I got back after work, the house was spotless...you know that "maid came while we were gone" look? That's how the house looked. And Robby was back on the charging cradle ready for another day of thankless hard work sweeping up after humans.

Pros

  • Very quiet
  • For a $199 device, it magically finds it way to the charging base every time
  • Goes under pretty much anything: bed, couch etc
  • Call me crazy but I like the idea of turning it on, leaving the house and coming back to a clean house.
  • It cleans all floor types: carpet, hardwood etc.


Cons:

  • No battery life indicator
  • The scheduling doesn't handle anything but daily cleaning. I like a clean house but I don't want Robby cleaning every day
  • Apparently, the Roomba has features that lets you map out where the robot should clean. Robby doesn't have that feature. I just made sure to close doors to rooms I didn't want it to clean...like bathrooms and closets.
  • Replacement parts aren't available (yet). It does come with an 18-month warranty.