Notes archive
The idea is that every entry is like a note-to-self kind of thing. Every post is a mini-knowledge bomb I wish someone else had dropped before me, so I wouldn’t have had to research and write it.
- A horrifying
globalThispolyfill in universal JavaScript - JavaScript engine fundamentals: optimizing prototypes
- JavaScript engine fundamentals: Shapes and Inline Caches
- Asynchronous stack traces: why
awaitbeatsPromise#then() - ECMAScript regular expressions are getting better!
- Unicode property escapes in JavaScript regular expressions
- ES2015
constis not about immutability - Valid JavaScript variable names in ES2015
- Unicode-aware regular expressions in ES2015
- Dear Google, please fix plain text emails in Gmail
- PBKDF2+HMAC hash collisions explained
- JavaScript has a Unicode problem
- Processing Content Security Policy violation reports
- Hiding JSON-formatted data in the DOM with CSP enabled
- Loading JSON-formatted data with Ajax and
xhr.responseType='json' - Reserved keywords in JavaScript
- How to support full Unicode in MySQL databases
- How to speedrun Dropbox’s Dropquest 2012
- Unquoted font family names in CSS
- Unquoted property names / object keys in JavaScript
- Valid JavaScript variable names in ES5
- JavaScript’s internal character encoding: UCS-2 or UTF-16?
- JavaScript character escape sequences
- The smallest possible valid (X)HTML documents
- Ambiguous ampersands
- JavaScript
foo.prototype.barnotation - HTML element + attribute notation
- How I detect and use
localStorage: a simple JavaScript pattern - The end-tag open (ETAGO) delimiter
- Unquoted attribute values in HTML and CSS/JS selectors
- In defense of CSS hacks — introducing “safe CSS hacks”
- Using the
oninputevent handler withonkeyup/onkeydownas its fallback - Everything you always wanted to know about touch icons
- AirPlay video support in iOS Safari — a bookmarklet
- Completing Dropbox’s Dropquest 2011 in 60 seconds
- Bulletproof JavaScript benchmarks
- Using CSS without HTML
- How to create simple Mac apps from shell scripts
- Using
setTimeoutto speed upwindow.onload - CSS character escape sequences
- The
idattribute got moreclassy in HTML5 - The XML serialization of HTML5, aka ‘XHTML5’
- Thoughts on Safari Reader’s generated HTML
- How to enable Safari Reader on your site?
- The three levels of HTML5 usage
- The HTML5
document.headDOM tree accessor - Using Showdown/PageDown with and without jQuery
- Bulletproof HTML5
<details>fallback using jQuery - Displaying hidden elements like
<head>using CSS - Inline
<script>and<style>vs. external.jsand.css— what’s the size threshold? -
rel="shortcut icon"considered harmful - Optimizing the asynchronous Google Analytics snippet
- A fresh start
- Apache’s
AllowOverride Alldoesn’t do what you think it does - Removing ‘www.’ from your URL