Quantcast
Channel: Michael Stanclift

Kernel Panic

$
0
0

I’ve been thinking for over two years about how to talk about this, how to talk about the day I couldn’t process anymore. The day where my bullshit buffers overflowed. The day of my internal kernel panic. When starved for resources, my brain finally threw up a PSOD, and quit.

vmstan 1.0 build 11091983  
PCPU 0 locked up. Failed to ack.  
frame=4C lbs=E1 age=21  
VMK uptime: 9:15:33:45.014  
No coredump target configured

If there were some predictive analytics running on me back then, it would have been evident that this was coming for a long time. Unbeknownst to anyone else, I knew that I couldn’t keep up and that I couldn’t go on forever in my degraded state. The warning signs were all there, but no one was reading the logs.

The root cause analysis would tell you: lousy code embedded on possibly flawed hardware. No permanent fix, but mitigations are available.

I have depression.

My crash that day was in part because I was pretending there wasn’t a problem. For years I would think to myself “I should go to a therapist,” but you’d never catch me say the words out loud, to anyone. It was the result of repressing emotions for years, the consequence of not wanting to admit to anyone else that I could have a problem.

I was an anxious child. Even as far back as eight years old, I remember spending a lot of time in a state of worry. Thinking about if my family had enough money or fearing what would happen at school. It was around this time that I started to get bullied — teased continuously about how skinny I was, or about how I didn’t have an issue hanging out with girls on the playground. I had a “friend” who lived up the street, who’d do things like sucker-punch me in the stomach. I was, from an early age, an attractive target for people who wanted to make themselves feel better at my expense.

Spock

Getting to junior high school, around age 12, was a chance to reset. While the peer bullies didn’t completely disappear, I found a group of like-minded friends with a common interest. I immediately got involved with our school’s nascent computer club, and we did at the time what seemed crazy for a bunch of 12-year-olds in 1996 — we made a website for our school that won a grant from Microsoft for $20,000.

The grant enabled our club to purchase a 16-system Windows NT lab for our school. The members of the club built and ran the lab, and for nearly three years this was the real focus of my school day. The librarians would pull me out of class anytime there was an issue, of which there were many.

I was 13 and trying to manage NT security policies without any training, without Google to fall back on. What could go wrong?

My final year there, the advisors put an incredible amount of stress on me to keep the lab running. One of them was working on getting more technology-related grants for the school and district. They had to show off our lab, my lab, as a way they were using the new technology to benefit the educational process in the school. Their efforts were complicated when the lab didn’t work.

If I couldn’t do the job, they were going to let someone else handle it, or worse, give it to the school district IT department to manage. I took an immense amount of personal pride in this project, and while in hindsight I shouldn’t have been the only one responsible, at the time I felt a lot of ownership for it.

It all came to a head when I walked into a club meeting, to a sign posted by the adult sponsor that said: “fix the lab, or else.” — In front of the entire club I went on an angry tirade, but not in front of the sponsors who were, in that moment, hiding somewhere far away. Whatever the issues with the lab were, whatever their reasoning, it didn’t necessitate the behavior that was targeted at me by an adult. The damage to my psyche was there. Soon after my mother finally found out what was going on, and went all Momma Grizzly on them, they backed off.

I’d had my first moment of IT burnout.

I spent my high school years in the jazz and marching bands. I became the editor of my high school newspaper. Instead of the club, I’d organize LAN parties for my friends, and I had a side project that involved running a dedicated server for web hosting, with around 30 clients.

After working in retail while sporadically attending college, I landed my first real IT role working as a network analyst for a private university. I had supportive management who in hindsight let me do all kinds of crazy things. We didn’t have the money to hire professional services, so we implemented our own ESX clusters in 2007. Storage, backups, security, data center networking, campus wireless, we did it all.

I got to touch everything in the environment, and sometimes do things that would blow it up.

Kirk

It was there that I would spearhead a virtual desktop project that ended up gaining notoriety, with case studies and awards. I was busy but incredibly proud of the work that I was doing. I found my job stressful but very satisfying. There were some personalities, like any place, but it was fulfilling. When I have dreams about going back to work at an old employer, this is the place. However, the pay was lacking and I was newly married and planning on starting a family.

In 2010, I started working for a software company which at the time was “the company” to work for in the area … and I was pretty miserable for the first few months.

In almost every way, the new company was a great place to be with more money and better benefits. It was a goal of mine to work for them for a long time. I intentionally bought my first house in proximity to their building and within a year had a job there as a systems administrator. The company had a lot of great people working for them, and it was a very relaxed workplace with lots of new technology coming in the door every month. We even had a regulation-sized dodgeball court down the hall from the datacenter. There was a slide between floors. And yet, I was uncomfortable.

As strange as this sounds, I missed my VDI environment.

Eventually, I started finding fulfillment in the new projects that I was assigned. I needed to show my new coworkers that I was worthy of sitting alongside them. I’m probably always harder on myself than others are of me, in this respect.

