Herds
  • Connexion
  • Public

    • Public
    • Groupes
    • En vedette
    • Popular

Notices by Nolan (nolan@toot.cafe)

  1. Statut de Nolan (nolan@toot.cafe) sur Friday, 18-Dec-2020 19:07:16 CET Nolan Nolan

    "The future of Google’s Core Web Vitals from a non-Googler perspective" by Peter Hedenskog https://calendar.perfplanet.com/2020/core-web-vitals-non-googler-perspective/

    The Core Web Vitals are interesting, but yeah, I'd like to see an implementation in a non-Chromium browser. Plus, as with so many of these metrics, they're based on so many little heuristics that I can't help but imagine they will be tweaked over time... how can that be managed in a standards-based, cross-browser way?

    In conversation il y a environ 15 jours de toot.cafe lien permanent

    Pièces jointes

    1. The art and craft of the async snippet
      from stoyan
      In the search of the perfect third-party async snippet
  2. Statut de Nolan (nolan@toot.cafe) sur Friday, 18-Dec-2020 19:07:15 CET Nolan Nolan
    in reply to
    • Mark Shane Hayden

    @msh There's two main ways to get perf metrics - lab (synthetic) and in-the-field (RUM). What you're describing is synthetic testing in a resource-constrained environment, which is super useful (low variance, good for regression detecting). But RUM is still useful because you never know what kinds of unusual perf scenarios your users are in. Are your users mostly on VPN? Mostly mobile or mostly desktop? What region? Etc. Synthetic and RUM are both useful for different things.

    In conversation il y a environ 15 jours de toot.cafe lien permanent
  3. Statut de Nolan (nolan@toot.cafe) sur Thursday, 17-Dec-2020 16:54:42 CET Nolan Nolan
    in reply to
    • DJ Sundog - from the toot-lab

    @djsundog That's a fair point. HTML/CSS are declarative, so they tend to be more forgiving when something fails. For static content (blogs, news sites, etc.) I agree no-JS is the superior experience.

    In conversation il y a environ 16 jours de toot.cafe lien permanent
  4. Statut de Nolan (nolan@toot.cafe) sur Thursday, 17-Dec-2020 16:45:51 CET Nolan Nolan
    in reply to

    And yes I'm aware of https://kryogenix.org/code/browser/everyonehasjs.html . But even these points are becoming less and less relevant. HTTPS and bundling means that proxies/CDNs are unlikely to break your JS requests. A request for JS could fail, but so could a request for literally any resource on the page – should we make the site work well for the combinatorial explosion of any number of requests failing? So we're left with a performance optimization (and a worthy one, yes!). But it's no longer about access or equity.

    In conversation il y a environ 16 jours de toot.cafe lien permanent

    Pièces jointes

    1. Everyone has JavaScript, right?
  5. Statut de Nolan (nolan@toot.cafe) sur Thursday, 17-Dec-2020 16:43:34 CET Nolan Nolan
    in reply to
    • Rysiekúr Memesson

    @rysiek Websites vs webapps is still a useful distinction, yeah. Your average news site with loads of JS making my laptop fan spin is probably not adding to the core experience of the HTML/CSS. (This is why ad blockers help with battery life!)

    AIUI though, the accessibility argument is a bit dated: https://nolanlawson.com/2019/11/05/what-ive-learned-about-accessibility-in-spas/ . It's true for things like <button>s, but for e.g. autocomplete widgets, it's impossible to build them accessibly without JS.

    In conversation il y a environ 16 jours de toot.cafe lien permanent

    Pièces jointes

    1. What I’ve learned about accessibility in SPAs
      from Nolan Lawson
      Over the past year or so, I’ve learned a lot about accessibility, mostly thanks to working on Pinafore, which is a Single Page App (SPA). In this post, I’d like to share some of the hig…
  6. Statut de Nolan (nolan@toot.cafe) sur Thursday, 17-Dec-2020 16:30:30 CET Nolan Nolan

    "Webbish" by Remy Sharp https://remysharp.com/2020/12/17/webbish

    I know Remy is a smart guy and truly loves the web. But as more and more websites start to require JavaScript, and to block older browsers like IE, maybe it makes sense to redefine "progressive enhancement" as something other than "works without JavaScript"? Otherwise, it risks becoming irrelevant in a world that has moved on without it.

    In conversation il y a environ 16 jours de toot.cafe lien permanent
  7. Statut de Nolan (nolan@toot.cafe) sur Thursday, 17-Dec-2020 16:30:29 CET Nolan Nolan
    in reply to

    I've written on this topic before (https://nolanlawson.com/2016/10/13/progressive-enhancement-isnt-dead-but-it-smells-funny/) but I still have a hard time understanding the old-school antipathy towards sites that don't work without JS. Sure, a decade ago, making your site work without JS probably increased your audience – old IE users, NoScript users, etc. Nowadays, though, your average user has a smartphone with an auto-updating browser, and probably no option (or a buried option) to disable JS. Who are we helping by working so hard for a no-JS experience?

    In conversation il y a environ 16 jours de toot.cafe lien permanent

    Pièces jointes

    1. Progressive enhancement isn’t dead, but it smells funny
      from Nolan Lawson
      Update: this blog post sparked a lively debate. You may want to read the responses from Laurie Voss, Jeremy Keith, Aaron Gustafson, and Christian Heilmann. Progressive enhancement is a touchy subje…
  8. Statut de Nolan (nolan@toot.cafe) sur Tuesday, 13-Oct-2020 16:31:44 CEST Nolan Nolan

    "Cheating Entropy with Native Web Technologies" by Jim Nielsen https://blog.jim-nielsen.com/2020/cheating-entropy-with-native-web-tech/

    I can identify with this. The simpler my projects are, the easier they are to maintain.

    In conversation il y a environ 3 mois de toot.cafe lien permanent
  9. Statut de Nolan (nolan@toot.cafe) sur Tuesday, 13-Oct-2020 16:31:43 CEST Nolan Nolan
    in reply to

    Also worth mentioning: you "cheat entropy" by building for the web in the first place. All my old Android apps started getting broken by Google changes after about five years. Imagine if a five-year-old web page just stopped working due to a browser update.

    In conversation il y a environ 3 mois de toot.cafe lien permanent
  10. Statut de Nolan (nolan@toot.cafe) sur Monday, 05-Oct-2020 20:27:19 CEST Nolan Nolan
    in reply to

    The tendency since the Extensible Web Manifesto has been for browsers to standardize things that are the exact opposite of this proposal – super low-level, reliant on JavaScript, and assuming web authors have a thousand use cases that can't possibly be predicted, so we just have to give them the low-level primitives and call it done.

    In conversation il y a environ 3 mois de toot.cafe lien permanent
  11. Statut de Nolan (nolan@toot.cafe) sur Monday, 05-Oct-2020 20:27:19 CEST Nolan Nolan

    "The reason for a share button type" by Jeremy Keith https://adactio.com/journal/17493

    This is a good example of the kind of straightforward, common-sense thing that browsers ought to implement. Good on the author for opening up an "explainer" to start the conversation.

    In conversation il y a environ 3 mois de toot.cafe lien permanent
  12. Statut de Nolan (nolan@toot.cafe) sur Monday, 05-Oct-2020 20:27:18 CEST Nolan Nolan
    in reply to

    There are several problems with the "just give me the low-level primitives" approach:

    - perf: you need 100s of kBs of JS to do simple stuff- teachability: you need JS for everything, no simple HTML/CSS-only solutions- progressive enhancement: again, all JS all the time- complexity: only big orgs really have the resources to to deal with this

    In conversation il y a environ 3 mois de toot.cafe lien permanent
  13. Statut de Nolan (nolan@toot.cafe) sur Sunday, 27-Sep-2020 00:52:45 CEST Nolan Nolan

    Day ~14 or so using NextCloud. It works really well! I'm always pleasantly surprised when some open-source software is both easy to administer and easy to use.

    In conversation il y a environ 3 mois de toot.cafe lien permanent
  14. Statut de Nolan (nolan@toot.cafe) sur Monday, 21-Sep-2020 15:08:32 CEST Nolan Nolan

    "Files are fraught with peril" by Dan Luu https://danluu.com/deconstruct-files/

    "In conclusion, computers don't work." Hard to reach any other conclusion after reading this. Didn't realize filesystems were so awful.

    In conversation il y a environ 3 mois de toot.cafe lien permanent

    Pièces jointes

    1. Files are fraught with peril
  15. Statut de Nolan (nolan@toot.cafe) sur Monday, 21-Sep-2020 06:45:23 CEST Nolan Nolan

    How I add an RSS feed:

    - Ctrl-U to view source for the page- Ctrl-F to search for "rss"- if it exists, copy-paste it into my RSS reader

    Please tell me there's a better way. 😛 My reader is NewsBlur BTW.

    In conversation il y a environ 3 mois de toot.cafe lien permanent
  16. Statut de Nolan (nolan@toot.cafe) sur Monday, 21-Sep-2020 06:45:22 CEST Nolan Nolan
    in reply to
    • Hilton Chain 💤

    @hakoesph Very nice! I was hoping to find one that's under Mozilla's "recommended" list, though. I'm pretty hesitant about adding browser extensions. (Blame it on working for a browser vendor; I became convinced that they're all full of security vulnerabilities and performance overhead 😛 .)

    In conversation il y a environ 3 mois de toot.cafe lien permanent
  17. Statut de Nolan (nolan@toot.cafe) sur Monday, 07-Sep-2020 23:15:37 CEST Nolan Nolan

    "Now Anyone Can Feed a Baby" by Jane Solomon https://blog.emojipedia.org/now-anyone-can-feed-a-baby/

    "While I wish the blobs could return, that feels so unrealistic at this point. It seems we’ve gone so far in the direction of details in the human emojis that there’s no turning back."

    Emojipedia, as always, making the minutiae of emoji designs surprisingly fascinating.

    In conversation il y a environ 4 mois de toot.cafe lien permanent
  18. Statut de Nolan (nolan@toot.cafe) sur Sunday, 06-Sep-2020 22:52:19 CEST Nolan Nolan

    It still amazes me that #accessibility is one of the major selling points of #Pinafore. When I first started, I thought it would be speed, offline capabilities, simple UI, something like that. Accessibility was not my main focus. https://mastodon.tardis.pw/objects/ab75df50-175d-4e2b-8f44-37d15bb95461

    In conversation il y a environ 4 mois de toot.cafe lien permanent
  19. Statut de Nolan (nolan@toot.cafe) sur Sunday, 06-Sep-2020 22:52:18 CEST Nolan Nolan
    in reply to

    The A11ycasts series by Rob Dodson was definitely the most helpful starting point for me when learning how to do accessibility correctly. It lays out step-by-step how to actually install and use screen readers like VoiceOver and NVDA.

    This is invaluable, because even with all the automated accessibility tooling out there, there's really nothing better than just using the app yourself and seeing if it's possible via sound and touch alone. https://www.youtube.com/playlist?list=PLNYkxOF6rcICWx0C9LVWWVqvHlYJyqw7g

    In conversation il y a environ 4 mois de toot.cafe lien permanent
  20. Statut de Nolan (nolan@toot.cafe) sur Sunday, 06-Sep-2020 22:52:18 CEST Nolan Nolan
    in reply to

    Before working on Pinafore, I basically knew nothing about accessibility other than "use <button>s for a button." But I tried to use it as an opportunity to learn more about accessibility – which I'm ashamed to say I learned very little about after 10+ years as a software developer.

    In conversation il y a environ 4 mois de toot.cafe lien permanent
  • Avant

Actions de l’utilisateur

    Nolan

    Nolan

    🎺.☕ admin, Mastodon contributor, web dev at Salesforce. Creator of https://pinafore.social. Former browser perf guy at Microsoft. #javascript #web #pinafore

    Balises
    • (aucun)
    ActivityPub
    Remote Profile

    Suivi 0

      Suiveurs 0

        Groupes 0

          Statistiques

          ID de l’utilisateur
          119341
          Membre depuis
          7 Apr 2017
          Avis
          347
          Moyenne journalière
          0

          Flux d’informations

          • Atom
          • Aide
          • À propos
          • FAQ
          • CGU
          • Confidentialité
          • Source
          • Version
          • Contact

          Herds is a social network, courtesy of postblue. It runs on GNU social, version 2.0.0-alpha0, available under the GNU Affero General Public License.

          Le contenu et les données de Herds sont privés et confidentiels.

          Le contenu et les données sont sous le droit d’auteur du contributeur. Tous droits réservés.