The JavaScript Black Hole: A playbook for ethical engineering on the web
A playbook for ethical engineering on the web.
Browser Games Aren't an Easy Target
If you're about my age and had a similarly dull upbringing, you probably also have memories of playing video games behind a teacher's back whenever class involved going to some sort of "computer lab." Flash games were the thing when I was in elementary school, and when I was in middle school, I'd bring Quake with me…
The algebraic structure of functions, illustrated using React components
Did you know there’s an algebraic structure for functions? That may not surprise you at all. But it surprised me when I first found out about it. I knew we used functions to build algebraic structures. It never occurred to me that functions themselves might have an algebraic structure. The structure is fascinating…
A visual comparison of macOS Catalina and Big Sur
Side-by-side screenshots of macOS Catalina and the Big Sur beta, covering Finder, Preferences, Control Center, Safari, Notes and more, with first impressions.
Server-Side Only React with Next
You visit a seemingly simple website with little or no interactivity, yet somehow it sends you 2 MB of JavaScript to digest. You're half way down the article that you're reading and suddenly: client-side rendering kicks in, resets everything. You try to find your way back but the page is now janking around. Your…
Prolog Web Applications (2016)
Prolog Web Applications
Ad block and you don't stop
Who will win, a multibillion dollar industry or a couple of txt files?
Charge more for app subscriptions
The conventional wisdom for app subscriptions is to price affordably, like $1.99/month, and hopefully attract lots of subscribers at a low price. Then by having low pricing, fewer will reject the idea of subscriptions, and you’ll make up the difference with volume. But this is the wrong
Google confirms microformats are still a supported metadata format for content
Noting Google's continued support for Microformats as a metadata format.
URL query parameters and how laxness creates de facto requirements on the web
You're probably reading this page because you've attempted to access some part of my blog (Wandering Thoughts) or CSpace , the wiki thing it's part of. Unfortunately you're using a browser version that my anti-crawler precautions consider suspicious, most often because it's too old (most often this applies to versions…
JavaScript Generators, Meet XPath
If the text is neatly neatly isolated inside an HTML element, it’s easy; this will do:
Say goodbye to resource-caching across sites and domains
A look-back at caching strategies from the past; with recent changes in Chrome's and Safari's caching strategies, there is no caching benefit from using publicly available third-party libraries anymore.
Mac-Assed Mac Apps
Link to: https://inessential.com/2020/03/19/proxyman
Protecting Lives & Liberty: How Contact Tracing Can Foil COVID-19 & Big Brother
If you'd like to help translate this comic, click here to see what translations have already been done! If your language hasn't been done yet, send a Pull Request to that repo with your translated comic, or send it to . Thank you! 💖
Firefox and Chromium
Firefox is sometimes recommended as a supposedly more secure browser because of its parent company's privacy practices. This article explains why this notion is not true and enumerates a number of security weaknesses in Firefox's security model when compared to Chromium. In particular, it covers the less granular…