PixelsTech feeds

Stay current. Skip the noise.

The right amount of technology news each day, curated for developers.

Welcome to PixelsTech Feed — daily tech news curated by AI across topics like Go, Python, AI, Rust and more.  How it works →   Log in for full access →
Subscribe via RSS

2026-10-13

Introducing loadable-components ✂️✨ - React code splitting browser + server
Introducing loadable-components ✂️✨ A library to solve React code splitting client-side and server-side. Introduction If you are familiar with React ecosystem (Babel, Webpack, ES6…), you have …
Don’t Use The Placeholder Attribute
The placeholder attribute contains a surprising amount of issues that prevent it from delivering on what it promises. The presence of a placeholder attribute won’t be flagged by automated accessibility checking software. However, this doesn’t necessarily mean it’s usable. Ultimately, accessibility is about people, not standards, so it is important to think about your interface in terms beyond running through a checklist. In this article, Eric Bailey will clarify why you need to stop using it.
I discovered a browser bug
Jake Archibald details Wavethrough, a browser bug leaking cross-origin data via no-cors media range requests in Firefox and Edge, now fixed.
Microsoft Edge: Making the web better through more open source collaboration
For the past few years, Microsoft has meaningfully increased participation in the open source software (OSS) community, becoming one of the world’s largest supporters of OSS projects. Today we’re announcing that we intend to adopt the Chromium open source project in the development of Microsoft Edge on the desktop to create better web compatibility for
QUIC and HTTP/3 : Too big to fail?
QUIC and HTTP/3 : Too big to fail?! The new QUIC and HTTP/3 protocols are coming and they are the bee's knees! Combining lessons and best practices from over 30 years of networking, the new protocol stack offers major improvements to performance, privacy, security and flexibility. Much has bee
You need neither PWA nor AMP to make your website load fast
Good performance practices are still needed when developing fast web experience.
How to quickly set up a Gatsby.js JAMstack website with a headless CMS
We built a Gatsby.js example that ships with a Sanity.io editing environment. Here’s how to set it up with your own content, modify the look-and-feel with realt-time previews, and deploy on Netlify or Zeit’s Now.
Hakyll Pt. 4 – Copying Static Files For Your Build
This short hakyll tutorial will show you a simple way to copy static files over to your build folder.
Chromium and the browser monoculture problem
Okay, folks. This is new territory for me. I'm stepping into the world of.... t h i n k p i e c e s... Tagged with webdev, browsers, spicytake, healthydebate.
CSS data exfiltration in Firefox via a single injection point
Securitum is a pure pentesting company specialising in the security of IT systems. We have experience in performing security audits (including penetration tests) - mainly for financial/e-commerce/industrial sectors. We have performed penetration tests and cyber security services for leading European banks (see references below). Due to our experience, penetration testing can be performed with broad insight, in many separate problem areas.
The web needs interactive lists
A plea to developers: if this gets created, let's not fuck it up. This is a slightly more spec-heavy post than usual, but hopefully still useful.
Equal Columns With Flexbox: It’s More Complicated Than You Might Think
As awesome as flexbox is, what it’s doing under the hood is actually a little strange because, by default, it is doing two things at once. It first looks at the content size which is what we would get if by declaring width: max-content on an element. But on top of that, flex-shrink is also doing some work allowing the items to be smaller, but only if needed. Let’s break those two down and see how they work together.
An SPA alternative
In this essay, Carson Gross explores alternatives to Single Page Applications (SPAs), advocating for an 'HTML-Centric' development approach. He highlights the drawbacks of SPA complexity and the benefits of embracing HTML as the core medium for web development, offering a simpler, more efficient way to build applications without sacrificing interactivity. Carson discusses how tools like htmx enhance HTML's capabilities and encourages developers to reconsider the dominant SPA paradigm with technical bravery.
Star Wars Scene Transition Effects in CSS
You know those wipe transitions between scenes in Star Wars movies? Have you ever thought it would be awesome to recreate them with CSS? Probably not, but, well...
58 bytes of CSS to look great nearly everywhere
58 bytes of css to look great nearly everywhere. GitHub Gist: instantly share code, notes, and snippets.
Producing HTML using string templates has always been the wrong solution
AST-based HTML generation is safer than string templating, which causes XSS and malformed markup; JSX and similar tools point forward.
CSS Utility classes: from blasphemy to hype
Utility classes had a long journey. Once considered a jest, this methodology is nowadays turning into a de facto. This is a huge achievement for utilities, which for a long time had to fight sarcasm and shame from the community. I still remember when I started using utility classes at the end of 2019. I had managers telling me not to do it. I had FE friends telling me they were hating utility classes.
Inline CSS Puzzle Box: Technical Breakdown
Author explains re-released CSS-only puzzle box, obscure tricks, and six interactive games built without JavaScript.
archive.today is directing a DDOS attack against my blog
Around January 11, 2026, archive.today (aka archive.is, archive.md, etc) started using its users as proxies to conduct a distributed denial of service (DDOS) attack against Gyrovague, my personal blog. All users encountering archive.today's CAPTCHA page currently load and execute the following Javascript: setInterval(function() { fetch("https://gyrovague.com/?s=" + Math.random().toString(36).substring(2, 3 + Math.random() * 8), { referrerPolicy: "no-referrer",…
Why mobile web apps are slow
I've had an unusual number of interesting conversations spin out of my previous article documenting that mobile web apps are slow. This has sparked some

