Commercials Coming to a Prime Video Near You (Unless You Pony Up)

OK, we’re lobsters and we’re boiled. Y’all sure fooled, us, Netflix, Amazon, HBO, Disney, etc. But now people are noticing more than ever that bills for streaming services are piling up while seeing lower quality shows and movies (imo), disappeared content, and now commercials. If you hadn’t already heard, Amazon’s Prime Video streaming service will start injecting commercials into what you watch starting Monday, January 29th unless you pay more to avoid them. Though it’s easy to say “commercials bad!” and threaten to cancel your Prime membership (but, admit it, you probably won’t because of that sweet fast shipping when you forget to order your kids’ friend’s birthday present at the last minute) I see the core problems a little differently.

Nothing New

The idea that streaming services were commercial free to this point is incorrect. Most already insert ads for their own offerings before what you clicked to watch. Some are easily skippable while others require a little scrubbing to get past. The idea of coming to their app and having a pure, immersive viewing experience the minute you sit down after a long day at work after the kids are in bed has been false for a while given their self-promotional preambles.

Anti-Scotty Expectations

There’s a trope from Star Trek that, anytime there’s an emergency on board the Enterprise, their chief engineer Scotty will report to the captain that some critical repair will take longer than the time they have before they explode and, upon the captain’s urging, that he’ll do what he can. Under promise; over deliver. 🙂

Streaming services have set all our expectations such that if we cut the cable TV cord and swear fealty to them we’d never see a commercial again. Had they never set this precedent this backlash might have been avoided. Over promise; under deliver. 🙁

Not a great look especially when trust and loyalty can make the difference when someone is choosing to make cuts among the various subscriptions they pay for.

Commercials not relevant

Ads are largely garbage. I don’t know how the money math works out for most of the online commercials I see on services like YouTube because nearly none are at all relevant to my interests, hobbies, family status, location, etc: Endless ads for drugs I won’t remember the name of for ailments I don’t have or for pet food for dogs even though I don’t have a dog or travel companies hawking cruises I’ll never take.

Many of us think Big Tech knows everything about us and can laser target an ad for a product to such a degree that they may as well already drop in our shopping cart because they’re so certain we’ll hit that “checkout” button. Well, that’s wrong. At least in practice it’s wrong. They may have all that data but the advertisers sure don’t seem to use or want to pay for it.

Most companies serving up ads are averse to simply asking what I might like to see. Give me a simple form or two that helps guide ads towards what I like and I a) won’t be nearly as quick to skip or mute them and b) won’t put on my tinfoil hat at parties and warm people of The Algorithm™ that knows things about us we don’t know about ourselves. I know this won’t happen because, having worked at Amazon 7+ years, everyone wants to try to make “smart” systems to figure this out automagically when I would always just suggest giving that agency to the customer. I’m guessing you can figure out it wasn’t my suggestion that ever won out… due to “scalability” or “legacy systems” or [insert acronym here] something something.

People do want to buy useful or fun things they’re interested in and companies are completely missing the mark currently. You know when I notice ad breaks getting longer and longer? When it’s filled with irrelevant garbage.

Show Me What I Want (what I really, really want)

The shape of streaming services will continue to evolve and the revenue they bring in will be a huge part of that. I expect a settling wherein some of the smaller services will shut down and resume licensing their work to other streamers. In the meantime, if ads play into the equation my only hope is that they’re actually something interesting. Otherwise, I’ll keep doing what I’m doing and just look at something else on my phone while muted ads play to no eyes on my TV.

DIY Food Container Lens Holder

One of the primary lenses I use with my Canon 80D needed a home when not in service. Lately we’ve been washing condiment and other plastic containers before recycling them and sometimes (the ones that don’t melt in the dishwasher) they come out so clean I keep a few for storing bits in my workshop.

In this case I used a couple screws to attach this old salsa container to my home office desk’s wooden legs making for a great lens storage solution that’s way better than keeping it on the floor.

You could easily use a few of these on a workshop wall and, if they’re clear, it’s easy to see exactly what’s in there. And, don’t disregard containers with tapered/smaller openings than their widest diameter (I’m looking at you, mayonnaise). Carefully use a sharp utility knife to trim off the top part.

Reusing old condiment containers is a great way to get cheap storage options while doing the Earth a solid and giving some plastic a second life.

Load Images Like a Champ with Progressive Loading

Blue calculator on green grid background showing low quality image at left and high quality at right

I recently looked for a simple solution to progressively load images over on my Handheld Computer Museum site but didn’t find anything that met that single criteria (given my JPGs weren’t setup as progressive themselves). 🙂 I whipped out techniques I thought might work like ye olde “lowsrc” <img> tag attribute to find out that’s been deprecated. Likewise, I tried to place a CSS background behind an <img> tag but images don’t start out as transparent before they’re loaded. Same goes for a <div> with a background image with an <img> element inside it.

As I mentioned, setting JPGs up as progressive in your graphics software of choice is best. In my case, the way I setup processing of my images doesn’t include that feature. Hence this solution/post.

Here’s the code (with caveats and explanation after):

