Python 3.13 RC2, with and without GIL
Python 3.13 RC2 is now available in Tumbleweed. This new version of the Python interpreter will be released in October 2024.
There is a lot of changes and new features in 3.13, but we’re also bringing exiting experimental features in Tumbleweed.
Experimental JIT compiler
The default (python313) build has the flag --enable-experimental-jit=yes-off. This means that if you want to use this experimental JIT you can enable with an environment variable:
$ PYTHON_JIT=1 python3.13
You can find more information about the JIT compiler and how it can improve performance in PEP-744.
Free threaded CPython (no GIL)
With this new version of Python interpreter, there is an option to build without the famous Global Interpreter Lock, aka GIL. This is a really experimental feature, but why not have this on Tumbleweed? So we decided to build also this new version with a new package python313-nogil.
This new package is an isolated interpreter, so you can install without conflicts with python313. The package is building with the --disable-gil option and it provides the /usr/bin/python3.13t binary. It uses by default /usr/lib/python3.13t/site-packages for third-party libs so, with the default configuration, it won’t use any
python 3.13 module.
This means that now you can use threading.Thread in the Python interpreter, and it will be actual threads so, at the end using threads with python3.13t, interpreter should be a lot faster.
There’s no packages for this interpreter in Tumbleweed, at this moment. So if you want to use third party libraries you should use virtualenv and pip for that:
$ python3.13t -m venv free-threaded-env
$ source free-threaded-env/bin/activate
(free-threaded-env) $ pip install requests
(free-threaded-env) $ python3
Python 3.13.0rc2 experimental free-threading build (main, Sep 07 2024, 16:06:06) [GCC] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys; sys._is_gil_enabled()
False
Kurz práce v příkazové řádce Linuxu nejen pro MetaCentrum 2025
Don’t be afraid of command line! It is friendly and powerful tool allowing to process large data and automate tasks. Practically identical is command line also in Apple macOS, BSD and another UNIX-based systems, not only in Linux. The course is designed for total beginners as well as intermediate advanced students. The only requirement is an interest (or need) to work in command line, typically on Linux computing server.
Autonomous Cameraman
It’s been a while since I’ve annoyed you by mentioning drones, but here we are with DJI’s latest creation—the Neo. DJI is a giant, soulless corporation, but they’ve made some clever design decisions with this drone. It’s a flying camera that works without a phone or remote, and for about half the price of a GoPro, you get a self-sufficient, button-operated flying cameraman. Take it out, push a button, and off it goes, capturing footage like it knows what it’s doing. It might also just simply be a response to the actually innovative HoverAir X1, just made extremely affordable.
The camera quality won’t blow you away, but it’s solid enough if you can overlook its overly-sharpened aesthetic. The Neo can even play the part of a lightweight cinewhoop or a poor man’s DJI Mini, though that’s only if you own DJI’s latest goggles and remotes—so there’s a bit of a catch. I bought it mainly for the fun shots you’re watching here, and while I’m not interested in keeping up with DJI’s endless upgrades, I must admit the little drone has charm and utility.
Neo’s Follow mode is a standout, tracking you accurately with just its camera feed and no fancy sensors. It tries to follow your path to avoid hitting anything. But beware the Direction Tracking mode in crowded areas—it has a habit of misjudging where you’re facing and wobbling about. The biggest hiccup I encountered? No gesture to make it return home, which left me standing under it after performing a Rocket shot, until the battery ran out. Luckily the pain lasted only about 10 minutes. Overall, it’s a great toy for hikes, casual outings, and occasional public embarrassment.
Soundtrack for the poorly edited video above comes from my 2024 weekly beats endeavors. Looks like I have enough material for a 2025 album. Stay tuned!
Dolphin-Plugins | Must have for KDE Plasma
Crontab | Automatic purging of Logs
Klatovy FPV
They say you can’t forget how to ride a bicycle. Well I don’t think it applies to FPV racing. Haven’t touched the sticks in a year. But that does not make me not hang out with old buddies at the longest running event in Czechia.

Sending logs to Quickwit using the OpenTelemetry destination of syslog-ng
Last time we looked at how syslog-ng can send logs to Quickwit using its Elasticsearch compatible API. This time we are going to look at how to use the OpenTelemetry protocol to send logs to Quickwit with syslog-ng.

