Top posts
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 4,615 posts.
Your website should work without JavaScript (2021)
Recently I started a site of tools for boardgames players . Simple tools like dice and spinners.
“Disregard That” Attacks
Why you shouldn't share your context window with others
The fastest de-referer service... with AWS Global Accelerator
Yes, hiding HTTP-referers on your outgoing links are still a thing. Even though standards evolved, they rely on your user having a current browser, which is really something outside of your control. Even then, many larger websites have technologies in place to mask the http-referer on outgoing links. This is to avoid…
CSS px is an Angular Measurement
The “px” unit in CSS doesn't really have anything to do with screen pixels, despite the poorly chosen name. It's actually an non-linear angular measurement. The formulæ to convert between radians and px are as follows:
Unintuitive JSON Parsing
Despite the goal of JSON being a subset of JavaScript — which it failed to achieve (update: this was fixed ) — parsing JSON is quite unlike parsing a programming language. For invalid inputs, the specific cause of error is often counter-intuitive. Normally this doesn’t matter, but I recently ran into a case where it…
Preventing app removal on iOS
These days, I am developing an alarm app called ‘SuperAlarm’. To ensure a user is awake, SuperAlarm can be turned off only after a user completes a mission(e.g., taking a picture...
JSX in detail
JSX react in depth - an interactive tutorial
AM – Attribute Modules for CSS
A few months ago, I read an article by Harry Roberts where he introduced an interesting concept for working with related classes in CSS. In his article, he describes the use of the [] characters in class attributes to help understand their purpose at a quick glance. He presents this example, arguing that it makes the…
Medium Sucks
Akses VILLATOGEL untuk mendapatkan platform coding fasilitas tools terlengkap yang dapat kamu gunakan untuk menunjang development dan production stage terkini.
Trying out TinaCMS
I'm trying out TinaCMS to make it faster and easier to post here!
Why I'm Excited About Native CSS Variables
A few weeks ago CSS variables—more accurately known as CSS Custom Properties—shipped in Chrome Canary behind the Experimental Web Platform Features flag.[1] When Chrome engineer Addy Osmani first tweeted about the release, he was met with a surprising amount of negativity, hostility, and skepticism. At least, it was…
Webserver Back End with Orleans Actor System, Dotnet Core and Server-Side Redux
A radically different web server architecture that turned my twenty years of experience in building websites upside down
Abusing AWS Lambda to make an Aussie search engine
UPDATE 2025-05-19 Somewhat un-suprisingly AWS has closed the loophole that I was exploiting for this https://aws.amazon.com/service-terms/#30._AWS_Lambda and as such compiling data into your lambda …
Exploiting the Superfish certificate
As discussed in my previous blogpost, it took about 3 hours to reverse engineer the Lenovo/Superfish certificate and crack the password. In...
Xkcd meets reality
Earlier this week, xkcd posted a fantastic comic about the apocalypse happening and the dead rising to walk the earth. In the comic, mathematicians scribbled frantically and raced to Paul Erdos’ grave to get him to sign a document that is presumably co-authorship on a paper. (For the uninitiated, read about the Erdos…
The problem with federated web apps
Trying to make web applications federated is a popular effort. Examples include things like the “fediverse”, as well as various other efforts, like attempts to make distributed software forges, and so on. However, all of these efforts suffer from a problem which is fundamental in building federated applications built…
Stop crawling my HTML – use the API
One of the (many) depressing things about the "AI" future in which we're living, is that it exposes just how many people are willing to outsource their critical thinking. Brute force is preferred to thinking about how to efficiently tackle a problem. For some reason, my websites are regularly targetted by "scrapers"…
Feasibility of low-level GPU access on the Web
This is a follow up to Defining the Web platform post from a year ago. It doesn’t try to answer questions but instead attempts to figure out what are the rig...
UA Gotta Be Kidding
The UA String... It's a super weird, complex string that browsers send to servers, and is mostly dealt with behind the scenes. How big a deal could it be, really? I mean... It's
The gotcha of unhandled promise rejections
A rough edge with promises that can sneak up on you.
Where the Digital Sidewalk Ends
VIO77 menyajikan rincian info bocoran game online terlengkap, panduan pola gacor, dan update RTP live terakurat untuk mempermudah jalan Anda meraih maxwin hari ini.
Storing State in the URL
So that the app does not reset to zero after page refresh.