Very quickly, I started building some great relationships with my coworkers there, but my time in the role would be short-lived. The company was acquired, and it became apparent that the new owners were not interested in being in the IT business. Outsourcing firms did the hands-on administration in their corporate environment, and as a result, all our jobs were now in jeopardy.

Nothing bonds a small group of coworkers together like knowing upper management is out to get you. My direct manager did his best to shield us from this, and to set us up in positions that wouldn’t be as impacted, but he could only do so much and in the end, for his sanity, left to take an architecture role with a VAR. He was a big part of that team being successful, and we all wanted to follow him, and continue working with each other, so by the end of 2011, one-by-one we all got engineering roles at the same VAR.

“Value Added Reseller”

Now, if you’ve never worked for a VAR, I would suggest listening to the Datanauts podcast from April of last year, to help get an understanding of what VAR-life is. Being a post-sales engineer, you’re an essential part of the “value” the customer is purchasing. Initially, it took a lot of work to adjust to this life. At first, I thought it was because I missed having ownership of my infrastructure. For the first couple of years before walking into a client I’d never dealt with before, I’d sit in my car in a state of severe anxiety. Mostly afraid that customer would be the one to unmask me as a massive fraud. After repeatedly not being discovered, I decided my secret was safe.

Batman

But in hindsight I was never happy. I might have acted that way to customers and coworkers that I interacted with on projects, but inside there was something else growing.

I never felt like I belonged as an employee of the company. Other than the people I’d come into the job with from the previous employer, in many ways I felt out of place among my coworkers. I worked there, but I didn’t feel like I belonged there. Not to say I despised every one I worked with, far from it. I was friendly with most everyone I worked with and spent my 4 o’clock hour on the phone daily with a couple of them to commiserate on the events of the day. But, not to dwell on the details, sometimes standards for professionalism and etiquette were not always in lock step with the rest of the organization.

After a few years of toiling through grunt work, there were a few key technologies that I had worked myself up to “expert” status on, so customers, sales teams, and project managers would want me to work those implementations regardless of where in the midwest they were located. I started traveling too much, but in some ways, it was the intended result of my goal to become so relied on that I was the best or only choice, for my job security. So, I didn’t complain.

I rarely complained to management about anything there; I was more adept at just doing the work. I was making pretty good money and concerned that I couldn’t do better anywhere else, but most of all, I was subject to a restrictive non-compete agreement. I was already getting a lot of flak from my family for changing jobs as often as I did, despite knowing that it was pretty standard for people in this industry.

My father, in contrast, has had two jobs in 40 years, and if he wasn’t laid off from the first in the early 1990s, he might still be there.

After three years, I thought about leaving. After four, I looked around but got turned down in the final round for what at the time would have been my “dream job” — Even after a few months from being turned down, when that company got acquired, and it was apparent that the “dream” would have been a nightmare, I still felt resentment. I’d never been turned down after making it through that many interviews, and I didn’t want to do it again. So, I turned down multiple opportunities to interview for positions with VMware shortly after that.

My customers were continually satisfied with my work, and I enjoyed the challenges presented in doing it. My boss put me in for substantial raises and bonuses each year, and so I collected an ever-increasing paycheck. I kept thinking it’d all get better soon. Despite all that, while I was still miserable, I stayed silent.

I thrived in darkness.

Meanwhile, the state of the world seems to be mirroring the darkness that I was feeling inside. By the fall of 2016, I’m a secretly broken person floating from day to day, hoping I’d wake up and eventually all the crap inside will go away and feel “normal” again … but it never does; it only gets worse. I’m now spending too much time on social media being angry at everything, and like swimming in the pink slime in Ghostbusters, I’m just feeding off the negative energy of everyone else.

Ghostbusters

I began feeling paranoid about the world around me. It would start the moment that I woke up in the morning, and last until the night came as I sat in my children’s bedrooms, worried that someone was going to break into the house, and take them away. I always thought about all the terrible things that could happen to my family or me. I’d think about the danger lurking behind every corner, about all the terrible people in the world. When I would be out of town for work, as I was frequently, I’d be mostly unable to sleep.

I’m thankful that I’ve never really had much of a taste for alcohol, but I’d eat terrible meals while traveling and continue to gain weight. My back hurt and I’d have headaches all the time, something that I’ve had to deal with ever since I was a teenager.

But of course, I told this to no one. I’d have my yearly physical and during the mental health screening, lie-lie-lie through the whole thing. I knew what the doctor wanted to hear because I’d been telling the same lies my entire life. If the doctor couldn’t find it, I wasn’t going to volunteer the information.

It’s not as if I thought that by being honest in my answers, they’d send me away to an asylum. It was that everyone would discover my weakness. It was something else that someone could direct against me, or maybe worse when everyone else found out they’d feel sorry for me: “Poor Michael, he’s not tough enough.”

I’d be in the system as having a problem. It didn’t matter that these doctors were the same people who would prescribe me antibiotics for my chronic sinus infections, and that never seemed to bother me — now we’re talking about being marked as having a mental health issue.

Then at age 33, I was bullied, again.

