Top posts
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 4,615 posts.
Node.js incorrectly parses HTTP methods
One who writes code
Thoughts on Embracing the Social Internet Over Social Media
A Social Transition Last week, I wrote a blog post emphasizing the distinction between the social internet and social media. The former describes the internet’s ... Read more
ReasonML: Strict, powerful and forgiving
I gave this talk at JSFoo, Bengaluru, in October 2018. It describes my experience in switching to ReasonML on the Turaku project and how learning to use a statically-typed functional programming language involves much more than learning the language's syntax or features.
I know your name, where you work, and live (Safari v4 & v5)
Update 07.30.2010 : Apple patched Safari ( CVE-ID: CVE-2010-1796 ) Right at the moment a Safari user visits a website, even if they’ve never...
CSS for Internationalisation
I've come across people who do not think that CSS is related to internationalisation at all, but if you think about it, internationalisation is more than…
Clojuring the web application stack: Meditation One
In a land bereft of a canonical "killer app" web framework or two, one must think about the what, why, how, where of all the moving parts. Out here, one must become a student of web framework architecture in addition to web application architecture. For here, in Clojure-land, the two are one. ☯
URLs: It's Complicated
Let's play silly games with URLs...
The Elements of APIs (2021)
Would you like the design a web API that is reliable and pleasant to use? I have some ideas for you.
Redbean Tiddlywiki Saver
Tiddlywiki is a great tool, but because it runs in the browser, it has only limited access to the filesystem to save changes. This has led to dozens of tools called "savers" that work with Tiddlywiki to save it. These span the gamut, including full fledged desktop apps (most notably TiddlyDesktop ), browser…
I'm betting on ATProto
Social media was supposed to connect us, but most of it has turned into ads, division, and loneliness. I'm betting on ATProto as a way to fix that, and not just for developers. Whether you're a scientist, journalist, or just someone who…
The window chrome of our discontent
In a WWDC 2011 session, Dan Schimpf explained some of the goals of the refreshed design for Aqua in Mac OS X Lion were “meant to focus the user attention on the active window content”. This sentiment was echoed by John Siracusa in his review of Lion for Ars Technica: Apple says that its goal […]
The Whole App is a Blob
Building a Tamagotchi-style language learning iOS app with SwiftUI character animation - on drill design, motivation loops, and where Duolingo gets it wrong.
Virtual Machine Detection in the Browser (2019)
Virtual Machine (VM) detection is nothing new. Malware has been doing it for over a decade now. Over time the techniques have advanced as defenders learned new ways of avoiding VM detection. A while back a friend and I were working on a project related to exploit delivery via a web application for redteaming purposes…
Web of Documents (2019)
It was called Xanadu . It was a grand, holistic vision: of documents that, once published, are available basically forever; of bidirectional links that could glue together not just documents, but parts thereof; of managing copyright and royalties. It was complex. And it never really came to fruition.
Why the trans flag emoji is the 5-codepoint sequence it is
a tale about a young transgender intern
Hush: Noiseless Browsing for Safari
Link to: https://oblador.github.io/hush/
Everyone is wrong about that Slack flowchart
Building software is hard. Oftentimes things that seem like they should be simple end up being way more complicated when you get into the details. ( OK, maybe this isn’t specific to software. )
Most URLs are syntactically valid JavaScript code
Further adventures in JavaScript
All you need is links
When Tim Berners Lee talks about how he designed the web, he uses an analogy from physics, describing his process as a quest to find “fundamental laws” which can generate a desired system:
Every webpage deserves to be a place
Posted on Thursday 5 Sep 2024. 1,133 words, 5 links. By Matt Webb.
What to Read to Get Up to Speed in JavaScript
Updated: 10/7/2016 I wanted to offer up what I felt were good books/resources to carry you through learning JavaScript. Note that some resources will overlap between levels. That should be expected…
My take on how DuckDuckGo can outperform Google
The Current Status Quo
To defend the free web, save Mozilla
The latest version of this post, along with the blog, has moved. TL;DR: Mozilla is largely dependent on Yahoo! We must make sure it is funded by individuals’ donations and a diverse roster of…
Hello Opera 12
The latest news about Opera web browsers, tech trends, internet tips.
Patronizing Passwords
Passwords suck. Let’s make them better.
Next Generation KDE Plasma Notifications
There is something very exciting I have to show to you today: a completely rewritten notification system for Plasma that will be part of our next feature update 5.16 to be released in June.