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
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
@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
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
Copilot being funny? Copilot code completion to the right of my cursor when I typed `@` says "@Copilotyright Microsoft Corporation. All rights reserved."
September 27, 2025 at 7:06 AM
August 11, 2025 at 1:44 AM
I need someone who can create physical PBR materials for a paid project. Please DM if you have time available to discuss scope and quote the cost.

Preview of the project below, on which materials are needed.

#blender #blender3d #3dart #c4d #cinema4d #substance
August 11, 2025 at 1:44 AM
When you have a forum and then get spam walled by bots with Google accounts probably says more about Google than the forum!
March 16, 2025 at 1:21 AM
I can't do any dragging on my phone. I recommend pointerevents and always testing with responsive mode in devtools to make sure it works on mobile; it's easy to do up front. Also the text is clipped and I can't see it even when editing.
March 11, 2025 at 7:16 PM
I revised this custom elements everywhere test proposal. Svelte and React do have explicit on*= syntax for events, which is worth something. There's still ambiguity, for example if an element has a onset property that is not an event, we don't want to listen for "set" events.
March 6, 2025 at 8:27 PM
Some frameworks (Stencil.js, @react.dev, @svelte.dev) are 0% passing a new Custom Elements Everywhere test in the works. Fingers crossed for updates!

Other frameworks (@lit.dev, @solidjs.com, Lume, Pota) are fully passing, with @vuejs.org and @angular.dev almost there.

github.com/webcomponent...
March 5, 2025 at 10:18 PM
Behind the scenes lume.io

Setup:
- Pixel 6 Pro (Android)
- Termux with Neovim
- Unexpected Keyboard (the best Android developer keyboard)
- Toilet seat
- Bathroom rug
March 4, 2025 at 10:30 PM
I'll definitely be turning on erasableSyntaxOnly:true in TypeScript 5.8! Very nice!

It enforces that all type definitions are annotations only, so when you strip the annotations, you end up with exactly the JavaScript you would have written without annotations (no enum, no namespace, etc)!
February 19, 2025 at 8:54 PM
Look at how good Google Chrome's CSS 3D rendering engine is in this video!

Because it is that good, no one uses it. Why would they?

Millions of dollars spent since at least 2011 making a junk CSS 3D engine that hardly anyone does anything meaningful with.
February 18, 2025 at 1:42 AM
Have you ever wondered why no one uses Google Chrome's built-in CSS 3D engine?

Because it constantly glitches the fuck out like in the following video.

Just imagine if Unity, Unreal, or Source engines constantly glitched the shit out of your games. You would not use those engines!

It's garbage.
February 18, 2025 at 1:16 AM
Here's a small sample idea, the API surface is not totally ironed out, but roughly something like this to paint a small picture:
February 12, 2025 at 3:15 AM
Literally a "profile pic" haha.
February 12, 2025 at 1:53 AM
Finally got to circle back. With a sprinkle of HTML the model and env map is viewable in a browser. Next we'll start tweaking to get it closer to the original (green background, lines, etc).
February 2, 2025 at 5:37 AM
7 days earlier "Trump Guts Key Aviation Safety Committee, Fires Heads Of TSA, Coast
Guard"

www.latimes.com/world-nation...
January 30, 2025 at 5:45 PM
Making an html tagged template string function that accepts a limited HTML syntax that can be fully parsed with regexes is completely valid. Entire successful production applications are written this way, in fact. No one wants random gibberish in their human-written HTML.
January 29, 2025 at 10:12 PM
On some surfaces of this Lume cube is @samuelmt.bsky.social's node-based programming editor, Unit. unit.software

Imagine a node-graph editor in a 3D space outputting new 3D graphics in HTML...
January 22, 2025 at 8:16 AM
@bsky.app has a bug where if you change the DNS or certificates for your domain (or similar), it breaks your username and your profile permanently says "Invalid Handle" even if you re-verify your domain.

Hoping they can fix it: github.com/bluesky-soci...
January 19, 2025 at 8:36 AM
The original bunnymark with webgl (pixi.js) flies at over 100k bunnies and still 60fps on an iPhone 13 Pro:
December 17, 2024 at 12:33 AM
Or Conformité HTML Européennes Custom Elements?
December 16, 2024 at 5:52 PM
Custom Elements, Custom Elements, Custom Elements, Custom Elements, Custom Elements, Custom Elements, or Custom Elements?
December 16, 2024 at 5:48 PM