The snowblower fired right up this year.

For the first time since buying the damn thing, it started on my first try at the beginning of the season. Just so I don’t forget why: I ran it completely out of gas at the end of last season. No more gas getting gummed up in the system while it’s in storage in the […] | Continue reading


@chriscoyier.net | 2 years ago

How Cloudflare got Kiwi Farms wrong

I like Cloudflare technology. I think they do a great job of building things that are very useful, very innovative, and very reliable. That’s no easy task, especially while shipping pretty regularly as they do. I’ve been known to do pretty glowing podcasts about them, unsponsored … | Continue reading


@chriscoyier.net | 2 years ago

Apple Music Playlists for Tater Joes Tabs

Every Old-Time music jam I’ve ever been a part of does one thing the same: they don’t change keys very often. If you’re playing in D, you stay in D for a while. Maybe for an hour, maybe two, maybe the whole dang day if you’re at a festival. Then you move. Probably to G […] | Continue reading


@chriscoyier.net | 2 years ago

Once More Unto The Edge, Dear Friends

I recently wrote about one of the ironies of a Jamstack approach recently. Yes, rendering static content from the edge is fantastic, but only when the content is actually there. If you need to hit an API with client-side JavaScript to actually get the content, you aren’t benefiti … | Continue reading


@chriscoyier.net | 2 years ago

WordPress Lite

There is a line of thinking that goes: WordPress is fairly complicated. I only need to do something fairly simple. Thus, there should be a simpler version of WordPress to do that simple thing. A WordPress Lite, if you will. The trouble is, which simple thing do you focus around? … | Continue reading


@chriscoyier.net | 2 years ago

17% visually complete improvement on 2G mobile by making a single change: removing jQuery

jQuery is 32 Kb compressed and minified. Pretty small, really. I’d say heck, a hero image might be 10× that size alone!, but as we know, all bytes are not equal in web performance. JavaScript needs to be parsed and executed, and might even be a blocking resource depending on wher … | Continue reading


@chriscoyier.net | 2 years ago

Carista OBD2 + Tundra 2022

You should wear your seatbelt. I should wear my seatbelt. No argument there, but my new Tundra has the most annoying seatbelt alarm I’ve ever experienced. It’s loud and it literally never stops. There are, sometimes, legit reasons to silence an alarm like that, like putting groce … | Continue reading


@chriscoyier.net | 2 years ago

Tundra 2020 ➡️ Tundra 2022

I had a three-year lease on a Toyota Tundra and had the 2020 model. It came due and I had to make a decision on what to do next. Maybe Rivian? I only like the R1S and it’s not shipping until late 2023. Also worry about repairs and such in our fairly remote town. Probably […] | Continue reading


@chriscoyier.net | 2 years ago

So is React good or not or what.

Papa bear’s porridge: The self-fulfilling prophecy of React. React isn’t great at anything except being popular. Mama bear’s porridge: Get in Zoomer, We’re Saving React Most next-gen React spin-offs strike me as universally regressive, not progressive. Baby bear? It’s a trick: bo … | Continue reading


@chriscoyier.net | 2 years ago

For love or money

Almost anything in life, you could always have a little better. Your car could be fancier, your sheets could be softer, your boat could be longer, your TV could be brighter, and your whiskey could be older. But there are some things where an upgrade just isn’t possible. If you’re … | Continue reading


@chriscoyier.net | 2 years ago

Passkeys

It was at WWDC22 that Apple talked about adding support for passkeys. They seem like a Very Big Deal because they literally replace passwords for login and are better in every way. And crucially, it’s not some Apple-only thing, but an open standard (FIDO). I only bring up Apple f … | Continue reading


@chriscoyier.net | 2 years ago

Breakpoint, the term.

Ethan was digging around trying to find the origin of the term breakpoint as it relates to media queries in web design. It’s such a classic term now, it’s weird the term never appeared in Ethan’s first article or talk on the subject of Responsive Web Design. I showed the article … | Continue reading


