New
The latest blog posts to take off on Hacker News. 8,469 posts.
Firefox 89 Tab Appearance
Firefox 89 has a new appearance, removing features (ugh) and annoying some people while delighting others. It can be disabled by setting...
Making JavaScript run fast on WebAssembly
JavaScript in the browser runs many times faster than it did two decades ago. And that happened because the browser vendors spent that time working on intensive performance optimizations.
25 Years of CSS
It was the morning of Tuesday, May 7th, 1996 and I was sitting in the Ambroisie conference room of the CNIT in Paris, France having my mind repeatedly blown.
Why Prefetch Is Broken
When coding a webpage, sometimes you know something is very likely to be needed, even if it's not needed yet. You can give the browser a hint: <link rel=prefetch href=url> The browser will take a note, and then when it doesn't have anything more important to do it might request url. Later on, if it does turn out…
Firefox Release 89.0
Say hello to a fresh new Firefox, designed to get you where you want to go even faster. We’ve redesigned and modernized the core experience to be cleaner, more inviting, and easier to use.
Google’s new popup will further weaken Facebook’s advertisement business
Android 12’s privacy-focused permission deepens the woes of Facebook by vowing to end invasive location-targeted marketing
WordPress 18
Today marks eighteen years since the very first release of WordPress. I consider myself so lucky to have co-founded the project alongside Mike Little. Who could have imagined that our nights and we…
Second-guessing the modern web (2020)
What if everyone's wrong?
Manifest v3 Update
Manifest v3 support for Firefox extensions is coming in late 2021. See a high-level summary of changes to the platform.
Different browsers see different colors
Most people know some basics of color theory but what many do not realize is how complicated this becomes when we try to record and playback color accurately.
Should we rebrand REST?
What's wrong with the term "REST API", and what should we use instead?
ClojureScript 1.10.866 Release
We’re happy to announce a new release of ClojureScript. If you’re an existing user of ClojureScript please read over the following release notes carefully.
WASM SYNTH, or, how music taught me the beauty of math
TL;DR: I built a synthesizer using C++ and WebAssembly. Check out the finished product (browser compatibility table), the source, watch the talk or keep on reading the article! The Presentation Intr
Behind the design of the fresh new Firefox coming June 1
A new Firefox is coming your way on June 1 with a fresh look designed for today’s modern life online. We pored over the browser’s user interface pixel
Complexities of e-mail validation logic
Nope, you don't know how to validate an email address. Even if you think you'd get the domain part right, fuggeddabout the local part. Seriously.
Instanced Line Rendering Using WebGL
Native line rendering in WebGL leaves a lot to be desired. There's inconsistency in the implementation, so you can't trust that the line width you want will be available to you, for example. It's also missing some pretty important features, like line joins and caps. For these reasons, quite a bit of work has been done…
Video uploads now available across GitHub
With video uploads now generally available, developers have even more ways to collaborate on GitHub. Try it out for yourself!
What’s your API’s “Time To 200”?
M'colleague Charles has introduced me to the most spectacular phrase - "Time To 200". That's a measurement of the length of time it takes a new user to go from signing up to your API to getting their first HTTP 200 response. Think about the last time you started using a new API... Fill in a tediously long registration…
The curious case of the disappearing Polish S (2015)
One keyboard bug three decades in the making
WebContainers: Run Node.js natively in the browser
Today we're excited to announce WebContainers, a new type of WebAssembly-based operating system that boots instantly and enables Node.js environments to run natively in-browser.
Parcel 2 Beta 3 – improved build performance
The Parcel team is excited to release Parcel 2 beta 3! This release includes a ground up rewrite of our JavaScript compiler in Rust, which improves overall build performance by up to 10x. In addition, this post will cover some other improvements we’ve made to Parcel since our last update, along with our roadmap to a…
YouTube ads in Safari: you see them now, will you see them in the future?
Content blocking in Safari is a thing in and of itself, and it's not good. One of the consequences is ads appearing in YouTube. Why does it happen and can it be prevented?
Internet Explorer 11 (IE11) to be retired on June 15, 2022
Update: The retired, out-of-support Internet Explorer 11 desktop application has bee
Previews of software updates designed for people with disabilities
Apple today announced powerful software features designed for people with mobility, vision, hearing, and cognitive disabilities.
Next-generation Deploy Previews, plus Netlify acquires FeaturePeek (YC S19)
Netlify has acquired FeaturePeek and is launching the next generation of Deploy Previews. Learn about collaboration tools for teams to manage feedback and deliver better web experiences.
Material You – The next stage for Material Design
Announcing Material You: The latest release from Material Design. Learn about the next stage for Material Design.
Site Isolation in Firefox
With Site Isolation enabled on Firefox for Desktop, Mozilla takes its security guarantees to the next level.