Sign in

Justin Fagnani

@justinfagnani.com
2.1K followers 474 following 2.3K posts

Building Zena, a new programming language for Web Assembly: bsky.app/profile/zena-lang.dev Previously at Google. Web maximalist. Web components. WebAssembly. Creator of Lit. Oakland.

PostsRepliesMedia
Reposted by Justin Fagnani
The Zena Programming Language @zena-lang.dev · 10h
New blog post on zena-lang.dev: Designing a Programming Language for the AI Era zena-lang.dev/blog/2026/09... Includes why I think a language good for humans and WebAssembly is good for AI, and why Zena is a project that's optimistic that humans have a place in software development.
zena-lang.dev
Designing a Programming Language for the AI Era
What makes a programming language effective when AI agents write, test, and review code, and why being optimized for WebAssembly is being optimized for AI.
0129
Justin Fagnani @justinfagnani.com · 8h
Cool! I'm about to have the same thing working in @zena-lang.dev
020
Justin Fagnani @justinfagnani.com · 8h
We need a better and more secure way to run on-demand, ephemeral, networked apps than what the web currently provides.
5131
Reposted by Justin Fagnani
Max Dubler 🏳️‍🌈 @maxdubler.com · 11h
What we tax and how we tax it matters. If we think developers are making too much money, we should tax their incomes, not the badly needed new housing they build.
1736
Justin Fagnani @justinfagnani.com · 11h
Can a single language be human-friendly, compiler-friendly, WebAssembly-friendly, *and* AI-friendly? I'm aiming to find out with Zena!
000
Reposted by Justin Fagnani
Amanda Litman @amandalitman.bsky.social · 28/09/2026
I love the optimism about Dems winning in November - I share it! And: I'm a tiny bit nervous that winning will free folks of the urgency to fix deeper structural problems in our party that will fuck us in the long-haul if we don't grapple with them.
25708104
Reposted by Justin Fagnani
Liberal Currents @liberalcurrents.com · 22h
"Let us look at wealth taxes both past and present so we might learn what makes them tick—and why so few places have kept them around." www.liberalcurrents.com/tax-the-weal...
Tax the Wealthy, Not Wealth

