How to use template strings in Python 3.14
The familiar formatted string, or f-string, feature in Python provides a convenient way to print variables as part of a string. But it doesn’t let you interact with the way strings are created from those variables. It’s hard, if not impossible, to...
Scala stabilizes named tuples
Scala 3.7.0, the latest version of the object-oriented, functional language with JVM, native, and JavaScript runtimes, stabilizes named tuples and brings a “crucial” fix that enhances its compatibility with Android. Scala 3.7.0 was announced May 7...
Canonical Will Donate $120k to Open Source Projects This Year
Canonical commits to donating $120k to the open source developers building the projects and tools that help power the Ubuntu ecosystem. You're reading Canonical Will Donate $120k to Open Source Projects This Year, a blog post from OMG! Ubuntu. Do not r...
Canonical Donating $120,000 to Open Source Projects This Year
Canonical commits to donating $120k to the open source developers building the projects and tools that help power the Ubuntu ecosystem. You're reading Canonical Donating $120,000 to Open Source Projects This Year, a blog post from OMG! Ubuntu. Do not r...
Cracking the Dave & Buster’s anomaly
Let’s dive into a peculiar bug in iOS. And by that I mean, let’s follow along as Guilherme Rambo dives into a peculiar bug in iOS. The bug is that, if you try to send an audio message using the Messages app to someone who’s also using the Message...
‘Shifting left’ for better accessibility in Firefox
As a product manager for Firefox, one of the areas I’m most passionate about is accessibility. This is not only because I’m a disabled person myself, but also because I’ve seen firsthand that building in accessibility from the beginning results i...
Crosscompiling for OpenBSD arm64
Following on from OpenBSD/arm64 on QEMU, it’s not always practical to compile userland software or a new kernel on some systems, particularly small SoCs with limited space and memory – or indeed QEMU, in fear of melting your CPU. There are two scen...
NordVPN Linux App Updated with New GUI
NordVPN today announced a major update to its Linux app, adding a much-requested GUI front-end that makes it easier to control, configure and monitor secure connections. Linux users have been able to use an official, comprehensive command-line interfac...
Thunderbird Monthly Developer Digest – April 2025
Hello from the Thunderbird development team! With some of our time spent onboarding new team members and interviewing for open positions, April was a fun and productive month. Our team grew and we were amazed at how smooth the onboarding process has be...
What ‘cloud first’ can teach us about ‘AI first’
In the early 2010s, enterprises enthusiastically embraced the “cloud first” ethos. Between 2010 and 2016, businesses aggressively migrated applications and data to the public cloud, spurred on by promises of lower costs, greater efficiency, and un...
Agentic mesh: The future of enterprise agent ecosystems
Every week, a new AI agent platform is announced, each promising to revolutionize how work gets done. The vision is compelling. Simply task an AI agent with a job, and it will autonomously plan, execute, and deliver flawless results. Industry leaders ...