I knew it was going to be a problem almost as soon as it started, and I remember the moment it began. Sitting in a Zaxby’s restaurant in Hopkinsville, Kentucky, just checking Twitter — as I all too frequently do — I’d just flown in on a Sunday afternoon for a week-long project. I’d never been to Zaxby’s before, so I was looking forward to trying something new, but instead, this was the lunch when everything went from bad to awful. Now the harassment started, and later that night is when my Twitter impersonator first appeared.

When you’re worried about people in the world coming after you, it doesn’t help matters when they do.

I fought back the harassment by effectively doing nothing, hoping they’d give up by not getting a reaction out of me, but there it was every time I’d open Twitter. I’d see some shitty comment about me or something about my wife. Maybe something about the things that I was passionate about or someone from the community being targeted, with my name and likeness. When I thought it would help, I’d play whack-a-mole with Twitter to get accounts closed for impersonation or abuse, but they’d just come back.

The harassment went on for a little over a month, and then finally, around 3 pm on a Friday, I’d come home from a particularly complicated customer site and opened Twitter to find another shitty comment. Another fucking tweet. At that moment, I crashed.

Angry

I make analogies to a server crashing, because in hindsight that’s what felt like was happening. I couldn’t think, I just started crying, and I nearly threw up. My stomach had been in knots for weeks up to this point, but it felt like everything was coming undone. My body was still moving, but for some time I wasn’t in control. I remember very clearly everything that day leading up to that moment, but very little during the event. What wasn’t de-staged from the cache when the controller died, is gone.

I didn’t have to tell my wife. It was impossible for her not to know; she was there when the crash happened and immediately went into action to get me help. I knew something like this was coming, so I’d been trying to reach out to a therapist in the days prior, but could never get our schedules synchronized. By chance, the therapist called me that afternoon in the middle of my panic, and I let it all go to her over the phone, having never met with her previously. She could tell just by the tone of my voice, my breathing, that I needed immediate care. Off to the emergency room, I went.

For the first night in a long while, I felt a little better.

I got sent home with a temporary prescription for Xanax, and a directive to talk to my doctor. The strange thing is that while I felt better because I finally let my secret out, I spent the weekend an absolute wreck. The flood gates of emotion had opened, and I had a backlog of questions to address. I also knew that there was no going back and that I would be forced to tackle even more issues and make some significant changes in my life.

For a while, what transpired in the aftermath of that night, left me feeling betrayed by some people that I thought I could trust, and feeling helpless. Like so many times in life before, I was told by those who had the power to stop what was going on, that there was nothing they were willing to do, that this was my problem, and that I was to blame. My pain was always my fault. It’s never the responsibility of the people who were inflicting it.

I don’t know what exactly motivates people to be so cruel to others. It’s unfortunate, but in the end, we are all flawed individuals. Even the bullies are coping. It doesn’t matter if they’re a kid in school or adults who act like children. It could be a teacher who is supposed to be looking out for the kids, and not their self-serving interests. I might cope with my issues by becoming withdrawn from others. They might deal by lashing out, by letting the demons inside them come out and feed the beast hiding in others.

I quickly began looking for a new job, far away from the life I was leading. No travel. Regular hours. I wasn’t even sure if I wanted to stay in the same realm of IT. These events are why I spent a year at a customer in a role that I was utterly dispassionate about; it was a place to hide and regroup. Even though I was physically in a different situation, I was still a mess of a human being inside. If you worked with me there, you don’t even know the real me. It was a period of my life where I’m not even sure I knew who the real me was. I’d wonder that every day, and it still crosses my mind. I told almost no one there about what had happened — no one on my team, or my boss. Truthfully, I was ashamed.

My brain needed to heal.

I now take medication for something I acknowledge is both an internal and an environmental condition. Every one of us is a collection of biology and experiences that got us to this point in our lives. Great athletes can be physically superior to others, but neglect the gray-matter between their ears, too.

Since that fateful day:

  • I have gone to therapy to discuss my issues with bullies, and other factors that contribute to my anxiety and depression.
  • I try to listen to my body and recognize both the internal and the external factors that get me worked up, and avoid them to get centered and calm my brain.
  • I have more routines that help me regulate how I keep myself organized.
  • When I go to the doctor, I tell her what is wrong.

The awareness that I have now about my self makes this much more manageable. But this is a daily, sometimes hourly, practice. Even in doing all of these things though, this isn’t something you just beat; you can have things under control and still have struggles.

Even in moments of achievement, I can be prone to feeling depressed. I don’t have to have a bully or be in a bad situation. Brains are funny like that. When VMware hired me in April of last year, I felt as if I’d reached a highpoint in my career and celebrated the realization of a decade long goal. Almost instantly after signing my offer, I started to worry.

Imposter syndrome began to kick in.

What would happen to me if this didn’t go well? How soon would it be before everyone I’d respected up to this point found out that I was a massive fraud? Where would I work, what would I do, how would I feed my family!? I was having heartburn, trouble sleeping, and always worried that it would all come crashing down. The dark side of my brain was back, trying to sabotage me again.

Hulk

