❌

Reading view

There are new articles available, click to refresh the page.

How to upgrade to Linux Mint 22.1

By: Clem

It is now possible to upgrade Linux Mint 22 to version 22.1.

If you’ve been waiting for this we’d like to thank you for your patience.

1. Create a system snapshot

You can use Timeshift to make a system snapshot before the upgrade.

If anything goes wrong, you can easily restore your operating system to its previous state.

Launch Timeshift from the application menu, follow the instructions on the screen to configure it and create a system snapshot.

2. Prepare for the upgrade

If you installed Cinnamon spices (applets, desklets, extensions, themes), upgrade them from the System Settings.

3. Upgrade the operating system

Upgrading to Linux Mint 22.1 is fast and easy.

In the Update Manager, click on the Refresh button to check for any new version of mintupdate or mint-upgrade-info. If there are updates for these packages, apply them.

Launch the System Upgrade by clicking on β€œEdit->Upgrade to Linux Mint 22.1 Xia”.

Follow the instructions on the screen.

If asked whether to keep or replace configuration files, choose to replace them.

4. Reboot the computer

Once the upgrade is finished, reboot your computer.

Commonly asked questions

  • If the upgrade is not available to you, check that you have the latest version of mint-upgrade-info (1.2.7 or higher) and restart the Update Manager by launching it again from the applications menu.
  • If the latest version of mint-upgrade-info is not yet available in your mirror, switch to the default repositories.
  • This happens rarely, but if you ever got locked and were unable to log back in, switch to console with CTRL+ALT+F2, log in, and type β€œkillall cinnamon-screensaver” (or β€œkillall mate-screensaver” in MATE). Use CTRL+ALT+F7 to get back to your session.

M.2 CAN FD adapter adds CAN Bus support to hosts with a spare M.2 Key-B socket

M.2 CAN FD Adapter

Designed by Universal Machine Intelligence, the M.2 CAN FD adapter is an M.2 to CAN FD converter board that brings two high-speed CAN FD interfaces to projects requiring reliable high-speed communication. It is an M.2 B-key card with a slim form factor and a breakaway design that supports slot lengths like 2242, 2252, 2260, and 2280. The adapter supports CAN FD and CAN 2.0B protocols with speeds up to 5Mbit/s and includes functional isolation between the host and CAN bus for additional safety. Additional features include a built-in network termination switch with split termination, ultra-low power consumption, and compatibility with 12V, 24V, and 48V systems. Designed for industrial environments, this adapter is ideal for applications like industrial monitoring and control, robotics, production line automation, hardware-in-the-loop testing, remote system access, data logging, and embedded computing. M.2 CAN FD adapter specifications: CAN Bus CAN channel – Dual-channel CAN interfaces that are independent [...]

The post M.2 CAN FD adapter adds CAN Bus support to hosts with a spare M.2 Key-B socket appeared first on CNX Software - Embedded Systems News.

A Game Boy is the worst and best option for a car’s dash

If your car was made in the last decade, its dash probably has several displays, gauges, and indicator lights. But how many of those do you actually look at on a regular basis? Likely only one or two, like the speedometer and gas gauge. Knowing that, John Sutley embraced minimalism to use a Game Boy as the dash for his car.

Unlike most modern video game consoles, which load assets into memory before using them, the original Nintendo Game Boy used a more direct tie between the console and the game cartridge. They shared memory, with the Game Boy accessing the cartridge’s ROM chip at the times necessary to load just enough of the game to continue. That access was relatively fast, which helped to compensate for the small amount of available system RAM.

Sutley’s hack works by updating the data in a custom β€œcartridge’s” equivalent of ROM (which is rewritable in this case, and therefore not actually read-only). When the Game Boy updates the running β€œgame,” it will display the data it sees on the β€œROM.” Sutley just needed a way to update that data with information from the car, such as speed.

The car in question is a second-generation Hyundai Sante Fe. Like all vehicles available in the US after 1998, it has an OBDII port and Sutley was able to tap into that to access the CAN bus that the car uses to send data between different systems. That data includes pertinent information, such as speed.

