Joe Pea
banner
joe.trusktr.io
Joe Pea
@joe.trusktr.io
Building 3D HTML Elements ✨ https://lume.io
Solid.js infra team. https://solidjs.com
Custom Elements advocate.
⚒️ SpaceX, NASA, Velodyne Lidar, AKQA, IMVU, SF Fed
Reposted by Joe Pea
#Development #Guides
The missing link for web components · Where a Custom Elements Manifest shines ilo.im/169vrp by Florian Geierstanger

_____
#Manifests #WebComponents #Lit #Storybook #VSCode #MCP #Linter #WebDev #Frontend #JavaScript
The Missing Link for Web Components
If your project uses web components of your own making, you could be auto-generating a Custom Elements Manifest that can be ultra-helpful, like powering a VS Code language server.
ilo.im
January 21, 2026 at 10:39 PM
I smell code complexity from a mile away. Don't even need to be close!
January 21, 2026 at 8:29 AM
You don't need crazy realistic graphics to make fun 3D web experiences with WebGL or WebGPU!
Drop what you're doing and check out PolyRush: A Casual Arcade Game with Babylon.js from forum user kaiyou

lhyisboss.itch.io/polyrush

#BuiltWithBabylon #3D #WebDev #gamedev #indiedev #WebDevelopment #webgl #gamedevelopment #IndieDevs
January 19, 2026 at 10:37 PM
Reposted by Joe Pea
A useful phrase to understand capitalist dynamics is: Socialize the cost, privatize the profit.

Explains a lot of policy and corporate action.
This chart by @nathanielbullard.com is one reason data centers are driving up our electricity prices. Tech companies usually build data centers close to cities, where accommodating their GW-scale power demand entails costly reinforcement of wires or transformers. Utilities pass those costs on to us.
January 19, 2026 at 6:39 PM
I've released `@​lume/element` v0.17.0, "effective elements", adding support for @solid_js memos and effects for Custom Elements via decorator syntax.

Concisely write custom HTML elements, type checked in React, Vue, Svelte, Solid.js, Stencil, and more.

github.com/lume/element/releases/tag/v0.17.0
January 13, 2026 at 6:27 AM
`classy-solid` 0.5.2 is released, adding the ability to control whether effects start upon instance construction via a `static autoStartEffects` class field.

Add @solid_js signals and effects to your JavaScript classes with concise decorator syntax:

github.com/lume/classy-...
January 13, 2026 at 5:27 AM
My heart to the WARM people of Minneapolis.
January 8, 2026 at 5:56 AM
I've published classy-solid v0.5.1 "keep your privates private!", supporting #​private @​memo and @​effect decorated members. Add @solidjs.com-powered signals and effects to JavaScript classes.

Notes: github.com/lume/classy-...

Example declarative class with @​signal, @​memo, and @​effect members:
January 1, 2026 at 4:58 AM
If you build privacy-protecting software, and you are trackable, then people in power will jail you even if you didn't commit a crime.

Keonne Rodriguez, maker of Samourai Wallet, an open-source, non-custodial privacy wallet, is going to prison tomorrow.

www.youtube.com/watch?v=Fshs...
He Built a Privacy Tool. Now He’s Going to Prison.
YouTube video by Naomi Brockwell TV
www.youtube.com
December 19, 2025 at 2:29 AM
React continues to snowball exponentially, unfortunately. Outpacing newer, better, standards-aligned techs (chart from npm stat).

Probably due to herd mentality and picking a library merely beacuse the usage count is higher.

Imagine if people rebalanced their picks based on technical merits.
December 17, 2025 at 8:55 PM
I often hit this text editing bug in Apple iPhone on Bluesky, making it impossible to edit what I'm posting. Looks like a iOS Safari bug I've only seen triggered on Bluesky. The caret and text selection drawings are rendered in the wrong visual location.
December 10, 2025 at 9:42 AM
Imagine if ShadowDOM simply had this.attachShadow({ mode: 'open', openlyStylable: true }) which would do one thing very simply:

Any selectors from any level up higher pierce into the root. You accept the possible consequences, but you can also simplify a variety of use cases.
December 10, 2025 at 9:37 AM
Don't optimize the thing that should not exist. Delete it!

AIs love to optimize things that should not exist, after adding them!
November 27, 2025 at 8:59 PM
@angular.dev lovers, can you please upvote this issue for Angular to support Custom Element type definitions via TypeScript interfaces?

Unlike other major frameworks, Angular doesn't provide Custom Element type checking despite ironically being the first to use TypeScript (AtScript)!
[language-server] TypeScript interface for element definitions (including for custom elements) · Issue #58483 · angular/angular
Wasn't sure if this belongs here or in https://github.com/angular/vscode-ng-language-service Which @angular/* package(s) are relevant/related to the feature request? @angular/language-service Descr...
github.com
November 10, 2025 at 11:11 PM
I looked Occidental College in Apple Maps.

I clicked the website which opened in MS Edge (not Google Chrome).

YouTube started playing Occidental College ads.

Who is selling (or gifting) my profile to Google?
November 9, 2025 at 9:08 PM
Yet another AI fullstack app maker using a standards-shunning framework that I will never use for new apps, making this GitHub product unusable for people who prefer modern standards-aligned innovative tech.

A real **good** app maker would give people custom elements compatible with all frameworks.
November 8, 2025 at 5:33 AM
I'm onboard with this.
I make a point of talking about "html custom elements" or "custom element" instead of "webcomponents". Many colleges use react, and the term "component" comes with conceptual baggage that I try to steer around.
November 7, 2025 at 8:29 PM
Reposted by Joe Pea
there are so many cool things you can do in the browser like fluid typography that just do not work if you also have a team of designers who work primarily or exclusively in Figma
November 7, 2025 at 3:20 PM
@jay.bsky.team @pfrazee.com @emilyliu.me longstanding bug in mobile web browsers: the buttons in the post form stop doing anything after interacting with the text area in certain ways. Not sure how to reproduce, but to get out of broken state always requires a full refresh.

See video (iOS):
November 7, 2025 at 7:22 PM
React is shamefully still shipped as CommonJS modules more than

TEN YEARS

after JavaScript modules have been standardized.
November 7, 2025 at 2:41 AM
Voice-controlled computers sound cool...

except I don't want everything I do and say being recorded and sent to some server on the internet!
November 5, 2025 at 8:05 PM
Can you please stop taking React jobs?

Can you please stop posting React jobs?

Can you please stop making all apps with React?
November 5, 2025 at 7:05 PM
Reposted by Joe Pea
Bluesky feature request: Audio.

That’s it, that’s the feature request.
October 31, 2025 at 8:14 PM
Coding agents make so much slop. When they rafactor, they like to leave things behind for no reason (unused branches, etc). They don't like to keep things as continually clean. You really have to keep an eye on them.

Regardless they're such a big productivity boost. There's no going back.
October 31, 2025 at 8:25 PM
Anyone use this trick to get a boxed Symbol (an actual Symbol object in JavaScript)?

If so, what for?
October 27, 2025 at 12:15 AM