But you know what helped this? Doing the work, having a positive and supportive management team, but mostly just talking to my teammates and others about their struggles. To quit being afraid of “getting caught” and freely admit what I know and what I don’t. Realizing that this is the most fabulous job I’ve ever had, in the company of some of the smartest and kindest people I’ve ever met. A year later I wake up and get dressed and wonder how this happened. Sharing my thoughts, and opening up to let them do the same. We all had the same fears. We were not alone.

Every single person you meet is dealing with their devil inside. You don’t have to be to the point where you’re contemplating the end of your life. Your best friend can appear to you to have things rightly figured out, yet be suffering in total silence, never showing any outward sign of the struggles they’re going through. Nothing can be “wrong,” and yet they can be in pain. The jerk in line at the coffee shop may always be a jerk, or you possibly caught them on a bad day. Your coworker can be fighting to keep his kids while his ex-wife tries to move them across the country, and every extra hour at work is just a distraction to keep his mind off the fight.

This story has sat in my drafts folder for over a year. What started as a rambling journal that was never planned to see the light of day, has been evolving as I get more perspective on my recovery from that life. As I’ve contemplated my journey, I noticed something else happening. People I knew and respected were now becoming vocal about their similar issues. Whereas previously I felt as if I was the only one, I now see where I am one of many.

Eric Lee, who I’d known both as a co-worker, client and community leader for many years, posted his story. The parallels were striking, especially in the overlap of where we’d worked and what we’d done in our careers. The next day I took him out to lunch and shared my story. I would watch his presentations about what he calls “IT Burnout” at VMUG and other settings. I’d contemplate how I needed to tell my story, but I was still scared.

Madmen

More and more people would start to tell their stories, and I’d privately share mine with more people. Aaron Buley started sharing his struggles on his YouTube channel. He posted a video called “All Humans Struggle – Depression” which calls it for what it is. Cody De Arkland talks about carrying baggage, Erik Shanks talks about the dark side of stress, and Al Rasheed quoted Paul Simon. Even the CTO of Citrix has a story to tell.

I call them out as examples from the Greater Virtualization Community, but it’s not just them. Dwayne “The Rock” Johnson has talked about his struggles. Jon “Mad Man” Hamm has as well. Here are two people who play tough guys on TV, yet struggle in real life. We see these people and realize they’re actors playing a part, but it’s not far off from the persona that we share with the public and the one inside of each of us.

Then there are “real people” like Jason Kander. Someone who has served in Missouri state office then ran for the U.S. Senate and later led a nationwide voting rights organization. He was in the process of running for mayor of Kansas City when he abruptly brought his campaign to a halt to declare that, he too, was broken — struggling with depression as a result of PTSD from his time as an Army intelligence officer in Afghanistan.

It is in those moments that I remember; we all have struggles.

And I’m done being quiet about mine.

Picard

♥️


Gigacast Appearance

$
0
0

I was recently a guest on Gigacast, along with Cody de Cody De Arkland and Al Rasheed, to discuss mental health and my recent Kernel Panic post.

You can watch it on YouTube in the video embedded below, or listen on the go in Apple Podcasts, Overcast, Castro, or wherever else fine podcasts are found.

Feeling Helpless

$
0
0

For a while, what transpired in the aftermath of that night, left me feeling betrayed by some people that I thought I could trust, and feeling helpless. Like so many times in life before, I was told by those who had the power to stop what was going on, that there was nothing they were willing to do, that this was my problem, and that I was to blame. My pain was always my fault. It’s never the responsibility of the people who were inflicting it.

Kernel Panic

I sat there motionless, unable to speak.

I could have said something, anything, but I didn’t know what to say. It was the mental equivalent to getting the wind knocked out of me. Instead, I just sat there and focused all my attention at the water bottle sitting in front of me.

It was a dimly lit room, where I sat at the end of a long narrow conference room table, with the window behind me and the door at the opposite end of the room. To my left was my direct manager, who almost six years prior had been the one to call and offer me the job, but less than a month before this day had told me that she didn’t believe me. “Delete your account,” was her advice.

On my right was the human resources director, who’d been in that role the entire time I had worked there, and who had pleasantly reminded me shortly before the meeting, that “sometimes life is hard.” Towards the end of the table was the CEO, who’d just been hired from outside the firm at the end of the previous year.

“If you can’t handle working here, you have technical skills that you can take somewhere else.”

Those were the words from a man I barely knew, but up until that point seemed like he would have been a force for change in an organization that desperately needed it, words that left me hollowed-out inside. I like to think he didn’t mean it to be a cruel statement, but in that moment it sucked the life out of me.

Six years of service ignored, my state of mind, ignored.

The meeting on this Monday afternoon had started with an apology, from me. Hours before the start of the weekend, in a trance fueled by a dump of adrenaline, I’d called and left my manager a voicemail that I would come to regret, where I demanded that the company help me, but said the magic words that would suddenly make me a threat. Now, here we were three days later, sitting in silence.

Other words were said, but I don’t remember the details. I asked to leave the room, went into the stairwell of our building, and broke down. I stumbled out of the building and out to the van where my wife was had been waiting with our children in the car. The next time I’d ever set foot in that office would be the last time.

