Thomas Steiner (@tomayac)

Now at @tomayac@toot.cafe

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

July 2022

@torgo @snyksec Congratulations on the new job, Daniel! 🎈 Also great to hear that you will continue your work in the @w3ctag ! 👏

via Echofon in reply to torgo

AaronGustafson You can now use webmentions in Eleventy via a plugin rather than rolling the whole thing yourself. buff.ly/3PRimRK

via Buffer (retweeted on 11:54 AM, Jul 31st, 2022 via Echofon)

If you’re building UI components by hand, be sure to check the ARIA Authoring Practices Guide (APG) patterns (w3.org/WAI/ARIA/apg/p…). Be like @argyleink, who’s done this, too! 🎠 twitter.com/ChromiumDev/st…

via Echofon

@rauschma I use sqliteviewer.app now, which I have found because someone submitted it to the 🐡 Project Fugu API Showcase: developer.chrome.com/blog/fugu-show…. Installable and can be associated with SQLite files. 👍

via Echofon in reply to rauschma

Igalia: the Open Source Powerhouse You’ve Never Heard of, by ⁦@marypcbuk⁩. A great portrait of the second-biggest contributing company to the Chromium project after Google—and other browsers, too.thenewstack.io/igalia-the-ope…0

via Twitter for iPhone

@mrdoob @Paul_Kinlan @bgalbs The magic numbers. For a while my SoundBlaster compatible card ran on 7, and it felt wrong. I ended up swapping some cards until the 5 was free again. 😂

via Echofon in reply to mrdoob

🍪 New Recipes for “Cookies”: textslashplain.com/2022/07/27/new…. @ericlaw provides a nice overview of the current third-party cookie situation and proposed alternatives.

via Echofon

@rem @jaffathecake I recall using this in an interview hoping for the interviewer to be impressed by how smart I was. Needless to say: I didn’t get the job…

via Echofon in reply to rem

jaffathecake PSA: It isn’t worth using DocumentFragment for performance reasons. In fact, it’s slower in some engines.

Sigh, I guess this is a 🧵..pic.twitter.com/7haYkjvwNnNn

via Twitter Web App (retweeted on 12:37 AM, Jul 28th, 2022 via Echofon)

@jaffathecake Interestingly running John’s original demo from that article it seems like `DocumentFragment` wins by a factor of 4 to 5 on my quick tests: johnresig.com/apps/fragment/. 🤔

via Echofon in reply to jaffathecake

@edent Nudged them on the internal bug tracker.

via Echofon in reply to edent

👀 Neat insights from @instagram:

“[W]e haven’t found any evidence that the Instagram desktop web experience cannibalizes engagement from the native apps. In fact, it’s quite the opposite—users who use both interfaces spend more time on each inengineering.fb.com/2022/07/26/web…twitter.com/simevidas/stat…

via Echofon

@jennylg @GoveAaron Wow, congratulations, Aaron 🎈(and extended congratulations to the proud parent).

via Echofon in reply to jennylg

@henrylim96 @intel Right, yet they have release planning cycles like any other external partner. Sometimes they move slowly, sometimes they move quicker, depending on what other things they have on their plate. 😃

via Twitter Web App in reply to henrylim96

@henrylim96 @intel Internal apps frequently push the limits and with their dependency on extensions (as in the original tweet) show where gaps in the platform exist that Project Fugu 🐡 can help bridge. This doesn’t mean that internal apps would always

via Twitter Web App in reply to henrylim96

@henrylim96 @intel I’m not sure if they use these APIs yet (I couldn’t detect it when I looked, but the code is obviously heavily minified). But Google Workspace is definitely one of the internal customers of the project.

via Twitter Web App in reply to henrylim96

ChromiumDev Ever used DOMContentLoaded or some other DOM-ready script? Well, maybe… don’t!@jaffathecakeke an@cassiecodeses explain how they can go wrong, and what to use instead. 🏆

Watch the lates03 goo.gle/3J4EMvWfpic.twitter.com/PJDq1PylMRMR

via Sprinklr (retweeted on 12:02 AM, Jul 27th, 2022 via Echofon)

On a tangent, the CPU Pressure API is one Project Fugu 🐡 proposal (driven by @intel) how to expose CPU usage data directly to the browser: developer.chrome.com/docs/web-platf…. 🌡 twitter.com/henrylim96/sta…

via Echofon

@marcosc @w3c Already booked my travel. Can’t wait to see people again. May not forget to get my eTA (canada.ca/en/immigration…). The last time I traveled to 🇨🇦 I didn’t realize it was required, but managed to get the eTA at the boarding gate(!) f

