Thomas Steiner (@tomayac)

Now at @tomayac@toot.cafe

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

January 2022

BoardGameArena is indeed a great PWA! Find it at https://t.co/UsZpR0By7m; it works fine on desktop and mobile (including iOS). 🎲 https://t.co/lNozz4gnbT

via Echofon

RT @brucel: One week left to save the Web! https://t.co/TBhcCb1yZs - the CMA consultation on mobile ecosystems closes 7 Feb. Want browser c…

via Echofon

RT @jensimmons: Read about the `:focus-visible` pseudeo-class, and why it’s better than `:focus ` in this article by @regocas at @igalia. N…

via Echofon

@rick_viscomi Here we go! Aced the Project Fugu 🐡 quiz:

The Big Web Almanac Quiz: Capabilities edition (3/3)

🟩🟩🟩

https://t.co/UFWdFEF3YZ

via Echofon

RT @rick_viscomi: Play the Big Web Almanac Quiz, a hackathon project from @Una, @petele, and myself:

🏆 https://t.co/oHOuMvWORI 🏆

Compete…

via Echofon

@edent “This is a fascinating area of work because it brings together the need for technical and cyber
expertise”. It’s got to be a great job when it has “cyber” in the role description! Congratulations on the new endeavor! 🎈

via Echofon in reply to edent

RT @mattgperry: 💡 Hardware-accelerated CSS and WAAPI animations should be considered *progressive enhancement*, rather than mandatory. Why?…

via Echofon

@mtomweb Probably platform requirements. I assume native iOS requires PNG. @quicksave2k has implemented SVG icon support for Android, with similar requirements. Maybe he can tell us his theory?

via Twitter Web App