It was in the front seat that the rage escaped my body; I screamed and repeatedly punched the dashboard of the vehicle. My wife pulled the car out of the parking lost and drove me to my already scheduled doctor’s appointment.

My blood pressure baseline is generally 118/79; that afternoon, the reading was 130/92.

Resolution Delusion

$
0
0

I'm not one for making new years resolutions. They always get broken, and then you're disappointed in yourself. However, Brent Simmons posted something on Inessential which I think is a good goal for anyone this year:

My resolution is to try harder to get angry only when it’s actually worth it. I can be angry at cruelty, angry at the forces destroying democracy for their own corrupt power, angry at the malevolences driving our climate crisis. ... But I need to not get angry just because Instruments won’t profile my app, or I get a robocall, or someone on Twitter completely missed the point of something I wrote.

If I did have a resolution, it would be this coupled with the idea of acting with intentionality. Beyond any specific philosophical meaning to that word, I would use it to mean acting with intention, moving with a purpose, being present in the moment, and focusing in getting things done.

Maybe I do have a resolution.

Thirty Eight K

$
0
0

I've historically been pretty terrible at two things: negotiating salaries, and promoting to my own skills. As someone who freely admits the movie of his life story could very well be titled The Imposter Syndrome, when it came time to discuss with a recruiter or hiring manager what I was worth, I've been a slow learner.

The question that prompted this blog post.

In 2010, I worked for a private university making roughly $38k a year. Technically, it was $19.21 an hour, as my position wasn't considered elegible for salary, and they considered 38 hours a week to be full time. At this point in time I had a bit of experience running infrastructure/systems under my belt, but absolutely no concept of my true worth in terms of the industry. I had completed a project that gained a lot of notoriety and praise, case studies and awards, but I had no certifications and no college degree.

I started at the university doing desktop support in 2006, and moved up to a "network analyst" position a year after. My primary responsibilies included managing the dorm network, campus anti-virus system, backups and creating the images that would be deployed to new desktop systems. We adopted VMware virtualization at ESX 3.0 shortly after my promotion so I quickly picked up storage and networking, then databases, messaging, and all the rest as we were a very small team supporting 4,000 users. We couldn't afford to specialize too much, and in education everything is discounted, including the people.

Recently married, and thinking of having kids, I knew I could be doing better but had no solid concept of what I was worth. This was in the infancy of Twitter and the vCommunity, there wasn't the level of openness there is now around softskills, and pay. The only thing I knew is that wanted to specifically get a job with a software company based in the town where my wife and I had recently bought a home. One frustrating day at work I went to go check their careers page, found a listing for a System Administrator, and applied, then started a Staycation.

One early morning the next week my phone rang, it was a recruiter with said company. I was sleeping in because this was two years before my first child was born and I was on vacation, not expecting any life altering phone calls. "Is this a good time to talk?" Well, not really, but half-asleep I started answering pre-screen interview questions, when the dreaded one finally came: “How much are you looking to make?” I'd only thought briefly about it to this point.

“Fifty thousand a year.”

Now when you’re making $38K, this is a big jump. My wife, who was working at the time, had a masters degree in accounting and a CPA license – and even she wasn’t even doing that well. What I was asking for seemed like a lot of money, in my mind.

Over the next couple weeks I went through a few interviews. Finally one day as I was walking into lunch, the recruiter calls to offer me the job. The salary: $50,000.

I didn’t negotiate at all. I wasn't sure that I was in a position to even try. I wanted to work for this company as much or more than they wanted to employ me and when you don’t know your value it’s hard to think you can convince anyone else of it. In the moment, I was pretty excited, but as I was eating lunch I started to also wonder if I should be worried by how quickly they came back with exactly my original number? Should I have asked for more? Could I have got more?

What I didn’t realize at the time, is that I’d just helped sink the hopes of some folks in my new department looking for raises. What I’d asked for was indeed the going rate for admins there, perhaps even a little bit lower, so HR was happy to oblige my request. The other folks I'd soon sit next to had hoped it would take more to bring in someone with the relevant skill set, to justify them getting their own salaries adjusted. The topic of pay would come up frequently among members of my new team.

The software company was privately held, but during my interview process they announced they were being acquired. I decided to accept the offer reguardless, and a few weeks into the new role we officially became a subsidiary of Lexmark. Yes, that Lexmark, the purveyors of those fine ink jet printers you remember so fondly from 1999.

After a few months of mostly nothing changing, people from Lexington, Kentucky who were our peers started to show up and try to learn about our operations. After getting to know them a bit and discovering they're not all evil, we wanted to know pretty much one thing ... what their pay scale was.

Folks in our roles there made around $85k. That was maybe the first time I truly realized how off balance my own valuation was.

My previous boss had once encouraged me not to leave the university for anything less than $85k — more than double what I made at the time — and I honestly couldn’t tell if he was serious of full of shit. My pay inequity there had nothing to do with him, and everything to do with the nature of the university. If I’d pressed for more money there, I might have got some more, but nothing close to that number. Everyone there was (and probably still is) grossly underpaid.