Sutley used an Arduino paired with a CAN shield to sniff and parse that data. The Arduino then writes to the β€œROM” with whatever Sutley wants to display on the Game Boy’s screen, such as speed.

This is, of course, a remarkably poor dash. The original Game Boy didn’t even have a backlight for the screen, so this would be downright unsafe at night. But we can all agree that it is very cool.

The post A Game Boy is the worst and best option for a car’s dash appeared first on Arduino Blog.

This Week in Matrix 2025-01-17

By: MTRNord

πŸ”—Matrix Live

Today's Matrix Live: https://youtube.com/watch?v=RvVC0wNgNC0

πŸ”—Dept of Events and Talks πŸ—£οΈ

πŸ”—Matrix@FOSDEM 2025

As a reminder Matrix will again be present at FOSDEM this year!

As always, FOSDEM is free to attend and will happen at the 1. and 2. of February. Additionally we will have a fringe event on the 31st of January. You can find more information in the "Matrix in full force at FOSDEM" blog post.

Additionally please be aware that the Health and Safety Policy for the fringe event will be the same as the one of the Matrix Conference. Extremely briefly: You need to wear a mask while indoors, except while eating and drinking.

πŸ”—Dept of Spec πŸ“œ

Andrew Morgan (anoa) {he/him} reports

Here's your weekly spec update! The heart of Matrix is the specification - and this is modified by Matrix Spec Change (MSC) proposals. Learn more about how the process works at https://spec.matrix.org/proposals.

πŸ”—MSC Status

New MSCs:

MSCs in Final Comment Period:

Accepted MSCs:

  • No MSCs were accepted this week.

MSCs in Proposed Final Comment Period:

Closed MSCs:

πŸ”—Spec Updates

As suggested from folks in the TWIM room, the above status now contains MSCs that are currently in proposed Final Comment Period. The hope is that this directs attention to MSCs that are close to being either merged/closed.

Let me know what you think!

πŸ”—Dept of Servers 🏒

πŸ”—Synapse (website)

Synapse is a Matrix homeserver implementation developed by Element

Matthew announces

In Chapter 46 of Element’s neverending mission to persuade enormous Matrix deployments to contribute to Synapse and Matrix development costs, we’ve put out a blog post explaining precisely what Synapse Pro is, why it exists, and why if you base a huge national Matrix deployment on open source Synapse it will fail - https://element.io/blog/scaling-to-millions-of-users-requires-synapse-pro/

Andrew Morgan (anoa) {he/him} announces

This week the Element team released Synapse v1.122.0. Please note that the minimum required version of PostgreSQL is now 13 - upgrade your DB cluster if necessary!

Otherwise this release contains a number of nice additions to the module API and the Admin API. It also stabilises the implementation of MSC3823: Account Suspension.

The usual round of bug fixes and dependency upgrades are also present. Enjoy and thanks!

πŸ”—matrix-media-repo (website)

Matrix media repository with multi-domain in mind.

TravisR announces

matrix-media-repo v1.3.8 is out now! This release is a security release with other bug fixes and features contained within. Operators are encouraged to update as soon as possible.

Highlights from the changelog are:

If you run into issues upgrading, please visit #media-repo:t2bot.io on Matrix, or open issues in the issue tracker.

πŸ”—Dendrite (website)

Second generation Matrix homeserver

Till announces

This week we released Dendrite 0.14.1! This is a security release with just one additional fix for loading server ACLs.

gomatrixserverlib, which is powering Dendrite, was vulnerable to server-side request forgery under certain conditions. CVE-2024-52594/GHSA-4ff6-858j-r822 has been fixed by implementing Allow and Deny lists for network requests.

Loading server ACLs on startup has seen a huge improvement, this is mostly noticeable on larger instances with many ACL'd rooms.

On the PR side of things: There is a work in progress PR, adding support for MSC3861 and the matrix-authentication-service which is quite exciting.

Like always, feel free to join us at #dendrite:matrix.org if you encounter any issues or for Dendrite-related discussions.

πŸ”—Dept of Clients πŸ“±

πŸ”—gomuks android

tulir says