via Echofon in reply to marcosc

brucel Soooo … you say you want to maintain a Chromium forkyngve.vivaldi.net/sooo-you-say-y…or Vivaldi has just integrated Chromium 104, a process that took just over 2 weeks…if you have a significant number of patches, the only way you can follow the 4 wk cycle is to have at least 2 full teams

via TweetDeck (retweeted on 11:25 AM, Jul 26th, 2022 via Echofon)

@rick_viscomi @Keithamus @kennethrohde @passle_ @HTTPArchive Since the first parameter can be a function or a string of arbitrary length, it’s going to be RegEx hell for sure… Oh, and for the second parameter, it can be any expression that returns an in

via Twitter Web App in reply to rick_viscomi

@simevidas @BoxySVG This is the string the internal review teams and the involved engineering teams were happiest with. I can’t go into the details, but can assure you a lot of thought work went into the prompt.

via Echofon in reply to simevidas

@Keithamus @kennethrohde @passle_ @rick_viscomi might be able to help us craft an @HTTPArchive query to find instances where the second parameter of `setTimeout()` is not an integer. </nerd-snipe>

via Twitter for iPhone in reply to Keithamus

@Keithamus @kennethrohde @passle_ @domenic Ah, genius minds and such… 😂 (Didn’t see your tweet before posting, since my default Twitter client only shows some replies.) Well, actually genius minds think of the problem you brought up. I’m pretty s

via Twitter for iPhone in reply to Keithamus

I love how smart CSS folks discover more and more applications for `has:`; in this case it’s @davatron5000 with a solution to the “dangling” item problem when you have a grid with an odd number of items. 👏 twitter.com/davatron5000/s…

via Echofon

@Keithamus @kennethrohde @passle_ @domenic Maybe we could do something smart as in the third parameter of `addEventListener()`: developer.mozilla.org/en-US/docs/Web…. For `setTimeout()`, if the second parameter’s an integer, it’s the timeout. Else, if it’s an obj

via Echofon in reply to Keithamus

@edent CC: @FakeUnicode. This is really neat! 🌀

via Echofon in reply to edent

mafintosh Super excited today to release Keet 🦜- our 100% P2P communications app.

keet.io

via Twitter Web App (retweeted on 9:03 PM, Jul 25th, 2022 via Echofon)

How @excalidraw’s encryption works: great deck (docs.google.com/presentation/d…) and demo app (b100qw.csb.app) by @aakansha1216. 🔐

via Echofon

Tech ethics: If cookie consent prompts were honest… This case study takes the Guardian’s cookie 🍪 consent prompt apart. growth.design/case-studies/c…

via Twitter for iPhone

modernfrontends ✨ SPEAKER ANNOUNCEMENT ✨

🥳 Meet @tomayac - Developer Advocate, @Google

Come and join Thomas & all the other great speakers in November, in London!

✅ Modern Frontends Live!
🎟️ modernfrontends.live
📆 Nov 17-18, 2022
🌍 London

pic.twitter.com/eJGHjKykvs

via Hootsuite Inc. (retweeted on 5:09 PM, Jul 25th, 2022 via Twitter Web App)

@schweinepriestr Thanks 😊! It’ll be even better once github.com/GoogleChrome/d… lands, which improves upon the current a bit ugly iframed version.

via Twitter for iPhone in reply to schweinepriestr

📢 Quick re-announcement of the landing of the Local Font Access API (web.dev/local-fonts/) in Chromium 103. It’s incredibly cool to see apps like @BoxySVG (developer.chrome.com/blog/fugu-show…) make use of this Project Fugu 🐡 API! pic.twitter.com/DttsslgpHM

via Twitter Web App

“We have decided to block Google on the territory of the DPR [Donetsk People’s Republic].”-t.me/pushilindenis/…Ie 🇺🇦

via Twitter Web App

@GNUmanth Then maybe @reillyeon knows how to proceed from here!?

via Twitter Web App in reply to GNUmanth

@Vjeux Not sure if helpful in your situation, but here’s one common gotcha with `requestVideoFrameCallback()`: web.dev/requestvideofr…

via Echofon in reply to Vjeux

@ericlaw @jasonmcneill Sorry, late to this, but yes and yes indeed, as incredible as it seems.

via Echofon in reply to ericlaw

@GNUmanth Is it the “optional”? Try `navigator.bluetooth.requestDevice({ filters: [{ services: [‘battery_service’] }] })`.