Around this time our manager at the software company decided to leave, and one by one those of us on our team started getting interviews and offers to join him. By this point the pretense of not discussing salary has dropped between us, and so when the first offer letter anyone received came in we all reviewed it. To our surprise and excitement, this kicked off a bidding war between the two companies, with our current employer being the winner. My team lead got the next offer though, $80k with a $5k bump after certification. He was out.

Then came my turn, and after the interviews, the hiring manager calls to give me an offer of ... $67k.

Wait, what? This couldn't be right, why was I getting so much less? My wife straight up didn’t want me to take it, and I was about 50/50, but thought "well if the last guy went into a bidding war, now is my chance to use this as leverage to get my own counter offer." I didn't want to leave, so much as I just wanted what was starting to seem like a fair deal.

Apparently HR decided that I wasn’t worth it, there would be no counter offer. In hindsight there's really not a reason to blame them. I'd only been there a year and didn't do a lot of highlight myself or make it seem like I was so valuable that there was a cost associated with me leaving. They got me for the price they did not more than 12 months earlier, why would I be worth so much more now, just because I realized it? And in reality, I couldn't even get the market to pay it.

So, I left, for just a slightly larger bump than I got to come there.

The company I landed at did end up promoting me and steadily providing healthy salary increases over the six years I was there. I would finally hit the magic $85k target, in 2013.

Nonsense Awareness

$
0
0

Jessica Joy Kerr in her blog post titled “Open your eyes to the nonsense” has a great anecdote from a friend, about the software development process at a utility company:

“We make power, not sense.”

But she goes on to make a wider point about evaluating the existing culture and processes of institutions.

Culture doesn’t make sense, to anyone from outside. Culture is common sense, to anyone embedded in it. To understand and work with a large organization, let go of trying to make sense of it. Observe it and see what’s there. After that, logic might help in finding ways to work skillfully inside it, maybe even to change it.

This applies to organizations of any size and in every industry, although the nonsense obviously increases in complexity as they scale, as all things do.

Far too often people expect consultants or an "expert" to come in and tell them  how to make things perfect. In the past I'd only work with customers in a very narrow window, typically to implement one or maybe a handful of technologies. Best case I'd get repeat customers and learn more about their business requirements, and how they operate as an organization and how they make decisions. But more often than not I'd offer recommendations based on general experience and hope that there aren’t unforeseen consequences in the environment.

I’m also more interested in seeing what everyone in the room has to say about their requirements before I offer what could be an otherwise ignorant or unconsidered opinion. It's not that I'm necessarly afraid of being wrong, but different people from different backgrounds in different departments with different goals often see things... differently.

One of the things I particularly enjoy about my role as a VMware TAM, is that I get the runway to have these conversations and collect information with the customer, to advise over the long term as opposed to some two day "best practice review" and then run off to the next project.

Once in a while, companies can adopt technologies in greenfield environments where you can take everything about the vendor’s best practice and apply them. But more often than not, you have to find a way of blending the two. The trick, I suppose, is knowing how much of the old ideas and processes are actually still required and why. You rarely get that in an hourlong conversation. In order to do that you need to understand more than just the business and the technical requirements.

You have to understand the culture in which it will operate.

Outlook Overload

$
0
0

For the last couple weeks I’ve been confused why Microsoft Outlook on my Mac would start consuming over 100% CPU while sitting idle, spinning up my fans, and generating a bunch of disk write activity.

At first I assumed it was because I am running the Fast Ring in order to run the new macOS design. However, the same build on my wife’s Mac, also running Catalina, never came anywhere near that even during what could be described only as “aggressive emailing.”

After messing around with adding and deleting accounts, hoping another beta update would fix it ... I finally got the idea to just drag Outlook to the Trash, and let Hazel detect this and offer to dump all of the associated files (cache, settings, etc) with it.

After I put Outlook back in Applications, and effectively set it up as new, everything is back to normal. 0.4% CPU

Skip Day

$
0
0

It turns out that finding something to write about every day is really hard. Shocking, I know. You may have noticed (or, maybe not) that January 1-4 there was a new post here every day. I skipped yesterday, but I blame my participation with this tweet from Jehad.

Not really, I knew I wasn’t going to keep up posting every day. I had a lot of free time on my hands, especially after New Years Day. Today was the first day back to work after being off since December 20. The first half of this time was spent participating in, and in preparation of, the various holiday celebrations our family was invited to.

Not having work things rolling around in my brain, having ample downtime, gives me a chance to reflect on life. Which in turn prompted me to write them down. Lucky you. Going forward I hope to get at least a couple of posts done every week, for my benefit if anything. Three would probably be a stretch goal.

On Privilege

I take this time period off every year, or at least try to. When I worked for the university starting, in 2006, we just had this time period off as the campus was completed closed. Students didn't come back until around MLK Day, so even after returning to campus it was eerily quite, but gave us a couple weeks to catch up and finish any small projects and prepare for the spring semester.

Even the VAR that I worked for, it was expected that only a skeleton crew would be staffing the company the week of Christmas, and it was built into our company PTO schedule that we be off week. It sort of set a trend that with the exception of a couple years before my children were born, I’ve tried to keep.