HTML

<div class="pic" style="background-image: url(your-image-thumbnail.jpg);">
    <img src="your-image.jpg" class="loading" onload="javascript:this.classList.remove(\'loading\')" />
</div>

CSS

.pic {
    background-size: cover;
    display: block;
    width: 100%;
}
.pic img {
    display: block;
    height: auto;
    opacity: 1;
    transition: opacity .35s ease-out;
    width: 100%;
}
.pic img.loading {
    opacity: 0;
}

Examples

First, setup your <div> with the “pic” class and the path to your thumbnail or low-quality image via some inline CSS. From there, drop the <img> tag into your <div> with the higher quality image source, a “loading” class, and a bit of Javascript that, once the larger image loads, will remove the “loading” class.

The CSS is hopefully pretty straightforward as well. First, we position our <div> with the “pic” class and setup the background image to fully cover the area of that <div>. The <img> inside is styled as a block to take up whatever space it needs, a default opacity of 1 (basically opaque/not see-through), and a nice opacity transition that gently fades the full-quality image in once that “loading” class with full opacity is removed.

You could certainly put the Javascript in a central file and apply it only to images with that “loading” class but I went quick and easy in this case. Enjoy and hit me up on my Mastodon post with any questions or “well, actually…” thoughts. Cheers!

DIY Monitor Flush Wall Mount

The time for our kiddo to have a screen in his room has come. It’ll help contain the sounds of some of the horrible shows he watches 🙂 BUT, and more fun, he can more easily hang with a buddy and play games together.

I had a spare monitor around but wanted to keep things clean and off his desk and, instead of a swing arm-style wall mount, I created this DIY bracket out of a couple strips of aluminum I had around.

Follow along below on how you can build a DIY monitor flush wall mount and hit me up on Mastodon to ask me anything.

1. Holes for monitor mount screws

DIY monitor flush wall mount aluminum plates with screw hold positions marked.

First, cut your aluminum plate (or strips in my case). To figure out where the monitor mounting screw holes need to be you can measure or try the following: Loosen the screws on the back of the monitor then paint them with a marker. From there, lay down the aluminum and press them against the screws leave a clear mark of where to drill.

2. Wall mount screw holes

Bracket holes in aluminum to mount to the screen and wall.

After the mounting holes for attaching to the monitor were ready, measure half way between them (horizontally) and used a stepper bit to make holes large enough for the wall mount screw heads to pass through.

3. Screw hole slots

Monitor with aluminum brackets attached and screws for mounting to the wall.

To give the wall screws a place to slide and rest, remember that aluminum is pretty soft and use the end of that same stopper (or another) drill bit and push up from your larger holes to create that slot.

4. Mounting on the wall

DIY monitor flush wall mount leveled and installed.

Determine how high up the screen should go then measure the distance between the wall mount holes. Transfer those measurements to the wall (I found a stud and used 3” screws) and get screwing. Leave about a half inch sticking out from the wall the hang the monitor from. Adjust that screw depth once you test fit everything to help eliminate the monitor wobbling.

5. Run wires and enjoy!

Nintendo Switch connected to DIY monitor flush wall mount project.

Connect everything and tidy up those wires (may get a track to hide them better later) and you’re all set!


Of course, depending on the size/weight of your monitor, you may need a thicker back plate for your DIY monitor flush wall mount. Likewise, depending on your wall, you may need to find multiple studs or use wall anchors rated for the weight of your screen.

I’m really happy how this came out. It avoids using any desk or table space and is super secure since I mounted directly into a stud (and modern monitors are so darn light). I can’t wait to see how my kiddo will use and enjoy this himself and with friends.

No Figma Merger with Adobe After All

Designers everywhere, rejoice! A Figma blog post today announced the news that the Figma / Adobe merger is no more. For many designers I know and work with this is good news. When the announcement of an intended merger broke over a year ago the overwhelming sentiment among my colleagues was something like, “Oh great, here comes lumbering Adobe slurping up a great and always-improving product.”

Like many in or near the design world, Adobe was where we cut our teeth pushing pixels and layering together UIs. Over time, however, their tools became bloated running slower and demanding more of our computers with each new version and “feature” we likely didn’t want or need. Likewise, each piece of Adobe software was being tightly entangled even if many didn’t need them to be. And then came the subscription…

I was never primarily a designer so used Photoshop a minority of the time I spent mostly coding for the web. Because of that, I would rock whatever version of Photoshop I purchased for years — I think I ran CS for 10+ years because I owned it. I had the CDs and all. But when Adobe demanded we all switch from buying exactly the software we want in favor of the “privilege” of a cable subscription bundle-style model I abandoned ship in search of alternative or open source tools. I didn’t need to pay a monthly or yearly fee for a dozen tools when I only needed the basic features of one or two.

So, in came apps like Gimp instead of Photoshop, Inkscape for vector work like Illustrator, iMovie for simple video edits, and then Sketch and now Figma for collaborating with designers at work (both nearby and remotely). And all was good in the non-Adobe hood.

