Back to top

A Very Good All-Round Game Controller, With One Major Flaw (for Me)

A quick review of the 8BitDo Ultimate Bluetooth Controller

The controller in question, in black and in its charging cradle. It’s standing in front of my Nintendo Switch, and next to an Apple TV with an Anbernic RG35XX on top.

I mostly play boring strategy 🖇️ games that are just as good to play with a trackpad as anything else.

But every so often, I’ll play something that’s best played with a controller. That’s usually on my Switch, where I’ve used the joy-cons with a charging grip — but that’s never been great. Also, my joy-cons have started to drift…

So I wanted to buy a single controller that could fit all my use-cases, and my choice fell on the 8BitDo Ultimate Bluetooth Controller 🖇️. And it’s a great controller, with many smart features. But did you know that a controller can support 2.4 GHz, Bluetooth, Switch, PC, Steam Deck, Android, iOS and iPadOS, but not support macOS?? Well, I didn’t.

Read More

A Way To Get a Fancy Link Hover Effect

Jarrod, of (the great blog) HeyDingus.net, wanted to do something about the way his links appear on his website. He asked:

Since the first design of my site, I’ve stuck with blue text for my hyperlinks because that always seemed canonical with the web. Links = blue text, blue underline. But I’ve grown less certain with its readability with all that blue text interspersed. I’m considering a change. What do y’all think?

Two screenshots he added, that shows links with either blue text and underline, or just blue underline.

One thing he didn’t mention there, is that he also has a nice hover effect, that changes the underline to a gradient (that matches his logo and more) on hover.

A GIF of the aforementioned hover effect.

My first idea for how to solve it sacrificed the gradient — but that just wouldn’t do. But I think I found a pretty good solution in the end!

The solution and how to implement it

The text is white and underline blue before hover. When I hover, the underline fades away, and the text fades to having the gradient on itself.

Read More

🌱 Advice for How To Make Sure You Never Create Anything

Lenke til norsk versjon

Are you sometimes at risk of creating? Personally I, from time to time, come very close to writing something, so my advice here is geared towards that. However, it can hopefully be extrapolated to help you if you’re tempted by other creative endeavours as well.

  • If you get an idea while writing a post, you should always finish this new idea before finishing the original one. This, of course, cascades to new ideas you get while working on the second one, etc.
  • This also applies to expansions within an idea. You can always increase the scope of a project!
  • Let every piece of work be your Magnum Opus.
  • However, if as much as a single piece of your idea doesn’t materialise quite like how you wanted it to, scrap the entire thing. No matter how much work you’ve put into it, and no matter how much value there’s still left.
  • Don’t post anything, unless you’ve covered every nuance, use case and possible objection. Don’t post ideas or thoughts — post rigorous conclusions.
  • You can’t mention a concept/item without also explaining everything about it, in case someone isn’t familiar.

Read More

🌱 A Shortcut for lite-youtube-embed

YouTube embeds take up way too much on a site - so luckily someone has made lite-youtube-embed.

“Renders faster than a sneeze.”

Provide videos with a supercharged focus on visual performance. This custom element renders just like the real thing but approximately 224× faster.

First you have to include some CSS and JS on your site. 1 And then when you want to embed a video, you could just add this piece to your post/page:

<lite-youtube videoid="CItvhGl__Mk" playlabel="Play: Beatenberg - Wheelbarrow (Official Music Video)"></lite-youtube>

This will embed the video, but over 200x faster - nice!


However, you have to manually add the videoid and the video title.

And they’ve also made a variant named “Pro-usage: load w/ JS deferred (aka progressive enhancement)”, which I think is even more optimised. But then you have to add all of this:

<lite-youtube videoid="CItvhGl__Mk" params="controls=0&rel=0&enablejsapi=1" style="background-image: url('https://i.ytimg.com/vi/CItvhGl__Mk/sddefault.jpg');">
  <a href="https://www.youtube.com/watch?v=CItvhGl__Mk" class="lty-playbtn" title="Play Beatenberg - Wheelbarrow (Official Music Video)">
    <span class="lyt-visually-hidden">Play Video: Beatenberg - Wheelbarrow (Official Music Video)</span>
  </a>
</lite-youtube>
That’s a lot of manual work for each video!

Read More

Why I Don’t Love Web Apps

And a call for help

I absolutely get why companies make web apps instead of native apps. Why juggle tons of platforms and languages if you don’t have to? Furthermore, being on the web makes you free from platform gatekeepers!

It can also benefit users, by giving the same experience everywhere, making more software cross-platform and accessible on more niche platforms, and more.

And if a developer has 100 hours to develop a client for their service, the user experience very well might be better if they spent all of it on a web app, instead of spending 25 hours on four different native clients.

There’s also a bunch of terrible native (or “native”) apps. One example is phone apps that simply are terrible web wrappers that just want to be able to track and notify you more than they can in a web browser. 1

A bar chart that compares software quality of &lsquo;Web apps&rsquo; and &lsquo;Native apps’. There are bad and great apps of both kinds, but the ceiling of the latter is higher.

When I say that I prefer native apps, I don’t mean that there are no great web apps (like Figma) or bad native apps. My point is that the ceiling of the latter is higher, and that all the best apps I’ve tried are native.

Read More

Chromium and Nested Backdrop-Filters

If you’re like me, you sometimes get these small (often technical) problems, that you work on for so long — and you refuse to surrender.

I had this with CSS a couple of months ago:

I had a menu, that had transparency and blur, and then I also had a submenu that I wanted to have the same. But the submenu just. wouldn’t. blur!

It works perfectly in Gecko and WebKit — but after countless hours, I found the problem: If an element has a backdrop-filter, Chromium won’t let its children have it as well. 1

I had to design around it, and moved on with my life.

A few moments later…

I recently moved to Micro.blog. And one day I was scrolling down my timeline…

Scrolling the timeline, with a picture of a great sunset making a nice blur below the header.
Ooh, look at that nice blur!

Then I opened the submenu:

When opening the submenu, you can see that the blur effect isn't on it - so that you see way too much of the text beneath.
Motherføcker!

There it was — the same bug! I’m not alone!

The fix

Read More

← Newer Posts Older Posts →