@tomayac@toot.cafe
@tomayac@toot.cafe avatar

tomayac

@tomayac@toot.cafe

Developer Relations Engineer at Google, focused on WebAssembly and Project Fugu 🐡. Dad-of-3. Alum of Université de Lyon (Postdoc), Universitat Politècnica de Catalunya (PhD), Karlsruhe Institute of Technology (MA).

This profile is from a federated server and may be incomplete. Browse more on the original instance.

chriscoyier, to random
@chriscoyier@front-end.social avatar

I hadn't seen ToDesktop before.

https://www.todesktop.com/

The video (it says 90 seconds but it's 3:20) is compelling. Smart how it easy easily importable hooks to test if you're in the native app and do special things, but it's all optional.

tomayac,
@tomayac@toot.cafe avatar

@chriscoyier This looks like mostly Electron as a Service. But outdated. Their FAQ says they're on Chrome 118 and Electron 27. Unless their FAQ is outdated.

tomayac, to webassembly
@tomayac@toot.cafe avatar

📢 The next #WasmAssembly podcast 🎧 episode is out!

CG, WG, W3C, Deepti—Wasm standardization with Deepti Gandluri:
https://wasmassembly.libsyn.com/cg-wg-w3c-deeptiwasm-standardization-with-deepti-gandluri

In case you didn't notice: the YouTube version of the podcast has some additional visuals 👀, apart from the talking heads…

https://youtu.be/lhop_KiBHm0?si=FNMCMDKMGatYlNhu

#WebAssembly #Wasm #Podcast

tomayac,
@tomayac@toot.cafe avatar

@Mendy Thanks for listening and then even coming back here to tell me you enjoyed it! <3

peterreeves, to accessibility
@peterreeves@mstdn.social avatar

It's always so frustrating when all the web accessibility content only talks about text heavy websites and forms. Like yes, I get it, I should have alt text on images. But there's so little information about how to build accessible web apps. What do I do if 80% of my page is a WebGL canvas and the other 20% is all buttons/sliders? How do I structure this if there is basically no "regular text" on the entire page?

tomayac,
@tomayac@toot.cafe avatar

@bendelarre @aardrian @peterreeves I've reverse-engineered how Flutter goes the parallel DOM tree way and had my findings peer-reviewed by the Flutter team: https://medium.com/flutter/accessibility-in-flutter-on-the-web-51bfc558b7d3. I can't actually vouch for the approach, I've only documented what they do.

tomayac, to random
@tomayac@toot.cafe avatar

📶 Why Your Wi-Fi Router Doubles as an Apple AirTag:
https://krebsonsecurity.com/2024/05/why-your-wi-fi-router-doubles-as-an-apple-airtag/. Good summary of a research paper titled "Surveilling the Masses with Wi-Fi-Based Positioning Systems" (https://www.cs.umd.edu/~dml/papers/wifi-surveillance-sp24.pdf, PDF) by Erik Rye
and Dave Levin, both from the University of Maryland.

tomayac, (edited ) to random
@tomayac@toot.cafe avatar

97% agreement with the positions of the #Grüne 🌱 party in the #WahlOMat for the #EUElections2024 🗳️.

https://www.wahl-o-mat.de/europawahl2024/

tomayac,
@tomayac@toot.cafe avatar

@simevidas Wow, seems like you boosted exactly the positions where Volt and CDU/CSU agree (or were neutral on many others where they don't). That's interesting. I chose either yes or no on all questions.

tomayac,
@tomayac@toot.cafe avatar

@simevidas That's what I thought. I tried to read up enough on each question to have an opinion, at least a rough one, but it took a while.

Edent, to random
@Edent@mastodon.social avatar

The amazing thing about Threads is that it 100% rewards rage bait.

The only way to get engagement there is to inflame the algorithm.

I have a tiny audience, but over 100 replies from people who are (justifiably) decrying my poll.

https://www.threads.net/

tomayac,
@tomayac@toot.cafe avatar

@Edent This is next-level trolling and engagement baiting! Hats off! 👏

rgadellaa, to random
@rgadellaa@mastodon.social avatar

Hi @tomayac I think I pinged you about this before (back then you asked for patience, which is 👍).

It's about a bug in Chrome that completely crashes PWAs on Android when you open an external link and then "open in browser" - but there's been no movement on getting it fixed since January ☹️: https://issues.chromium.org/issues/41495930

Could you look into it / pass this on? Thank you!

tomayac,
@tomayac@toot.cafe avatar

@rgadellaa I've pinged our PWA engineering team. I can reproduce the issue, though wouldn't speak of "crash", but just "reload" (which is still unexpected).

tomayac,
@tomayac@toot.cafe avatar

@rgadellaa @ondra It opens the start URL indeed for me, so looses all state. Maybe, just to be sure, try temporarily switching back to the stock launcher, if you now see what we're seeing.

Edent, to academia
@Edent@mastodon.social avatar

Hey #academia friends.

If - and it is a very big if - I wanted to start a PhD in about a year's time, what should I do now to prepare?

I got my MSc a year ago. I haven't started looking at any specific programmes yet.

UK-based tips especially appreciated!

tomayac,
@tomayac@toot.cafe avatar

@Edent Find an advisor who's interested in the field you want to explore. Make sure they're okay with the way you want to work on the PhD (full/half-time, present/hybrid/remote). At the stage of your career, make sure you're clear you're doing it for yourself, and yourself alone—this won't give you a salary bump, neither in your old job if you stay working or arrange for an unpaid educational leave, nor in a new job if you switch. Finally, find areas where you can dig a 1m wide, 100m deep hole.

tomayac,
@tomayac@toot.cafe avatar

@Edent If you decide to work out some sort of agreement with your current employer, see my lesson from my PhD: https://blog.tomayac.com/2021/10/02/14-years-at-google/#the-phd-time-2010-2014. This may or may not affect you mentally: prepare for rejection, and prepare for being the oldest PhD student (by a distance) in the room when you submit to conferences. Oh, in Computer Science submit to conferences; submitting to journals means you won't interact with others in person, and that's the most meaningful, fulfilling part. If you can afford it, do it!

tomayac, (edited ) to random
@tomayac@toot.cafe avatar

New bookmarklet 🔖:

// Name this so it's quick to autocomplete  
// in the URL bar, like "Paywall be gone".  
javascript:(function(){window.open('<https://archive.today/'+encodeURIComponent(window.location.href)>);})();  

Thanks, @paul for documenting how to use bookmarklets on Android Chrome: https://paul.kinlan.me/use-bookmarklets-on-chrome-on-android/.

tomayac,
@tomayac@toot.cafe avatar
simevidas, to random
@simevidas@mastodon.social avatar

Political billboards for the EU election in Germany.

Notice how with blurred vision, the magenta word is harder to read than the white words.

This political party is probably not getting their message across to some people due to the poor accessibility of their billboards.

tomayac,
@tomayac@toot.cafe avatar

@simevidas (No harm done. #FCKFDP)

tomayac, to webassembly
@tomayac@toot.cafe avatar

Be sure to check out Deepti Gandluri's and Austin Eng's talk on #WebAssembly and #WebGPU enhancements for faster Web AI: https://youtu.be/VYJZGa9m34w?si=_PPuJQJ9Zor5AyID. Running Al inference directly on client machines reduces latency, improves privacy by keeping all data on the client, and saves server costs. To accelerate these workloads, #Wasm and WebGPU are evolving to incorporate new low-level primitives.
#GoogleIO

tomayac, to webassembly
@tomayac@toot.cafe avatar

Our #GoogleIO talk is finally online 🎉! Thomas Nattestad and I share how Goodnotes ported their award-winning iPad app to the Web thanks to #WebAssembly, and SwiftWasm specifically. Next, we give an overview of how #Wasm is being used by various product teams at Google, including Google Photos, Sheets, Meet, and others. Lastly, I show how C++ image filters from a fictitious iOS and Android app called Delayedgram (🥁) can be ported to the Web and the filter code be shared!

https://youtu.be/c8hZFtl8EuQ?si=xNEU9zn4ycpLA5YV

tomayac, to random
@tomayac@toot.cafe avatar

When to use tabindex="0": https://tetralogical.com/blog/2024/04/04/when-to-use-tabindex-0/. Hint: rarely.

tomayac,
@tomayac@toot.cafe avatar
tomayac, to random
@tomayac@toot.cafe avatar

Just finished the presentation of my #TheWebConf History of the Web track paper on "Toward Making Opaque Web Content More Accessible: Accessibility From Adobe Flash to Canvas-Rendered Apps":

📄 Paper: https://goo.gle/opaque-web-content-paper
🖼️ Slides: https://goo.gle/opaque-web-content-slides

tomayac,
@tomayac@toot.cafe avatar

Following my recent trip to attend #TheWebConf in Singapore 🇸🇬, I wrote a trip report 🧳 for my colleagues (and you) to share some of the things that I learned: https://blog.tomayac.com/2024/05/22/the-web-conf-2024-singapore-trip-report/. Surprise: this edition was dominated heavily by #LLMs, #AI, and how all this affects the #Web, but also #accessibility and #security. I co-organized the Resource track 🧑‍🎓 and had a paper in the History of the Web track.

aral, to web
@aral@mastodon.ar.al avatar

Here’s a niche gotcha with the clipboard API’s navigator.clipboard.writeText() method that’s unique to Safari:

If you access a function from a module within your gesture handler (e.g., click handler), you will get a permission error.

The (sadly hacky and not as robust) workaround is to set a global variable from your module instead.

Full gist:

https://codeberg.org/aral/gists/src/branch/main/clipboard-writetext-permission-error-when-using-modules-in-safari.md

tomayac,
@tomayac@toot.cafe avatar

@aral @raymondcamden The best way to get this fixed is to file a WebKit bug: https://bugs.webkit.org/enter_bug.cgi.

jensimmons, to random
@jensimmons@front-end.social avatar

For those of you who make a PWA / Home Screen web app, do you use Fullscreen API inside your web app? Do you need it??

Or as a general web developer, how do you like Fullscreen API?? Do you wish it were different / better?

tomayac,
@tomayac@toot.cafe avatar

@jensimmons I've seen the Fullscreen API feature used for "Zen mode", that is, a view fully focused on one thing, without distractions from other windows of unrelated apps, and even the app UI that's not relevant for the concrete thing.

nikitonsky, to random
@nikitonsky@mastodon.online avatar

New blogpost: Going to the cinema is a data visualization problem

https://tonsky.me/blog/allekinos/

tomayac,
@tomayac@toot.cafe avatar

@kexuyo @nikitonsky That's my question as well. Other than that, with some CSS wizardry (no JS needed) this could be made work super well on mobile, too.

  • All
  • Subscribed
  • Moderated
  • Favorites
  • megavids
  • mdbf
  • ngwrru68w68
  • tester
  • magazineikmin
  • thenastyranch
  • rosin
  • khanakhh
  • InstantRegret
  • Youngstown
  • slotface
  • Durango
  • kavyap
  • DreamBathrooms
  • JUstTest
  • tacticalgear
  • osvaldo12
  • normalnudes
  • cubers
  • cisconetworking
  • everett
  • GTA5RPClips
  • ethstaker
  • Leos
  • provamag3
  • anitta
  • modclub
  • lostlight
  • All magazines