As usual, @firt has dived deeply into the latest beta ⤵️ and has discovered some more things that might be coming, but some of it is still speculation: Push API, WebXR, text fragments links… Here’s hoping, though. 🤞 (Disregard the version numbe

via Echofon

You can finally reset the iOS/iPadOS Safari experimental features flags to their default values! Small thing, but greatly appreciated! 💏 https://t.co/XugWeR8BK9

via Twitter Web App

Icons in the Web App Manifest are finally supported in Safari on iOS 15.4 beta 1, so you don’t have to provide them via the proprietary way. For some reason, in my demo https://t.co/JQz44kYXeK, it chooses the 32 pixels variant, despite many better optio

via Echofon

@bramus So sorry for your loss! I can’t imagine what you are all going through. Wishing your family and you lots of strength! Hugs!

via Echofon in reply to bramus

@HenrikJoreteg @quicksave2k @reillyeon No worries, we’ve all been there. Glad it works now.

I was doubting my intelligence when my driver for the Joy Cons worked fine on macOS, but not at all on Windows. Turns out the two OSes send different init signa

via Echofon

@AnaestheticsApp This didn’t launch in 98, the launch info was wrong. Just opened https://t.co/SpDMoViTsG that removes this.

via Echofon

@LinkofHyrule89 Click on each feature for an explanation, for example, “image cache”: “Caching of images in web browsers is a standard behavior. But if that cache leaks between websites, it can be abused for cross-site tracking”.

via Twitter Web App in reply to LinkofHyrule89

#TIL about https://t.co/LiXZXU76BX, an open-source (https://t.co/8Z4enIN613) testing program that measures browser privacy characteristics. https://t.co/6OzOLtQIRK

via Echofon

@joeld @zachleat Ah, I see. I think it’s the video embeds. Could you add the details of your browser to https://t.co/YNh8Wrpnqv that I’ve just created?

via Twitter for iPhone

@joeld @zachleat Do you mean the conversion to SVG is slow, or do you mean the actual loading? The prior is a known problem with Safari, since it doesn’t support some of the new canvas 2D APIs that make it fast on Chrome. If the latter, this would be ne

via Echofon

@jeffposnick @justinfagnani Same. The family plan is nice. I also like the PWA. The only downside is that for some reason it’s rated 17+ on the App Store and 16+ on the Play Store, which means the kids on their Google Family accounts can’t use the nat

via Echofon in reply to jeffposnick

github Need to quickly generate diagrams for your READMEs or PR comments? You might like (or love) @steveruizok’s tiny little drawing app! github.com/tldraw/tldraw pic.twitter.com/3q4oigK7Rt

via Sprout Social (retweeted on 11:52 PM, Jan 28th, 2022 via Echofon)

RT @zachleat: Raster to SVG image conversion? Fascinating.

Read more from @tomayac: https://t.co/iHRTmfrVTW

via Twitter Web App

This app, https://t.co/65mTeyyNVG, uses a shiny underground framework called vanilla.js 🍦. Looking at the @____lighthouse score, it was worth spending the last ~20 years of my career studying it. Still not done, still learning new things every day.
htt

via Twitter Web App

SVGcode (svgco.de) has learned a new trick: it can now rotate ↩️ your input imagpic.twitter.com/6pOczMLNzfLNzf

via Twitter Web App

RT @simonhearne: I was reminded in a recent engagement of how tricky caching headers can be, so here’s an opinionated post on configuring c…

via Echofon

@simevidas Just came across this. It doesn’t seem to work anymore. While it creates a file on the desktop, this file is a zero bytes long file.

via Twitter Web App

RT @quicksave2k: Finally!

Chrome 99 will ship with the HTMLInputElement showPicker() method, a canonical way to show a browser picker not…

via Twitter Web App

🔢 macOS 12.3 beta (build 21E5196i) activates Universal Control. It’s amazing how seamless it works with iPadOS 15.4 beta (build 19E5209h)!
https://t.co/Bzk54VfSkD

via Twitter Web App

@ManuelBieh I don’t know the answer. It didn’t directly come up in the Issues: https://t.co/vrNBiliSb2.

via Echofon

@kennethrohde @amarkeev Two would mean the parsing would be ambiguous, since “ is the empty string: https://t.co/tNYdGOvw4A.

via Echofon

@bramus @MarcoInEnglish @LeonieWatson Wait, are you talking about the property `HTMLElement.inert` (https://t.co/crQtOwMluo) becoming settable somehow via CSS? Do you have a link to a discussion around this?

via Echofon

@kristoferbaxter Wow, this comes unexpected. But all the best for whatever comes next! 🎈I’m sure it’ll be great!

via Echofon in reply to kristoferbaxter

RT @chriscoyier: Did you know there is movement on a new native <select> element (for now, called <selectmenu>) that is *entirely* styleabl…

via Echofon

@bramus @MarcoInEnglish Sorry, meant to mention @LeonieWatson, not @​tink.

via Echofon

@bramus For a screen reader, is CSS’ `pointer-events: none` semantically the same as HTML’s `select[disabled]`? It seems perfect for sighted people, but we need to make sure it works for everyone. I don’t know the answer. Do yo@MarcoInEnglishngli@tink

via Echofon in reply to bramus

@KartikSoneji_ @harshgkapadia @cramforce Same for JS (e.g., npmjs.com/package/dedent), but it’s so much nicer if stuff like this is supported at the language level.

via Twitter Web App in reply to KartikSoneji_

Language-level string dedenting proposal for JS: https://t.co/3dkgMbKo1L.

“`js
class Foo {
print() {
console.log(“`
Look ma, no leading spaces!
“`)
}
}
“`

This will output the template with margins stripped:

“`
Look ma, no leadin

via Twitter Web App

@EricR57959850 Thanks for clarifying. I have tested the various scenarios, and believe me, it’s all taken care of, but it simply takes time to roll this out gradually to all the different variants of what a Google search can end up in (image, maps, shoppi

via Twitter Web App in reply to EricR57959850

RT @RonAmadeo: Google has a survey out for Legacy G Suite users facing the free account shut down.

If you have 10 or fewer people on your…

via Echofon

@othermaciej @hober I ran it through the OCR feature that’s built into Safari and it (and I) think it says: (/me pastes) “No”. 😂 https://t.co/RIbuM4sTaC

via Echofon

Clarification: If you’re still on macOS Catalina or Big Sur, it’s a Safari-only update (not a full OS update as on iOS, iPadOS, and macOS Monterey): https://t.co/o92rka8hMV.
(via https://t.co/8Zv1d1rkGv)

via Echofon

@tropicadri And I think it’s safe to say that the team likes you ☺️! I do for sure!

via Echofon in reply to tropicadri

🔢 Update all Apple operating systems now so your browser doesn’t leak data anymore: “Apple released iOS and iPadOS 15.3 and macOS Monterey 12.2 software updates that fix [the Safari 15 IndexedDB leaks] vulnerability (CVE-2022-22594).”—https://t

via Echofon

RT @dontcallmeDOM: One week to go to submit papers to #TheWebConf Developers & @w3c track! https://t.co/kfF9vH9uJI

via Echofon

The baseline for web development in 2022. Some great observations and maybe hard to swallow for some folks truths by ⁦@AlanGDavalos⁩. https://t.co/O5RpveMU8s

via Twitter for iPhone

@mtomweb @dannymoerkerke Web browsers on desktop typically just basically maintain a running connection to a server that then triggers the showing of a message. E.g., Firefox: https://t.co/4Uodhjdbs7.

via Twitter for iPhone

@dannymoerkerke (Clarified offline: On desktop, notifications only come through when the browser is running. This is different from Android.)

via Twitter for iPhone in reply to tomayac

RT @othermaciej: Apple’s WebKit team many openings. I’ll highlight a position every couple of days.

WebKit Web Compatibility Engineer

Gen…

via Echofon

@dannymoerkerke AFAICT launching a PWA always launched Chrome, but there’s a desire to uncouple them. Notifications should always come through. Can you file new.crbug.comHr and include the URL of the PWA where this happens (and allow Chrome no

via Echofon in reply to dannymoerkerke

@voxpelli Strange how they group summer time zones with regular time zones. I mean it’s true, but only half of the year.

via Echofon in reply to voxpelli

RT @zachleat: New blog post:

Trailing Slashes on URLs: Contentious or Settled?

https://t.co/13rMQYWqqr

Challenging my own assumptions ab…

via Echofon

Google announced the new Topics API yesterday, which shall enable interest-based ads in a post third-party cookies 🍪 world:

Announcement: https://t.co/GUKGQ5l5dD
Developer docs: https://t.co/ljIh6ztFxu
Spec repo: https://t.co/gQlA5z3yQQ
(via @adsliais

via Twitter Web App

Good take on the new Googlebot meta tag content attribute value “indexifembedded” (https://t.co/ZTnALjELlD) in the quoted tweet ⤵️.

“`html
<meta name=”googlebot” content=”indexifembedded” />
“` https://t.co/L1Kb9MaC1C

via Echofon

@edent @simevidas “To include a reference to the source of quoted material which is contained within a <blockquote> or <q> element, use the cite attribute on the element.”—https://t.co/wY5i1Fshqw.

See the example at the top how to combine `<blockqu

via Echofon

@simevidas Oh, thanks, I’ll fix this.

via Echofon

I got curious why browsers don’t seemingly do anything useful with `<blockquote cite>`. It’s got to be a valid URL and all, but no browser I know displays it or lets users click it. [citation not needed]? 🙃 Here’s the spec: https://t.co/FEoRhdwdD

via Twitter Web App

@simevidas I went to the spec to see what UAs are supposed to do with `cite`: “User agents may allow users to follow such citation links, but they are primarily intended for private use (e.g., by server-side scripts collecting statistics about a site’s

via Echofon

@bertails Congratulations on the new gig! 🎈

via Echofon in reply to bertails

Some insights into how `:focus-visible` came to @webkit through Igalia from @meyerweb, who works for Igalia, but who wasn’t involved in Open Prioritization or in the `:focus-visible` project. ⤵️ https://t.co/gXQeIiwXx4

via Echofon

@DasSurma I wish more companies’ interviews were like this. In my opinion, roasting a candidate 60min in which you “test” role-related knowledge, coding, potentially cultural fit, and leave time for candidate questions—and this 5—6 times in a ro

via Echofon in reply to DasSurma

RT @5t3ph: ✨ An Introduction to CSS Cascade Layers

Learn about this incoming method to orchestrate the “C” in CSS!

Layers are now an off…

via Echofon

Giving Web Standards a Seat at the Table: great article on how standardization became important to the IE team. Thanks, ⁦@mholzschlag⁩, and thanks, ⁦@cwilso,⁩ I guess! 🙏 https://t.co/AMqOKVeZL0

via Twitter for iPhone

@kennethrohde Try now (the service worker reloads the app if there’s an update). It’s the user agent stylesheet. To be honest, not sure it necessarily looks much nicer, but it saves a few pixels…

via Twitter Web App

Quick SVGcode update: the dreaded pinch-zoom issue has finally been resolved and you can now zoom 🔍 and pan ↔️ around freely _and_ intuitively. Thanks, @jaffathecake, for the `<pinch-zoom>` element and the help making it work with SVGs ⤵️. Try

via Twitter Web App

@RReverser @jeffposnick Nervously following the situation from here, too. Hoping diplomacy will eventually solve this situation somewhat at least and prevent the worst from happening!

via Echofon in reply to RReverser

RT @amilajack: Server side render everything

https://t.co/GWQmrk4aI3 is server side rendered and has no client side rendering framework. T…

via Echofon

“@samsunginternet is also committed to bringing modern capabilities, therefore following topics like adding the Device Posture API as a standard, Web Authentication with NFC, and collaborating with Project Fugu will be on our agenda for 2022.”
Ace to

via Echofon

@adamdbradley @WestbrookJ Oh the sweet temptation of `innerHTML()`…

via Echofon in reply to adamdbradley

RT @marcel_wiessler: IT IS LIVE EVERYONE 😱

our first public multi-user webxr app 🔥

go build castles now🏰
on https://t.co/XUMoWn23zi ⚔️

m…

via Echofon

@youyuxi @slightlylate Just noticed an interesting issue: the `-required-actions` ID on `/` leads to nowhere, since it only makes sense in the context of `/posts/vue-3-as-the-new-default.html`. This should be detectable at build and serving timepic.twitter.com/kpXFt8BxHG

via Echofon in reply to youyuxi

RT @samthor: Minor improvements to https://t.co/qVEAZi8Pfr this morning, my ephemeral Markdown editor. Share button and some internal clean…

via Echofon

@benmorss Brilliant, congratulations again! 🐡

via Echofon

RT @HTTPArchive: The Web Share API enables websites to share content with other apps.

In the Capabilities chapter of the 2021 Web Almanac,…

via Echofon

@DasSurma @jaffathecake @Una Yes, but I was suggesting we discuss moving _off_ the present permissive license. And yes, we all agree, it’s immoral and not cool to take someone else’s content and pass it as yours.

via Twitter Web App

@jaffathecake @Una We may want to consider changing the license then; I’ll start a thread. CC BY 4.0 explicitly says commercial reuse is fine: https://t.co/OxOf7sY5ii. (Didn’t look at our video license, just speaking of our articles.)

via Twitter Web App

@kennethrohde @justinfagnani The manifest exists at https://t.co/is0mRfCIQj, but the app fetches it with “use-credentials”, so it 404s:

“`html
<link rel=”manifest” href=”/manifest.json” crossorigin=”use-credentials”>
“`

Sent feedback about this issue.

via Twitter Web App

@justinfagnani @kennethrohde Great, I let you do the bug reporting then. I haven’t looked into this and was not aware of this app.

via Twitter Web App

@m_yxnk @argyleink @bramus @tabatkins My goal was to make it work without JavaScript support, but if this isn’t a requirement, it can even be shorter indeed. The no-JS version of course doesn’t have a way to memorize the theme.

via Echofon in reply to m_yxnk

@agektmr I don’t understand the tweet’s text, but by looking at the image I understand it anyway. Been there yesterday!

via Echofon

@bramus Oh no 🙈. Wishing everyone a speedy recovery! It hit our family, too, so I very much feel you.

via Twitter Web App in reply to bramus

If you want to understand what this OpenSea-Twitter stuff is all about: https://t.co/SW7Ezd8YvE. Example: https://t.co/NOnDsV2pYu. Can we just stop? 🛒

via Echofon

@mischmerz Let’s as@thebodycoachch. I had to skip my daily workout today. I missed it. :-/

via Echofon in reply to mischmerz

Safari Technology Preview 138 adds `:focus-visible` (https://t.co/0wR0h6O5Bo) and service worker navigation preload (https://t.co/eRF0NXptqJ). 💏 https://t.co/J7Wob7nu3T

via Echofon

@argyleink @bramus @tabatkins I have put a lot of thought into my loading strategy: https://t.co/1v2PrDsCYw. It’s overkill for small pages, but pays off if you have more complex theme CSS.

via Echofon

@Una Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License [.]

Copying 1:1 is fine(!), but what’s missing is indeed the attribution part. This is a clear violation of the license: https://t.c

via Echofon

@davrous @diekus If you do, we could add your experiences to https://t.co/J2WFw0s6KQ and widen the article’s scope, or maybe consider writing an article on its own?!

via Echofon

RT @RReverser: 🐡 Just published: “Porting USB applications to the web. Part 1: libusb” (or how I ported libusb to WebAssembly + WebUSB) htt…

via Echofon

@wesbos @gingerchris It works because I know what’s coming out of Potrace, the library my apsvgco.de1q uses internally to get the job done. I still kinda feel dirty for doing it. Might investigate this library. Thanks for the pointer!

via Twitter for iPhone in reply to wesbos

RT @patrickbrosset: Super excited for the Custom Highlight API to come soon!

Spec ➡️ https://t.co/hVjzHhHbMx

This will enable many librar…

via Echofon

@wesbos @gingerchris What’s wrong with string replacement and RegExp? https://t.co/y3TgJv6JLs (/me ducks and covers.)

via Echofon

Personal family update (in order of detected infection):

🧒 (09yo) 💉(BioNTech) 🦠
💧 (12yo) 💉💉💉(BioNTech) 🦠
💨‍🦲 (40yo) 💉💉💉(AstraZeneca, BioNTech) 🦠
💧 (14yo) 💉💉💉(BioNTech)
💩 (39yo) 💉💉💉(Astra

via Twitter Web App

@tropicadri ¡Feliz cumpleaños! 🎂 Enjoy the day! 🌴

via Echofon in reply to tropicadri

@othermaciej @chrmod @jonathandavis Updating an existing extension should be as easy as uploading a .zip file. Having to go through the process each time’s annoying. On top—acknowledging that this may be just me—the App Store Connect step plagues me

via Echofon

💡 I didn’t know Microsoft had a “What’s new in Progressive Web Apps” updates page, but thanks to this @MSEdgeDev recap post by @patrickbrosset in the quoted tweet ⤵️ I know now: https://t.co/6WOjVXiEVx. https://t.co/XymjpfCpZx

via Echofon

@argyleink One of the biggest challenges I found is what the button should show: the state you enter when you click it or the state it’s currently in. That’s why I added two modes to my element: switch and toggle, so people can choose their preferred

via Echofon in reply to argyleink

RT @argyleink: 🆕 GUI Challenge:
Thoughts on a Theme Switch component

✅ custom prop driven
✅ CSS & SVG mask animated
✅ accessible
✅ locally…

via Echofon

@argyleink That’s lovely! A little whimsy on a page goes a long way. Can’t stop staring at this!

via Echofon in reply to argyleink

@argyleink Here’s my custom element: https://t.co/FKfxCMMVoL.

via Echofon

b1tr0t Awesome advanced web graphics tutorials from @fserb at canvas.rocks Love the reimplementation of the original Substrate demo! pic.twitter.com/YHuxqbhcyk

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

RT @jeffposnick: 🔖 Preview the new @workboxjs docs! 🔖

It’s a walkthrough of everything you need to know before deploying to production, fr…

via Echofon

@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

@Paul_Kinlan @rezmason @kainino0x The 8K (https://t.co/9MATNgM7g7) seems cool. Looking at https://t.co/8AXrxAiPQK on a regular screen, it seems like you just program in “lines”, so each pixel has several multidimensional representations that the softw

via Echofon

RT @anildash: There’s a wonderful nod to @tomayac’s clever @Glitch app “Wikipedia Around” in @SamSifton’s latest piece. Very cool! https://…

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

RT @intenttoship: Blink: Intent to Prototype: CSS Subgrid https://t.co/7KqjYx2ojX

via Echofon

Vite plugin PWA, the subject of the article linked in the quoted yweet ⤵️, is what I use in production in https://t.co/KkNtcSZGbS. It works great for my use case, as documented here: https://t.co/BLNgeqijdx. https://t.co/2hcEdiXEI6

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: https://t.co/AAcZkBZpQn.

via Echofon

@quicksave2k @sangwhanmoon @simevidas Had a go at reviewing the explainer (https://t.co/Isr5nYMakI). 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 remote

via Echofon

@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

RT @rikschennink: You can now edit your photos at https://t.co/dFxQeshZiQ 🔗

🍪 no cookies to accept
🤹‍♂️ no popups to close
💤 no account to…

via Echofon

RT @addyosmani: @ken_wheeler @jlongster I’d say convert your raster pencil drawing => SVG (few tools can do this including https://t.co/qFs…

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

@simevidas Also see https://t.co/pJXvdjjpMU where this has been proposed before.

via Echofon

@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 https://t.co/fZNIuq0rz7 (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

@jlongster The Memento protocol (https://t.co/bsGYkLC4FP, https://t.co/voBIuyTPbI) is very interesting in this context; it’s implemented by the @internetarchive.

via Twitter Web App

@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

RT @addyosmani: @rauchg It’s so nice! Some cool related experiments around “link to media”

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: https://t.co/AHTh2TxnMO. 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

@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: https://t.co/hbaKIVhAd6.

via Echofon

Exploiting IndexedDB API information leaks in Safari 15. Just played with the demo (https://t.co/jRinBHUw4y) 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!

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

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

So what are they & how do…

via Echofon

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

via Echofon

RT @andreasbovens: This is the kind of statement I’d like to see from @mozilla as well. https://t.co/d6LYoRZ5yL

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 https://t.co/eUPy2eZ1p8. 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

@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: https://t.co/G7pnwrbxdy. (I have updated the documentation fix PR accordingly: https://t.co/s7y7nr

via Twitter Web App

@tmcw @pfrazee @odbol @RReverser As promised looked into this. I’ve created a reduced reproduction case (https://t.co/pWTsNKHHbx) that I’ve also linked in a Chromium bug (https://t.co/seEt9oh44m)… I’m not sure if it’s a bug indeed or just unintuiti

via Twitter Web App

@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

@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 https://t.co/XXaCKEbXEr with a link to a minimal reproduction case, this would definitely help Reil

via Twitter Web App

â’  Go to https://t.co/nfWY19j1Z0 (bare with me, it’s just a page with two videos).

â’¡ Paste the code below into the @ChromeDevTools Console.

“`js
await import(‘https://t.co/xQwaaCwpBy’)
.then(module => console.log(module.createLink(document.querySele

via Twitter Web App

@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: https://t.co/rjwcvFFL6S. It’s early days of course and this was built during a hackathon, but we have plans to improve this.

via Twitter Web App

@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: https://t.co/DMgHvdoV8Y. It’s based on a new fragment directive syntax pro

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: https://t.co/PLER2ddxZV uses i

via Echofon

RT @devongovett: 🔢 Announcing Parcel CSS: A CSS parser, compiler, and minifier written in Rust!

⚡️ Extremely fast
🗜️ Small output
🏢 Vendor…

via Echofon

RT @diekus: 💥Visual Studio @Code Insiders is a #PWA👥 https://t.co/IvhAKtASbo. Here you see VS Code *installed* and running *offline* on my…

via Echofon

RT @2ality: Publishing and consuming ECMAScript modules via packages — the big picture
https://t.co/mK2mftP6Hv

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

@bramus @mgechev @pedrasmachado Now with COLRv1 fonts (https://t.co/bXiiKWwp9y), that is, universally predictable emoji appearances, and the optional <x> <y> parameters on cursor (https://t.co/fa2ldwBNhZ) you could actually make the horn of the unicorn ðŸ

via Echofon

@robflaherty Thanks 😊. The prompt is covered in https://t.co/TK4WhI9e6H: “Currently the `BeforeInstallPrompt` event will not fire in Oculus Browser, despite feature detection reporting it to be supported.”

via Twitter Web App

“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 strin

via Echofon

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

via Echofon

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

via Echofon

RT @agektmr: On Chrome, websites will be unable to set `document.domain`. It’s a known technique to allow same-site-but-cross-origin comm,…

via Echofon

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

https://t.co/tkYDxrbzWa

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

💀 This change (quoted tweet ⤵️) adds a `https://t.co/RQFJ9AFu9x` 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 stat

via Echofon

@slightlylate To be fair, we’ve seen rip-offs of PWAs on the Play Store. Here’s Proxx (https://t.co/3dIV0ro0i3), which is actually Proxx (https://t.co/eUjRXUYUC6). Proxx is licensed in a way that permits this. Not sure about Wordle; there’s no licen

via Echofon

@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. https://t.co/ewl8EkoW8D

via Twitter for iPhone

@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. https://t.co/Oy27Oa1sUl

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: https://t.co/5A75iQRwmI. At least it was the case on my Insider Preview version of Windows. @diekus to confirm it’s generally th

via Echofon

RT @samthor: An experiment: ephemeral collab text editor with no server. If you leave, a peer takes over. If everyone leaves… 💥
https://t…

via Echofon

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

via Echofon

@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

@KevinPicchi @ProductHunt Upvoted. Such a great idea 😇!

via Echofon

@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

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

via Twitter for iPhone

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

#TIL that “Find in Page” doesn’t find words with a `::first-letter` styling (https://t.co/OMHKSSgA7p). This also means that text fragments links (internally based on this) don’t work:

❌ Linking to “𝕃orem”: https://t.co/hbKnUL6pGT

✅ Linking to “ip

via Twitter Web App

RT @chriscoyier: I wrote “Why would a business push a native app over a website?” https://t.co/K8LOxL8OiB

And then it turned into this pod…

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! ⤵️ https://t.co/wQjVVwz3GV

via Twitter Web App

@AnaestheticsApp I asked the same question in the Intent to Ship. @diekus’ answer in https://t.co/Q2cV1GV8d7 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

@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

@schweinepriestr There is a spec draft: https://t.co/i82zR5Zbcd. I have a PR open that updates the article accordingly: https://t.co/o73uCqFlXG.

via Twitter Web App

Chrome 98 enables Window Controls Overlay (https://t.co/kT494sbAXV) by default, and I really love this feature! https://t.co/76RhxwXOe0

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

@jaffathecake @simevidas I’m not sure it’s a bug, it’s _way_ more likely me holding it wrong. Here’s a repro: https://t.co/Vc6ymAfYf6. See the drift when zooming? It zooms via the <g>, and overrides your —x, —y, —scale, as this would pixel-zoom, not ve

via Twitter Web App

@jaffathecake @simevidas Switched to this for SVGcode. I’m still somehow holding it wrong, since it drifts sideways: https://t.co/8hctAxOQMb. I tried fiddling with the transform origin, but it didn’t work. I’m zooming via nested <svg> where the zoom

via Echofon

RT @aemkei: THE #MATRIX
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++%+…

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 https://t.co/TK4WhI9e6H and https://t.co/baF1FWW6eI.

via Twitter Web App

RT @tomayac: I had a ton of fun with PWAs on Oculus Quest 2. Read my article to learn more about my journey… ⤵️

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

There’s more tweets in this month! Go up and select a date to see more ↑