Domain Names as Handles in Bluesky
Today we got our first custom domain name handle registered on Bluesky. Domain name handles are a way for us to improve the state of trust and control users have over their social identities online.
Wasmer JavaScript SDK
Dive into a world where running any WASI and WASIX package in your browser is a breeze. Whether it's Python, Bash, FFmpeg, or [any package published](<h...
A Breakdown of HTTP Clients in Elixir
This is an overview of the HTTP clients we have available in Elixir, as well as when to use each one.
Styling Flowcharts Using CSS
Flowchart Fun is the fastest free online text to flowchart generator. Easily convert text to flowcharts, mind maps, and process diagrams with our text-based editor.
Learn as you search (and browse) using generative AI
New updates to Search Generative Experience (SGE) help people easily learn new things and understand key concepts while searching online.
Why are websites requesting access to motion sensors on my desktop? (2019)
I was checking the status of a FedEx order when Brave warned me that “this site has been blocked from accessing your motion sensors”. I’m struggling to understand why a website would need that access. Do I get a different experience if I drop my device? Tip my monitor over? Spin the mouse around?
WordPress introduces 100 year domain registrations
Meet our 100-Year Domains and 100-Year Plan, here to help you secure your digital legacy long-term.
Rocket v0.5: Stable, Async
Rocket is a web framework for the Rust programming language that makes it simple to write fast web applications without sacrificing flexibility or type safety.
Build your own WebAssembly Compiler (2019)
Have you ever wanted to write your own compiler? ... yes? ... of course you have! I've always wanted to have a go at writing a compiler, and with the recent release of WebAssembly, I had the perfect excuse to have a go.
Why Tailwind CSS Won
Tailwind CSS is the new ubiquitous frontend framework. It replaces a generation of sites built with Twitter Bootstrap. However, Tailwind CSS is not a UI framework itself but has become synonymous to some degree with t...
Guide to Adopting AV1 Encoding
This comprehensive guide to implementing AV1 encoding includes a step-by-step guide and questions you should consider when adding AV1 encoding to your workflow.
Conditional CSS
CSS is condtional in many ways. In this article, I will go over a few CSS features that we use every day, and show you how conditional they are.
Invisible Details of Interaction Design
Design can feel like there's no science to it — only feel and intuition. Even researchers have trouble grounding interaction design practices in science, inherently treating them as a mysterious black box. 1 While from my own experience that's partly true, I have been trying to deconstruct and dig out the why behind…
Building a collaborative pixel art editor with CRDTs
CRDTs sound cool, but how are they actually used? Let's learn by building a collaborative pixel art editor.
X Window System Basics (2014)
Since this article contains a lot of interactive demos relying on fairly modern browser technology, let's make sure that everything is OK before continuing.
Django 4.2 Released
Posted by Mariusz Felisiak on April 3, 2023
Phoenix 1.7 for Elixir: Edit a Form in a Modal
In the final part of our series, we'll implement an edit modal.
You can serve static data over HTTP
This will be short. I need to let some steam off and flush this thing out of my mind because it's already hanging around for too long. The story goes like this: we're prototyping small tool for whatever and we're at the point where there is a visible need to store some (most likely) static data. Oh, the thing is in…
JPEG-XL vs. AVIF and Others: 27 Images Compared
The current debate surrounding AVIF versus JPEG XL needs some third-party quantitative data to support arguments on either side. I've compiled a dataset of 27 high-resolution photographic images to compare performance across them all at a wide fidelity range.
Using XPath in 2023
In the latest release of htmx , you can add event listeners to elements with hx-on :
PeerTube 5.1
Version 5.1 of PeerTube has been released! On the menu: moderation of account creation, a button to resume live broadcasting, improved management of e...
Layout 2013 and Layout 2020
Overview of the effort to rewrite Servo’s layout engine, and our proposal for layout in Servo going forward.
I Wrote an Activitypub Server in OCaml: Lessons Learnt, Weekends Lost
It was way back in the summer of 2019 when I first became a member ( i.e. a Fedizen!) of the Fediverse, the distributed social network formed by various Free and Libre servers communicating using the Activitypub protocol.
The case for frameworks
I push back on Alex Russell's "Market for Lemons" post blaming JS frameworks and their advocates for poor mobile web performance. Developers aren't stupid or deceived: React dominates because of rational economics. Frameworks save developer time, enable hiring, and compound via ecosystems. Better frameworks, not fewer…
Announcing Masonry 0.1, and my vision for Rust UI
When I see the landscape of native GUI in 2022, I feel like something is missing.