via Echofon in reply to GNUmanth

@henrylim96 Yes, I hope to see some improvement there over time.

via Echofon in reply to henrylim96

I love what even low-end Chromebooks are capable of these days. If you get one, make sure it supports Crostini for Linux support. Check out the thread for more. ⤵️ twitter.com/timsneath/stat…

via Echofon

@edent As many as you’ve at least read the abstract and the conclusion of. I’m only half-joking. Plus the ones in your field that are must-haves (like in Web Information Retrieval you cannot not cite PageRank). The must-haves typically actually are gr

via Echofon in reply to edent

Great thread by @jh3yy that breaks down the steps required to make this shared element transition card shuffle 🃏 demo work. Hint: it’s not much code, just a lot of clever use of the new API. ⤵️ twitter.com/jh3yy/status/1…

via Echofon

@addyosmani @TechClans87 It fully depends on the user agent and the apps you share to. It’s behavior that isn’t specified. As Addy writes, it works, for example, on Twitter’s app on iOS.

via Echofon in reply to addyosmani

@ericlaw Congratulations on the new-ish challenge and thanks for all the contributions to Chromium!

via Echofon in reply to ericlaw

NYTimesRD Check out our new open source @aframevr component for streaming large photogrammetry models on the web: github.com/nytimes/aframe…

A-Frame makes creating 3D, XR experiences simple using only HTML markup.

via Twitter Web App (retweeted on 9:31 AM, Jul 22nd, 2022 via Echofon)

@johnwilander “Because of the hiring progress achieved so far this year, we’ll be slowing the pace of hiring for the rest of the year, while still supporting our most important opportunities.”-@sundarpichaii theverge.com/2022/7/12/2320…n)

via Echofon in reply to johnwilander

New Twitter Spaces series announced by the @ChromiumDev team. There will be a Project Fugu 🐡 session on modern Web capabilities with @petele and I on August 23. Mark your calendars 🗓 for this and other sessions! twitter.com/ChromiumDev/st…

via Echofon

xkcd Chemicals xkcd.com/2648 pic.twitter.com/93eZSX1qpq

via Twitter for iPhone (retweeted on 7:31 PM, Jul 21st, 2022 via Echofon)

@chabotc Right? It feels like even I as someone who doesn’t get C++ could (eventually) be productive writing this.

via Twitter Web App in reply to chabotc

German-speaking 🇩🇪 followers: @christianliebel and I have contributed two lead articles to @entwickler Magazin 6.2022 on Project Fugu 🐡: entwickler.de/magazine-ebook…. Chris provides a general intro to the project; my article focuses on APIs used in SVsvgco.depic.twitter.com/mIigA1GlZk

via Twitter Web App

regocas Some highlights of the Web Engines Hackfest 2022 (@webhackfest): blogs.igalia.com/mrego/2022/07/…

via Twitter Web App (retweeted on 9:49 AM, Jul 20th, 2022 via Echofon)

@tcurdt @simevidas Yes, which is why I wrote that I think this battle is lost. The only way to fight this is to make the data they get as useless as possible, like all coming from the same server IP address for example, but this doesn’t help much if each

via Twitter Web App in reply to tcurdt

@tcurdt @simevidas If browsers counter this, I think they will make the request on a proxy server they run, detect the final URL, and only then make the actual request locally.

via Twitter Web App in reply to tcurdt

Edge URL schemes: textslashplain.com/2022/07/18/edg…. @ericlaw shines some light on the proprietary `edge:` and `microsoft-edge:` schemes.

via Echofon

Facebook has started to encrypt links to counter privacy-improving URL stripping: ghacks.net/2022/07/17/fac…. Not entirely unexpected development and the beginning of a cat 🐈 and mouse 🐁 race. Personally, I unfortunately consider this battle l

via Echofon

Accudio I’ve submitted my thoughts on mobile browser competition to the UK’s Competition Authority. This is really important to advise the UK govt on how to deal with Apple and Google’s browser monopolies.

My submission: alistairshepherd.uk/writing/cma-mo…

Check out the quoted tweet for more info! twitter.com/OpenWebAdvocac…

via Twitter Web App (retweeted on 8:09 PM, Jul 18th, 2022 via Echofon)

@annevk Congratulations, Anne! 🎈 Looking forward to continuing to see you on standards committees (well, presumably).

via Twitter Web App in reply to annevk

The @tiktok_us video embed is pretty horrible performance-wise: justinribeiro.com/chronicle/2022…. Given this, @justinribeiro (of `<lite-youtube>` fame) has released a `<lite-tiktok>` custom element that at least improves upon the situation: github.com/justinribeiro/…