I do, of course, hope Figma continues to thrive and innovate despite not being able to get paid Adobe bucks. And I hope this kicks Adobe in the pants towards more customer-friendly pricing models and succinct tools we actually want to pay for.

So Long & Thx for All the Bananas

After just over 7 years, Friday was my last day with Amazon. I got to work with some fantastic people (thanks and cheers to all the good/real ones!) and loved lending my creative juices to some fun projects/products.

That being said, I left because I learned a lot about myself (as I’m sure many of us did) during the height of the pandemic especially that a commute — even my daily bike to/from the office — was a monumental waste of time. Over the last year, Amazon’s forced and blanket RTO policy (among other very, imo, “Day 2” policies and mandates) made my decision to look for new opportunities an easy one.

I didn’t expect to like primarily working from home but I did. That commute time went, instead, to volunteering at my kiddo’s school, nearly daily walks with my partner, projects and helping around the house, playing with my band, and other connections with our West Seattle community. As the pandemic lessened, I loved intentionally getting together with my teams to brainstorm, plan, and bond but then we went back to where we all decided we did our best work and got it done.

There’s no one-size-fits-all solution to where or how work can or should happen but that’s what’s so exciting that companies mandating RTO are missing out on. They’re missing that their employees aren’t just an FTE on an HR roster but people with lived-in experiences that can bring vibrance and creativity to the problems we try to solve for customers. By trying to, quite literally, shove everyone into a climate-controlled box via journeys that can rob hours from our lives daily, companies are demanding the best from us while overlooking that the technologies that many of these very same companies created allow great teams to grow and great work to happen from literally anywhere.

Similar to many people I’ve talked with, I have my theories behind the “why” of mandated RTO — I’ll spare you those. What I will say is it came down to one issue for me: trust. I’m an adult as are all of my colleagues and everyone at every business effected by similar policies. For execs to ignore us as individuals and ignore what we accomplished during the height of the pandemic shows they don’t trust us. They choose a path that personally made me feel like a school kid being called on each morning by name to raise my hand and say “present” and I won’t accept that and encourage anyone else who’s able to take your experience and talents away from companies that similarly lack trust in their people to do the same.

Was it easy to find another job? Hell no — it’s exhausting! It took nearly 6 months of drafting cover letters, customizing my resume and portfolio, fielding screener calls, prepping (and sometimes doing homework) for interviews, getting rejected, and sometimes even being ghosted all while life and work had to continue pretty much as normal. One ray of hope I’d offer to all of you is that, despite what waves of layoffs may signal, there are piles of great, remote-first jobs out there that I was served up that were tangentially related to being a design technologist — research, design, management, software engineering, and more! If you have the time and energy there are a lot of companies across industries who understand the diversity of thought and experience remote-first teams can bring and are competing on that.

I’d love to hear stories on your remote work journey or, better yet, amplify any open roles you know about via my post on LinkedIn. Remember, you’re not alone and, together, we bring and make the value at our companies.

What’s Old is New Again

Man with goatee facial hair and glasses looking at a computer in 1999.

Ahhh, blogs. That thing people use to use to express themselves online that wasn’t a forum. I’ve kept this one going [mostly] since the late ’90s, actually. (it’s a bit broken and spooky but here’s a link anyway — and yes, that’s me from 1999) But social media sent most blogs out to pasture what with their short-form quipiness and fancy mobile apps. In 2008-ish when I made the transition primarily to the Twitter of old, I setup some scripts to automatically pull any of my posts and photos from there to here. Since I owned that content it should go somewhere I also owned. But then, in late 2022 and well after that API no longer functioned, I left the birdsite and this place went stagnant for the first time since I was a freshman in college.

Social media started as a great way to connect people and build communities but, under the control of a select few, that luster gave way to a tarnish that made the sites toxic wastelands of ads and nazis. Seemingly simultaneously, many streaming services (I’m getting to a point, jas) began feeling the weight of their own initial aspirations and spending only to contract and even shelve films and shows we thought surely, since I pay my $9.99/month, would never go away… right? Right? The almighty dollar started sinking heavily into both facets of online life leading back, for me, to this blog.

I’m re-taking control of my own content. Gone are the days of social posts with my musings, photos, and videos. Even as much as I enjoy decentralized social experiences like Mastodon (follow me!) my resolution, coming into 2024 and amidst a landscape of subscriptions and digital copies, is to write and post here and link back from the aforementioned tootsite, LinkedIn (follow me!), etc. I’ll use those sites for conversation and interaction. Here I plan to bring together many of my varied interests personal, professional, and community so they have one place to live that paints a picture of those sides of my life. I hope eventually to migrate things like videos here from YouTube (subscribe!) or to something like PeerTube and would also happily describe some of the other DIY efforts I’m undertaking like a home Plex server for streaming my own copies of films, TV, and music and Home Assistant to move to more local (e.g. non-cloud) control of the smart things around my house — but I’ll leave those to future posts.

Thanks for following along on this renewed journey and, can I just say, it’s so nice to use WordPress for this vs. rolling my own CMS. Gotta love technology! Now where’s that old under-construction.gif …?

Cheers!

~ Kevin