2026-10-12

Walkthrough: Introducing Elm to a JS Web App
Walkthrough: Introducing Elm to a JS Web App When we introduced Elm to our production front-end at [NoRedInk](https://www.noredink.com/jobs), we knew what to expect: the productivity benefits of an...
Angular2 in ClojureScript
Tutorial: integrate Angular2 into a ClojureScript app using Luminus, Figwheel, hiccups, and npm deps for hot-reloading.
Choosing Between GraphQL and REST: The Essence of the N+1 Problem and Implementation Costs
The 2026 Status Quo: They Cannot Coexist in the Same PlaceWhile REST is still used in approximately 83% of public APIs, GraphQL is in production use in over 61% of reported enterprises. At first glance, it may seem like they are competing, but the reality is different. The dominant adoption patt
Making Chrome Headless Undetectable
Using MitmProxy and injected JavaScript feature mocks to bypass Headless Chrome detection tests.
How I Hacked DePauw University Using Hidden Inputs
How I Hacked DePauw University Using Hidden Inputs And how not to handle reported vulnerabilities For the past month I have been in a conflict with my undergrad university, DePauw, over a …
Using the new theming API in Firefox
Explore the new theming API for Firefox Quantum, and see what you can do with lightweight theming, dynamic themes, per-window themes, and a quick look at what's next for themes ...
Evolution of <img>: Gif without the GIF
tl;dr GIFs are awesome but terrible for quality and performance Replacing GIFs with <video> is better but has perf. drawbacks: not preloaded, uses range requests Now you can <img src=".mp4">s in Safari Technology Preview Early results show mp4s in <img> tags display
The easiest way to keep your web apps accessible: Just use text
The easiest way to keep your web apps accessible: Just use text The web is no longer just a collection of […]
The "C" in CSS: The Cascade
Following up from Geoff’s intro article on The Second "S" in CSS, let’s now move the spotlight to the "C" in CSS — what we call the Cascade. It’s where
Dynamically aggregate date charts
Building dynamically rendered Aggregate Date charts in frontend using any charting library. Aggregate your timeseries data in a smart fashion.
Baseline Rules for Scrollbar Usability
Web Content Accessibility Guidelines Inclusive Design Principles Manage Expectations Wrap-up CSS Scrollbar Module (added 10 December 2021) Now that one of the most popular CSS resource sites on the innertubes has implemented styled scrollbars in the browser I think the time is right (or too late?) for me to try…
Embedding React Components in Jekyll Posts
In my last post I embedded several React-based examples directly into my Jekyll-generated article. Let’s dig into how I accomplished that and how you can embed React components into your own Jekyll pages.
Ultimate list of all tools we used to create a hit HTML5 game on Steam
The ultimate list of (almost) everything we used to create our premium Steam hit game Curious Expedition.
How to securely implement OAuth in Angular
Learn how to securely implement OAuth2 in Angular applications. This step-by-step guide covers installing Angular CLI, setting up authentication, and protecting routes with best practices.
The absurd complexity of server-side rendering
The absurd complexity of server-side rendering. GitHub Gist: instantly share code, notes, and snippets.
Routing: I’m not smart enough for a SPA
Retreating to classic navigation may be cowardice, but it’s INFORMED cowardice. Tagged with webdev, performance, a11y, javascript.
Firefox 115 can silently remotely disable my extension on any site
Firefox 115's remote quarantined domains feature lets Mozilla silently disable some extensions on chosen sites, raising trust and control concerns.
Using The HTMX HX-Redirect Header For Loop-Backs In ColdFusion
Ben Nadel looks at an issue that the HTMX "HX-Redirect" header has when you try to redirect users back to the same page in ColdFusion.
HTMX and Web Components: a Perfect Match
Web Components are a set of browser APIs that allow us to create custom HTML elements. They are one of the major things that SPA (Single Page Application) frameworks have been giving us for a long time ... HTMX is highly interesting, useful and a promising technology. It simplifies many things and allows us to build SPA or SPA-like applications without complex tooling, dependencies, frameworks and mostly without writing application-specific JavaScript code.
Trifecta Technology
Trifecta is a simple open source image sharing site, built with a combination of modern C++, database and web technologies. Intended to both be useful and make some points. This page sets out to explain the underlying technology of this small yet hopefully useful piece of software. More background can be found on its main page, where you can also read a bit about why I built this software. In short, 1: I need an image sharing site I trust and that does not track its users and 2: I want to show that you can still run a service yourself safely.
A Modern Web App in C
A modern web app written in c and served the old way: CGI, SQLite and a single binary. No frameworks, no containers and no regrets.
How to clamp the lightness of a relative color in CSS
Let's say we have a color in a CSS variable and want to modify its lightness, but only if it's too dark or too light.
Tracking iOS Web App Usage - Ravelrumba by Rob Flaherty
Via a handful of meta tags and link tags, web apps on iOS can be launched from the home screen and run in fullscreen mode to enable a more native-like
Introducing FlyWeb
For the past several months, a small team at Mozilla has been working on an experimental new Web API and an accompanying browser feature called FlyWeb.
A small website mystery
A small website mystery
Build a Multiplayer (.io) Web Game with Node.js
A look into the backend server behind an .io game.
Caching Tutorial for Web Authors and Webmasters
Covers the how's and why's of Web caching for people who publish on the Web. With FAQs.
Shared Cache is Going Away
Browsers historically have had a single HTTP Cache. This meant that if www.a.example and www.b.example both used cdn.example/jquery-1.2.1.js then JQuery would only be downloaded once. Since it's the same resource regardless of which site initiates the download, a single shared cache is more efficient. [1] Unfortunately, a shared cache enables a privacy leak. Summary of the simplest version: I

2026-10-11

How LiveView Took on a Life of Its Own
A deeper dive into how LiveView became LiveView
CSS for underlines
text-decoration-thickness and other attributes are now widely supported. Yay!
Death to the line of death
The line of death, as Eric Lawrence explained in a classic blog post, is the idea that an application should separate trustworthy UI from untrusted content. The typical example is in a web browser, where untrustworthy web content appears below the browser toolbar UI. Trustworthy content provided by the web browser must appear either in the browser toolbar, or anchored to it or overlapping it. If this separation is maintained, then untrusted content can’t spoof the trustworthy browser UI to trick or attack the user.
I Hope This Sticks: Analyzing ClipboardEvent Listeners for Stored XSS
When is copy-paste payloads not self-XSS? When it’s stored XSS. Recently, I reviewed a Zoom’s code to uncover an interesting attack vector.
Pixel Accurate Atkinson Dithering for Images in HTML
This describes the old version of this project, see Improved Web Component for Pixel-Accurate Atkinson Dithered Images for the new version plus an interactive demoI have always liked the look...
Security flaws in an SSO plugin for Caddy
We identified 10 security vulnerabilities within the caddy-security plugin for the Caddy web server that could enable a variety of high-severity attacks in web applications, including client-side code execution, OAuth replay attacks, and unauthorized access to resources. During our evaluation, Caddy was deployed as a reverse proxy […]
MV3 Chrome extension with iframe, which embeds any site
I created manifest v3 Chrome/Chromium extension with `
Scan HTML even faster with SIMD instructions (C++ and C#)
Earlier this year, both major Web engines (WebKit/Safari and Chromium/Chrome/Edge/Brave) accelerated HTML parsing using SIMD instructions. These 'SIMD' instructions are special instructions that are present in all our processors that can process multiple bytes at once (e.g., 16 bytes). The problem that WebKit and Chromium solve is to jump to the next target character as … Continue reading Scan HTML even faster with SIMD instructions (C++ and C#)
How not to use box shadows
So you think you know box shadows huh? I bet you didn't know they could do this.
On Crafting Painterly Shaders
A detailed essay on my research and process of building a shader to mimic paint, watercolor, and aquarelle by exploring various implementations of the Kuwahara image smoothing filter.
Fingerprints Are the New Cookies
Browser fingerprinting replaces cookies via device traits and entropy; Google enables it, while Tor, Brave, and Mullvad resist.
Efficiently Rendering CSS
I admittedly don't think about this idea very often... how efficient is the CSS that we write, in terms of how quickly the browser can render it?
Scraping websites and bot-protection
While searching for my ancestors, I had to access data from many different websites. I noticed there were different levels of protection against automated access depending on the site. In this post, I’ll list them and mention countermeasures you can take to bypass them anyway. Disclaimer As a private person using the data for my own personal use, I have no qualms about bypassing the protection. It can be considered fair use.
D4 – Declarative Data-Driven Documents
d4 uses React instead of d3's core for declarative, understandable data-driven SVG docs, while still leveraging d3 utilities.
Animating the Web
Less is more – in many ways The original blog entry with example animations can be found on my website As a mantra, I really like the saying
F-Shaped Pattern For Reading Web Content
Eleven years after discovering the F-shaped reading pattern, we revisit what it means today.
My web app died from performance bankruptcy
Chrome team breaks existing web to make Chrome perform better
How A Screen Reader User Accesses The Web
In this Smashing TV webinar recording, join Léonie Watson (a blind screen reader user) as she explores the web, and find out about some unexpected properties of HTML elements that not only have a huge impact on accessibility, but also turn out to be pretty good for performance, too. We felt that the webinar was so valuable that we would open it up so that it’s free for everybody to use. Hopefully, it will serve as a resource for the whole web development community to understand how — and why — semantic markup matters.
Compression and Concatenation on the Web
Everybody knows you can concatenate gzip files to form valid gzip files, but do the browsers know? We explore concatenation with gzip, brotli, and zstd.
The Zen of index.html
Web development has become a very complex field with many branches and tools to master. In this article, I suggest doing the inverse and use just a simple `index.html` file to manage all of the web app development scripts and assets. This might seem radical but does it make life more complex than using all those front-end tools we have become accustomed to?
Are your Anchor Links Accessible?
A guide to making accessible anchor links for blog headings, with five iterations, screen-reader tips, and plugin automation.
Why I don't miss React: a story about using the platform
A developer shares leaving React for web components, valuing platform APIs, control, and smaller replaceable dependencies over framework lock-in.
Replacing WebRTC - Media over QUIC
Media over QUIC: The long path to use something else for real-time media.