@chriscoyier.net | 2 years ago

Comfort Work

Austin Kleon: Comfort work is work that I do when I don’t know what else to do. I know I need to work, but I don’t know what I should be working on, or I can’t work on the thing I should be working on because I’m too tired or depressed or otherwise unmotivated. Comfort […] | Continue reading


@chriscoyier.net | 2 years ago

Dining Room Table from CRAFTD

Miranda had it custom-made by a local fella named Tristan who runs a nice woodshop here in Bend. His video as he completed it: | Continue reading


@chriscoyier.net | 2 years ago

Bitrot

Websites tend to fall apart over time. Which is weird, because as Dave put it in a recent ShopTalk Show… “they are saved to disk as 1’s and 0’s”. One way they fall apart is going offline, which happens to dare I say most websites. The design of this very website has a “random” bu … | Continue reading


@chriscoyier.net | 2 years ago

The Shared Element Transition API is FLIPping Cool

I’ve been eyeing up the The Shared Element Transition API 👀 because it looks tremendously cool. With it, you can animate individual elements across different pages even when the browser does an entirely fresh page load. Sweet. I suppose I should say “MPA” (Multi-Page App) … | Continue reading


@chriscoyier.net | 2 years ago

My Ideal Electric Bike

I have a Specialized Vado right now and I love it! I’ve ridden it for three seasons and I’ll probably hang onto it for quite a while. It’s essentially like this: A handful of things I like about it: It’s just like… a normal bike. It’s only pedal assist, no throttle, so it’s still … | Continue reading


@chriscoyier.net | 2 years ago

Isn’t it weird there is no standards-based declarative way to put a chunk of HTML inside other HTML?

Part of Douglas Bowman’s 20-year retrospective on what is considered to be one of the first major standard-based (no tables, CSS in tow) commercial websites: In HotWired’s early days, many of the network’s pages were coded by hand as static HTML. A simple update to the navigation … | Continue reading


@chriscoyier.net | 2 years ago

It’s that world-wide-ness…

Jim: I think the web is just too big, too diverse, too “world wide” to be so easily circumscribed by our own classifications or definitions. The entities you can access on the web are a lot like us humans: very similar in ways and very different in ways, but never identical. Labe … | Continue reading


@chriscoyier.net | 2 years ago

“The Web Platform is a beautiful mess.”

I just like this paragraph from Das Surma: The Web Platform is a beautiful mess. It has been expanded and evolved by hundreds (thousands?) of people over the last couple of decades. It evolved from a document platform to an extremely capable app platform. The pace at which it is … | Continue reading


@chriscoyier.net | 2 years ago

Transferable skills

Here’s a neat way of thinking about tech skills from Addy Osmani, putting them all into two big buckets: At a macro level, you learn programming concepts that are largely transferable regardless of language. The syntax may differ, but the core ideas are still the same. This can i … | Continue reading


@chriscoyier.net | 2 years ago

GitHub: How we think about browsers

I enjoyed this post from Keith Cirkel at GitHub. If you’re ever like… progressive enhancement sounds nice, but what major web apps actually do it? Multi-billion dollar GitHub is one example. JavaScript doesn’t get executed on very old browsers when native syntax for new language … | Continue reading


@chriscoyier.net | 2 years ago

The Proprietary Syndication Formats - Chris Coyier

