Log inSign up
Luca Casonato ๐Ÿณ๏ธโ€๐ŸŒˆ
3,555 posts
user avatar
Luca Casonato ๐Ÿณ๏ธโ€๐ŸŒˆ
@lcasdev
Software person. Prev built @jsr_io and @deno_land. Creator of Fresh. @tc39 delegate. he/him ๐Ÿณ๏ธโ€๐ŸŒˆ๐ŸŒ๐ŸŒป๐Ÿ’š
The Netherlands
lcas.dev
Joined March 2014
336
Following
6,721
Followers
  • Pinned
    user avatar
    Luca Casonato ๐Ÿณ๏ธโ€๐ŸŒˆ
    @lcasdev
    Dec 18, 2022
    More relevant than ever: you can find my other social profiles on my website: lcas.dev. I hope to see many of your there soon! (no direct links because the almighty overlord blocks them now)
    34K
  • user avatar
    Luca Casonato ๐Ÿณ๏ธโ€๐ŸŒˆ
    @lcasdev
    Jul 9, 2024
    So, Google Chrome gives all *.google.com sites full access to system / tab CPU usage, GPU usage, and memory usage. It also gives access to detailed processor information, and provides a logging backchannel. This API is not exposed to other sites - only to *.google.com.
    2.5M
  • user avatar
    Luca Casonato ๐Ÿณ๏ธโ€๐ŸŒˆ
    @lcasdev
    Jul 9, 2024
    Replying to @lcasdev
    This is interesting because it is a clear violation of the idea that browser vendors should not give preference to their websites over anyone elses. The DMA codifies this idea into law: browser vendors, as gatekeepers of the internet, must give the same capabilities to everyone.
    183K
  • user avatar
    Luca Casonato ๐Ÿณ๏ธโ€๐ŸŒˆ
    @lcasdev
    Jul 9, 2024
    Replying to @lcasdev
    Depending on how you interpret the DMA, this additional exposure of information only to Google properties may be considered a violation of the DMA. Take for example Zoom - they are now at a disadvantage because they can not provide the same CPU debugging feature as Google Meet.
    169K
  • user avatar
    Luca Casonato ๐Ÿณ๏ธโ€๐ŸŒˆ
    @lcasdev
    Jul 9, 2024
    Replying to @lcasdev
    For those interested: this is done through a built-in Chrome extension that can not be disabled, and does not show up in the extensions panel. Source code is here: source.chromium.org/chromium/chromโ€ฆ It is unclear whether the same extension also ships in other Chromium derived browsers.
    153K
  • user avatar
    Luca Casonato ๐Ÿณ๏ธโ€๐ŸŒˆ
    @lcasdev
    Jul 9, 2024
    Replying to @lcasdev
    And for everyone that keeps saying "Use Brave!!!": Brave also has the same behaviour as Chrome and Edge here. The extension that allows Google to retrieve this information exclusively from *.google.com is also pre-installed in Brave.
    111K
  • user avatar
    Luca Casonato ๐Ÿณ๏ธโ€๐ŸŒˆ
    @lcasdev
    Jul 9, 2024
    Replying to @lcasdev
    Update: in Microsoft Edge this capability is also available exclusively to *.google.com domains
    117K
  • user avatar
    Luca Casonato ๐Ÿณ๏ธโ€๐ŸŒˆ
    @lcasdev
    Sep 16, 2024
    I am not kidding: this screenshot is the "proof" that @Oracle provided to @uspto that they are making use of the JavaScript trademark in their products. @nodejs? Yes! Apparently Oracle's legal team was not up to speed with the fact that Node.js is in fact not an Oracle product.
    75K
  • user avatar
    Luca Casonato ๐Ÿณ๏ธโ€๐ŸŒˆ
    @lcasdev
    Jan 18, 2022
    A Node -> Deno cheatsheet
    A screenshot of the table available in this GitHub Gist: https://gist.github.com/lucacasonato/4e3c5cb17a6b16efcd2eec913688d98e
  • user avatar
    Luca Casonato ๐Ÿณ๏ธโ€๐ŸŒˆ
    @lcasdev
    Jul 9, 2024
    Replying to @karnauskas
    Thatโ€™s not the point. The idea is good. The Google only implementation is not
    60K
  • user avatar
    Luca Casonato ๐Ÿณ๏ธโ€๐ŸŒˆ
    @lcasdev
    Jan 27, 2022
    I think I'm onto something here
  • user avatar
    Luca Casonato ๐Ÿณ๏ธโ€๐ŸŒˆ
    @lcasdev
    Sep 29, 2022
    Web streams are going to be insanely fast in Deno very soon. I'm very excited. โšก๏ธ๐Ÿฆ• This code for example will copy no bytes through JavaScript. The entire operation on line 3 happens within Rust, meaning that the JS event loop is completely idle during the streaming itself.
    const resp = await fetch("https://deno.land");
const file = await Deno.open("deno_land.html");
await resp.body.pipeTo(file.writable);
  • user avatar
    Luca Casonato ๐Ÿณ๏ธโ€๐ŸŒˆ
    @lcasdev
    Oct 7, 2022
    I wrote a custom JavaScript runtime in 30 minutes @ ArmadaJS yesterday! ๐Ÿฆ• Slides: docs.google.com/presentation/dโ€ฆ Repo: github.com/lucacasonato/aโ€ฆ Recording will be out in a month or two ๐Ÿ™‚
    Me, wearing a pink Deno hoodie, a speaker badge, and a red cap. I am standing in front of a screen giving a talk.
    Me, wearing a pink Deno hoodie, a speaker badge, and a red cap. I am standing in front of a screen giving a talk.
    Me, wearing a pink Deno hoodie, a speaker badge, and a red cap. I am standing in front of an audience sitting in a movie theatre, giving a talk.
  • user avatar
    Luca Casonato ๐Ÿณ๏ธโ€๐ŸŒˆ
    @lcasdev
    Mar 28, 2022
    BREAKING: @TC39 has moved the decorators proposal to Stage 3!!! (under some conditions) Congratulations to everyone who has worked on this!

New to X?

Sign up now to get your own personalized timeline!

Create account

By signing up, you agree to the Terms of Service and Privacy Policy, including Cookie Use.

Terms of Service|Privacy Policy|Cookie Policy|Accessibility|Ads info|ยฉ 2026 X Corp.
Don't miss what's happening
People on X are the first to know.
Log inSign up
✕

Wait! Don't Go Yet 🚀

Get our FREE eBook "10 Programming Tips That Changed Everything" when you subscribe!

No spam. Unsubscribe anytime.