npm supply chain attacks continue. This time targeting @ctrl/tinycolor and multiple other packages with credential stealer malware. In this blog, we will analyze the attack and its impact on the npm ecosystem. We will also look at common attack patterns that a…
From mind-blowing effects now made possible by the stencil buffer to accessible descriptions of your GUI elements that opens up the possibility for people with disabilities to play your game — we are proud to present to you Godot 4.5.
The Dolphin Blog is full of stories surrounding games, their development, and the challenges they present to emulate them. And in these stories, we sometimes have some recurring characters that we gain a better understanding of over time. Factor 5 and their St…
The popular @ctrl/tinycolor package with over 2 million weekly downloads has been compromised alongside 40+ other NPM packages in a sophisticated supply chain attack. The malware self-propagates across maintainer packages, harvests AWS/GCP/Azure credentials us…
The author Ray Bradbury is
one of the early science fiction authors that moved science fiction
into a literary form. As a writer Bradbury constructs beautifully
written stories and novels. Bradbury's writing is in stark contrast
to Bradbury as a speaker. Th…
## E: apparently it needs to be said that I am not suggesting you switch to
Linux on your phone today; just that development needs to accelerate. Please
don’t be one of the 34 people that replied to tell me Linux is not ready.
Android has always been a fairly …
Exploring how React's dominance by default stifles frontend innovation, and why deliberate framework choices lead to better tools for performance, developer experience, and ecosystem diversity.
C# 14, coming with .NET 10, introduces null-conditional assignment, a feature that lets you safely assign values to properties or indexers without endless if statements. Learn more about this new feature in this article.
A forensic-grade analysis of how AI voice technology, venture capital, and economic pressures are systematically displacing radio jockeys and other voice professionals. Understand the displacement curve and its implications for the future of creative work.
I finally made the switch from X11/i3 to Wayland/Sway, and things are, for the most part, better on Wayland. I’ve managed to replicate almost everything from my setup, albeit with different tools, but there are exceptions and I thought I’d write about one that…
Adam Langley wrote about how revocation in the Web PKI doesn’t work over 10 years ago. Since then, the Web PKI has drastically changed for the better, despite not appearing to “solve” revocation. Unfortunately, many people interpret Adam’s post to mean “we mus…
In my career I worked with plenty of different software that require the presence of certain environment variables for them to function properly. From time to time I would notice that the program either offers it as an option or requires you to have XDG_... ty…
A former report reached out recently. It was one of those unexpected messages that stops you mid-scroll, the kind that makes you put your phone down and actually think.They wanted me to know I’d be...
A few weeks ago, I suddenly started going blind in my left eye. Yes, really. If I closed my right eye, about 80% of my vision was dark grey or black. I couldn't see my own hand in front of my face! Thankfully, Opus and o3 (I'll just refer to them as AI; all qu…
Slotted e-graphs https://dl.acm.org/doi/10.1145/3729326 are a data structure that compactly stores many equivalent terms in an alpha invariant aware way. I’ve been very excited by them but also very confused by them.
Inline notes are an alternative to footnotes. When you click on a highlighted phrase, you get the inline note added to the paragraph right after the phrase.
Most people-performance metrics are noise. Lines of code, story points, "impact" — all distort reality. The fairer measure is simple: clear commitments made and fulfilled. Stop tracking proxies and start measuring what actually matters.
It was the turn of the millenium when I got my first computer fresh at university. Windows seemed uninteresting, it was impossible to work out how it worked or write programs for it. SuSE Linux 6.2 was much more interesting to try and opened a world of under…