Justin Fagnani
banner
justinfagnani.com
Justin Fagnani
@justinfagnani.com
Building something new... Previously at Google. Web maximalist. Web components. Creator of Lit. Oakland.
What organizations are spinning up to help voters prepare for this now? How can we help them?
Games are being played with your right to vote. I know it's not possible for everyone, but I'm making sure I got all my paper work in order. Voter registration, certified copies of my birth certificate, Real ID, and U.S. passport.

And the start of early voting is marked on my calendar. No excuses.
February 14, 2026 at 5:59 PM
Reposted by Justin Fagnani
Games are being played with your right to vote. I know it's not possible for everyone, but I'm making sure I got all my paper work in order. Voter registration, certified copies of my birth certificate, Real ID, and U.S. passport.

And the start of early voting is marked on my calendar. No excuses.
February 7, 2026 at 10:42 PM
Reposted by Justin Fagnani
That same dynamic is what previously led Donald Fagen, Walter Becker, and Roger Nichols to invent the first sequencer ┄ Wendel even got its own RIAA platinum record for Gaucho
February 13, 2026 at 5:37 PM
Reposted by Justin Fagnani
Also, this Brian Eno quote has been really stuck in my head for weeks:

"The great benefit of computer sequencers is that they remove the issue of skill, and replace it with the issue of judgement.

... the question then is, "Of all the things you can now do, which do you choose to do?""
February 13, 2026 at 5:06 PM
To me, the most interesting use for AI-generated code right now is *not* where you give up libraries for single-use, 1st party code; but new shared systems that are good for humanity to build, but were economically infeasible before.

LLMs let us build those "If I won the lottery" projects now.
February 13, 2026 at 5:06 PM
Reposted by Justin Fagnani
In terms of what cures are being lost:

- Epstein-Barr virus is perhaps the major trigger for multiple sclerosis
- herpes simplex virus causes cold sores, genital herpes, infections in babies, deadly meningitis
- shingles virus causes an intensely painful disease
February 13, 2026 at 5:44 AM
If you're writing code for WASM + WASI, how much would you like to be able to import WIT files directly into your code?

like:

import {Greeter} from './greeter.wit';

and have your compiler understand that natively. No codegen. 🤔
February 12, 2026 at 8:06 PM
Reposted by Justin Fagnani
I'm still SHOCKED by the obscene rise in billionaire election spending since Citizens United in the NYT piece, despite already knowing that election corruption w/ $ was profound. (Recall that BCRA fought dangerous campaign $ in *2002*)

The article data didn't have a graph, so I made one to show it.
February 12, 2026 at 2:26 PM
I didn't know that agent tools did this!

Seems like a great thing to support in Markdown-based CMSes and static site generators.

Maybe @11ty.dev could have a mode to output the source markdown next to the output HTML and instructions on how to serve the .md files?
This is a really nice new Cloudflare feature: on-the-fly markdown conversion. Tools like Claude Code send an "Accept: text/markdown" header when making web requests. If you enable this it, it will send these agents a markdown version of your page instead of the full HTML. Really good for docs.
Introducing Markdown for Agents
Cloudflare's network supports real-time content conversion to markdown at the source.
developers.cloudflare.com
February 12, 2026 at 4:40 PM
The real problem with Hillary's "deplorables" assessment was that "deplorable" isn't nearly a harsh enough descriptor for these people!
Just take a look at this and remember, Pam Bondi's concern here was not with any of the victims of these crimes but with the nosy Democrats who actually gave a shit about them.
February 12, 2026 at 3:16 AM
Reposted by Justin Fagnani
February 12, 2026 at 2:12 AM
Reposted by Justin Fagnani
I called up one of the White House's "special government employees" involved in the Fulton County FBI raid.