via Twitter Web App

tomayac To add some nuance to this, you can’t really test AVIF support on macOS/iOS right now—see the quoted tweet for details. Once you can, here’s a tester app:animated-avif.glitch.mej. At the moment, both animated and static AVIF render as broken images in STP.twitter.com/tomayac/status…Apic.twitter.com/IdqQ3MsWFTT

via Twitter Web App (retweeted on 12:10 PM, Jul 18th, 2022 via Twitter Web App)

To add some nuance to this, you can’t really test AVIF support on macOS/iOS right now—see the quoted tweet for details. Once you can, here’s a tester app:animated-avif.glitch.mej. At the moment, both animated and static AVIF render as broken images in Stwitter.com/tomayac/status…pic.twitter.com/IdqQ3MsWFT

via Twitter Web App in reply to tomayac

@mathias @jensimmons @jonathandavis @foolip Hmmm, according to the (a bit confusing) release notes (developer.apple.com/safari/technol…), it’s supported in STP 149 on Ventura and iOS. The only problem: for Ventura, only STP 148 exists, and for iOS, there’s no STP to

via Twitter Web App in reply to mathias

@mathias @jensimmons @jonathandavis Same goes for Ventura: didn’t work. Tried on Safari Technology Preview Release 148 (Safari 16.0, WebKit 18614.1.17.3) running on macOS Ventura 13.0 Beta (build 22A5295i).
Here’s a sample app for easier testing: animated-avif.glitch.me

via Twitter Web App in reply to tomayac

@samthor Little did I know. Boy, this would have come in handy a couple of times in my career. 😂

via Echofon in reply to samthor

@mathias @jensimmons @jonathandavis I tried the test images linked in the attachments of bugzilla.mozilla.org/show_bug.cgi?i… on iOS 16 Beta 3 (build 20A5312j) and it didn’t work. It’s surprisingly hard to find example images.

via Echofon in reply to mathias

A great new Project Fugu 🐡 overview deck in Japanese: speakerdeck.com/n0bisuke2/puro…. 🇯🇵 (FYI @agektmr for signal-boosting 📢 in the local community.)

via Twitter Web App

nucliweb JavaScript readability vs performance: a false tradeoff

blog.shimin.io/javascript-rea…

via Twitter Web App (retweeted on 12:13 AM, Jul 18th, 2022 via Echofon)

A brilliant article by Swiss @RepublikMagazin on the present and the history of the Russian Internet giant @yandexcom: www-republik-ch.translate.goog/2022/07/14/put… (English translation, original German version: republik.ch/2022/07/14/put…).

via Twitter Web App

@samthor @jeffposnick Two typos if you still mind:

each recieved → each receive
a energy → an energy

via Echofon in reply to samthor

To `new CustomEvent(…)` or to `class MyCustomEvent extends Event {…}`? And how to add type safety if you `extend EventTarget`? 🤔 This and more questions@samthorthor’s (again) brilliant blog post!twitter.com/samthor/status…k62Y

via Echofon

@simevidas This looks like a really great app. Thanks for the pointer!

via Echofon in reply to simevidas

@simevidas Yes, I have seen people use this hack to Picture-in-Picture arbitrary HTML: stackoverflow.com/a/61301293.

via Echofon in reply to simevidas

@jaffathecake Pet-peeve: make it non-bouncy. Was hard to capture a screenshot, but note the white overscroll area. pic.twitter.com/PVySOkKlMv

via Echofon in reply to jaffathecake

tomayac @MaxArt2501 Thanks to @dark_mefody, SVGcode (svgco.de) is now available in Belarusian 🤍♥️🤍!

“No to war” means “Не вайне” in Belarus! The app did a decent job at tracing the gradients of the flag to something more vector-compatible. 🇺🇦 pic.twitter.com/TB3JKI0DiL

via Twitter Web App (retweeted on 6:05 PM, Jul 15th, 2022 via Twitter Web App)

@MaxArt2501 Thanks to @dark_mefody, SVGcode (svgco.de) is now available in Belarusian 🤍♥️🤍!

“No to war” means “Не вайне” in Belarus! The app did a decent job at tracing the gradients of the flag to something more vector-cpic.twitter.com/TB3JKI0DiL

via Twitter Web App in reply to tomayac

@mafintosh Releasing on a Friday? Heck, yes!

via Echofon in reply to mafintosh

ChromiumDev 🔍 Take a look inside Chrome’s journey supporting UI developers.