I made an Android wrapper for gomuks web using GeckoView to get push notifications. There are a bunch of other new features too, read https://mau.fi/blog/2025-01-mautrix-release/ for more info

πŸ”—Fractal (website)

Matrix messaging app for GNOME written in Rust.

KΓ©vin Commaille says

In this cold weather, we hope Fractal 10.rc will warm your hearts. Let’s celebrate this with our own awards ceremony:

  • The most next-gen addition goes to… making Fractal OIDC aware. This ensures compatibility with the upcoming authentication changes for matrix.org.
  • The most valuable fix goes to… showing consistently pills for users and rooms mentions in the right place instead of seemingly random places, getting rid of one of our oldest and most annoying bug.
  • The most sensible improvement goes to… using the send queue for attachments, ensuring correct order of all messages and improving the visual feedback.
  • The most underrated feature goes to… allowing to react to stickers, fixing a crash in the process.
  • The most obvious tweak goes to… removing the β€œOpen Direct Chat” menu entry from avatar menu and member profile in direct chats.
  • The clearest enhancement goes to… labelling experimental versions in the room upgrade menu as such.

As usual, this release includes other improvements, fixes and new translations thanks to all our contributors, and our upstream projects.

It is available to install via Flathub Beta, see the instructions in our README.

As the version implies, it should be mostly stable and we expect to only include minor improvements until the release of Fractal 10.

If you are wondering what to do on a cold day, you can try to fix one of our newcomers issues. We are always looking for new contributors!

πŸ”—Element X Android (website)

Android Matrix messenger application using the Matrix Rust SDK and Jetpack Compose.

benoit announces

Working on the media gallery. It will be possible to swipe between media (images and videos) when displaying media in full screen. For the first iteration, and because of technical - temporary - limitations, it will be possible only when coming from the gallery (navigate to Room settings / Media and files).

Also finalizing (?) the work on the Knock feature.

A technical note: there has been an update on how we configure the log of the SDK, it's now limited to setting a log level.

πŸ”—Element Android (website)

Secure and independent communication for Android, connected via Matrix. Come talk with us in #element-android:matrix.org!

benoit announces

We are publishing a new release of Element Android (v1.6.28), that will advertise user to migrate to Element X if they want to create an account on a homeserver with MAS support. As a reminder, matrix.org will migrate to MAS in a near future. This is the first step of redirecting user to Element X, which will become the main client that Element will support on Android and iOS platforms.

Also, Element Android is now dual-licensed: AGPL-3.0 and commercial license.

πŸ”—Dept of Widgets 🧩

πŸ”—Miro to Matrix-Neoboard converter

MTRNord (they/them) announces

As a weekend project I wanted to solve the usecase we got at work where we develop Neoboard but mainly still use Miro for a lot of things. Hence, I wrote a tool to migrate :)

You can find it hosted at https://miro-export.neoboard.midnightthoughts.space/. Note that it requires you to be logged in to Miro to work, but then it allows also using urls.

You can also find the source code at https://gerrit.midnightthoughts.space/gitweb?p=neoboard-miro-converter.git;a=summary

πŸ”—Catches/Gotchas

  • Neoboard lacks feature compatibility
    • Arrows do not show up the same
    • Sticky notes don't have dedicated rendering
    • No border colors
  • Miro API doesn't tell me the position of unattached lines -> Unable to export those
    A comparison of Miro(right side) to Neoboard(left side)

    A comparison of Miro(right side) to Neoboard(left side)

πŸ”—Dept of SDKs and Frameworks 🧰

πŸ”—Rory&::LibMatrix (website)

.NET 8 matrix bot/client library/SDK

Emma [it/its] says

I've been hard at work squashing compile warnings! Hopefully pushing those in a few days? User impact is not expected for those changes. Not worth a separate TWIM post: Fixed a bug in Rory&::MatrixUtils that caused some tools to crash when you have an invalid session logged in. Additionally: I hope you had a great new year!

πŸ”—Changes

  • Trim leading slashes out of well-known URIs. LibMatrix and anything that uses it (hello Rory&::MatrixUtils!) should now work more reliably for homeservers!
  • Update dependencies, keeping us up to date with the latest bug fixes and security improvements.
  • Allow building all parts of LibMatrix without depending on a local checkout of ArcaneLibs. This should help with packaging LibMatrix in NuGet/... in the future, making LibMatrix far more accessible for developers!