Don’t miss the forest for the tallest trees.
2307
Reposted by Justin Fagnani
Max Dubler 🏳️‍🌈 @maxdubler.com · 28/09/2026
Total YIMBY rhetorical victory watch: San Francisco’s newest NIMBY group, “YesAND,” is pretending to be YIMBY so that people will take them seriously.
MEET YesAND
YES, San Francisco needs more housing, particularly affordable housing.
AND we can build housing responsibly.
AND we can protect public health and safety.
AND we can respect the scale of our neighborhoods.
AND residents can have a meaningful voice when decisions will permanently reshape their communities.
That's YesAnd!
The Marina Safeway will be our first major effort and your help is critical.
2531221
Justin Fagnani @justinfagnani.com · 25/09/2026
Seems like I opened BlueSki, saw a post, and piled on to a convo I didn't even know was happening. So to get real: everyone has their own situation & power dynamic with employers. I'm lucky enough to be able to be picky, but young and less advantaged people might need every bit of help they can get
110
Justin Fagnani @justinfagnani.com · 25/09/2026
If I ever interview again, I'm bringing an iced coffee to have one more way for horrible employers to filter themselves out.
2161
Reposted by Justin Fagnani
The Zena Programming Language @zena-lang.dev · 25/09/2026
Zena Project Update #1: Optimizations, Async, WASI Components, and the Standard Library zena-lang.dev/blog/2026/09...
zena-lang.dev
Zena Project Update #1: Optimizations, Async, WASI Components, and the Standard Library
Our first project update covers the ongoing major workstreams across Zena: aggressive ZIR optimizations, structured async concurrency, deterministic ownership, WASI Preview 3 components, standard libr...
032
Justin Fagnani @justinfagnani.com · 25/09/2026
Sigh... even just showing something that's related to a project you maintain & was made with AI gets some people saying they'll stop using your project. It's not enough for a project to be human developed, those humans have to themselves disavow AI. That's going to rule out an awful lot of things.
240
Justin Fagnani @justinfagnani.com · 25/09/2026
Holy crap. Lit team member @rictic.com used Claude to create a "How lit-html renders" video and it's frankly... jaw-dropping. Yes, it's a lot like my talk intro'ing lit-html, but that was a good talk! This is deeper, more clear, and has great visuals. lit-html-series-v1.a1.demo.rictic.com/renders/
lit-html-series-v1.a1.demo.rictic.com
How lit-html renders
An explainer video: one lit-html template, from the code you write to the DOM. Prepare, create, update, and the caches in between.
6336
Justin Fagnani @justinfagnani.com · 25/09/2026
My natural tendency to want to boil oceans is not helped *at all* by AI coding.
030
Reposted by Justin Fagnani
Alfred Twu @alfredtwu.com · 24/09/2026
We don't need Prop 45 to build new housing - recent state laws have already streamlined approval of new homes in existing cities and suburbs. Instead, Prop 45 would rubber stamp sprawl in wildfire zones, and make California's insurance crisis worse. Vote No on 45.
05119
Reposted by Justin Fagnani
East Bay for Everyone @eastbayforeveryone.bsky.social · 24/09/2026
The backers of Prop 45 are counting on the public not being able to tell infill homes near transit from building new roads into wildland / fire areas for sprawl's sake. EB4E recommends a NO on 45 this fall. eastbayforeveryone.org/2026/03/05/s...
eastbayforeveryone.org
Vote No on Prop 45: Streamlining Sprawl/Freeways is NOT Pro-Housing | East Bay for Everyone
28840
Reposted by Justin Fagnani
The Zena Programming Language @zena-lang.dev · 24/09/2026
The first real Zena blog post: Where did the name Zena come from? No, it's not the Warrior Princess, but... it's not *not* the Warrior Princess either! zena-lang.dev/blog/2026/09...
zena-lang.dev
What's in a Name?
Where the name "Zena" comes from, the ancient Greek concept of xenia (guest-friendship), and what it means to be a great guest language for WebAssembly.
022
Reposted by Justin Fagnani
James @43081j.com · 24/09/2026
Today we're launching ai-policy.dev! A collaboration of me, @danielroe.dev and @matteogabriele.npmx.social - this provides a few human curated AI contribution policies you can choose from. Our hope is that this will help you better define your stance and what kind of contributions you accept 🙏
ai-policy.dev
AI Contribution Policies
Ready-to-use AI contribution policies for open source projects.
1313540
Justin Fagnani @justinfagnani.com · 24/09/2026
This seems like such a dumb idea that I can't believe they're spending the money to even try it. Is it just marketing?
000
Justin Fagnani @justinfagnani.com · 23/09/2026
Firefox's new design ships September 29. And did you know... The Firefox UI is built with Lit? A web browser built with web components! 🔥
28613
Reposted by Justin Fagnani
Firefox @firefox.com · 23/09/2026
The web has changed a lot over the last few years, and we've been changing with it. Our new Firefox design ships September 29 with FX 157. If you haven’t tried it out on Nightly yet, here’s what you can expect 🔽 1/4
711722
Reposted by Justin Fagnani
Rebecca Saltzman @rebeccaforec.bsky.social · 22/09/2026
Cyrus is right! The SPUR report is fantastic and also, it WILL get worse if RTM doesn't pass. If it fails, there will likely be no BART within ~3 years. Massive service cuts -> massive ridership decline -> revenue loss -> more cuts -> cycle continues... We must pass the regional transit measure!
0184
Reposted by Justin Fagnani
Anthony Michael Kreis @anthonymkreis.bsky.social · 22/09/2026
This is the dumbest thing in the world. The fraud is that people are paying for insurance and they’re… healthy?
1482177482
Reposted by Justin Fagnani
Liberal Currents @liberalcurrents.com · 22/09/2026
"The Trump administration is obviously racist and is actively pursuing a white supremacist project. The White House and their allies have repeatedly and voluntarily chosen to staff up by hiring avowed racists, people who post about how 'white men must be in charge.'" (from August 2025)
liberalcurrents.com
Nobody Cares That White Supremacists Are Calling the Shots Now
Darren Beattie, a speechwriter for Trump early during his first term, posted the following in October 2024, a month before Trump would win re-election: “Competent white men must be in charge if you wa...
17923
Reposted by Justin Fagnani
Ned Resnikoff @resnikoff.bsky.social · 22/09/2026
Fun fact, there are almost twice as many school districts in California as there are incorporated cities. That’s basically the whole story of the student achievement gap in this state.
1636
Reposted by Justin Fagnani
Ned Resnikoff @resnikoff.bsky.social · 22/09/2026
Sorry Piedmont, you’re now covered by the Oakland Unified School District. (Piedmont itself should get annexed by Oakland, but that’s another story.)
5603
Reposted by Justin Fagnani
The Zena Programming Language @zena-lang.dev · 21/09/2026
Reference docs are landing on zena-lang.dev! First draft of Async Cancellation is up: zena-lang.dev/reference/ca... Zena's pretty different here: Cancellation scopes are ambient & hierarchical, and cancellations have a dedicated exception-like stack unwinding channel. Looking for feedback!
zena-lang.dev
Cancellation
Structured cancellation in Zena: the cancellation channel, cancel scopes, checkpoints, and cleanup.
122
Reposted by Justin Fagnani
East Bay for Everyone @eastbayforeveryone.bsky.social · 21/09/2026
East Bay for Everyone has published our endorsements of local candidates in Berkeley, Oakland, Emeryville, Alameda, San Leandro, BART, AC Transit and of course YES on the Regional Transit Measure! eastbayforeveryone.org/2026/09/21/e...
eastbayforeveryone.org
EB4E 2026 General Election Endorsements | East Bay for Everyone
02411
Justin Fagnani @justinfagnani.com · 21/09/2026
Oakland public middle schools aren't allowed to offer algebra. I was a bit dismayed when finding this out on a tour. A parent came to me after and said they worked around this with a private math club where they took an online community college algebra class guided by a tutor. So equitable.
0170
Reposted by Justin Fagnani
Annalee @flowerhorne.com · 19/09/2026
This is why I think it's so important to push back against the personification of LLMs. If a person shoots someone while wearing a hand puppet, they can't claim the hand puppet did the murder.
21657504
Reposted by Justin Fagnani
Anil Dash @anildash.com · 17/09/2026
I would like media to care more about the reality that tech tycoons want to kill people than what they’re imagining about AI wanting to kill people. We have multi-millionaires (with support from billionaires!) calling for ethnic cleansing, a thing that has happened in living memory. Not theoretical!
292660821
Justin Fagnani @justinfagnani.com · 18/09/2026
This is potentially *very* cool, but also potentially risky. I eagerly await details! - How are components loaded? - Do components have access to wasi: imports by default, or will the page have to enable them? Big security implications! - What about strings? Are they reencoded? Whither stringref?
391
Justin Fagnani @justinfagnani.com · 16/09/2026
I'm getting more and more interested in durable functions, choreographic programming, and pondering how a language with effects and borrow checking can enable them in a very clean way... 🤔
160
Justin Fagnani @justinfagnani.com · 16/09/2026
Why are there projects named Wasm3 & Wasm4 that *aren't actually a version of WebAssembly*?? Is Wasm3 a version of Wasm? Wasm 3.0 came out last year: when you say "wasim three" are you referring to the spec or the runtime? Is the "point oh" load bearing? (sorry) Is Wasm4 the next version of Wasm?
210
Justin Fagnani @justinfagnani.com · 16/09/2026
I think I have an interesting mitigation to the function coloring problem for single-threaded async/await-style languages... I'm curious if anyone's tried this. It's like Python's asyncio .run() but supports nesting and scoped microtask queues...
121
Justin Fagnani @justinfagnani.com · 15/09/2026
000
Reposted by Justin Fagnani
Ned Resnikoff @resnikoff.bsky.social · 15/09/2026
Yes, every billionaire is a policy failure. You know who else is a policy failure? Your Berkeley hippie grandpa who pays $100 in annual property taxes on a $2.5 million house and uses the leftover cash to sue people who try to build apartments in his neighborhood.
237762
Reposted by Justin Fagnani
jamelle @jamellebouie.net · 15/09/2026
the truly crazy making part of all of this is that voter fraud EFFECTIVELY DOES NOT EXIST. you have a better chance of finding an actual leprechaun at the end of the rainbow than of finding evidence of voter fraud that influences an election
20278341894
Justin Fagnani @justinfagnani.com · 15/09/2026
I just got wasi:http working in Zena, so it's time to build some servers! First up: simple static server to host the zena-lang.dev site on. But then a choice: atproto PDS, or a Zena package manager?
161
Justin Fagnani @justinfagnani.com · 15/09/2026
This looks awesome! First, I really I want to port this style of API to Zena. But then I wish standard PDSes could run Wasm modules to serve HTTP traffic and respond to triggers. Then your PDS doesn't just host your data, but your apps that manage the data.
060
Reposted by Justin Fagnani
Kevin M. Kruse @kevinmkruse.bsky.social · 14/09/2026
If Hakeem Jeffries or Chuck Schumer were out there denouncing the GOP and directly characterizing the Trump administration as "fascist," with no modification or equivocation, the media might start talking about it too. But they're not going to go there on their own.
1020717
Reposted by Justin Fagnani
Jeremy Keith @adactio.com · 14/09/2026
Journal: Stalling installing Trying to get past Webkit’s blockage at the W3C. 🔗https://adactio.com/journal/22757
75713
Justin Fagnani @justinfagnani.com · 12/09/2026
I wish WaffleJS was still happening
000
Justin Fagnani @justinfagnani.com · 11/09/2026
Any one know of any good WebAssembly meetups or conferences I could try to go to or give a talk about Zena at?
131
Justin Fagnani @justinfagnani.com · 11/09/2026
I'm late to this, but I finally upgraded to macOS Tahoe last night, and... Liquid Glass is just bad. Frosted glass backgrounds were already borderline but with enough blur + opacity they can be ok, but liquid glass is gratuitous and distracting for no reason. And I have it on the "tinted" setting.
240
Justin Fagnani @justinfagnani.com · 11/09/2026
I want to make a skill for Claude Code that say whenever you need to write English, call out to Gemini.
220
Reposted by Justin Fagnani
milo @mtmilo.net · 11/09/2026
"I want binaries to rival hand-written WAT" This is all I ever wanted from WASM, it's maddening that everything generates huge bundles that have no chance of running on a slow connection
042
Justin Fagnani @justinfagnani.com · 11/09/2026
Fun message from Antigravity just now: > I have re-run the full compiler test suite outside the > sandbox (BypassSandbox: true) UH... I fucking hope not! 😬
110
Reposted by Justin Fagnani
Faine Greenwood @faineg.com · 10/09/2026
the thing about vocally refusing to vote all the time is that politicians will, entirely logically, write you off as “those people who refuse to ever vote”
401150182
Justin Fagnani @justinfagnani.com · 10/09/2026
Signal boost for reach 😎
030