Svelte is surprisingly easy to learn
Discover the hidden power of Svelte – the JavaScript framework that feels like déjà vu. Uncover how Svelte simplifies web development, reimagining JS.
Modern CSS for Dynamic Component-Based Architecture
Explore modern project architecture, theming, responsive layouts, and component design. Learn to improve code organization, dig into layout techniques, and review real-world, context-aware components that use cutting-edge CSS techniques.
Server-side rendering is a better choice for many applications (2020)
I recently pondered how I'd answer [Peter Thiel's](https://www.goodreads.com/quotes/1478492-what-important-truth-do-very-few-people-agree-with-you) interview question if my answer had to relate to software:
Most UI applications are broken real-time applications
I’ve been programming for a long time. When I say long time, I mean decades, with an S. Hopefully that’s long enough. In that time my experience has primarily been programming for contemporary platforms, e.g. Linux, Windows, macOS on desktop-class or server-class CPU architectures. Recently, I embarked on building a…
The long life of Apache httpd 2.4
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…
My journey away from the JAMstack
The name is all but dead, nerfed by the company who invented it. Here’s why Netlify was ahead of its time and where everything went wrong.
Fake It 'Til You Fake It
Since Google’s introduction of its Pixel 8 phones earlier this month, it has been interesting and a little amusing to me to read the reactions to its image manipulation tools. It feels like we have been asking the same questions every year — questions like what is a photograph, anyway?, and has technology gone too […]
Bun, JavaScript, and TCO
Bun is a JavaScript runtime that just released version 1.0! Now you have three choices for running JavaScript outside of the browser: Node, Deno, and Bun. One of Bun's selling points is speed! It makes some interesting decisions to achieve this.
Working on Multiple Web Projects with Docker Compose and Traefik
Docker Compose is a brilliant tool for bringing up local development environments for web projects. But working with multiple projects can be a pain due to clashes. For example, all projects want to listen to port 80 (or perhaps one of the super common higher ones like 8000 etc.). This forces developers to only bring…
Reddit is undeleting years worth of comments and posts
Attached: 1 image Well fuck #reddit - they have just undeleted posts I made years ago that I'd removed when I did a purge a couple of years back. So Reddit didn't actually delete the data - also these videos are no longer on YT so the thumb is cached They are so fucked #gdpr…
Eight days later: Kbin, Lemmy, the landed gentry, and the rise of “threadiverse”
Draft! Work in Progress! Feedback welcome!
Building a front end framework – Reactivity, composability with no dependencies
Before I start—to set some context—by frontend framework what I mean is, a framework that allows us to avoid having to write regular old HTML and JavaScript such as this:
CSS solves auto-expanding textareas (probably, eventually)
I’ll cut to the chase before I type too many more words: textarea { field-sizing: content; /* used to be `form-sizing` but changed to this */ } I came across it via an Amit Merchant blog post…
The saga of the Closure compiler, and why TypeScript won
This post looks at the Closure Compiler, Google's tool from the mid-2000s for adding types to JavaScript. It looks at how its focus on minification led to very different design choices than TypeScript, and how this and a few other factors led to TypeScript becoming the ubiquitous solution for JavaScript + types. The…
What gets to the front page of Hacker News?
I categorized the top 30 on Hacker News for a month. You will believe what I found
Vore: A new RSS feed reader
a new rss feed reader 2023-03-20 over the last few weeks i have been working on an rss/atom feed reader. i named it vore, and run a hosted instance here: https://vore.website vore (noun combining form) ˌvō(ə)r, ˌvȯ(ə)r, ˌvōə, ˌvȯ(ə) : one that eats (something specified) vore is dead simple. it has 1 goal: subscribe to…
Beyond OpenAPI
Let's write the docs like it's 2023.
Microsoft Edge is starting to annoy me big time
Short article slash rant discussing the Got it! button in a prompt for personalized Web experience in Microsoft Edge, covering user experience interruption, bad design, aggressive marketing, implicit decisions, other annoyances, and more
Keep stuff linkable
2023-04-18 • Revised for clarity and style, with better link queries, based on feedback from HN. Thank you!
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.
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?
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...
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.