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
Thought I'd make it just a little more specific.
January 29, 2026 at 8:20 PM
I just LOVE the Pulsar UI/UX and graphics. So good.

A built-in terminal is in the works too. YES!

It has the best incantation of Vim. Nothing in Vim I can't do in Pulsar (see plugin Vim Mode Plus). JS > VimL, sorry Vim peeps! 😛

Main contributors: @andrewdupont.net and github.com/confused-Tec...
The Pulsar text editor recently upgraded from Electron 12 to Electron 30 (from Node 14 to Node 20)! With performance improvements.

Pulsar is a living fork of the dead Atom editor.

I'm keeping an eye on Pulsar due to very bad perf issues VS Code has with extensions, unfixed for years.
January 29, 2026 at 8:05 PM
Yoooo! This accidental wiggle in the @bsky.app UI is very cute. I love it. Can we keep it?
January 29, 2026 at 7:57 PM
I moved. Updated my location on GitHub.
January 29, 2026 at 7:55 PM
From Pulsar Editor's recent update:

"perhaps most importantly, you may notice substantial improvements in performance."

I am SO excited.

The UI/UX is far better than VS Code's, and the CSS is exposed. Just open up your CSS style sheet and hack away! View CSS in devtools, and style anything!
The Pulsar text editor recently upgraded from Electron 12 to Electron 30 (from Node 14 to Node 20)! With performance improvements.

Pulsar is a living fork of the dead Atom editor.

I'm keeping an eye on Pulsar due to very bad perf issues VS Code has with extensions, unfixed for years.
January 28, 2026 at 10:26 PM
The Pulsar text editor recently upgraded from Electron 12 to Electron 30 (from Node 14 to Node 20)! With performance improvements.

Pulsar is a living fork of the dead Atom editor.

I'm keeping an eye on Pulsar due to very bad perf issues VS Code has with extensions, unfixed for years.
January 28, 2026 at 9:08 PM
Anyone know a tool to prune node_modules based on an importmap?

I've got Custom Elements that run as vanilla ES Modules in the browser. They import solid.js, and f.e. my importmap grabs `solid-js` from node_modules.

However solid.js also installs unneeded tools like Babel. Hoping to clean it up.
January 25, 2026 at 8:04 PM
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