Justin Fagnani
banner
justinfagnani.com
Justin Fagnani
@justinfagnani.com
Building something new... Previously at Google. Web maximalist. Web components. Creator of Lit. Oakland.
Send help. I'm setting up Bazel.
February 18, 2026 at 11:21 PM
Argh. Shift-enter does not create a newline in Gemini CLI.

I might have to bail on Gemini CLI for that reason alone.

And they closed the bug: github.com/google-gemin...
shift+enter should give a newline · Issue #4161 · google-gemini/gemini-cli
What would you like to be added? Observed behavior When entering a prompt to gemini cli, pressing shift+enter results in submitting the current text. Expected behavior I would expect shift+enter to...
github.com
February 18, 2026 at 10:14 PM
So here's my WASM X-language component idea:

You have a WASM module that exports a list of public properties and render() function that accepts data and returns a lit-html TemplateResult-like thing. You tie that into LitElement to render.

Then you can SSR that component in any server language!
February 18, 2026 at 12:26 AM
Reposted by Justin Fagnani
Yes. Every word.
Republicans Are Much Much More Corrupt Than Democrats
But most people either do not know this, or refuse to admit it.
www.offmessage.net
February 17, 2026 at 6:25 PM
The google-admin GitHub bot just made a PR that the google-cla bot just blocked because the google-admin bot hasn't signed the Google CLA.
a cartoon of two spidermans standing in front of a nypd van
ALT: a cartoon of two spidermans standing in front of a nypd van
media.tenor.com
February 18, 2026 at 12:11 AM
VS Code's Copilot chat defaulting messages to queued as "Steering" is really annoying. I keep sending Copilot messages that aren't being acted on until I come back and realize it's just queued and the chat is waiting for an approval.

If you hit this too, I filed an issue: github.com/microsoft/vs...
Steering is a bad default when the chat is paused on a command approval request. · Issue #295697 · microsoft/vscode
Copilot Chat Extension Version: 0.37.6 VS Code Version: 1.109.4 OS Version: macOS 15.6.1 Feature (e.g. agent/edit/ask mode): Agent Selected model (e.g. GPT 4.1, Claude 3.7 Sonnet): Clause Opus 4.5 ...
github.com
February 17, 2026 at 11:46 PM
Reposted by Justin Fagnani
What is the Liberal CPAC? Reactionaries from the US, UK, Hungary, etc get together seemingly constantly to plot and scheme and get each other hyped up...do liberals have a non-mythical structure for doing that?
October 17, 2025 at 6:15 AM
I'm getting WASM-pilled these days.

I really think it's a great fundamental building block for a lot of solutions to a lot of difficult computation/security problems out there.
February 17, 2026 at 11:32 PM
Reposted by Justin Fagnani
I've created a lot of little example for JS/HTML streaming (aka declarative partial updates).

Check it out: wicg.github.io/declarative-...

or source: github.com/WICG/declara...

(Needs up to date chrome canary with experimental features enabled)
wicg.github.io
February 17, 2026 at 8:39 PM
Reposted by Justin Fagnani
We must speak plainly about the agenda Elon Musk & other MAGA leaders are pushing. It’s white nationalism.

There’s no room for Black, Hispanic/Latino, Asian, Native, Jewish or all other Americans in Musk’s monocultural vision.

Multiculturalism is superior. We can’t allow Musk & others to end it.
February 15, 2026 at 2:51 PM
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