Some of our latest Firefox updates have had big moments of their own, from the launch of our new design and built-in ad blocking on iOS to Firefox Enterprise and our partnership with NVIDIA GeForce NOW. You might’ve even spotted a few familiar internet OGs in our latest campaign. Other improvements…
It is hard to write a book in the second person. It is even harder to make it this good. It would have been easier to write a salacious cash-in with a dozen shocking revelations in each chapter. Instead, Andrew Hankinson attempts to use Raoul Moat's own words to build up a picture of the man. You…
I’ve been an unapologetic fan of the Lenovo “classic” 7 row keyboard in the ThinkPad X220 and have been using the external version of it ever since. This USB laptop keyboard chassis is called the SK-8855 which was manufactured in the late 2000s and early 2010s and is now essentially unobtainium from…
Walking up to the Fedora & CentOS booth on the first day of DevConf US in Boston, I was not quite sure what to expect.
Although I have attended the Czech Republic variant of DevConf several times, this was my first time attending the US event.
I was there as part of Red Hat’s joint Fedora and CentOS…
Mozilla has long called for US antitrust reform in digital markets. After several false starts, real change has yet to materialize. In the meantime, dominant tech players have further entrenched their hold, limiting choice and degrading people’s experiences. Integration of new AI services into…
One of the things you get to do after being laid off is a lot of reflection, but also to revisit all the old projects you used to contribute to.
One of them was Pidgin: “the universal chat client”.
The new Pidgin 3 app icon and a handful emoji
I designed the original emoticon set for version 2…
If your online activities involve logging in and out of a lot of different accounts — often on the same website — Profile Manager Pro can be a time-saving game changer. The extension provides a one-click login process for multiple online accounts, so you can effortlessly jump between profiles. From…
SRFI 242 is now in withdrawn status. This SRFI defines a language to describe control-flow graphs
(CFGs) suitable for formulating iterative and recursive
algorithms. Using the notion of a CFG term, this language can
be seamlessly embedded in the Scheme language. Complex CFG
…
SRFI 265 is now in final status.This SRFI defines a language to describe control-flow graphs
(CFGs) suitable for formulating iterative and recursive
algorithms. Using the notion of a CFG term, this language can
be seamlessly embedded in the Scheme language. Complex CFG
terms can be…
Why shouldn't an opera be set in an office? Not merely set there; performed there! On Saturday night, a couple of dozen audience members were ushered in to a genuine office in Tooting to watch a short comic opera by Opera UnTouched. It was a burst of sunshine in a rainy day. We're at Ben's leaving…
TLDR:
To fund general maintenance, donate to the Rust Foundation Maintainers Fund or sponsor the RustNL Maintainers Team
To fund specific features and improvements, sponsor fundable Rust Project Goals
To fund individual contributors, donate to their GitHub Sponsors accounts
There is always so…
SRFI 288 is now in draft status.
A condition object system is introduced that attempts to be
implementable in and interoperable with many implementation’s
condition systems, including the condition system of the
R6RS. The condition system includes compound conditions,
but does not include…
Hello,
I started this blog 22 years ago now (I don’t recommend going back to the start), and for the last 5 years I wrote a monthly “status update” post, aiming to mainly write about interesting stuff I might have done in the world of open source software, which I hoped in turn would motivate me to…
Having the opportunity to deliver an audio installation for an arts
show, I used my time to craft a SuperCollider program that ran on a
Single-Board Computer with no user interaction necessary. In this
article I show how hackable and maintainable linux based embedded
delivery pipelines are possible…
Whenever a company asks me to review their gadgets, I always ask if it is USB-C powered. If not, I'm not interested. So, welcome to the future where your chair is USC-C rechargeable! WHAT?! The LiberNovo Omni looks like a standard office chair - but has two secret features. First, is that it is…
A group of familiar faces from the early web just got back together to ask an important question: What happened to the internet?
Sure, there was a time when it was a little less polished, and a lot less speedy, but it was yours. Overly Attached Girlfriend may have wanted to know everything about…
Yesterday I gave an introductory talk on Guix as a package manager in the
context of foreign distributions, specifically Debian. I illustrated the main
characteristics of the system for absolute beginners in the context of
transactional and functional packaging systems. I returned after some years…
Akku.scm version 1.2.0, the language package manager for R6RS
and R7RS Scheme, is now generally available. It can be downloaded
from GitLab. The most important change is a fix to the
dependency solver, which was running very slowly due to a bug
triggered by the many versions of the chez-srfi…
After reading Evie King's previous book Ashes To Admin - Tales from the Caseload of a Council Funeral Officer I was eager to read her not-quite-a-sequel. We know what happens after death; paperwork. Gas bills need to be cancelled, funeral wishes need to be carried out, money needs to be apportioned…
I’ve been slowly turning my Emacs config into something I actually enjoy using, not just something that works, and folding was the last place where that wasn’t true.
Every mode had its own idea of what folding is: treesit-fold in Tree-sitter modes, Hideshow in the Lisp-ish ones, Outline in…
OrgWebAlchemy is a Guile library that parses Org mode with a Parsing Expression Grammar and renders it to HTML, Markdown, or SXML. I wrote an earlier article about why a PEG is the right tool for Org: the grammar describes the language, the parser builds a tree, the renderers turn that tree into…