One hundred days ago, Mozilla released Over The Edge 2.0, the second independent report from leading experts on deceptive design Dr. Harry Brignull and Cennydd Bowles, on how Windows, Edge, Bing, and Copilot are designed to steer people away from the browser they chose.
We published the report,…
Dear Reader,
From November 2 to 4, 2026, GeoSolutions will be at FOSS4G North America 2026 in Sacramento, California, at the Sheraton Grand Sacramento. Simone Giannecchini and Andrea Aime will be there for the whole conference, from Monday to Wednesday. You will find them at our table in the exhibit…
Each release of Debian has a shiny new theme which is visible on the installer,
the boot screen, the login screen and, most prominently, on the desktop
wallpaper. It's a very important part of a Debian release as it is usually the
first thing new users see when installing or booting the system for…
How to establish an Open Science ecosystem at research-performing organizations?
Two weeks ago, we explored Open Science capacity building in our blog post. We highlighted that the burden of responsibility shouldn’t fall solely on the researchers, noting the crucial role universities play in…
Hello and welcome to another issue of This Week in Rust!
Rust is a programming language empowering everyone to build reliable and efficient software.
This is a weekly summary of its progress and community.
Want something mentioned? Tag us at
@thisweekinrust.bsky.social on Bluesky or
@ThisWeekinRust…
Github Link
The following changes have been pushed to bugzilla.mozilla.org:
Bug 2075358 - Native Mojo REST endpoints serve anonymous requests when requirelogin is enabled
Bug 2074690 - BMO REST API cannot set any DATE-type custom field
Bug 2059957 - Reject Mojolicious-truncated request bodies…
Today's decompilation pattern is a variation on yesterday's loop pattern,
because loops are important and tend to induce a lot of transformations
by the compiler. So assume you have code like this (perhaps after converting
a goto):
if (var_s0 > var_s1) {
// Perhaps some other initialization stuff…
We are pleased to share progress with the Responsible AI Initiative (RAI). Following its launch in April 2026, the RAI community developed its charter, which Vice President Jeff Genender presented in the August board report: “The ASF Responsible AI Initiative is a program to support the open source…
Every October, Cybersecurity Awareness Month reminds us the importance of protecting our digital lives.The theme for 2026 is ‘Don’t Make It Easy for Them,’ with the National Cybersecurity Alliance (NCA) and the Cybersecurity and Infrastructure Security Agency (CISA) providing simple, actionable…
Python's random
and secrets
modules both include utilities for obtaining random values, but only one of them is suitable for generating passwords and security tokens.
For much of Python's history, random was used for passwords and tokens anyway, despite documentation that called it unsuitable for…
WebAssembly stack switching in SpiderMonkey is the most complex feature I’ve ever implemented.
It’s one of those projects where you get lost and start rethinking the basics, like “what is the stack even really?”
It was fun to give a talk on it. Check out the recording below, or on YouTube.
Chromium, the open-source
upstream project for Google's Chrome web browser, is the browser of choice for
many Linux users. It has also gained a reputation as being difficult for Linux distributions to
package and build: Chromium has a complex build system, the project bundles
many of its…
Version 10.6 of OpenSSH
has been released. The announcement notes that the OpenSSH team has been
receiving a large number of AI-assisted security bug reports. "We very much
welcome these reports, especially when combined with human triage, analysis,
test-cases and particularly when accompanied by…
We know that one of the biggest challenges for embedded UI/UX designers is to see their design vision through to the final product. That’s why earlier this year, we launched Figma to Qt: a plug-in that helps designers craft, preview, verify, and approve Qt applications without ever leaving Figma.
I don't know why hardware manufacturers find it so hard to write decent documentation. As I've said before you need to actually test your readme. The Una Watch development instructions are scattered across a bunch of different files. So here's how to go from zero to your first "Hello, World!"…
The Problem
I want to use a FOSS phone running Debian as my daily driver and not use a non-free OS on my phone. GrapheneOS [1] is a FOSS rebuild of Android, it’s a great project and I commend them for what they are doing. But I want a system where I have access to all the bits and where I can ssh in…
Week 32
This week's icon is for
Jan-Willem Harmannij's project:
Haystack:
"Edit OpenQA needles"
Check out all weekly app icons created so far in the gallery
and follow my icon creation adventures as they happen (including…
Writing this blog today feels a bit unreal. Six months ago, if you had told me I'd be attending Akademy in-person, 3000 miles from home - I probably wouldn't have believed you. And yet, here we are.
So I attended Akademy 2026, in Graz - and my experience was truly remarkable. I learnt a lot about…
I’ve tested the DBUS interfaces for Kdeconnect (the system for connecting a KDE desktop to a phone or another computer). Unlike most DBUS interfaces it has a significant tree of interfaces so the busctl command to get the tree is important. Here’s the useful things I discovered:
# list basic…
Quando uma infraestrutura geoespacial começa a ser utilizada por diferentes equipes de uma organização, chega um momento em que manter usuários e senhas diretamente no GeoNode deixa de ser uma boa estratégia.
O usuário já possui uma identidade corporativa. Ele já entra em outros sistemas com a mesma…
Continuing our journey on decompilation patterns, here's another common one:
Let's say m2c outputs code like this:
loop_151:
...
if (var_s0 > var_s1) goto loop_151;
then the natural change is:
do {
...
} while (var_s0 > var_s1);
Fewer gotos are nearly always good, and this is a much more…