In Chapter 2 of , @Una and @stubbornella share the challenges, different initiatives, and opportunities in the web UI world.

Get the details in @rachelandrew’s interview ↓ goo.gle/3yCqo9B

via Sprinklr (retweeted on 5:06 PM, Jul 15th, 2022 via Echofon)

Some background on Google’s internal Linux 🐧 distribution: cloud.google.com/blog/topics/de…. “When we designed gLinux Rodete (Rolling Debian Testing), we aimed at removing the two year upgrade cycle and instead spread out the load on the team throughout time.”

via Twitter Web App

🆕 research: Cache-based Targeted Deanonymization Attacks: leakuidatorplusteam.github.io. The idea consists of comparing browser behavior in 3 cases:
- Private resource not shared w/ victim.
- Private resource shared w/ victim.
- Public resource.
Demraw.githack.com/leakuidatorplu…

via Twitter Web App

“Added support for AVIF images on macOS Ventura and iOS 16”. This is brilliant news, especially that it’s coming to both desktop and mobile! 👏 twitter.com/webkit/status/…

via Echofon

j9t 📝 Minimal Social Markup:

Every website and app these days relies on so-called “social markup,” metadata for a richer and prettier display in social media and messaging tools. On the absolute minimum you may need.

meiert.com/en/blog/minima…

via Twitter Web App (retweeted on 10:20 PM, Jul 14th, 2022 via Echofon)

What is the best way to mark up an exclusive button group? by @LeaVerou: lea.verou.me/2022/07/button…. Lea asked the question on Twitter, which caused @LeonieWatson to write a blog post, too: tink.uk/perceived-affo….

via Echofon

jaffathecake Some folks have been asking about streaming requests in fetch() recently: It’s going to ship in Chrome 105, although the API has changed slightly from the origin trial.

Details here: developer.chrome.com/articles/fetch…

via Twitter Web App (retweeted on 12:28 PM, Jul 14th, 2022 via Echofon)

@JorgeCasar Sure, I can contribute a paragraph. Send me an email, please: tomac@google.com (out of office until Monday, but will get back).

via Echofon in reply to JorgeCasar

@JorgeCasar @openKudos Small correction: the official URL of the 🐡 Project Fugu API Showcase is developer.chrome.com/blog/fugu-show…. Cheers!

via Twitter Web App in reply to JorgeCasar

alexey_rodionov Remember my proposal for adding description and screenshots from web app manifest to the PWA install UI on desktop?

You can enable the new PWA install UI using —enable-features=DesktopPWAsDetailedInstallDialog command line flag. 🥳

twitter.com/alexey_rodiono… pic.twitter.com/hpdMy2DOtj

via Twitter Web App (retweeted on 8:45 AM, Jul 14th, 2022 via Echofon)

markdeloura Okay look how insane this - it’s an @UnrealEngine 4.27 game running in Chrome using WebGL (not cloud streaming). @AlexStLouis10 and Wonder Interactive are doing some pretty crazy voodoo to get this to work! Can’t wait to see what’s next.
Try this out here: play.spacelancers.com pic.twitter.com/fygufaoqTG

via Twitter Web App (retweeted on 8:44 AM, Jul 14th, 2022 via Echofon)

webhackfest A great presentation from last month’s Hackfest: @tomayac describes building progressively enhanced applications which can take advantage of powerful APIs collectively code-named “Project Fugu” - youtu.be/ZPLElmxWbu4?li…

via Twitter Web App (retweeted on 12:58 PM, Jul 13th, 2022 via Echofon)

JI With the newest version of Git 2.37.0, you can run just “git push” to push new branches. No more “—set-upstream origin”. Enable with:

git config —global —add —bool push.autoSetupRemote true pic.twitter.com/1SzIqzvEFR

via Twitter Web App (retweeted on 9:50 AM, Jul 13th, 2022 via Echofon)

@passle_ @choochoowld @lusionltd @pendelhavengame Yeah, it’s one of these hidden champion APIs. 🏆

via Echofon in reply to passle_

@lusionltd @choochoowld 👏 Other things that come to mind: the File System Access API to let users save screenshots anywhere they want (different from downloading) and the Async Clipboard API for copying the URL to share it manually. You could let users

via Twitter for iPhone in reply to lusionltd

🚂 Choo-Choo World (@choochoowld) is an extremely cute indy game by @lusionltd! Check out this track for example: choochooworld.com/?TRACK=CGIIGCC…. I just wish they made use of more Project Fugu 🐡 APIs and were an installable PWA. One that comes immediately t