I realize that I’m in a very fortunate position because of the type of work that I do, who I’ve worked for, and especially who I currently work for, that I’m not someone working on Christmas Eve, and rushing back to the office on December 26. The same thing on Thanksgiving.

I’m incredibly privileged, even living and working among “classically privileged” individuals. Hearing friends and family over the holiday struggle with things like managing vacation days, lack of maternity leave, losing benefits, pay issues, etc, I often bite my tongue and don’t allow myself to reiterate how generous VMware is in many of these areas, for fear of being seen as a braggart.

Sometimes I even check myself when it comes to internal conversations about these topics, and remind myself that even the most generous and well intentioned efforts are usually faulted when you’re forced to deal with the US medical system.

My aunt did ask me on Christmas Day if I had to use PTO in order to be off for so long, and I was forced to explain that VMware doesn’t track PTO time. Also, that my manager doesn’t have intimate knowledge of my daily or weekly routine.

All of this combined usually blows people’s mind, but I try to stay grounded about it, while pretending it will last forever.


Delicious Strategy

$
0
0

I don't know who Peter Drucker is, but Matt's quote attributed to him, is sound:

Apparently Peter is a kind of a big deal, at least according to Wikipedia:

Peter Ferdinand Drucker (/ˈdrʌkər/; German: [ˈdʀʊkɐ]; November 19, 1909 – November 11, 2005) was an Austrian-born American management consultant, educator, and author, whose writings contributed to the philosophical and practical foundations of the modern business corporation. He was also a leader in the development of management education, he invented the concept known as management by objectives and self-control, and he has been described as "the founder of modern management".

Even the best ideas will fall flat if the culture of the orginization refuses to adapt to service them. As I said last week:

The trick, I suppose, is knowing how much of the old ideas and processes are actually still required and why. ... In order to do that you need to understand more than just the business and the technical requirements. ... You have to understand the culture in which it will operate.

Idea: move everything to the cloud!
Culture: we must control every aspect of the infrastructure.

🤔

Veeam Team

$
0
0

The first time I used Veeam's backup software was in 2010. Up to that point I'd had experience with Symantec Backup Exec, Microsoft Data Protection Manager, and Commvault Simpana. The first time I used VBR to backup my vSphere infrastructure it was like the proverbial iced water to a man in hell.

As a consultant I'd deployed VBR for customers more times than I can count. Bringing iced water to the hot masses.

Today's news has me worried for their future:

Insight Partners is acquiring Veeam Software Group GmbH, a cloud-focused backup and disaster recovery services provider, in a deal valued at about $5 billion—one of the largest ever for the firm.

Veeam—first backed by Insight in 2013 with a minority investment—will move its headquarters to the U.S. from Baar, Switzerland, as a result of the acquisition. The deal is intended to help increase the company’s share of the American market.

Hopefully my worry is for nothing, but Insight Partners is a private equity firm. What does that mean, exactly, remains to be seen. But generally speaking:

  • It restructures the acquired firm and attempts to resell at a higher value.
  • Private equity makes extensive use of debt financing to purchase companies.

Also, as noted by Blocks & Files:

Co-founders Andrei Baronov and Ratmir Timashev will step down from the board. Baranov and Timashev founded Veeam in 2006 and took in no outside funding until the Insight $500m injection in January 2019.

I sincerely hope that I'm wrong in my gut reaction here, but wish the best of luck to all my friends at Veeam.

Resume Deletions

$
0
0

There are some things that just aren’t worth putting on your resume. This was the reminder that came to mind during replies to Owen Williams on the tweet machine.

For a very short time I worked for a small family business that sold woodworking tools. Everything from glue and chisels to large computer controlled "put wood in this side and get a cabinet out the other side" machines. I was recommended to the position by a friend who was leaving to work for an ISP. The job I had at the time was part-IT/part-retail for a small grocery store chain, and I wanted to go all in on IT.

But on what I remember to be my first (or maybe second) day I was asked by the President of the company to disable the accounts of two of his brothers who were VPs (the four boys ran it) — A few hours later one of them shows up at my desk trying to figure out why his email is locked, and doesn’t have a clue who I am.

This guy looked like he killed wild animals barehanded for fun, and at maybe 21 years old I’m a much scrawnier version of my current self at maybe 160lbs. What a joy it was to tell him to go talk to his brother and then have him return and demand that I reactivate it.

I left a couple of months later once I found something that was slightly more stable. The company is no longer in business.

Project Nautilus

$
0
0

Introducing VMware Project Nautilus:

Project Nautilus brings OCI container support to Fusion, enabling users to build, run and test apps for nearly any OS or cloud right from the comfort of your own Mac.

With Project Nautilus, Fusion now has the ability to run Containers as well as VMs. Pull images from a remote repository like Docker Hub or Harbor, and run them in specially isolated 'Pod VMs'.

This is built into the latest Tech Preview of VMware Fusion, which we've changed how we're releasing.

As Mike Roy explains in New Decade, New Approach to “Beta”:

This year, in an ongoing way, we’ll be releasing multiple updates to our Tech Preview branches, similar to how we update things in the main generally available branch. The first release is available now, and we’re calling it ’20H1′.

We’re also moving our documentation and other things over to GitHub. We’ll be continuing to add more to the org and repos there, maintain and curate it, as well as host code and code examples that we are able to open source.

I’ve already been playing with Project Nautilus, and It’s pretty slick. I had an nginx server up in a couple minutes after installing, even pulling the image down from the Docker Hub. Being able to spin up container workloads right on macOS, along side Fusion virtual machines, without the Docker runtime installed.

You can even run VMware Photon OS, as a container inside the PodVM.

Project Nautilus should eventually make it's way into VMware Workstation, but is not currently available.

You should also able to do the same thing on ESXi later this year with Project Pacific.

Universal TAM

$
0
0

This video from Atlassian was shared internally at VMware a couple of weeks ago, and my initial comment was that minus the few references to their company specifically, this video was a great representation of the role of Technical Account Managers, generally.

I was apparently not the only one who thought this, a little while later a posting appeared from their corporate account on LinkedIn with positive comments from representatives of:

  • VMware
  • Zscaler
  • LivePerson
  • Adobe
  • Five9
  • Citrix
  • Nutanix
  • Symantec
  • Microsoft

Plus a half dozen or so other places I'd never even heard of. If you can get that many representatives of different places to agree you're probably onto something.

Kudos to Atlassian.

Interesting Enough

$
0
0

Greg Morris writes:

… I do suffer quite a lot with imposter syndrome. The great thing is, I have learnt not to check my blog stats, I’m not bothered about podcast downloads and I sure as hell don’t care how many people follow me on social media.

I too, have mastered the art of not checking blog stats, in part by not collecting them at all.

Yet every time I do stumble over the figures, I am always surprised because I don’t think I am interesting enough. … When I listen to other people on podcasts, and read others writing, they seem infinity more interesting than I think I am. With more to say on topics that I find really interesting. Does everyone feel like this?

Yes.

Gravity Sync

$
0
0
Gravity Sync

I just got on the Pi-hole bandwagon a few weeks ago, and boy do I love it. Really, who doesn't love DNS? And what is better than a Pi-hole? Two Pi-hole!

With the release of Pi-hole 5.0, I wanted to rig up a quick and dirty way to accomplish keeping my Pi-hole HA instances in-sync, but it has quickly esclated to more than just dirty and has now become a little more elaborate.

Originally I posted the installation documentation on this blog, but as it gained more brain time, I have moved those over to the README file of the GitHub repo where the script now lives.

vmstan/gravity-sync
What started as a quick and dirty way to accomplish keeping multiple Pihole 5.0 instances in-sync, has now become a little more elaborate. - vmstan/gravity-sync
Gravity Sync

The script assumes you have one "primary" PH as the place you make all your configuration changes through the Web UI, doing things such as; manual whitelisting, adding blocklists, device/group management, and other list settings. The script will pull the configuration of the primary PH to the secondary.

After the script executes it will copy the gravity.db from the master to any secondary nodes you configure it to run on. In theory they should be “exact” replicas every 30 minutes (default timing of the cronjob).

If you ever make any blocklist changes to the secondary Pihole it’ll just overwrite them when the syncronization script kicks off. However, it should not overwrite any settings specific to the configuration of the secondary Pihole such as upstream resolvers, networking, query log, admin passwords, etc. Only the "Gravity" settings that FTLDNS (Pihole) uses to determine what to block and what to allow are carried over.

Gravity Sync
What a successful execution of the script (version 1.2.3) will look like

Generally speaking I don't forsee any issues with this unless your master Pihole is down for an extended period of time, in which you can specify that you'd like to "push" the configuration from the secondary back over to the primary node. Only do this if you make list changes during a failed over and want them back in production.

Disclaimer: I've tested this on two Piholes running 5.0 GA in HA configuration, not as DHCP servers, on my network. Your mileage may vary. It shouldn't do anything nasty but if it blows up your Pihole, sorry.

The actual method of overwriting is what the Pihole developers have suggested doing over at /r/pihole, and apparently is safe 🤞 It might be a little more aggressive than it needs to be about running every 30 minutes (defined by the crontab setting) but I figure the way I have mine setup the second one isn’t really doing anything other than watching for the HA address to failover, so it shouldn’t disrupt users during the reload. Plus, the database itself isn't that big, and according to the Pihole team the database file isn’t locked unless you’re making a change to it on the master (it’s just reading) so there shouldn’t be any disruption to the primary to make a remote copy.

I want to note that the intial release (1.0) had no error handling or real logic other than executing exactly what it's told to do. If you set it up exactly it'll just work.

I've since posted 1.1 and higher with some additional arguments and features, if you deployed the script previously I suggest upgrading and adjusting your crontab to include the "pull" argument.

I've also moved the script to GitHub, which should allow you to keep an updated copy on your system more easily. The script can even update itself if you set it up for that.

Enjoy!






Latest Images