I ended up on the phone for almost two hours hearing about the "deep state" "cabal," "Satanists," poison soda, and the "pure evil" of "gay pride." talkingpointsmemo.com/news/meet-th...
February 11, 2026 at 11:53 PM
The tsconfig changes alone make this release a big deal!
February 12, 2026 at 1:44 AM
Reposted by Justin Fagnani
I confess I do not understand why “the left should prepare for the worst case scenario with AI and jobs” seems to have elicited such a strong negative reaction bsky.app/profile/chri...
I understand why people are exhausted by AI hype, and why those of us squarely in the corner of "human dignity uber alles" see AI doomerism as self-serving hype, but I *really* think people on the left broadly need to start thinking seriously about the possibiltiy of the hype being...true.
February 11, 2026 at 9:28 PM
Reposted by Justin Fagnani
Last week’s NJ-11 Dem primary was won w/ just 29%.

The margin between the top 2 candidates? 30x less than the # of votes for lower-performing candidates.

With #RankedChoiceVoting voters get backup choices – and a majority winner.

@davedaley.bsky.social explains ⬇️
bit.ly/3ZrGJvH
February 11, 2026 at 8:24 PM
Just found out that one of Oakland's local musical stalwarts and icons, Anthony Ant, died this week. I'm so sad about this.

He was so nice, and one of the first people to welcome me to town and the music scene. His funk jams at the Starry Plough were *insanely* high quality. Glory, Anthony!
February 11, 2026 at 8:23 PM
Reposted by Justin Fagnani
FDA won't even review Moderna's mRNA flu vaccine. May also affect the availability of the "traditional" flu vaccine that takes months to grow in eggs.

www.theguardian.com/us-news/2026...
FDA declines to review Moderna application for new flu vaccine
Moderna requests meeting to discuss refusal as decision could have implications for all new and updated vaccines
www.theguardian.com
February 11, 2026 at 12:05 AM
Reposted by Justin Fagnani
U.K. might lose a prime minister because a guy who worked for him knew another guy who hung out with Epstein. Meanwhile the U.S. opposition party is telling our President, who was Epstein's best friend, that his secret police should get better training so their public street murders look less messy.
February 9, 2026 at 4:07 PM
Reposted by Justin Fagnani
once again these things boil down to “is your group a bohemian cultural identity” or “is your group actually trying to do things?” and the key tell is whether your activity centers on policing of in-group behavior or whether it centers on, again, tangible goals
February 3, 2026 at 6:50 PM
Reposted by Justin Fagnani
🫡
February 7, 2026 at 2:15 PM
Reposted by Justin Fagnani
The big difference between YIMBYs and others on the left is that when we see a great city, we don’t think “keep people out.” We think “build enough so everyone who wants to live here can.”

The scarcity mindset sucks!
February 7, 2026 at 12:39 AM
Chewing on an idea for WASM Web Components that attack several things at once:

- Write in any language
- Act as a true security boundary
- Possible perf benefits from WASM & limited DOM API
- SSR from any server runtime that supports WASM
February 7, 2026 at 12:39 AM
Reposted by Justin Fagnani
you have probably heard that webassembly supports garbage collection. are you looking for an ahead-of-time compiler for wasm with gc? as it happens, i have written a little monograph on the topic wingolog.org/archives/202...
ahead-of-time wasm gc in wastrel — wingolog
wingolog: article: ahead-of-time wasm gc in wastrel
wingolog.org
February 6, 2026 at 3:49 PM
🥳

Can't wait to use this!
border-shape can handle both insets and outsets, so you can do effects like this chevron nav (corner-shape can't do both).

This means you get a perfectly-wrapping focus ring without needing to manage z-index or having it partially covered due to overlap.

Demo: codepen.io/una/pen/ByzY...
February 5, 2026 at 11:14 PM
WASM multi-values allows for nicely efficient and ergonomic iterator protocols.

My language defines iterators with a multi-return next():

interface Iterator<T> {
next(): (true, T) | (false, never);
}

- One method, not two like next/value designs
- No heap allocations!
February 4, 2026 at 8:04 PM