If you publish stuff on the web, you're outputting HTML at URLs for people to read. And it's good form to provide an RSS feed as well (maybe JSON if you're hip). That's 2-3 formats for your content out of the gate, which is effort, but hey, that's the job as a publisher: get your … | Continue reading


@chriscoyier.net | 2 years ago

Writing for Engineers

Among other good advice from Heinrich Hartmann: The realization that you don’t have the complete message in your head, will often only become apparent while writing. This surfaces as inability to find a good punch-line or to express yourself clearly. It’s fine and normal to be le … | Continue reading


@chriscoyier.net | 2 years ago

The Proprietary Syndication Formats

If you publish stuff on the web, you’re outputting HTML at URLs for people to read. And it’s good form to provide an RSS feed as well (maybe JSON if you’re hip). That’s 2-3 formats for your content out of the gate, which is effort, but hey, that’s the job as a publisher: get your … | Continue reading


@chriscoyier.net | 2 years ago

Stanford Website Experiment

Jay’s Web Apps, Web Sites, Are they all the Same? starts referencing an ancient poll on CSS-Tricks. Jay writes: That question, circulated in different ways, has become a common refrain. Every few years it re-enters the web development zeitgeist. At the center, however, lies the s … | Continue reading


@chriscoyier.net | 2 years ago

Edit Button.

Allowing people to edit tweets, from a barebones technical perspective, is trivially easy. Actually Implementing editable tweets on Twitter, with the complex social dynamics and scale, surely is anything but. I’m actually rather surprised they did it at all. I wrote 8 years ago: … | Continue reading


@chriscoyier.net | 2 years ago

For purposes that who asked for?

A nice juicy paragraph from an AI/ML research engineer on Reddit: Sometimes I wonder what the original pioneers of AI – Turing, Neumann, McCarthy, etc. – would think if they could see the state of AI that we’ve gotten ourselves into. [The PaLM Paper from Google is] 67 authors, 83 … | Continue reading


@chriscoyier.net | 2 years ago

Little Miss Ruby Sunshine

Continue reading


@chriscoyier.net | 2 years ago

Putting a Point on Outlook Sucking (and MJML Ruling)

The CodePen Spark is a fairly big deal for CodePen. It goes out every week to millions of developers. The 2nd most popular email client to open The Spark is Outlook, just behind Gmail. You probably know this: Outlook is the worst. It’s solely the thing that keeps HTML email devel … | Continue reading


@chriscoyier.net | 2 years ago

Weirdly easy.

These AI image generators are getting weirdly easy to use. Midjourney is just a free Discord server DALL•E doesn’t have a waitlist anymore and works right on the web Stable Diffusion has a installer for my M1 mac now so it’s become trivial to use Speaking of that last one, I love … | Continue reading


@chriscoyier.net | 2 years ago

Odesza 

I had no idea what we were in for on Monday night when Miranda and I (and friends) went to see Odesza. I just had never listened to them before. All I knew was one of the dude’s name is BeachesBeaches and I think that’s funny. I had heard the opening band, Sylvan Esso, before. [… … | Continue reading


@chriscoyier.net | 2 years ago

Notes Are for More than Remembering

Jorge Arango: … notes can also play another essential function: to help you understand and develop ideas by interacting with them. 65% = Chance I share any given page of notes with other people 15% = Chance they actually find it useful 25% = Chance I find it useful later myself 1 … | Continue reading


@chriscoyier.net | 2 years ago

Critical CSS? Not So Fast!

I appreciate all the research and appropriate nuance Harry brings in Critical CSS? Not So Fast! Not a fan of any performance testing tool that dings the score of a site for not having it implemented. It’s just not a cut-and-dry thing like, say, optimizing an image. Here’s the rub … | Continue reading


@chriscoyier.net | 2 years ago

A high-pitched whining noise.

That’s what our new Tesla sounds like. They finally… gave in, I’d call it… and gave us our Tesla last Friday. It’s been delay after delay. The actual problem as it turns out is that it emits a tone, to put it mildly. I didn’t notice it at first in the car lot with the […] | Continue reading


@chriscoyier.net | 2 years ago

Let an Edge Function do it.

Four years ago Phil acted on a silly idea to deploy a Netlify site every single minute such that an entirely static site could do something as notably dynamic as displaying the current time. There is literally no JavaScript on that site. It mostly worked. Aside from a failed depl … | Continue reading


@chriscoyier.net | 2 years ago

Ultra

I’ve attempted to wear an Apple Watch a few times in the past. Never took. I’m trying it again with the Ultra. So far (4 days), I think it’s so cool. The watch face I’m showing here is my favorite. It’s got a full-color version but the all-red is just a great look. It’s got […] | Continue reading


@chriscoyier.net | 2 years ago

In-App Browser Tracking & Meta

There is this buckwild insane thing that when you visit any URL on the internet whatsoever with the in-app browser built into Instagram (and several other apps), it injects JavaScript onto the page, the point of which is extreme tracking of what you are doing. Set my Instagram pr … | Continue reading


@chriscoyier.net | 2 years ago

Daybreak

Oh nice! Daybreak is a cooperative boardgame about stopping climate change. It is an unapologetically hopeful vision of the near future, where you and your friends get to build the mind-blowing technologies and resilient societies we need to save the planet. Kinda the opposite of … | Continue reading


@chriscoyier.net | 2 years ago

My Talk from CascadiaJS 2022

It’s my “The Web is Good Now” talk that I updated significantly and smooshed into a 25-minute slot. That was my first post-pandemic talk and it felt good to be back. Now I’ve got to expand it back to 45-50 minutes again for an upcoming conference. So it’ll be totally freshened up … | Continue reading


@chriscoyier.net | 2 years ago

It’s not going to be one big metaverse, so how is this going to work?

The word metaverse gets thrown around a lot lately, hasn’t it? I suspect everybody has something a little different in mind when they think about it. Since a lot of the news is around Meta/Facebook, I would guess people think “Facebook, but VR”. Meaning there is one monolithic th … | Continue reading


@chriscoyier.net | 2 years ago

Past Tense JavaScript Libraries

Because the best Twitter is getting stupid with jokes. I started. These ones get 🏆 gold trophies from me. If your reaction is “that’s not really past tense!!” then, well, you would suck at apples to apples. Aching backbone @hardfire Tenty @toheebdotcom eslent @markpalfree … | Continue reading


@chriscoyier.net | 2 years ago

The Tesla Experience, So Far

(Short story: we don’t even have it yet and it’s annoying.) We ordered a Tesla X back in June sometime. Miranda was visiting her parents in LA (who lived there at the time) and went to a dealership to test drive one. She ordered it right from there. We did everything we needed to … | Continue reading


@chriscoyier.net | 2 years ago

Order of Vue Components

The Vue 2 docs have it as: That feels pretty good to me, as literally everything else in the file is in service of the final output HTML. Start with the goal and work down. The Vue 3 docs have it has: And that also makes sense, because it puts dependencies (e.g. import stuff) at … | Continue reading


@chriscoyier.net | 2 years ago

3 Kinds of Loneliness

There is lots of interesting bits in the The Secret to Making Friends as an Adult episode of Dr. Laurie Santos’s The Happiness Lab podcast. Here’s one. Vivek Murthy talked about how there are three kinds of loneliness: Intimate loneliness: you lack a close confidant or someone th … | Continue reading


@chriscoyier.net | 2 years ago

iOS Browser Choice in 2024?

Y’all know the thing: there is no browser choice on iOS, it’s all Safari all the way down. The focal point for opposition against this is Open Web Advocacy. This is news from back in April, but it seems pretty big to me. In Europe, there is the Digital Services Act (DSA) already … | Continue reading


@chriscoyier.net | 2 years ago

The Perfect TV for 2022

Just some thoughts after looking at TVs at a Best Buy recently. Absolutely bare minimum software. Just the bare minimum to control the least amount of settings possible. Nothing “smart”. No “apps”. Turns on instantly. The boot time for the minimum software is effectively zero. Yo … | Continue reading


@chriscoyier.net | 2 years ago

AirTag Wallets

To me, a wallet is a great place for an AirTag (or similar help me find this thing device). Once a week, I can’t find it. Is it in the car? My saddle bags? Dresser upstairs? On my desk? In the depths of the couches? Phone! Show me! But the options for an AirTag-compatible wallet … | Continue reading


@chriscoyier.net | 2 years ago