syslog-ng logo
New Music
I haven’t done a good job posting to my blog this year and this is the first step to correct it.
I often self-censor, thinking my thoughts aren’t worth a longer post, so I stick to quick updates on Mastodon . But I’ve realized it’s valuable to have a place to revisit my thoughts, as I’ve done in the past.
Worthy Music
Like many, I often find myself gravitating towards the music that shaped my younger years. But I also seek out new music. Taking part in Weekly Beats helps a lot. That’s how I discovered a very talented artist with an unpronounceable name – Gesceap. I’ve put him into the same genre box as Chris Leary aka Ochre, my old favorite. The tremendous detail of Gesceap’s work is that he produces on a tiny little piece of software called nanoloop. His level of mastery within such a constrained world is truly remarkable.
Another artist I admire is Ivar Tryti. Absolute master of the Elektron boxes, he performs all his tunes with robotic speed and precision, but the music stands on its own. Truly love the way he works with energy.
Berlin Performance
One of my personal highlights at this year’s mini GUADEC was the opportunity to demonstrate the Dirtywave M8. While the device locked up three times during the show (eek) as I was sporting a beta build to be able to use the Novation Launchpad Pro. Tim only added support for it like a week prior.
The crowd was amazing, and the performance went much better than I expected. I even kept going, drifting into DJ space and playing for over 2.5 hours.
Slowroll Updates Boost Stability, Enhance Performance
As Slowroll continues its journey, the latest updates released on August 30 and two on Sept. 2 with snapshot 20240902T0137 and snapshot 20240902T2146 have brought a slew of maintenance packages that enhance systems. These updates are part of Slowroll’s ongoing effort to provide users with a balanced rolling release that prioritizes stability while keeping the software stack up-to-date.
Updates for the quarter were scheduled for July 9, August 9 and Sept. 9, so the updates are well with the the monthly cadence.
August 30 updates had 49 packages that focused primarily on existing tools. Key updates include:
- Development Tools: Updates to llvm14, llvm15, and llvm17, alongside other essential packages like bash and python-Flask-Cors, ensure that developers working within the Slowroll environment have access to the latest tools and libraries for compiling and development.
- System Utilities: The update includes improvements to NetworkManager-branding and ddcutil-service, which contribute to system performance and hardware compatibility.
- Multimedia and Graphics: Applications like darktable, muPDF, and SDL_mixer received updates to provide smoother performance in graphic-related tasks.
- Virtualization: The inclusion of an update for VirtualBox ensures that users relying on virtual environments continue to have a stable and secure platform for running other operating systems or isolated environments.
snapshot 20240902T0137 updates closely followed and delivered 44 packages. These updates include:
- Network and Security: Updates include those for NetworkManager, bind and dkimproxy for reliable network operations.
- Multimedia Improvements: The update provides enhancements to the gstreamer family of packages (gstreamer, gstreamer-plugins-bad, gstreamer-plugins-base, etc.) that are essential for media processing and playback.
- System Utilities and Development: buildah, dracut and python-flake8 were among the tools updates for to both system administrators and developers.
- Virtualization and Cloud: Updates to nextcloud and python-azure-agent focused on Slowroll’s cloud and virtual environments and technologies.
snapshot 20240902T2146 had 33 packages updated. Key updates include:
- Graphics and Multimedia: Updates to Mesa and gstreamer-plugins-ugly provide improvements in handling 3D graphics and media playback tasks.
- System Utilities: Essential updates to binutils, kernel-firmware, and lightdm enhance system stability and hardware compatibility.
- Development Tools: The snapshot includes updates to gcc14 and several Python versions (python310, python311, python312, python313) and other libraries.
- Security and Networking: Enhancements to openssl-3 and wireshark strengthen system security and improve network analysis capabilities.
- Virtualization and Cloud: Updates to Xen and other virtualization tools aid in Slowroll systems to run virtual machines and manage cloud environments.
The development team is expected to release more updates in the future and people can subscribe to the Factory mailing list to get more information.
View the latest statistics on the Slowroll Stats page.
It’s crucial to understand that Slowroll is not intended to replace Leap. Instead, it provides an alternative for users who desire more up-to-date software at a slower cadence than Tumbleweed but faster than Leap.
If you try Slowroll, have a lot of fun - rolling… slowly!
Changes in OCPP 2.1 [draft]
Robert de Leeuw came up with the suggestions to use AI for compiling a list of changes in OCPP (Open Charge Point Protocol) 2.1. Me being too lazy to go over the document myself, I headed over to ChatGPT and this came up.
Note: Please take this with the necessary caution about correctness and completeness, as it’s still ChatGPT that spit this out. Proof-reading and suggestions are obviously most welcome.
The Open Charge Point Protocol (OCPP) 2.1 draft introduces a number of changes, enhancements, and new features compared to OCPP 2.0.1. Here’s a detailed breakdown of the changes:
1. New Features and Functionalities
- ISO 15118 Plug and Charge: Enhanced support for the ISO 15118 standard, including Plug and Charge functionality, allowing for automatic authentication and billing between the electric vehicle (EV) and the charging station without requiring a separate card or app.
- Improved Smart Charging: New profiles and parameters for smart charging that allow more sophisticated energy management strategies, including better integration with grid requirements and renewable energy sources.
- Vehicle-to-Grid (V2G) Support: Preliminary support for V2G functionality, enabling bidirectional energy flow between the EV and the grid, which facilitates the EV acting as an energy storage device.
- New Charging Profiles: Introduction of more flexible charging profiles that can be dynamically adjusted based on real-time data, improving the ability to manage charging sessions based on grid conditions, energy costs, and user preferences.
2. Security Enhancements
- Enhanced Certificate Management: Improvements to certificate handling for secure communication, including the ability to manage multiple certificates and better support for certificate revocation lists (CRLs) and Online Certificate Status Protocol (OCSP).
- Improved Firmware and Software Updates: More secure and robust mechanisms for firmware and software updates, ensuring the integrity and authenticity of updates delivered to charging stations.
- Expanded Use of TLS: Strengthened use of Transport Layer Security (TLS) for all communication, ensuring secure data transmission between the charge point and central system.
3. Transaction and Metering Enhancements
- Detailed Transaction Records: More detailed transaction recording, including finer granularity in start and stop times, energy delivered, and cost breakdowns, which helps in providing more transparent billing and usage information.
- Meter Value Reporting: Expanded options for reporting meter values, including more frequent and detailed reporting, support for different meter types, and enhanced data granularity, enabling better tracking of energy usage.
- Multiple Transactions: Support for handling multiple concurrent transactions at a single charging station, allowing better utilization of charging resources and more complex charging scenarios.
4. Diagnostics and Maintenance Improvements
- Advanced Diagnostics: More detailed diagnostics messages and status reports that provide better insights into the operational state of the charge point, enabling quicker identification and resolution of issues.
- Error Handling Enhancements: Refined error handling processes, including more specific error codes and clearer guidelines for managing various fault conditions.
- Improved Event Notification System: An expanded set of event notifications and more flexible configuration options for event handling, allowing operators to customize notifications based on specific operational needs.
5. Data Transfer and Customization
- Custom Data Objects: Support for transferring custom data between the charge point and central system, enabling more flexible integrations and the ability to support proprietary features or business models.
- Extended Data Formats: Introduction of new data formats and extensions to existing ones, improving the efficiency of data transmission and allowing for more complex data structures.
6. Communication Protocol Enhancements
- Optimized WebSocket Communication: Refinements to the WebSocket communication protocol to reduce latency, improve reliability, and enhance performance, especially under high-load conditions.
- Offline Message Queuing: Enhanced support for handling messages when the charge point is offline, ensuring that messages are properly queued and delivered once the connection is restored.
- Extended Message Types: Introduction of new message types and updates to existing ones, allowing for more nuanced communication between the charge point and central system.
7. User Experience and Interface Improvements
- Enhanced User Authentication: New options for user authentication, including support for contactless payments and improved handling of user credentials and identity management.
- Better User Feedback: More flexible configurations for providing user feedback via the charging station interface, including enhanced messaging and status displays.
- Remote Start/Stop Capabilities: Improved remote control capabilities for starting and stopping charging sessions, providing operators and users with more control over the charging process.
8. Backward Compatibility and Migration
- Migration Tools and Guidelines: Introduction of new tools and documentation to aid in migrating from OCPP 2.0.1 to OCPP 2.1, ensuring a smooth transition and minimizing disruption.
- Backward Compatibility Considerations: Efforts to maintain compatibility with OCPP 2.0.1 where feasible, ensuring that existing systems can continue to operate while taking advantage of new features incrementally.
9. Documentation and Standards Compliance
- Updated Specifications and Guidelines: Revisions and clarifications to the OCPP documentation, providing clearer guidance on implementing and complying with the protocol standards.
- Expanded Use Cases and Examples: More detailed use cases and implementation examples to help developers understand and apply new features and changes effectively.
10. Testing and Certification Enhancements
- Enhanced Testing Procedures: Updates to the testing and certification procedures to ensure compliance with OCPP 2.1 standards, including more rigorous testing for new features and security enhancements.
- Certification Criteria Updates: New criteria for certification that reflect the expanded functionality and security requirements of OCPP 2.1, ensuring interoperability across different implementations.
Summary
The OCPP 2.1 draft introduces a range of new features, security enhancements, and improvements over OCPP 2.0.1, reflecting the growing complexity and demands of the EV charging ecosystem. These changes aim to improve functionality, security, and interoperability, providing a robust framework for the future of electric vehicle charging infrastructure. It is essential for developers and operators to familiarize themselves with these updates to take full advantage of the new capabilities and ensure compliance with the latest standards.