DaedTech

Stories about Software

By

The Awesome Power of Self-Deprecation in ContentOps

I promise you that I’m going to make some grammar mistakes and maybe even factual errors in this post.  Well, promise might be strong.  But it’s quite likely at least.

The reason, dear reader, is that I simply don’t care enough to remedy that ostensibly bad situation.  That, and the fact that I read at a 5th-grade level on a good day, combine to deliver you a wholly and unapologetically unpolished experience, should you read on.

The Inline Self-Deprecation Example

Real quick, let’s go meta.

What I just did there is something that I do all the time when writing, and I do it reflexively, without really thinking.  I self-deprecate because it’s kind of fun, and come on, we shouldn’t really take ourselves too seriously.  But beyond that, what I did actually serves a pretty significant purpose from an operations and efficiency perspective.

I neatly eliminated the need for at least one quality assurance step (and some person-hours) in my content production.

To wit, it’s now not super important that I have an editor take a grammar pass through this, nor that I find some flavor of SME to fact check.  Why would I bother?  I’ve already inoculated against the critique of “but you did a bad grammar!” and against the critique of “that is factually incorrect, sir!”

Imagine how stupid one of those comments would look in the comments section when I not only hinted at, but practically promised, those outcomes.

I didn’t need to pay an editor, and I didn’t need to pay a QA SME.  I just needed to explain that I don’t care enough about those things to spend that time and money.

Read More

By

The Facadeware Problem, But, Also, Help Me Beat My Car to Death

Make no mistake.  This is a shitpost.

But it’s also going to be more than a simple shit post.  Let me explain.

  1. I’ve created an IndieGogo campaign to help us do what Stellantis should have done itself: take the dangerous car they sold me off the road and destroy it.
  2. I’m going to use this post as the start of a series of blog posts where I’ll describe the absolutely bonkers, completely unbelievable Odessey of owning a ’23 Grand Cherokee.  But I’ll use those posts to also describe a bigger problem with technology that I’ve come to think of as “the facadeware problem.”  And a Jeep Grand Cherokee with “lane assist” that sometimes slams on its own brakes for absolutely no reason is the poster child for the facadeware problem (which I’ll describe later in the post, and more in the series).

But let’s start with the shitpost and the IndieGoGo.

It’s not just me — Consumer Reports has no good things to say about recent Grand Cherokees.

Our Latest Engine Fire

On July 9th, my wife took our 4-year-old to the pediatrician in our apparently normally functioning (that day) 2023 Jeep Grand Cherokee Summit Reserve.  After leaving from his blood draw, lollipop in hand, they got into the car, she hit the start button, and both of them watched, bemused, as smoke started billowing from under the hood of the suddenly completely disabled car.

Boom, 0 to Jeep-nuts roasting on an open fire in the literal push of a button.

Amanda stayed calm though.  This wasn’t her first rodeo.  Far from it.

Our brand new, top-line trim Grand Cherokee has spent about 4 months in the shop since we bought it at the end of 2022, often completely disabled and non-functional in a variety of ways that defy belief.  For those keeping score at home, our new car has spent about 13% of its existence being repaired.  Heck, this wasn’t even the first time it lit itself on fire at startup and been towed for the same.

Here we are, in 2024, when the same, then 1.5-year-old, Jeep also self-immolated and turned our date night into a frantic scramble to get a tow, locate a cab, and get home to our son who was with a babysitter that graciously stayed until 11 PM.  I’m coming to think of this routine mad dash as the “Jeep Scramble.”  Maybe they can make a lightly singed one of those stupid Jeep ducks to commemorate it on our dashboard.

So, Amanda knew the deal.  Get a ride to Enterprise, because that’s Jeep’s loaner company of record.  Open probably our 12th or 13th case with Jeep Customer Care to get our 12th or 13th rental car and do the usual: get everything ready for tow, submit for rental reimbursement and start the ball rolling on the paperwork.

More than a week later, our lemon ’23 Grand Cherokee was still at the dealer lot to which it was towed that day.  It was set to remain there, apparently, until August 8th, which is the soonest any Jeep dealership could even LOOK at it.