via Twitter Web App

@cramforce Yeah. Let’s call it stablecoin.

via Echofon in reply to cramforce

@rob_dodson Congratulations, Rob! 🎈 Excited to learn more about virtual power plants and distributed energy resources. 🌱

via Echofon in reply to rob_dodson

jaffathecake 📝 When avoiding <img> layout shifts, what’s best? aspect-ratio, or width & height attributes?

There’s some misinformation & misunderstanding around this stuff, so here’s a bunch of demos and spec digging to explain how it works.

jakearchibald.com/2022/img-aspec…

via Twitter Web App (retweeted on 10:29 PM, Jul 11th, 2022 via Echofon)

GoogleDevExpert 🛣️ Get on the road to becoming a GDE! Applications are now open worldwide 🌍 → goo.gle/road-to-gde

is a 3-month mentoring program focused on supporting people from underrepresented groups on their GDE journeys, especially women-identifying and non-binary devs. pic.twitter.com/xDN1ivEhjz

via Sprinklr (retweeted on 11:37 AM, Jul 11th, 2022 via Twitter Web App)

@AndyDavies @adamdbradley +1 for querying @HTTPArchive! Click the three dots in the chart at almanac.httparchive.org/en/2021/javasc… for a query you can build upon.

via Echofon in reply to AndyDavies

Measuring Web Cookies in Governmental Websites: dl.acm.org/doi/pdf/10.114… [PDF]. Interesting research paper 📄 on cookies 🍪 on governmental websites.
(via @simevidas)

via Echofon

@rauschma @jaffathecake I tripped over the order for a moment, too, since the comment isn’t inline with the code, and like for Axel, mentally it’s writable first, readable second (web.dev/streams/#trans…). This is a neat example by the way! 👏

via Echofon in reply to rauschma

@GNUmanth Programmierselbstgespräch.

via Echofon in reply to GNUmanth

@Loilo92 @brucel I don’t know the answer either.

via Twitter Web App in reply to Loilo92

@harshgkapadia @brucel You’re not alone. In this case _not_ knowing it was key to winning… ;-)

via Twitter Web App in reply to harshgkapadia

Love our new copy editor I have the pleasure of working with at work. If a copy editor suggests you replace a comma ‘,’ with a semicolon ‘;’, you know they’re good. 🙇‍♂️

via Twitter Web App

The idea that you could use `<h1>` for a generic heading across your documents, and the browser would “know” which level it actually should be by its nesting inside `<section>` and other related “sectioning elements”, is no more. @brucel explains brucelawson.co.uk/2022/why-the-h…

via Echofon

An overview of browser features educatedguesswork.org/posts/private-…. Good overview post on the topic by @ekr____.

via Echofon

jh3yy Did you know popups are coming to the web platform?

Get all the goodies you’d normally implement for free 🙌

<button togglepopup=”pop”>Toggle</button>
<div id=”pop” popup>PopUp content</div>

That’s it! ☝️😲 No JavaScript.

+ now you can transition entry/exit 👇 More below 👇 pic.twitter.com/SfINr4XC75

via Twitter Web App (retweeted on 9:42 AM, Jul 8th, 2022 via Echofon)

Paul_Kinlan The off by default web

paul.kinlan.me/the-off-by-def…

Some musing on permissions on the web

via Twitter Web App (retweeted on 9:28 AM, Jul 8th, 2022 via Echofon)

briankardell New Post: Where Browsers Come From

There are tons of think pieces about why anyone builds browsers, or engines - but this one is different.

bkardell.com/blog/WhereBrow…

via Twitter Web App (retweeted on 9:15 AM, Jul 8th, 2022 via Echofon)

@cramforce My biggest bug made money. An update that rolled out had incorrect (but valid) XML that instead of pausing ad campaigns let them run. Oops, sorry. It was caught and fixed quickly. Thankfully everyone had my back.

¯\_(ツ)_/¯

via Echofon in reply to cramforce

christianliebel : Direct Sockets API—will FTP and SSH clients soon run directly in the browser?heise.de/blog/Direct-So…i (translation:www-heise-de.translate.goog/blog/Direct-So…I)su via@heisedcc

via Twitter for iPhone (retweeted on 11:29 PM, Jul 6th, 2022 via Twitter Web App)

@passy @jaffathecake Sorry for the spammy comment, but literally ROFL 🤣! Best use of our new AI imaging overlords.

via Echofon in reply to passy

