Thomas Steiner (@tomayac)

Hamburg, Germany

The below is an off-site archive of all tweets posted by @tomayac ever

January 2022

@rezmason @Paul_Kinlan @kainino0x Thanks for the reply, so it basically works as I was expecting it to work. You framed it better, though. 😃

via Twitter Web App in reply to rezmason

@kairollmann @petele Thanks for the kind words! ☺️ Thanks for building on the Web!

via Twitter Web App in reply to kairollmann

@TheRealNooshu Happy to hear some great news from you!

via Echofon in reply to TheRealNooshu

@Paul_Kinlan @rezmason @kainino0x The 8K (lookingglassfactory.com/8k) seems cool. Looking at rezmason.github.io/matrix/?versio… on a regular screen, it seems like you just program in “lines”, so each pixel has several multidimensional representations that the softw

via Echofon in reply to Paul_Kinlan

anildash There’s a wonderful nod to @tomayac’s clever @glitch app “Wikipedia Around” in @SamSifton’s latest piece. Very cool! nytimes.com/2022/01/19/din…

via Twitter for iPhone (retweeted on 8:58 PM, Jan 19th, 2022 via Twitter Web App)

@anildash @jeffposnick @gregleaver Happy to try help untangle the info maze. Can you describe some use cases you’re hoping to solve? (The entire space is admittedly a bit confusing at the moment, since we are figuring out what even is the right set of a

via Echofon in reply to anildash

intenttoship Blink: Intent to Prototype: CSS Subgrid groups.google.com/a/chromium.org…

via Zapier.com (retweeted on 12:15 AM, Jan 19th, 2022 via Echofon)

Vite plugin PWA, the subject of the article linked in the quoted yweet ⤵️, is what I use in production in svgco.de. It works great for my use case, as documented here: web.dev/svgcode/#progr…. twitter.com/css/status/148…

via Echofon

@MarcoInEnglish Take some good rest and the time you need to recover! Thanks for all the things you have done while at Mozilla.

via Echofon in reply to MarcoInEnglish

@stuartpb @samuelgoto Yeah, +1. If you really want to, you can replace the `<a download>` step with a call to `showSaveFilePicker()`. Pssst 🤫, I have a library that does the latter, falling back to the former, for you: github.com/GoogleChromeLa….

via Echofon in reply to stuartpb

@quicksave2k @sangwhanmoon @simevidas Had a go at reviewing the explainer (github.com/steimelchrome/…). Was initially thrown off by the API design, but the placeholders discussion made a lot of sense. I’m excited for this. Can’t wait for the DHTML remoteflylib.com/books/en/3.292…

via Echofon in reply to quicksave2k

@heyawhite @rachelandrew Yeah, I’d be curious to see some of them. You mean physical paper posters? I recall from a visit there that Facebook had a printshop on site for employees to print (motivational?) posters.

via Echofon in reply to heyawhite

rikschennink You can now edit your photos at edit.photo 🔗

🍪 no cookies to accept
🤹‍♂️ no popups to close
👤 no account to create
🎯 no ads to ignore
🕵️‍♂️ no spying on you

✨ 100% free

Paste, browse, or drop your photo and start editing.

via Twitter Web App (retweeted on 10:53 PM, Jan 18th, 2022 via Echofon)

addyosmani @ken_wheeler @jlongster I’d say convert your raster pencil drawing => SVG (few tools can do this including svgco.de) then use svgator.com for the animation. Closest thing to the Flash animation stage I’ve found for SVG.

Demo: twitter.com/addyosmani/sta…

via Twitter Web App (retweeted on 9:22 PM, Jan 17th, 2022 via Twitter Web App)

@EricR57959850 That’s macOS’ optional permanently shown scrollbar, yes.

via Twitter Web App in reply to EricR57959850

@tropicadri That sucks. 😔 Not sure if it helps, but I get comments about my accent on my YouTube videos, too, and it’s making me feel equally down. We both know you rock! 🤗

via Echofon in reply to tropicadri

@EricR57959850 OK, turns out as many things that’s a staged roll-out. The dark scrollbars are already implemented and using my corporate Google account it’s visible (see screenshot), but using my regular account it wasn’t visible yet. So stay tuned, it wipic.twitter.com/do6g6NmPzE

via Twitter Web App in reply to tomayac

@EricR57959850 Thanks for the report. I see what I can do.

via Echofon in reply to EricR57959850

@cos_theta @miketaylr It’s bugs.webkit.org/show_bug.cgi?i… (from the blog post), but it’s not visible to mere mortals like me. Given the blog post is out now, the security embargo might be lifted, but maybe there’s more, which they didn’t cover. Also not

via Echofon in reply to cos_theta

@jlongster The Memento protocol (w3.org/blog/2016/08/m…, mementoweb.org/guide/quick-in…) is very interesting in this context; it’s implemented by the @internetarchive.

via Twitter Web App in reply to tomayac

@jlongster The thing is: these links are not provided by the author, but by users. The author is not in control. With the current Web architecture, if you need absolute link stability, you probably need to archive the page on the @internetarchive or so an

via Twitter Web App in reply to jlongster

addyosmani @rauchg It’s so nice! Some cool related experiments around “link to media” twitter.com/tomayac/status…

via Twitter for iPhone (retweeted on 11:35 AM, Jan 16th, 2022 via Twitter Web App)

@giuseppegurgone It’s actually a little less likely to break for media than for text, since the selector is based on attributes on (children of) `video`, `img`, and `audio`. Unless, of course, the media per se is removed or changed. Time will tell…

via Twitter Web App in reply to giuseppegurgone

@stanzillaz The link is hidden at the end of the video: github.com/tomayac/link-t…. It’s still early days, so you need to side-load the extension. Once the code matures, it will be properly released on the Chrome Web Store.

via Echofon in reply to stanzillaz

@feross @noor_siddiqui_ Congratulations, this got to be the most documented proposals (plural!) ever. <3

via Echofon in reply to feross

@cos_theta @johnwilander All this isn’t new. This is a newspaper article about Auschwitz with an ad from Eon, an energy company, which says they’re taking care already today of the gas of tomorrow. More coverage: google.com/search?q=Lande….

via Echofon in reply to cos_theta

Exploiting IndexedDB API information leaks in Safari 15. Just played with the demo (safarileaks.com) and the leak still reproduces on iOS 15.3 (19D5040e). It was reported to the WebKit Bug Tracker on Nov 28, ’21 as bug 233548. Hoping for a fix! fingerprintjs.com/blog/indexeddb…

via Twitter for iPhone

@johnwilander <troll>This is because Safari took all the personalization possibilities away for ads with ITP, so all that remains for targeting is page context.</troll> (I’m obviously not being serious.)

via Echofon in reply to johnwilander

Una CSS Cascade layers are coming to Chromium 99 (currently in Canary) & Firefox 97 (currently in Nightly)

So what are they & how do you use them? 👀

I made a quick video to show you:
youtu.be/ilrPpSQJb3U pic.twitter.com/vENwrV9q3q

via Twitter Web App (retweeted on 7:11 PM, Jan 15th, 2022 via Echofon)

@TheRealNooshu Thinking of you! Hang in there, Matt!

via Echofon in reply to TheRealNooshu

andreasbovens This is the kind of statement I’d like to see from @mozilla as well. twitter.com/vivaldibrowser…

via Twitter for Android (retweeted on 1:32 PM, Jan 15th, 2022 via Echofon)

@ddprrt I just endorsed you for SOAP Web services.

via Echofon in reply to ddprrt

yoavweiss Rediscovered @xharaken’s bit.ly/how-blink-works the other day, and it’s just an *amazing* resource for high-level understanding of the Blink rendering engine and its internal concepts

via TweetDeck (retweeted on 1:06 PM, Jan 15th, 2022 via Echofon)

@jasonmcneill No, name is a generic field as defined in w3c.github.io/contact-api/sp…. The structure of names is not universally the same, e.g., not all cultures have a notion of first name/last name, so the spec just uses one field for all.

via Twitter Web App in reply to jasonmcneill

@tmcw @pfrazee @odbol @RReverser Quick update here: It’s not a bug, just a gotcha. The great @jaffathecake has summarized the situation in his bug comments: crbug.com/1287459#c1. (I have updated the documentation fix PR accordingly: github.com/GoogleChrome/w…

via Twitter Web App in reply to tomayac

@tmcw @pfrazee @odbol @RReverser As promised looked into this. I’ve created a reduced reproduction case (heady-flame-editor.glitch.me) that I’ve also linked in a Chromium bug (bugs.chromium.org/p/chromium/iss…)—where I’m not sure if it’s a bug indeed or just unintuitigithub.com/GoogleChrome/w…

via Twitter Web App in reply to tomayac

@tmcw @pfrazee @odbol Wow, good find. That’s surprising behavior (to me at least) that you unearthed there. I’ll have a very close look tomorrow. I’d give this bug a solid 10/10 to be honest. (Thanks, @RReverser, for looping me in.)

via Twitter Web App in reply to tmcw

@HenrikJoreteg @quicksave2k I personally haven’t, sorry, but @reillyeon is the expert and can probably help you out. Meanwhile, if you can create a quick new.crbug.com with a link to a minimal reproduction case, this would definitely help Reil

via Twitter Web App in reply to HenrikJoreteg

① Go to w3schools.com/html/html5_vid… (bare with me, it’s just a page with two videos).

② Paste the code below into the @ChromeDevTools Console.

“`js
await import(‘unpkg.com/link-to-media’)
.then(module => console.log(module.createLink(document.querySelepic.twitter.com/zM6s0faHkS

via Twitter Web App in reply to tomayac

@sephr I’ll spend some time on it today and tomorrow, but definitely happy for you to see what you can contribute and improve on the weekend.

via Twitter for iPhone in reply to sephr

@sephr The polyfill bits are here: github.com/tomayac/link-t…. It’s early days of course and this was built during a hackathon, but we have plans to improve this.

via Twitter Web App in reply to sephr

@sephr Yes, the extension code and the polyfill it uses will be released separately.

via Echofon in reply to sephr

@ckundo @WestbrookJ Linking based on the `alt` attribute is definitely on our list. For now we purely finished an MVP implementation for the scope of the hackathon.

via Echofon in reply to ckundo

Here’s a preview of what my team came up with during a team-wide hackathon: Link to Media 🔗🖼, a Chrome extension allowing for linking to arbitrary images, videos, audios: youtu.be/g90bqxdpwLw. It’s based on a new fragment directive syntax progithub.com/WICG/scroll-to…

via Echofon

Unpacking the Workbox is a great YouTube series by @tropicadri and @jeffposnick that teaches you @workboxjs from zero to hero 🦸‍♂️, since writing service worker code from scratch isn’t everyone’s favorite. Hint: insiders.vscode.dev uses i@codetwitter.com/jeffposnick/st…

via Echofon

devongovett 📢 Announcing Parcel CSS: A CSS parser, compiler, and minifier written in Rust!

⚡️ Extremely fast
🗜️ Small output
🏢 Vendor prefixing
🪂 Syntax lowering
🍱 CSS modules
📦 Use with Parcel, or standalone in JS or Rust!

GitHub: github.com/parcel-bundler…
Blog: parceljs.org/blog/parcel-cs… pic.twitter.com/z05FnHFPCA

via Twitter Web App (retweeted on 11:24 PM, Jan 12th, 2022 via Echofon)

diekus 💥Visual Studio @code Insiders is a 💥 insiders.vscode.dev. Here you see VS Code *installed* and running *offline* on my android phone. Boom. 🤯 pic.twitter.com/hU4ZN3viHC

via Twitter Web App (retweeted on 11:19 PM, Jan 12th, 2022 via Echofon)

2ality Publishing and consuming ECMAScript modules via packages – the big pictur2ality.com/2022/01/esm-sp…Hv

via TweetDeck (retweeted on 11:18 PM, Jan 12th, 2022 via Echofon)

@bramus @mgechev @pedrasmachado Oh, sorry. I read Twitter in Echofon, which doesn’t support threads.

via Twitter for iPhone in reply to bramus

@robflaherty Thanks 😊. The prompt is covered in web.dev/pwas-on-oculus…: “Currently the `BeforeInstallPrompt` event will not fire in Oculus Browser, despite feature detection reporting it to be supported.”

via Twitter Web App in reply to robflaherty

“HTML vs ARIA booleans: [F]or HTML boolean attributes, it’s all about presence and absence, while in ARIA boolean attributes, the boolean state is expressed via “true” and “false” string values and there are a bunch of attributes that take those strintwitter.com/hdv/status/148…

via Echofon

@insequential @samthor Giving the input a minimum font size of 16px is the usual fix.

via Echofon in reply to insequential

@agektmr @samthor Feature request: log changes on the blockchain.

via Echofon in reply to agektmr

agektmr On Chrome, websites will be unable to set `document.domain`. It’s a known technique to allow same-site-but-cross-origin comm, but is also problematic.
// Chrome will disable modifying `document.domain` to relax the same-origin policy
developer.chrome.com/blog/immutable…

via Twitter Web App (retweeted on 10:27 AM, Jan 12th, 2022 via Echofon)

jacobrossi Great article from @tomayac on building and testing PWAs for Oculus Quest!

web.dev/pwas-on-oculus…

via Twitter Web App (retweeted on 10:21 AM, Jan 12th, 2022 via Echofon)

@jacobrossi Thanks, means a lot coming from you! 😊

via Echofon in reply to jacobrossi

@samthor @hashseed Leaving Google to work on a messaging app? But, but, no one has ever been fired for working on a messenger app at Google. 😂

via Echofon in reply to samthor

👀 This change (quoted tweet ⤵️) adds a `ServiceWorkerRegistration.id` attribute that can be used to uniquely identify registrations w/ mutable scope. Previously, if you wanted to change the scope, you’d have to re-register the SW which could lose stattwitter.com/intenttoship/s…

via Echofon

@slightlylate To be fair, we’ve seen rip-offs of PWAs on the Play Store. Here’s Proxx (play.google.com/store/apps/det…), which is actually Proxx (proxx.app). Proxx is licensed in a way that permits this. Not sure about Wordle; there’s no licen

via Echofon in reply to slightlylate

@slightlylate 🤦 Where is the emoji reaction to this?

via Echofon in reply to slightlylate

@jaffathecake @AndreJaenisch @hdjirdeh Thinking about it, I recall my `div` in the quoted tweet and replace it with, probably, `section`. HTML is not easy. twitter.com/tomayac/status…

via Twitter for iPhone in reply to jaffathecake

@jaffathecake @hdjirdeh Right. Depends on the kind of dashboard of course, but when I think “dashboard” I think of repeated panels, each (simplified) consisting of:

div (container)
h2 (panel heading)
p (panel description)
svg (chart)

But all w

via Twitter Web App in reply to jaffathecake

The Optional Chaining Operator, “Modern” Browsers, and My Mom: ⁦@jimniels⁩ tells a story of evergreen browsers on non-evergreen devices, that is, out-of-support-life iPhones, iPads, or Chromebooks. blog.jim-nielsen.com/2022/a-web-for…

via Twitter for iPhone

@diekus @AnaestheticsApp I noticed the chevron doesn’t need to be clicked if you install from the Microsoft Store. Try it: microsoft.com/en-us/p/svgcod…. At least it was the case on my Insider Preview version of Windows. @diekus to confirm it’s generally th

via Echofon in reply to diekus

samthor An experiment: ephemeral collab text editor with no server. If you leave, a peer takes over. If everyone leaves… 💥
etyper-server.web.app

via Twitter Web App (retweeted on 8:35 AM, Jan 12th, 2022 via Echofon)

@ericlaw @CharlieCroom may be able to relay this feedback.

via Echofon in reply to ericlaw

@hdjirdeh 🤔 Interesting take: “You don’t want to have to remove annoying margins every time you use a `p` element in a piece of your dashboard UI”. Isn’t this one of the legitimate cases for using a `div` that doesn’t have styling? To be fair,

via Echofon in reply to hdjirdeh

@SRobTweets This tweet is meta on so many levels. Love it!

via Echofon in reply to SRobTweets

@TheRealNooshu All the best for the treatment to be successful in yours and a whole lot of others’ cases! Fsck cancer! Wishing you strength! <3

via Echofon in reply to TheRealNooshu

@theSdev Yes, the fun fact here is that this uses a different (user land) implementation: github.com/GoogleChromeLa… (you’re probably using the extension github.com/GoogleChromeLa… on Firefox). The polyfill is also injected into Chrome for iOS by the way.

via Twitter for iPhone in reply to theSdev

If you care for this kind of issue: star crbug.com/1176001 to be informed of progress.

via Twitter Web App in reply to tomayac

that “Find in Page” doesn’t find words with a `::first-letter` styling (developer.mozilla.org/en-US/docs/Web…). This also means that text fragments links (internally based on this) don’t work:

❌ Linking to “𝕃orem”: yari-demos.prod.mdn.mozit.cloud/en-US/docs/Web…

✅ Linking to “ipyari-demos.prod.mdn.mozit.cloud/en-US/docs/Web…pic.twitter.com/4H3ivYG6Y3

via Twitter Web App

chriscoyier I wrote “Why would a business push a native app over a website?” css-tricks.com/why-would-a-bu…

And then it turned into this podcast with deeper detail. 🧡 twitter.com/tomayac/status…

via Twitter Web App (retweeted on 6:59 PM, Jan 11th, 2022 via Twitter Web App)

@dfabu @chriscoyier @davatron5000 @ShopTalkShow I think the point here was going from logged-in in the tab experience to installed experience, which means you have to log in again. I was a bit nervous, though, so might have missed a nuance.

via Twitter Web App in reply to dfabu

I, erm, was a guest on @chriscoyier’s and @davatron5000’s podcast @ShopTalkShow to rant about Project Fugu 🐡. There’re some content nuggets between the “erm”s, I promise! ⤵️ twitter.com/ShopTalkShow/s…

via Twitter Web App

@AnaestheticsApp I asked the same question in the Intent to Ship. @diekus’ answer in groups.google.com/a/chromium.org… was “[Window Controls Overlay] is enabled by the end user. The user must enable the feature by toggling the chevron on the controls overlay. This

via Twitter Web App in reply to AnaestheticsApp

@PaulCozma1 It’s working on Chrome OS already, check the demo in the article web.dev/launch-handler/. Other desktop OS support coming.

via Twitter Web App in reply to PaulCozma1

Chrome 98 enables Window Controls Overlay (web.dev/window-control…) by default, and I really love this feature! twitter.com/ChromiumDev/st…

via Twitter Web App

@jaffathecake @simevidas 🤩 Oh, nice. Thank you very much for the support! Clever idea with the proxy! I’ll incorporate this into SVGcode soon. Thanks again for the element and helping me use it. So much pain gone!

via Twitter Web App in reply to jaffathecake

@jaffathecake @simevidas I’m not sure it’s a bug, it’s _way_ more likely me holding it wrong. Here’s a repro: …aired-sumptuous-paranthodon.glitch.me. See the drift when zooming? It zooms via the <g>, and overrides your —x, —y, —scale, as this would pixel-zoom, not vespiny-ember-authorization.glitch.me

via Twitter Web App in reply to jaffathecake

@jaffathecake @simevidas Switched to this for SVGcode. I’m still somehow holding it wrong, since it drifts sideways: github.com/tomayac/SVGcod…. I tried fiddling with the transform origin, but it didn’t work. I’m zooming via nested <svg> where the zoomgithub.com/tomayac/SVGcod…

via Echofon in reply to jaffathecake

aemkei THE
An animated quine in only 187 bytes of HTML+JS:

<body onload=’setInterval(f=_=>{for(t++,o=i=0,w=35;i<384;o+=i++%+w?(f+f+f)[i].fontcolor(g==9?””:[0,g,0]):”\n”)g=0|(i/w-t/((i%w)**5%w+3)+w*t)%w;p.innerHTML=o},t=9)’bgcolor=X><pre id=p>

aem1k.com/matrix/quine/

🐇 pic.twitter.com/Qg7T1uLAXe

via Twitter Web App (retweeted on 9:04 AM, Jan 11th, 2022 via Echofon)

@MarcoInEnglish Get better soon, and good to hear you at least can make the best of it by podcasting!

via Echofon in reply to MarcoInEnglish

@danbri It perfectly could, but for now there is no way to promote an in-browser experience (2D PWA or full 3D WebXR app) to become installable. App Lab is the lowest friction way. See web.dev/pwas-on-oculus… and web.dev/pwas-on-oculus….

via Twitter Web App in reply to danbri

tomayac I had a ton of fun with PWAs on Oculus Quest 2. Read my article to learn more about my journey… ⤵twitter.com/ChromiumDev/st…jV

via Twitter Web App (retweeted on 6:06 PM, Jan 10th, 2022 via Twitter Web App)

@danbri There’s the New Tab page, which might include PWAs (but so far only features WebXR stuff). The Oculus Store eventually could contain a section of PWAs (unlikely using the branding, though) and the App Lab (sidequestvr.com/apps/applab, all games at the

via Twitter Web App in reply to danbri

I had a ton of fun with PWAs on Oculus Quest 2. Read my article to learn more about my journey… ⤵twitter.com/ChromiumDev/st…jV

via Twitter Web App

Of course managed to mess up the link: the tool can be found at brid.gy.

via Twitter Web App in reply to tomayac

@simevidas @stefanjudis @MozDevNet It’s, I guess, the only way to model this, though, because even if you introduced something like “once_they_move_to_chromium_\d+” Samsung Internet could still decide to disable the feature. See Brave’s non-support of

via Twitter Web App in reply to simevidas

@jonrandy I enjoyed reading about the process of how you approached this and my scope was widened, so definitely thanks for sharing this experiment!

via Twitter Web App in reply to jonrandy

@nameandnums It’s just using existing features of the language. I don’t think the objective is standardizing this.

via Twitter Web App in reply to nameandnums

@simevidas @stefanjudis @MozDevNet That’s why I wrote that I was not sure how maintained the release notes were. 92 is of course better than 87, but still behind the current stable.

via Twitter for iPhone in reply to simevidas

@rauchg @simevidas @jaffathecake @_kud (You probably are aware, but just in case: BrowserStack has a free open-source plan, and they give you real DevTools on real devices in the cloud: browserstack.com/press/browsers…. DevTools integration makes it almost if not

via Echofon in reply to rauchg

@stefanjudis @simevidas @MozDevNet This! While Chromium-based, it’s not necessarily always the latest Chromium. Not sure how maintained they are, but the release notes state 14.0.1.62: Web engine is upgraded to Chromium 87.4280. That’s the latest I ca

via Echofon in reply to stefanjudis

Happy 10th Birthday 🎂, Bridgy! The Bridgy tool (bridgy.net, code: github.com/snarfed/bridgy) has been powering webmentions on my blog blog.tomayac.com for the last couple of years. Thanks, Ryan Barrett, for this building blosnarfed.org/2022-01-08_hap…

via Twitter for iPhone

@WebReflection @Bitcollage We agree, and that’s exactly why I wrote “Probably _only_ try this at home (but not in production quite yet).”

via Twitter Web App in reply to WebReflection

@WebReflection @Bitcollage It’s the first time I see `Symbol` used for prototype extension, and I find this particular aspect mind blowing (as in: I wouldn’t have thought of this, so it blows my limited mind). It’s essentially an interesting idea…

via Twitter for iPhone in reply to WebReflection

Metho: Safely adding superpowers to JS. Some mind-blowing 🤯 JavaScript syntax trickery. Probably _only_ try this at home (but not in production quite yet). dev.to/jonrandy/intro…

via Twitter for iPhone

JosephArhar My latest feature, auto-expanding details elements, has launched in stable Chrome 97! You can now use find-in-page to search the contents of closed details elements. pic.twitter.com/dg1oybnbFc

via Twitter Web App (retweeted on 12:44 AM, Jan 9th, 2022 via Echofon)

@BruceDawson0xB @TimvdLippe Do you have a link with the background here maybe? Curious to see what happened. Thanks!

via Echofon in reply to BruceDawson0xB

ChromiumDev To start the new year, we’ve got a ⏮ look back on Privacy Sandbox activity from 2021 and a ⏭ look forward with some resolutions for your site to prepare for those user-agent and cookie changes.
developer.chrome.com/blog/progress-…

via TweetDeck (retweeted on 11:22 AM, Jan 8th, 2022 via Echofon)

@hashseed @jaffathecake @technikhil314 @k_eichinger @marvinhagemeist @ChromeDevTools @Jack_Franklin @JecelynYeen I have the webhint extension (chrome.google.com/webstore/detai…) installed and I have to say signal-to-noise ratio is indeed something I’m concerned a

via Echofon in reply to hashseed

@hdv @sanity_io Congratulations 🎈, sounds like a great fit! They can be glad to have you!

via Echofon in reply to hdv

@rowan_m “[Critical] apps like […] DOSBox” 🤔. Norton Commander or Commander Keen? Which camp are you?

via Echofon in reply to rowan_m

HTTPArchive All 775 pages of the 2021 Web Almanac are now available to read for free on Google Books!

You might also consider writing a review? 🥺

books.google.com/books?id=7zFYE…

via Twitter Web App (retweeted on 9:21 PM, Jan 7th, 2022 via Twitter Web App)

Turned this into an actually working emoji picker: polite-quasar-wandflower.glitch.me. It now uses the Async Clipboard API.

via Twitter Web App in reply to tomayac

Super excited about COLRv1 fonts 🎨: developer.chrome.com/en/blog/colrv1…. You can now specify, for example, an emoji font to be used via CSS (fonts.googleapis.com/css2?family=No…) and then just use it: colrv1-emoji-grid.glitch.me.

via Twitter Web App

@vasil_trifonov @ChromiumDev Indeed. It was still there in 96. I have asked for it to come back on the bug: bugs.chromium.org/p/chromium/iss…. Star the bug to be informed of replies.

via Twitter Web App in reply to vasil_trifonov

@aardrian @simevidas Good point, thanks! Another brutal way of fixing it would be to use `table { table-layout: fixed; }`. It needs a lot of manual love, though, to look OK at best. I doubt it can be made look great scalably and universally for a site suc

via Echofon in reply to aardrian

VladWebDev Today, I had to deal with a website bug that only happened in Facebook’s WebView (the in-app browser).

Apparently, you can Remote Debug it in Chrome just by using a USB cable. This article helped:

blog.tomayac.com/2019/12/09/ins…

via Twitter Web App (retweeted on 12:01 PM, Jan 6th, 2022 via Twitter Web App)

@simevidas The simplest fix is `table { display: block}`, which makes the table respect the available width and causes it to scroll. I think that’s the best scalable fix we have in this case. I’d probable add overflow shadows as in jsfiddle.net/3oxq1ju6/1/pic.twitter.com/bietJo8MwM

via Twitter Web App in reply to simevidas

bramus 🔥 A new Media Features that’s being specced in the Media Queries Level 5 Spec is one to detect Scripting Support

> The scripting media feature is used to query whether scripting languages, such as JavaScript, are supported on the current document.

🔗 w3.org/TR/mediaquerie… pic.twitter.com/IpgzKQ5ov8

via Tweetbot for Mac (retweeted on 9:21 AM, Jan 6th, 2022 via Echofon)

@samthor Thanks for sharing some more of the thoughts that made you make the switch. Hope we can chat again in a couple of months to hear how things work out. I know you will do great! 🌱

via Echofon in reply to samthor

@simevidas Without manually breaking up the words (nicer, but doesn’t scale), an approach like github.com/tomayac/blogcc… can work:

“`css
code {
word-break: break-word;
overflow-wrap: break-word;
}
“`

via Echofon in reply to simevidas

ericlaw I wrote about setting command-line arguments for @MicrosoftEdge and why it often doesn’t seem to work.
textslashplain.com/2022/01/05/edg…

via Twitter Web App (retweeted on 8:33 AM, Jan 6th, 2022 via Echofon)

@aerotwist @Spotify @SpotifyEng Thanks for sharing so much of your knowledge while at Google! I learned a ton from you! All the best for the new endeavor! You’ll do great things at Spotify, they can be happy to have you on their team.

via Echofon in reply to aerotwist

ChromeDevTools 🔥 What’s New in DevTools (Chrome 97) 🔥

First updates of the year bring you:
🎥 (Must try) Record, replay and audit user flows
📱 (Finally) Refresh device list in Device Mode
👩🏽‍💻 Autocomplete with Edit as HTML

Read more! developer.chrome.com/en/blog/new-in… pic.twitter.com/L9l6OhPWlZ

via Twitter Web App (retweeted on 8:21 AM, Jan 6th, 2022 via Echofon)

@javiervelezreye @petele This is currently not supported, but I have filed a @ChromeDevTools issue for support to be added: crbug.com/1284595. For now, you need to manually traverse the file structure via the Console. (Saved snippets can make this a

via Twitter Web App in reply to javiervelezreye

getupleveled Wow, the next version of Chrome (version 98) will have a new Window Controls Overlay feature, which allows you to create interactive controls in the top title bar of PWAs 🤯

Thanks @tomayac for the article!

web.dev/window-control… pic.twitter.com/xaIqFSQjL9

via TweetDeck (retweeted on 10:16 AM, Jan 5th, 2022 via Twitter Web App)

@_developit Waiting for the sequel: Know Preact? Learn HTML, CSS & JS in ~10 min. Early preview: youtu.be/dQw4w9WgXcQ?tu….

via Echofon in reply to _developit

@DasSurma All the best, Surma, and thanks for the great impact you have had while you were at Google. Congratulations on the next step! 🎈

via Echofon in reply to DasSurma

_davideast 📝 First blog of 2022!

You can build some amazing sites with @eleven_ty. And I wrote down a few tips to help you get over the initial learning curve just a bit faster.

davidea.st/articles/11ty-… pic.twitter.com/Uh61iBNP6l

via Twitter Web App (retweeted on 5:14 PM, Jan 3rd, 2022 via Echofon)

@edent I have asked for it to become world-visible again. As I said, I have no background there.

via Echofon in reply to edent

@edent It’s _not_ been deleted, but visibility has been restricted to Google employees. (I don’t have any background on this.)

via Echofon in reply to edent

JudahGabriel @pwabuilder Added shortcut support to PWABuilder’s iOS platform github.com/pwa-builder/pw… pic.twitter.com/LMVfXTV5a5

via Twitter Web App (retweeted on 7:16 PM, Jan 2nd, 2022 via Twitter for iPhone)

@ericlaw I’m not surprised that all people of color are real. 😕

via Echofon in reply to ericlaw

@georapbox Yes, it’s a very unfortunate situation.

via Twitter Web App in reply to georapbox

There is the Mozilla Foundation (en.wikipedia.org/wiki/Mozilla_F…) and there is the Mozilla Corporation (en.wikipedia.org/wiki/Mozilla_C…). The harm this tweet by the foundation has done to the corporation is massive: twitter.com/mozilla/status….

via Echofon