13 things I would have told myself before building an autorouter 🧵
I’ve spent about a year working on an autorouter for tscircuit (an open-source electronics CAD kernel written in Typescript). If I could go back a year, these are the 13 things I would tell myself
🚀 Launching style-observer: A bulletproof, production-ready library for observing CSS property changes in JS.
For reals.
Developed with the help of my apprentice @DmitrySharabin over the last month, after I ran into yet another use case, and none of the existing options worked…
an IndexedDB based persistent SQLite out of the native WASM port just landed, it provides db .save() or .delete() extra methods and it overrides the constructor to point at a db file + optional buffer to initialize it.
I love when my modules come together!
github.com/WebReflection/…
Bolt and v0 are in an interesting race, each trying to protect different parts of their product. Bolt already open-sourced the things which v0 considers its secret sauce. The main thing v0 could do to unseat Bolt would be to release an open-source WebContainers alternative
Bolt and v0 are in an interesting race, each trying to protect different parts of their product. Bolt already open-sourced the things which v0 considers its secret sauce. The main thing v0 could do to unseat Bolt would be to release an open-source WebContainers alternative
💡 There is a free performance improvement you can make right now to your CSS variable animations (if they're scoped to the current element).
Register your CSS variable the inherits: false option. Depending on the size of the style recalcs this can be a huge saving.
In a nicer web world, we'd be:
- exposing lower-level primitives in web standards
- making alternative APIs to existing legacy APIs
- resisting adding one-off use-cases in the form of DSLs
(Yes there's some of former, but not nearly enough, and too much of the latter)
@EisenbergEffect My mother (and I am way past 50) writes HTML:
<pie-chart>
<slice size="10"></slice>
<slice size="20"></slice>
<slice size="40"></slice>
</pie-chart>
@nullvoxpopuli@trusktr@document_body The team loved it. Culturally, we avoided hiring people who were framework zealots. We hired people who had a growth/learning mindset and wanted to deliver the best customer experience, picking the best tools for that. The big team I spoke of, after they converted over, made a…
@threepointone Work on speccing ESX was started by @WebReflection a while ago and it went down like a lead balloon. Enrage yourself by reading the feedback he got on esdiscuss here: es.discourse.group/t/proposal-esx… TLDR it's unnecessary because we have tagged template literals already
TIL: Transient Activation
it's not that an event must be sync at all costs to allow multiple async APIs (such as SerialPort related one) to work, there is a timeout so that handlers can be async and, if fast enough, can do much more at once (ie: getPorts)
developer.mozilla.org/en-US/docs/Glo…
I was looking for an alternative to Comlink to clean up some web worker and frame spaghetti. Searched google, github, chatgpt, nothing good. Finally I thought to search twitter for ‘comlink @WebReflection’. 😙👌Perfect:
I was looking for an alternative to Comlink to clean up some web worker and frame spaghetti. Searched google, github, chatgpt, nothing good. Finally I thought to search twitter for ‘comlink @WebReflection’. 😙👌Perfect:
The web really needs better touch gestures/handling. Its a huge space where the web is running behind on native. I've yet to come across a web implementation that *truly* feels native-like.
@skeleton_loader @wesleytodd@jarredsumner So the implementation is in two places but the heavy lifting is actually mostly done by @PostCSS's `postcss-selector-parser` library tbqh (ref. npmjs.com/package/postcs…). I did a bunch of research & that seemed like the best/easiest library to use for parsing CSS selectors & then…
134 Followers 3K FollowingFor what is a man, what has he got? If not himself, then he has naught. To say the things he truly feels. And not the words of one who kneels…
2K Followers 2K FollowingDoing web platformy stuff at @ChromiumDev (and sometimes responding to Israeli politic nonsense in Hebrew because I can't help it)
7 Followers 66 FollowingBuilding a task manager for real life crap cause i'm a lazy undisciplined person.
Honestly have zero idea whats is going on and honestly its to late to ask.
1K Followers 1K FollowingARTIFAKTS - 3D Generative Art Metaverse NFTs✨ FUTURE RELIC 02 MINT NOW - https://t.co/rUBlGsDKZY discord: https://t.co/ourOuBsvNm
37K Followers 484 FollowingDigital Geometer, Assoc. Prof. of Computer Science & Robotics @CarnegieMellon @SCSatCMU and member of the @GeomCollective. There are four lights.
59K Followers 3 FollowingBun is a fast, all-in-one toolkit for installing, bundling, running and testing JavaScript & TypeScript. To install: `npm i -g bun`
2K Followers 793 FollowingRichard Fabian - Ex Game-Dev. Data-oriented design. Design patterns. Not active on the bird site any more.
He/him/his. @[email protected]
5K Followers 147 FollowingRerun is an open-source SDK for visualizing streams of multimodal data.
⭐ GitHub https://t.co/yf1KZN7DBI
👾 Discord https://t.co/7PIlvsZO9n
7K Followers 999 FollowingCreative Technologist + Multimedia Artist | open to new opportunities & commissions | past @ozutechnology @magicleap | member @joininteract @shefiorg | 𓁹‿𓁹
950K Followers 764 FollowingProfessor at NYU. Chief AI Scientist at Meta.
Researcher in AI, Machine Learning, Robotics, etc.
ACM Turing Award Laureate.
58K Followers 1K Followingex-Googler, ex-Chrome, ex-CSSWG member, ex-co-host: #CSSpodcast. @badatcss, maker of VisBug, @OpenProps, https://t.co/lb3SDxByP4 and much more
11K Followers 0 FollowingI tweet when browser makers announce an intent to ship, change or remove features in their web engines!
🦋 / 🦕 @ https://t.co/dnQVpTLLG4
2K Followers 2K FollowingDoing web platformy stuff at @ChromiumDev (and sometimes responding to Israeli politic nonsense in Hebrew because I can't help it)