Read More

By

Surviving the Great Commoditizer: Stop Getting ‘Good’ at ChatGPT

Editorial note: I originally published this over on Hit Subscribe’s blog.

I know, it’s been a while.  For anyone wondering if I’d given up the blogging habit, I haven’t.  I just forgot how to read for a bit.

Luckily, however, I have a 4-year old that loves Dr Seuss, so that’s gotten me back on track and no worse for the wear, except for my new penchant to follow people around like an absolute maniac, trying to get them to eat eggs and ham.

Instead of returning to form with one of the many productive tutorials I have in mind, today I rant.  But I think it will be productive and even help some of you reading.

I’m going to do a deep-dive on why I think getting ‘good’ at ChatGPT (my stand-in for all LLM techs) isn’t the flex you might think, and why it’s quite likely actively bad for your career.  But I’ll also offer my take on what to do instead, that will be good for your career.

Before that, however, we’ve got a lot of ground to cover about who, exactly, this advice is for (digital technicians) and how, exactly, commoditization works in the form of a commoditization lifecycle.

Read More

By

How to Delegate Effectively as Your Responsibility Grows

Editorial note: I originally published this on the Hit Subscribe blog.

I’m gearing up, like some kind of power washer, to spray new productized services into our operations group so they can SOP those services at scale.  And because I’m doing that, this seemed like a good moment to draw on my experience, both in leadership roles and as a management consultant, and lay out a blueprint for internal delegation.

I debated musing about this over on DaedTech, especially since programmers uniquely struggle when asked to delegate (for reasons I’ll get into in a bit).  But then I figured you marketers out there reading likely also have challenges when flipping from individual contributor (IC) to team leader in a growing organization.  So whether you’d have offered a penny or not, here are my thoughts on delegation.

Delegation as a Function of Org Chart

Let me start by explaining how successful delegators at each level of the org chart delegate to their direct reports, in broad strokes.

  • Executives: “You are accountable for this organizational goal.  Your deliverable to me is a plan and overseeing execution of that plan.”
  • Middle Management: “You are accountable for successfully executing this plan.  Your deliverable to me is judgement-based execution of the plan in a fluid environment.”
  • Supervisors: “You are accountable for these KPIs.  Your deliverable to me is executing the tasks that generate the KPIs.”

Now, let’s look at how ICs (and unsuccessful supervisors) tend to delegate.

  • ICs: “You are accountable for nothing.  Your deliverable to me is an execution of tasks to my exact specification.”

At the risk of restating the obvious, let’s pause here and observe something.  Successful delegation involves both tasks and accountability.  Unsuccessful delegation cedes only tasks and retains a vice grip on all accountability.

I don’t pay you to think!

Read More

By

Basking in the Traffic Gains: Our Content Refresh Early Detection System

I’ve made two posts this year about content refreshes.  One was about traffic recovery, and the other was about refresh identification. Both of them were, admittedly, fairly wonky.  I got lost in my SQL statements and graphs and invited you to come along for that ride with me, if you dared.

Not today, though.  Today is the day that I heed the demand, “In English, poindexter!”

I’m going to show off the easy button for refreshing content and realizing substantial traffic gains.  I can now do this because I’ve turned my queries and graphs into a dead simple, prioritized list of content to refresh.  You can explore it for yourself here (click “refresh candidates”), and this is what it looks like.

This is a screenshot from the alpha offering of our content performance monitoring dashboard, which I announced back in June.  (Beta coming soon!)  The dashboard here features our content lab and community site, Make Me a Programmer.

If you’re unclear on what a content refresh is or why you should do it, let me explain.  A content refresh involves making updates to an existing post or article on your site.  As for why you should do it, let me present an actual anonymized field study of the impact on traffic (refreshes executed on this group of URLs at the red dot).

If you’re sold on the concept, I’ll spend the rest of the post explaining how we help you do it, using our tooling and refresh-candidate identification methodology.

Read More