Sign in with Twitter

Username:

Chris Joel @0xcda7a San Francisco, CA

Software engineer @Google / Formerly @GoogleChrome & @CloudFlare / Arts w/ @MadMacaques / Harbinger of the networked immersive hypertopia / he / him

551 Following   1,517 Followers   4,213 Tweets

Joined Twitter 6/12/08


With or without web components, lit-html is the most pleasant DOM rendering library I've ever used. My go-to app s… https://t.co/WanNIW1Fbg
Retweeted by Chris Joel
12/13
2019
@gordonbrander "Capitalism is just a topology..." :) In a market economy, evolution might be considered a euphemism for uncertainty. @gordonbrander Does that hold for organic phyla? @gordonbrander For sure, and I should say I did not intend to diminish the value of OP. It was a good read, and I l… https://t.co/dS20Vce4SA @gordonbrander I would argue that the rules that govern the federated system are more relevant to economics/privacy… https://t.co/Fa0vLBBmF0 @gordonbrander Federation is just a topology. If I propose a federated network where each node is itself a decentra… https://t.co/SZLosUOWuA @mattsmcnulty ❤️
12/12
2019
@treshugart It's the worst state management pattern except for all the other, um... well... it's a pretty close race, actually 😅 @mrdoob Yeah, or even just in general, how does the hand tracking feel? @mrdoob Nice! How would you compare it to Leap Motion?Created a little tool to assist explaining my simple rasterization blog post, which I will probably never write. 😅 https://t.co/EhA5U0xwwW
Retweeted by Chris Joel
12/11
2019
What an ingenious method for drawing 2 point perspective! https://t.co/y8MxaqcvGe
Retweeted by Chris Joel
12/10
2019
publishing my collection of notes on an overview of L-systems 🌴 -- parametric systems soon! https://t.co/I5EGGfU8KG https://t.co/St8gMkREov
Retweeted by Chris Joel
12/9
2019
#pico8 🌌 cls() ::_:: for i=0,1600 do if(i<15)pal(i,({0,128,130,2,136,8,142,137,9,10,135,7})[i+1],1) x=rnd(128) y=rn… https://t.co/CGoQ0W0Sed
Retweeted by Chris Joel @gordonbrander <hardcore nostalgia>Neopets! What an amazingly empowering game! So many programmers got their start with Neopets. Like... a whole gener… https://t.co/KQoHqKIAeY
Retweeted by Chris Joel
12/8
2019
Abused Function.toString() to create triple-slash comments that are only executed by a test runner, eg: /// assert… https://t.co/ytBhShy0Tz
Retweeted by Chris JoelSay you're building an offline web app (no server). You want to add a way to sync to other devices. How would you do it?
Retweeted by Chris Joel @_developit I think your best options boil down to P2P DB + WebRTC signalling. Some examples: • OrbitDB… https://t.co/sDNByJ0DBk @natevw @_developit PeerPouch was exactly the kind of thing I was going to suggest as the best possible option give… https://t.co/GOD3ir9inL
12/7
2019
2: Bundling an electromagnetic 6DoF controller (incredibly expensive!) instead of LEDs or optical finger tracking.… https://t.co/zLSS7NMma8
Retweeted by Chris Joel“Feeds are increasingly the infrastructure for reaching anything on the internet... Feeds carry us like freeways, c… https://t.co/qjwlNDtOCT
Retweeted by Chris JoelThis thread is wild https://t.co/8CXX9v7ZX1
Retweeted by Chris Joel @GoogleStadia @CivGame Here are some ideas from someone who has put in a fair number of hours streaming strategy ga… https://t.co/wkXEuReSUw @justinfagnani @notwaldorf At first I thought it was some kind of troll-y joke, but... wow. @GoogleStadia Thanks for the reply! I have already read this list, and @CivGame isn't in it. In fact, AFAICT there… https://t.co/zzWHZNPuoEI spend a lot of time thinking about how badly @GoogleStadia needs @CivGame in its catalogue. @rikarends Really reminds you of how much we are leaving on the table with current architectures.. @rikarends Very cool. I wonder if you could layer on a macro to enable one to build out the view with markup 🤔 @rikarends I'm especially impressed by the responsive layout / text scaling given that everything is drawn in <canvas>. @rikarends It's not a criticism BTW, it's amazing that this works so well on the web 👍👍 I'm going to try the desktop one in a bit. @rikarends Aww, okay. Is the compiler self-hosting? Is it even possible to run it in the browser? @rikarends So does that mean I can't build/run any of the examples in the web demo?Today we launch an early alpha version of Makepad basic! Play with Rust+Wasm live. Compile and run the makepad desk… https://t.co/iRUMnr6mNX
Retweeted by Chris Joel @rikarends Oh, well you know best what is feasible. This is really slick regardless. I've been excited about how m… https://t.co/6YctMzUiyk @rikarends 🎉 this is awesome, I can't wait to try it out. Any chance you will add a manifest so that I can install it as a PWA? @Elliott_Marquez Not to mention... https://t.co/y3kVlt1Pd2 @gordonbrander Ooo are you in SF? Otherwise I'll be in SEA week of the 16th 🛬 @gordonbrander Thanks so much for sharing that deck ❤️ @passle_ I wish I had seen it live 😅 following @gordonbrander on Twitter is the next best thing though.
12/6
2019
2020 resolution: quit day job and become a full-time hypertext explorer 🚀 https://t.co/1HFVk7HjnWDid a little salon chat with some friends, on the history and theory behind Hypertext https://t.co/i9qsZXMzkS
Retweeted by Chris Joel @patmeenan All of this hoop-jumping would be unnecessary if Facebook simply opened links in the user's preferred browser. :-/
Retweeted by Chris JoelGREAT NEWS I DISCOVERED CUSTOM INSPECTOR SCRIPTS! TIME TO TURN THE USABILITY UP TO 1000000! https://t.co/8ag3nNQsos
Retweeted by Chris Joel @rob_dodson @matthewcp I will neither confirm nor deny your assumptions. Enjoy this consolation kitten GIF. https://t.co/hygeLt1JxC @mrdoob @GoogleStadia That's the first game I tried too. I enjoyed it more than I thought I would. It would be real… https://t.co/KdzX2XqZ0RA PSA: Web Components v0 deprecation is (still) slated for Chrome 80; if you haven't upgraded yet, now is a good ti… https://t.co/jXBKGXdA3r
Retweeted by Chris Joel
12/5
2019
Turns out making a responsive piano in CSS is actually kind of hard! I’m really happy with the implementation I did… https://t.co/sOC9Nuq1St
Retweeted by Chris JoelNah. Ideology aligns motivations using belief. Ideology is a cooperation catalyst. The trouble is, the truth of th… https://t.co/CTL3MrHQhs
Retweeted by Chris Joel
12/4
2019
The web is one of the most powerful tools we’ve ever had to transform our lives for the better. But never before h… https://t.co/DXOGpTIw0x
Retweeted by Chris JoelDAY 3 of my #VR #Tiltbrush advent calendar! My little lodge from day 2 is no longer lonely! It’s now surrounded by… https://t.co/RP70zmQFNy
Retweeted by Chris Joel"When faced with a totally new situation, we tend to attach ourselves to the objects, to the flavor of the most rec… https://t.co/hSZLfsehV3
Retweeted by Chris JoelI'm not saying most of you all's sweater graphics generator is bad... I'm just saying...mine is better 💁‍♀️ 🔗… https://t.co/RP8QO8eCbs
Retweeted by Chris Joel
12/3
2019
We built a really cool machine learning drummer that accompanies your piano in real-time!! This is DrumBot!… https://t.co/Ne0OkUPB3k
Retweeted by Chris Joel @mrdoob @gordonbrander @jsantell https://t.co/nmvwwdDzEs evidence of the empowering versatility and paralyzing unce… https://t.co/efnL2nbYyQPersonal VR experiment with a Vive Pro Eye + lip tracking. I control a kaiju with only my face! #madewithunityhttps://t.co/WmJ0SzGb1r
Retweeted by Chris Joel
12/2
2019
The net-net of all this, eventually, will be to abandon vdom but not reactivity. The better tools have already done… https://t.co/zKDWKLPwcP
Retweeted by Chris Joel
12/1
2019
@slightlylate the only thing i get from both threads is how they manage to take WebGL instanced rendering and make… https://t.co/mQtLRSfYTw
Retweeted by Chris Joel @usergenic https://t.co/vWG39oNegOMy spouse (an artist, not in tech), working her way through a C++ class (part of Digital Arts curriculum). I: Let m… https://t.co/hvJvAV76eo
Retweeted by Chris JoelWhile very cool this is showing React yeilding the event loop to allow a main thread animation (raf powered) to hav… https://t.co/WtMsEU8mHY
Retweeted by Chris Joel
11/30
2019
Hey @elonmusk May I borrow your #cybertruck for my portfolio? Don't worry, I won't break the glass.… https://t.co/ub2F1lSo6j
Retweeted by Chris Joel
11/29
2019
All you #WebComponent #LitElement enlightened, super ninja, badass frontend engineers please take a few minutes to… https://t.co/hfXKxTP7oe
Retweeted by Chris JoelDon't be evil. https://t.co/UTohq9GpgQ
Retweeted by Chris Joel
11/27
2019
My second batch of assorted blasphemies of a controller that I've found on Amazon, for the consideration of… https://t.co/CxLXLu0Pkd
Retweeted by Chris Joel @jsantell @utopiah @marpistudio @oveddan I'm on vacay right now but pull requests are very welcome if anyone figure… https://t.co/BV8YO5XHDu @jsantell @utopiah @marpistudio @oveddan My guess is that they added something new that is opt-in (so we haven't in… https://t.co/OhB5cyWMDV @alexcornell @SachinMonga Could you offer details on the nature of the "privacy" here? Who owns your user's data? W… https://t.co/D9yF0NQDyh @mrdoob @thespite Every time I see one I get flashbacks to chain emails. "If you do not forward this email to ten… https://t.co/XE5fBbd1w3
11/26
2019
Used Native WebGL to replicate the Apple Fifth Avenue Cube 🌈 → https://t.co/uTYicM7yoV – – – Inspired by… https://t.co/FfXWpbK0Z0
Retweeted by Chris Joelan overview of the web AR prototypes that the Daydream WebXR team and I built in 2017, from Tango experiments to AR… https://t.co/dpQlsOtqMl
Retweeted by Chris Joel @mattsmcnulty Yep, step one in the path at any rate. I'm not pretending that I have any hope of abandoning Google t… https://t.co/ClJ4DU5QAVThat bit of text up top is the save data for the current construction. I think I've packed the data about as tight… https://t.co/uxv8lBweed
Retweeted by Chris Joelhttps://t.co/Ndyy2WVL2d
Retweeted by Chris JoelSomeone took the one reason I still have a GSuites domain (wildcard email aliases) and turned it into a service 😳 https://t.co/ioBju0gwW7 @arxpoetica @Rich_Harris https://t.co/brxruSB9zU @arxpoetica @Rich_Harris Cute, but stretches the context IMO. https://t.co/W8BAXjt8Da
11/25
2019
@Rich_Harris @sundress The property that makes encapsulation good for design systems makes it good for many other t… https://t.co/m2vmp08sxL @Rich_Harris @sundress What if I'm not an engineer? What if I don't get a say in what system publishes my content?… https://t.co/PigeEGMMst @Rich_Harris @sundress These problems are not solved. There are sophisticated systems I can buy-in to that paper ov… https://t.co/MY6eSYPIRp
11/24
2019
Got proper nerdsniped today. Here it is, dorks. 🚚 Single div CSS Tesla Cybertruck https://t.co/shGZRHA0lb https://t.co/5jN81ngVKk
Retweeted by Chris JoelI'm personally excited about AOM https://t.co/Ng0KP9toQL for @modelviewer use cases. Just imagine if we could tra… https://t.co/rYclpomVFDHygienic component sharing is really hard and full of pitfalls if you don't have strong encapsulation. The componen… https://t.co/tgfVQyEYlNThis is the very first Warthog I designed for Halo back in 1998. Old pc build only runs in wireframe now. Master Ch… https://t.co/U4IimMCa5S
Retweeted by Chris Joel:is(:not)
Retweeted by Chris JoelSo much yes! Shadow DOM is ideal for design systems for the reasons @devongovett touches on. Cacheability of CSS-i… https://t.co/4xLnQugIGW
Retweeted by Chris Joel @sarahmei It would be instructive to share a canonical example where a label in one root should share some a11y con… https://t.co/rxASmGtGrF @Rich_Harris Rome wasn't built in a day. The good news is that people who care a lot about a11y are doing hard work… https://t.co/69Ef0ts0zN @Rich_Harris The web components philosophy is that internal details should be encapsulated by default, and exposed… https://t.co/c7hi84bBjG @Rich_Harris By way of example: if I put a third-party date picker into my first-party form, and some of the date p… https://t.co/ZrtWaV2KqR @Rich_Harris Shadow roots offer strong encapsulation, and they prevent most details from leaking by design (includi… https://t.co/dXZBVPuxWGShadow boundaries are designed to provide non-leaky encapsulation, enabling components sharing w/o coordination acr… https://t.co/mFpsKoxVLB @AminKhanDesign @slightlylate @andreasgal I completely agree with the need to develop critical thinking skills in t… https://t.co/pq5QnLtzz1 @AminKhanDesign @slightlylate @andreasgal Facebook allows an entity who pays money to send arbitrary content to any… https://t.co/3g7Jum2A07 @AminKhanDesign @slightlylate @andreasgal You don't have to protect people from themselves; you DO have to account… https://t.co/My4U33XPOl @AminKhanDesign @slightlylate @andreasgal You are letting both companies off lightly; they have a responsibility -g… https://t.co/tbCRuDDol2
11/23
2019
Use shadow DOM and encapsulate those implementation details before you can't change them! https://t.co/DRFlzY6gq7
Retweeted by Chris JoelBelieve it or not, but this car is made entirely out of divs. https://t.co/iSEoof2vyw
Retweeted by Chris JoelI’m still undecided whether TypeScript is worth it. On one side it’s awesome to have types, confidence, ease of ref… https://t.co/g6mObOZMl1
Retweeted by Chris Joelme and the boys hitting the town in our new Tesla Trucks https://t.co/yjaYV5Rz1c
Retweeted by Chris Joel
11/22
2019

0