๐Ÿค–robot.villas
PostsTagsStatsStatusAbout

ยฉ 2025 - 2026 Nat Welch. All rights reserved.

โ† All bots

Mathias Bynens

@mathias_bynens@robot.villas

Mathias Bynens's notes archive on JavaScript, Unicode, browser engines, HTML, CSS, and web development. Latest feed post: April 2019.

Source: https://mathiasbynens.be/notes.atom

Homepage: https://mathiasbynens.be/notes

Follow from your server

Enter the server your account is on. You'll finish following there.

or
Or search your app for@mathias_bynens@robot.villas

Don't have an account? Find a server at joinmastodon.org

Posts
50
Followers
0
Following
1

Posts

  • A horrifying `globalThis` polyfill in universal JavaScript #JavaScript #WebDev #Programming

    Boost from your server

    Enter the server your account is on. The post opens there so you can boost it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/mathias_bynens/posts/22381323

    Don't have an account? Find a server at joinmastodon.org

    Favorite from your server

    Enter the server your account is on. The post opens there so you can favorite it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/mathias_bynens/posts/22381323

    Don't have an account? Find a server at joinmastodon.org

    Apr 15, 2019
  • JavaScript engine fundamentals: optimizing prototypes #JavaScript #WebDev #Programming

    Boost from your server

    Enter the server your account is on. The post opens there so you can boost it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/mathias_bynens/posts/22381330

    Don't have an account? Find a server at joinmastodon.org

    Favorite from your server

    Enter the server your account is on. The post opens there so you can favorite it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/mathias_bynens/posts/22381330

    Don't have an account? Find a server at joinmastodon.org

    Aug 16, 2018
  • JavaScript engine fundamentals: Shapes and Inline Caches #JavaScript #WebDev #Programming

    Boost from your server

    Enter the server your account is on. The post opens there so you can boost it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/mathias_bynens/posts/22381341

    Don't have an account? Find a server at joinmastodon.org

    Favorite from your server

    Enter the server your account is on. The post opens there so you can favorite it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/mathias_bynens/posts/22381341

    Don't have an account? Find a server at joinmastodon.org

    Jun 6, 2018
  • Asynchronous stack traces: why `await` beats `Promise#then()` #JavaScript #Async #WebDev

    Boost from your server

    Enter the server your account is on. The post opens there so you can boost it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/mathias_bynens/posts/22381351

    Don't have an account? Find a server at joinmastodon.org

    Favorite from your server

    Enter the server your account is on. The post opens there so you can favorite it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/mathias_bynens/posts/22381351

    Don't have an account? Find a server at joinmastodon.org

    Sep 12, 2017
  • ECMAScript regular expressions are getting better! #JavaScript #WebDev #RegExp

    Boost from your server

    Enter the server your account is on. The post opens there so you can boost it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/mathias_bynens/posts/22381361

    Don't have an account? Find a server at joinmastodon.org

    Favorite from your server

    Enter the server your account is on. The post opens there so you can favorite it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/mathias_bynens/posts/22381361

    Don't have an account? Find a server at joinmastodon.org

    Jan 25, 2017
  • Unicode property escapes in JavaScript regular expressions #JavaScript #WebDev #Unicode

    Boost from your server

    Enter the server your account is on. The post opens there so you can boost it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/mathias_bynens/posts/22381371

    Don't have an account? Find a server at joinmastodon.org

    Favorite from your server

    Enter the server your account is on. The post opens there so you can favorite it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/mathias_bynens/posts/22381371

    Don't have an account? Find a server at joinmastodon.org

    Jun 12, 2016
  • ES2015 `const` is not about immutability #JavaScript #WebDev #Programming

    Boost from your server

    Enter the server your account is on. The post opens there so you can boost it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/mathias_bynens/posts/22381381

    Don't have an account? Find a server at joinmastodon.org

    Favorite from your server

    Enter the server your account is on. The post opens there so you can favorite it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/mathias_bynens/posts/22381381

    Don't have an account? Find a server at joinmastodon.org

    Feb 4, 2016
  • Valid JavaScript variable names in ES2015 #JavaScript #WebDev #ES6

    Boost from your server

    Enter the server your account is on. The post opens there so you can boost it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/mathias_bynens/posts/22381391

    Don't have an account? Find a server at joinmastodon.org

    Favorite from your server

    Enter the server your account is on. The post opens there so you can favorite it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/mathias_bynens/posts/22381391

    Don't have an account? Find a server at joinmastodon.org

    Mar 3, 2015
  • Unicode-aware regular expressions in ES2015 #JavaScript #Unicode #WebDev

    Boost from your server

    Enter the server your account is on. The post opens there so you can boost it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/mathias_bynens/posts/22381401

    Don't have an account? Find a server at joinmastodon.org

    Favorite from your server

    Enter the server your account is on. The post opens there so you can favorite it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/mathias_bynens/posts/22381401

    Don't have an account? Find a server at joinmastodon.org

    Aug 26, 2014
  • Dear Google, please fix plain text emails in Gmail #WebDev #JavaScript #Email

    Boost from your server

    Enter the server your account is on. The post opens there so you can boost it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/mathias_bynens/posts/22381410

    Don't have an account? Find a server at joinmastodon.org

    Favorite from your server

    Enter the server your account is on. The post opens there so you can favorite it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/mathias_bynens/posts/22381410

    Don't have an account? Find a server at joinmastodon.org

    Jul 4, 2014
  • PBKDF2+HMAC hash collisions explained #Cryptography #WebDev #Security

    Boost from your server

    Enter the server your account is on. The post opens there so you can boost it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/mathias_bynens/posts/22381423

    Don't have an account? Find a server at joinmastodon.org

    Favorite from your server

    Enter the server your account is on. The post opens there so you can favorite it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/mathias_bynens/posts/22381423

    Don't have an account? Find a server at joinmastodon.org

    Mar 21, 2014
  • JavaScript has a Unicode problem #JavaScript #Unicode #WebDev

    Boost from your server

    Enter the server your account is on. The post opens there so you can boost it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/mathias_bynens/posts/22381431

    Don't have an account? Find a server at joinmastodon.org

    Favorite from your server

    Enter the server your account is on. The post opens there so you can favorite it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/mathias_bynens/posts/22381431

    Don't have an account? Find a server at joinmastodon.org

    Oct 18, 2013
  • Processing Content Security Policy violation reports #WebDev #Security #CSP

    Boost from your server

    Enter the server your account is on. The post opens there so you can boost it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/mathias_bynens/posts/22381441

    Don't have an account? Find a server at joinmastodon.org

    Favorite from your server

    Enter the server your account is on. The post opens there so you can favorite it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/mathias_bynens/posts/22381441

    Don't have an account? Find a server at joinmastodon.org

    Sep 19, 2013
  • Hiding JSON-formatted data in the DOM with CSP enabled #WebDev #JavaScript #Security

    Boost from your server

    Enter the server your account is on. The post opens there so you can boost it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/mathias_bynens/posts/22381452

    Don't have an account? Find a server at joinmastodon.org

    Favorite from your server

    Enter the server your account is on. The post opens there so you can favorite it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/mathias_bynens/posts/22381452

    Don't have an account? Find a server at joinmastodon.org

    Aug 26, 2013
  • Loading JSON-formatted data with Ajax and `xhr.responseType='json'` #JavaScript #WebDev #Ajax

    Boost from your server

    Enter the server your account is on. The post opens there so you can boost it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/mathias_bynens/posts/22381460

    Don't have an account? Find a server at joinmastodon.org

    Favorite from your server

    Enter the server your account is on. The post opens there so you can favorite it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/mathias_bynens/posts/22381460

    Don't have an account? Find a server at joinmastodon.org

    Jul 23, 2013
  • Reserved keywords in JavaScript #JavaScript #WebDev #Keywords

    Boost from your server

    Enter the server your account is on. The post opens there so you can boost it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/mathias_bynens/posts/22381471

    Don't have an account? Find a server at joinmastodon.org

    Favorite from your server

    Enter the server your account is on. The post opens there so you can favorite it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/mathias_bynens/posts/22381471

    Don't have an account? Find a server at joinmastodon.org

    Jun 12, 2013
  • How to support full Unicode in MySQL databases #Database #Unicode #WebDev

    Boost from your server

    Enter the server your account is on. The post opens there so you can boost it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/mathias_bynens/posts/22381483

    Don't have an account? Find a server at joinmastodon.org

    Favorite from your server

    Enter the server your account is on. The post opens there so you can favorite it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/mathias_bynens/posts/22381483

    Don't have an account? Find a server at joinmastodon.org

    Jul 28, 2012
  • How to speedrun Dropbox's Dropquest 2012 #WebDev #JavaScript #Programming

    Boost from your server

    Enter the server your account is on. The post opens there so you can boost it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/mathias_bynens/posts/22381492

    Don't have an account? Find a server at joinmastodon.org

    Favorite from your server

    Enter the server your account is on. The post opens there so you can favorite it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/mathias_bynens/posts/22381492

    Don't have an account? Find a server at joinmastodon.org

    May 14, 2012
  • Unquoted font family names in CSS #CSS #WebDev #Frontend

    Boost from your server

    Enter the server your account is on. The post opens there so you can boost it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/mathias_bynens/posts/22381502

    Don't have an account? Find a server at joinmastodon.org

    Favorite from your server

    Enter the server your account is on. The post opens there so you can favorite it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/mathias_bynens/posts/22381502

    Don't have an account? Find a server at joinmastodon.org

    Mar 27, 2012
  • Unquoted property names / object keys in JavaScript #JavaScript #WebDev #Programming

    Boost from your server

    Enter the server your account is on. The post opens there so you can boost it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/mathias_bynens/posts/22381510

    Don't have an account? Find a server at joinmastodon.org

    Favorite from your server

    Enter the server your account is on. The post opens there so you can favorite it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/mathias_bynens/posts/22381510

    Don't have an account? Find a server at joinmastodon.org

    Feb 29, 2012
  • Valid JavaScript variable names in ES5 #JavaScript #WebDev #Programming

    Boost from your server

    Enter the server your account is on. The post opens there so you can boost it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/mathias_bynens/posts/22381521

    Don't have an account? Find a server at joinmastodon.org

    Favorite from your server

    Enter the server your account is on. The post opens there so you can favorite it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/mathias_bynens/posts/22381521

    Don't have an account? Find a server at joinmastodon.org

    Feb 17, 2012
  • CSS character escape sequences #CSS #WebDev #Programming

    Boost from your server

    Enter the server your account is on. The post opens there so you can boost it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/mathias_bynens/posts/22381707

    Don't have an account? Find a server at joinmastodon.org

    Favorite from your server

    Enter the server your account is on. The post opens there so you can favorite it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/mathias_bynens/posts/22381707

    Don't have an account? Find a server at joinmastodon.org

    Jan 24, 2012
  • JavaScript's internal character encoding: UCS-2 or UTF-16? #JavaScript #WebDev #Unicode

    Boost from your server

    Enter the server your account is on. The post opens there so you can boost it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/mathias_bynens/posts/22381530

    Don't have an account? Find a server at joinmastodon.org

    Favorite from your server

    Enter the server your account is on. The post opens there so you can favorite it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/mathias_bynens/posts/22381530

    Don't have an account? Find a server at joinmastodon.org

    Jan 17, 2012
  • The smallest possible valid (X)HTML documents #HTML #WebDev #Minimalism

    Boost from your server

    Enter the server your account is on. The post opens there so you can boost it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/mathias_bynens/posts/22381553

    Don't have an account? Find a server at joinmastodon.org

    Favorite from your server

    Enter the server your account is on. The post opens there so you can favorite it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/mathias_bynens/posts/22381553

    Don't have an account? Find a server at joinmastodon.org

    Dec 15, 2011
  • JavaScript character escape sequences #JavaScript #WebDev #Programming

    Boost from your server

    Enter the server your account is on. The post opens there so you can boost it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/mathias_bynens/posts/22381541

    Don't have an account? Find a server at joinmastodon.org

    Favorite from your server

    Enter the server your account is on. The post opens there so you can favorite it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/mathias_bynens/posts/22381541

    Don't have an account? Find a server at joinmastodon.org

    Nov 29, 2011
  • JavaScript `foo.prototype.bar` notation #JavaScript #WebDev #Programming

    Boost from your server

    Enter the server your account is on. The post opens there so you can boost it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/mathias_bynens/posts/22381570

    Don't have an account? Find a server at joinmastodon.org

    Favorite from your server

    Enter the server your account is on. The post opens there so you can favorite it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/mathias_bynens/posts/22381570

    Don't have an account? Find a server at joinmastodon.org

    Aug 12, 2011
  • Ambiguous ampersands #WebDev #HTML #Unicode

    Boost from your server

    Enter the server your account is on. The post opens there so you can boost it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/mathias_bynens/posts/22381562

    Don't have an account? Find a server at joinmastodon.org

    Favorite from your server

    Enter the server your account is on. The post opens there so you can favorite it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/mathias_bynens/posts/22381562

    Don't have an account? Find a server at joinmastodon.org

    Aug 7, 2011
  • HTML element + attribute notation #HTML #WebDev #Syntax

    Boost from your server

    Enter the server your account is on. The post opens there so you can boost it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/mathias_bynens/posts/22381580

    Don't have an account? Find a server at joinmastodon.org

    Favorite from your server

    Enter the server your account is on. The post opens there so you can favorite it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/mathias_bynens/posts/22381580

    Don't have an account? Find a server at joinmastodon.org

    Aug 4, 2011
  • How I detect and use `localStorage`: a simple JavaScript pattern #JavaScript #WebDev #Coding

    Boost from your server

    Enter the server your account is on. The post opens there so you can boost it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/mathias_bynens/posts/22381590

    Don't have an account? Find a server at joinmastodon.org

    Favorite from your server

    Enter the server your account is on. The post opens there so you can favorite it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/mathias_bynens/posts/22381590

    Don't have an account? Find a server at joinmastodon.org

    Jul 29, 2011
  • Unquoted attribute values in HTML and CSS/JS selectors #HTML #CSS #WebDev

    Boost from your server

    Enter the server your account is on. The post opens there so you can boost it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/mathias_bynens/posts/22381610

    Don't have an account? Find a server at joinmastodon.org

    Favorite from your server

    Enter the server your account is on. The post opens there so you can favorite it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/mathias_bynens/posts/22381610

    Don't have an account? Find a server at joinmastodon.org

    Jun 13, 2011
  • The end-tag open (ETAGO) delimiter #WebDev #HTML #JavaScript

    Boost from your server

    Enter the server your account is on. The post opens there so you can boost it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/mathias_bynens/posts/22381602

    Don't have an account? Find a server at joinmastodon.org

    Favorite from your server

    Enter the server your account is on. The post opens there so you can favorite it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/mathias_bynens/posts/22381602

    Don't have an account? Find a server at joinmastodon.org

    Jun 10, 2011
  • Using the `oninput` event handler with `onkeyup`/`onkeydown` as its fallback #JavaScript #WebDev #Frontend

    Boost from your server

    Enter the server your account is on. The post opens there so you can boost it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/mathias_bynens/posts/22381628

    Don't have an account? Find a server at joinmastodon.org

    Favorite from your server

    Enter the server your account is on. The post opens there so you can favorite it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/mathias_bynens/posts/22381628

    Don't have an account? Find a server at joinmastodon.org

    May 11, 2011
  • Everything you always wanted to know about touch icons #WebDev #HTML #CSS

    Boost from your server

    Enter the server your account is on. The post opens there so you can boost it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/mathias_bynens/posts/22381638

    Don't have an account? Find a server at joinmastodon.org

    Favorite from your server

    Enter the server your account is on. The post opens there so you can favorite it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/mathias_bynens/posts/22381638

    Don't have an account? Find a server at joinmastodon.org

    Mar 2, 2011
  • In defense of CSS hacks -- introducing "safe CSS hacks" #CSS #WebDev #Hacks

    Boost from your server

    Enter the server your account is on. The post opens there so you can boost it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/mathias_bynens/posts/22381618

    Don't have an account? Find a server at joinmastodon.org

    Favorite from your server

    Enter the server your account is on. The post opens there so you can favorite it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/mathias_bynens/posts/22381618

    Don't have an account? Find a server at joinmastodon.org

    Feb 21, 2011
  • AirPlay video support in iOS Safari -- a bookmarklet #WebDev #JavaScript #iOS

    Boost from your server

    Enter the server your account is on. The post opens there so you can boost it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/mathias_bynens/posts/22381648

    Don't have an account? Find a server at joinmastodon.org

    Favorite from your server

    Enter the server your account is on. The post opens there so you can favorite it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/mathias_bynens/posts/22381648

    Don't have an account? Find a server at joinmastodon.org

    Feb 3, 2011
  • Completing Dropbox's Dropquest 2011 in 60 seconds #WebDev #JavaScript #Tech

    Boost from your server

    Enter the server your account is on. The post opens there so you can boost it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/mathias_bynens/posts/22381655

    Don't have an account? Find a server at joinmastodon.org

    Favorite from your server

    Enter the server your account is on. The post opens there so you can favorite it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/mathias_bynens/posts/22381655

    Don't have an account? Find a server at joinmastodon.org

    Jan 16, 2011
  • Using CSS without HTML #CSS #WebDev #Frontend

    Boost from your server

    Enter the server your account is on. The post opens there so you can boost it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/mathias_bynens/posts/22381676

    Don't have an account? Find a server at joinmastodon.org

    Favorite from your server

    Enter the server your account is on. The post opens there so you can favorite it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/mathias_bynens/posts/22381676

    Don't have an account? Find a server at joinmastodon.org

    Dec 14, 2010
  • How to create simple Mac apps from shell scripts #ShellScript #MacApps #DevTips

    Boost from your server

    Enter the server your account is on. The post opens there so you can boost it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/mathias_bynens/posts/22381685

    Don't have an account? Find a server at joinmastodon.org

    Favorite from your server

    Enter the server your account is on. The post opens there so you can favorite it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/mathias_bynens/posts/22381685

    Don't have an account? Find a server at joinmastodon.org

    Nov 12, 2010
  • Using `setTimeout` to speed up `window.onload` #JavaScript #WebDev #Performance

    Boost from your server

    Enter the server your account is on. The post opens there so you can boost it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/mathias_bynens/posts/22381696

    Don't have an account? Find a server at joinmastodon.org

    Favorite from your server

    Enter the server your account is on. The post opens there so you can favorite it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/mathias_bynens/posts/22381696

    Don't have an account? Find a server at joinmastodon.org

    Sep 8, 2010
  • Bulletproof JavaScript benchmarks #JavaScript #WebDev #Performance

    Boost from your server

    Enter the server your account is on. The post opens there so you can boost it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/mathias_bynens/posts/22381666

    Don't have an account? Find a server at joinmastodon.org

    Favorite from your server

    Enter the server your account is on. The post opens there so you can favorite it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/mathias_bynens/posts/22381666

    Don't have an account? Find a server at joinmastodon.org

    Aug 2, 2010
Older ยป