WalterStephanie
Here is a nice generator to build cute little CSS shadows that use 2 colors (by @IMAC2)
alvarotrigo.com/shadow-gradien… pic.twitter.com/E3L1y4i1IB

via Publer.io (retweeted on 11:23 AM, Jul 6th, 2022 via Echofon)

webhackfest Videos of the Web Engines Hackfest 2022 talks have been published in the following playlist: youtube.com/playlist?list=…

via Twitter Web App (retweeted on 11:19 AM, Jul 6th, 2022 via Echofon)

The bubblewrap tool (github.com/GoogleChromeLa…) can now output apps that are compatible with Meta Quest devices when you pass the `—metaquest` flag:

bubblewrap init —manifest=”<web-manifest-url>” [—directory=”<path-to-output-location>”] —metaquest

github.com/GoogleChromeLa…twitter.com/alexey_rodiono…

via Twitter Web App

Just had the honor of giving a keynote on Project Fugu 🐡 APIs at @developer_week in Nuremberg. You can find my slides at goo.gle/dwx22-fugu. Thanks for listening and the great questions, too!
twitter.com/MaxOSchulte/st…

via Echofon

@patrickbrosset Webamp. It really whips the llama’s ass. Meeeeeh. Meeeeh. 🦙

via Echofon in reply to patrickbrosset

@ThaUnknown_ Try `npm i -D electron-nightly`, which according to electronjs.org currently is the first version that is based on Chromium 103, where this API shipped.

via Twitter Web App in reply to ThaUnknown_

@bramus Holy crap. Hope your friend recovers quickly and that the damage can be fixed. Sorry for your chicken.

via Echofon in reply to bramus

@jh3yy @round @seaotta Wait. What? Little did I know. That’s the kind of story I’m here for.

via Twitter for iPhone in reply to jh3yy

@zcorpan @jh3yy Maybe the same mechanism that stops circular redirects then?

via Echofon in reply to zcorpan

@hdv @jh3yy Yeah, it sounds like it should be possible to make this work, especially if the developer is in control. Looking forward to seeing you all explore our options here!

via Twitter for iPhone in reply to hdv

@zcorpan @jh3yy Browsers deal with this already, don’t they? There’s a maximum recursion stack depth I think (not sure about the correct term).

via Echofon in reply to zcorpan

@jh3yy @hdv Can `<optgroup>`s be nested? A somewhat contrived example would be for something like a regional flag picker where you pick by continent (Europe), then country (France), then region (Provence).

via Echofon in reply to jh3yy

hdv ✏️ Two levels of customising <selectmenu> hidde.blog/custom-select-…

If we want to customise our selects with selectmenu, we can “simply” do it via CSS or we can do it with full control over the markup, our choice!

via Twitter Web App (retweeted on 1:54 PM, Jul 4th, 2022 via Echofon)

@nomsternom @yoavweiss @googlechrome Wow, welcome to Google and the Chrome team! 🎈

via Echofon in reply to nomsternom

Someone in a GitHub Issue asked me how to build the @electronjs version of SVGcode (svgco.de) based on seeing the screenshot below. Happy to tell them that it’s just the magic 🪄 of Window Controls Overlay. See how to activate this featurweb.dev/svgcode/#windo…pic.twitter.com/VkHHdkeJpZ

via Twitter Web App

@reillyeon Neat. This project will be included in the 🐡 Project Fugu API Showcase at the next deploy. Cheers! 🍻

via Echofon in reply to reillyeon

@noel_mace @steveworkman Same situation. Arguments haven’t changed.

via Echofon in reply to noel_mace

@noel_mace @steveworkman We mostly agree to disagree on the device picker model being sufficient or not to convey user consent: “The Web Bluetooth CG has opted to only rely on user consent, which we believe is not sufficient protection.” Google is of

via Echofon in reply to noel_mace

@coderinheels @manekinekko Ah, neat. Thanks for responding. I was just curious. Maybe consider adding who’s behind the conference to the homepage. As far as I understand the conference is new, so I didn’t have background on it. Thanks again!

via Twitter for iPhone in reply to coderinheels

@manekinekko Who’s the team behind this conference? Not a single word about this on the website. Are you part of it?

via Twitter Web App in reply to manekinekko

@mafintosh Stop teasing already! 😆 Reveal what you have built, please!

via Echofon in reply to mafintosh

DataChaz This is ace! 🤯

@tomayac’s WikiTools adds dozens of @Wikipedia and @wikidata functions to your @googlesheets:

✔️ WIKITRANSLATE
✔️ WIKISYNONYMS
✔️ WIKIGEOCOORDINATES