And, as always:

  • The code is available at cgit.rory.gay (or Github - read only, may be outdated)!
    • All contributions are more than welcome, be it documentation, code, anything! Perhaps, example usecases, bots, ...?
  • Discussion, suggestions and ideas are welcome in #libmatrix:rory.gay (Space: #mru-space:rory.gay)
  • Got a cool project that you're working on and want to share, using LibMatrix? Be sure to let us know, we'd love to hear all about it!

πŸ”—Matrix Rust SDK (2025-01-17) (website)

Next-gen crypto-included SDK for developing Clients, Bots and Appservices; written in Rust with bindings for Node, Swift and WASM

Jorge reports

First of all, we have some important updates about Sliding Sync vs Simplified Sliding Sync:

Sliding Sync exists in 2 MSC: 3575 and 4186 (aka Simplified Sliding Sync). As announced, after a period where both MSC were supported, it's time to β€œdeprecate” MSC3575. Here is the PR that removes the support of MSC3575 in the SDK. The plan is to merge it next week.

Besides that, we kept working on the persistent event cache storage, and some other topics:

  • The time when an event is added to the send queue is stored in some metadata so the send queue has a better understanding on how stale the event is. Thanks @zzorba! (#4385).
  • A new RoomPrivacySettings helper was added through Room::privacy_settings to customise a room's aliases, join rules, visibility, etc. (#4401).
  • We fixed a bug where we incorrectly discarded previous batch tokens when the persistent event cache storage is disabled, which caused some events to be missing while paginating (#4495).
  • When a room is forgotten by the SDK, we now also clear all the events related to it from the event cache (#4521).
  • Fixed a bug where UTD events where always added to any timeline unconditionally while syncing, including those that filter out events such as the pinned events timeline or the media one (#4525).
  • Added a Room::own_membership_details function to get both the current user's room member details and the ones of the sender of that room member event. Also, the FFI RoomMember struct now also contains the optional reason for the membership change (#4529).
  • We now handle redactions of redacted events (#4533).
  • Fix a bug that caused the logs at the FFI layer to be way too verbose (#4542).

πŸ”—Dept of Services πŸš€

πŸ”—etke.cc (website)

Your matrix server on your conditions

Aine [don't DM] reports

πŸ”—Synapse Admin Updates

A while back, we at etke.cc announced our Synapse-Admin fork. This week, we’re excited to introduce a new feature and more bugfixes!

Account Data Tab for Users

You can finally see what's inside your users' account data! It is extremely handy for bots using account data as main data store

Respect base url when loading config.json

If you serve Synapse Admin under a subdir (e.g. example.com/admin), this one is for you! Previously Synapse Admin attempted to fetch config.json as-is, completely ignoring the base url you use

Respect other GET params when reading SSO login token

Previously, Synapse Admin extracted loginToken using regular expressions, and that didn't work well if you have any other GET params (like server). Well, the issue is no more!

Explore the source code or try the admin.etke.cc (CDN version). Don’t forget to join the discussion in #synapse-admin:etke.cc

πŸ”—Dept of Bots πŸ€–

πŸ”—Draupnir (website)

A moderation bot for open Matrix communities

Gnuxie πŸ’œπŸ says

Draupnir 2.0 is finally out!

The 2.0-beta programme has concluded and the long-awaited Draupnir 2.0 is here, bringing substantial improvements to moderation for public Matrix rooms. This update reflects over a year of hard work and community feedback.

πŸ”—A Milestone for Matrix moderation

This release marks a turning point for Draupnir, which has become an essential tool for moderators across Matrix's open communities. With the introduction of new features and optimizations, the bot is easier to use and more capable than ever.

The key improvements are:

  • Intuitive Prompts: Routine tasks like protecting rooms or watching policy lists are now as simple as inviting the bot and clicking a reaction. Prompts in the management room replace many manual commands.
  • Faster and Smarter: Draupnir now caches room state using a persistent revision system, significantly reducing the need to query homeservers. An optional room state backing store also cuts startup time dramatically.
  • Resilient and Recoverable: The new Safe Mode feature can diagnose and recover from configuration problems by using the bot's familiar prompts and commands UI.
  • Revamped Protections: The protections system has been overhauled, offering better hooks into room state, community membership, and policy changes. Protection settings and configurations are now also easier to manage.

In addition to hundreds of other fixes and smaller changes that add up to make a big difference. For full details, see the release notes. Thank you to everyone who contributed to Draupnir in any way to making this release possible, whether that was reporting an issue, feature request, or coming to talk in #draupnir:matrix.org.

πŸ”—Matrix Federation Stats

Aine [don't DM] announces

collected by MatrixRooms.info - an MRS instance by etke.cc

As of today, 10589 Matrix federateable servers have been discovered by matrixrooms.info, 3152 (29.8%) of them are publishing their rooms directory over federation. The published directories contain 20436 rooms.

Stats timeline is available on MatrixRooms.info/stats

How to add your server | How to remove your server

πŸ”—Dept of Ping πŸ“

Here we reveal, rank, and applaud the homeservers with the lowest ping, as measured by pingbot, a maubot that you can host on your own server.

πŸ”—#ping:maunium.net

Join #ping:maunium.net to experience the fun live, and to find out how to add YOUR server to the game.

RankHostnameMedian MS
1nexy7574.uk212
2codestorm.net234
3synapse.rntpts.de279
4pissing.dev283
5matrix.sp-codes.de363
6girlboss.ceo424
7tomfos.tr489
8transgender.ing559.5
9matrix6.rainerzufall.click678
10melthecat.dev740

πŸ”—That's all I know

See you next week, and be sure to stop by #twim:matrix.org with your updates!

To learn more about how to prepare an entry for TWIM check out the TWIM guide.

Check also out the Office of the Governing Board if you want to get more involved in the Matrix community.

Jack Dorsey talk at FOSDEM 2025 may lead to protest

FOSDEM 2025 protest

Jack Dorsey, who previously owned Twitter and now runs Block, will be giving a talk at FOSDEM 2025 entitled β€œInfusing Open Source Culture into Company DNA: A Conversation with Jack Dorsey and Manik Surtani, Block’s head of Open Source” and some people don’t like having a billionaire giving a talk at an open-source event and plan to host a protest. I recently wrote about my own FOSDEM 2025 schedule focusing on embedded systems topics, and while the event is usually non-controversial, I was startled by a tweet by FOSDEM organizers who issued a β€œstatement on planned protests during the upcoming FOSDEM 2025”. I eventually found out that it was related to a post by Drew DeVault who did not appreciate having a billionaire talk during the open-source-focused event. The talk is planned in the Janson venue which is the biggest at the event with a capacity of up to 1,500 [...]

The post Jack Dorsey talk at FOSDEM 2025 may lead to protest appeared first on CNX Software - Embedded Systems News.

Many Exciting Features & New Hardware Support Expected For Linux 6.14

Linux 6.13 is bringing many exciting features for its stable debut expected this Sunday. But following that it's onward to the Linux 6.14 kernel merge window for which it will be yet another very exciting round from completing the NTSYNC driver to adding new hardware support and much more. Here is a preview of some of the changes expected to be submitted for the Linux 6.14 cycle...

New update available

By: volker

openmediavault 7.5.1

  • Improve the quick disk wiping feature. Increase the amount of data wiped at the head and tail of the device from 4 to 10 MiB to ensure that all metadata/signatures are removed.
  • Issue #1890: Improve parsing of the SMART attribute flags field. This will fix the display of the temperature for some devices.
The post New update available first appeared on openmediavault.

LLM630 Compute Kit with Wi-Fi 6, GbE, and LLM Support for Edge AI

The M5Stack LLM630 Compute Kit is a development platform targeting edge computing and intelligent applications. It features Gigabit Ethernet, Wi-Fi 6, camera support, and expansion interfaces, designed to handle tasks such as computer vision, large language model processing, and other embedded applications. According to the product brief, the AX630C is described as an SoC with […]
❌