And many more!

📥 Get it: workspace.google.com/marketplace/ap…
🕹️ Demo: docs.google.com/spreadsheets/d…

pic.twitter.com/CYIicDdUxc

via Twitter Web App (retweeted on 9:57 AM, Jul 3rd, 2022 via Echofon)

DavidDarnes ✍🏻 Here we go! An in-depth write up of how I made Tabs for @NordhealthHQ Design System, using Web Components and some CSS design details:
darn.es/building-tabs-…

via Twitter Web App (retweeted on 10:06 AM, Jul 2nd, 2022 via Echofon)

The end of Internet Explorer: What ending support for Internet Explorer meant for the customers and developers at Maersk.com. Great article by ⁦@steveworkman⁩. Maersk also loves the Project Fugu 🐡 API Web Bluetooth and PWAs in general!web.dev/the-end-of-ie/

via Twitter for iPhone

@slightlylate Nice! See you there. My talk was accepted, too. 😃

via Echofon in reply to slightlylate

ChromiumDev 📢 `TransformStream` is now supported on all major browsers! Reason enough for @tomayac to write a little celebratory post with the obligatory UPPERCASER™ demo: web.dev/transformstrea….

Chrome: 67 ✅
Safari: 14.1 ✅
Firefox: 102 ✅

via TweetDeck (retweeted on 10:44 PM, Jul 1st, 2022 via Twitter Web App)

mariospr My colleague Claudio from our WebKit team at @igalia wrote a nice high level description of the architecture of WPE, the WebKit port we develop and maintain, which powers millions of devices around the globe🌏

Check it out here: wpewebkit.org/blog/02-overvi…

via Twitter Web App (retweeted on 10:29 PM, Jul 1st, 2022 via Echofon)

jensimmons Have an idea for web developer tools?

Web Inspector (Safari’s devtools) is also open source, and made of HTML, CSS, and JavaScript. Also now 100% in Git, on Github. We love open-source contributions!

Front-end: github.com/WebKit/WebKit/…

Back-end: github.com/WebKit/WebKit/…

via Twitter Web App (retweeted on 10:54 AM, Jul 1st, 2022 via Twitter Web App)

@jensimmons This is really neat! Since you have the code (github.com/WebKit/WebKit/…) and this looks and feels like `window.EyeDropper` (github.com/WICG/eyedroppe…), any plans on Web-exposing it, which @bramus asked for in bugs.webkit.org/show_bug.cgi?i…, too? Thanks!

via Twitter Web App in reply to jensimmons

@Amy_Hupe Hi, I’m Tom. I’m not a native speaker of English and I do have a bit of an accent, but it’s OK, you can still perfectly understand what I’m saying. Just thought I’d mention it just in case.

via Echofon in reply to Amy_Hupe

@sulco @stackblitz But probably easiest to just start with vite.new by default 😃. It’s so great for teaching! Thanks, StackBlitz!

via Twitter Web App in reply to tomayac

@sulco @stackblitz I see, thanks for the background information. I guess my feature request for EngineBlock would then just be to add a terminal to install pure front-end npm dependencies.

via Twitter Web App in reply to sulco

Great thread by @svoisen ⤵️ on the path from a clear developer need (performant file access to allow for file-based database backends) to a new Web platform API, which is still in-flux (github.com/whatwg/fs/issu…). Enabling use cases like this is the cortwitter.com/svoisen/status…

via Echofon

@cramforce That’s how I survived all those years in gTech when someone said the 3-or-4-letter-acronym team should collaborate on this, and I nodded along and said they definitely should while trying to figure out in the glossary which of the 5 teams wit

via Echofon in reply to cramforce

@jensimmons This comes up frequently as a desired feature, so strong yes!

via Echofon in reply to jensimmons

@stackblitz @sulco If I start with, say, a static HTML, CSS, and JavaScript template, then I don’t have a terminal, but when I start with, say, a Node.js template, then I do. Is there a way to get a terminal after choosing the “wrong” template? I fa

via Echofon

@rem @ffconf As until ES5, parsing of strings was entirely implementation-dependent. After the ES5 spec, the ISO 8601 format (YYYY-MM-DDTHH:mm:ss.sssZ) is explicitly specified, while other formats are still implementation-defined[.]-developer.mozilla.org/en-US/docs/Web…

via Echofon in reply to rem

@ericlaw Do you watch TV shows or listen to music or podcasts while treadmilling? Any tips?

via Echofon in reply to ericlaw