Kraft Version 0.97
Ich freue mich, die Kraft-Version 0.97 herauszugeben. In dieser Version sind wieder einige Bugfixes und Detailverbesserungen zu finden, die die Arbeit mit Kraft noch weiter erleichtern werden.
Eine neue Funktion ist, Kraft im Nur-Lesen Modus zu starten. Damit können Benutzende Dokumente zwar lesen und abgeschlossene Dokumente auch Drucken, aber nicht verändern. Somit können Anwendungen mit mehreren Arbeitsplätzen, in dem einer der „Hauptarbeitsplatz“ ist, der die Angebote und Rechnungen erstellt. Andere können die Dokumente gefahrlos einsehen.
Die Version 0.97 ist über die Download-Seite der Homepage herunterzuladen.
Wir wünschen viel Spaß und Erfolg mit Kraft.
Use local go modules
When dealing with go modules, sometimes it’s handy to test some changes from a local repository instead of using the upstream one.
Now, go programs are typically relying only on the upstream packages. Take the module file of openqa-mon as example:
Elasticsearch 7.14 and Opensearch 1.0 Are Available and Work Fine With Syslog-ng
One of the most popular destinations in syslog-ng is Elasticsearch. Due to the license change of the Elastic stack, some people changed quickly to Grafana/Loki and other technologies. However, most syslog-ng users decided to wait and see. Version 1.0.0 of OpenSearch, a fork of the Elastic code base from before the license change is now available. Elastic also published a new release last week.
For this blog, I tested the latest and greatest from both product lines and I’m sharing my experiences. For the impatient: both work perfectly well.
For details read my blog at https://www.syslog-ng.com/community/b/blog/posts/elasticsearch-7-14-and-opensearch-1-0-are-available-and-work-fine-with-syslog-ng
Turris, syslog-ng and me
Yes, it’s a syslog-ng blog from me, and it’s not on https://syslog-ng.com/ :-) The reason is simple: this is not a technical blog. This is my story about how I found the Turris Omnia Linux router and how this lead to working together with the Turris guys.
The beginnings
When I ordered my Turris Omnia, I did not know that it ran syslog-ng. All I knew that it was an ARM device and that it ran Linux. It has a reasonable amount of RAM, storage can be extended, and I can also run containers on it, including my favorite OS: openSUSE. Crowdsourcing was very popular at that time. I ordered my box through Indiegogo.
Working together
Once my Turris Omnia was up and running, I realized that TurrisOS uses syslog-ng for logging. Even if it was an ancient version (3.0), I was very happy about it. I featured the Turris Omnia in some of my blogs as a log source. Finally, a device that could provide me with some interesting real-life log messages!
It turned out that the Turris team has a member whom I already knew from the openSUSE project. We met at conferences, exchanged some e-mails. Soon, syslog-ng was updated to 3.9 in TurrisOS, jumping almost a decade in code and adding many interesting features along the way.
Every now and then, I helped in version updates, suggested new features and changes to the configuration, which helped to greatly extend the feature set of syslog-ng in TurrisOS without adding too many extra dependencies. Using syslog-ng on the Turris Omnia (and most likely on all the other Turris devices), you can now parse many types of incoming log messages and send log messages to Elasticsearch and various cloud services.
Mutual benefits
To me, working with Turris is completely a hobby project. Still, there are mutual benefits both for Turris and Balabit (now One Identity Hungary). I help Turris with syslog-ng and include Turris Omnia in my blogs. It’s a fantastic log source. For example, if you click the YouTube icon in the upper right corner, you will see some timelapse videos built from Turris logs. The blogs describing how to make those heat maps and videos were quite popular for a while: https://www.syslog-ng.com/community/b/blog/posts/creating-heat-maps-using-new-syslog-ng-geoip2-parser
For Turris, it means that even more people learn about their products. For Balabit, it strengthens the syslog-ng everywhere image: running everywhere from embedded devices, like the Kindle e-book reader and Turris Omnia router up to some of the largest HPC clusters of the world.
It was a pleasure working with the Turris team at cz.nic as it allowed me to intersect my work interests with my hobby. Getting swag from them did not hurt either. I am a t-shirt maniac, and the USB converter with four different plugs and a Turris logo is not just nice, but also quite practical :-)
On the photo below you can see me in my latest t-shirt and mask:

CzP in Turris t-shirt and mask
HP EliteBook 840 G7 with openSUSE Continued
openSUSE Tumbleweed – Review of the week 2021/31
Dear Tumbleweed users and hackers,
How often did you update your machine during the last week? If you were to follow every single snapshot, you had to do it seven times. That’s how many snapshots passed openQA and had been pushed out to the mirrors.
What were the main changes in the snapshots 0729…0804?
- Mozilla Firefox 90.0.2
- KDE Plasma 5.22.4
- Pipewire 0.3.32
- Postfix 3.6.2
- Parted 3.4: supports F2FS
- Mesa 21.1.6
- Bash 5.1.8
- Linux kernel 5.13.6
- Systemd 248.6
- Zypper 1.14.48: experimental support for singletrans rpm commits
- Network Manager 1.32.6
- Freetype 2.11.0
During the next two weeks, Richard will be taking care of openSUSE Tumbleweed. Naturally, I tried to leave him only a small pile of things in the stagings. Currently, there are:
- Linux kernel 5.13.8
- systemd 249
- rpmlint 2.0
- openssl 3
- glibc 2.34
Most of them requiring a good bunch of build fixes to make them acceptable. So, I can only ask you all to support Richard during the next few days and offer him as many build fixes as you possibly can.
Noodlings 31 | Reflecting
Avoid Head Spinning

In a versatile tool like Inkscape, there are always features that aren’t for you. There are some that really get in your way though, like the recently added canvas rotation.
If you’re like me and constantly keep triggering it by accident (Blender zooming being Inkscape’s panning having to do with it), you’ll be happy to learn it can be completely disabled. Sip on your favorite beverage and dive into the thick preferences dialog again (Edit>Preferences), this time you’re searching for Lock canvas rotation by default in the Interface section. One more thing that might throw you off is that you need to restart Inkscape for the change to have any effect.
If you don’t wish to go nuclear on the function, do note it can be reset from the status bar bottom right.
Deescalating Tensions

One of the great attributes of SVG is that its text nature lends itself to be easily version controlled. Inkscape uses SVG as its native format (and extends it using its private namespace).
Unfortunately it uses the documents themselves to store things like canvas position and zoom state. This instantly erases one of the benefits for easy version control as every change instantly turns into unsolvable conflict.
Luckily you can at least give up the ability to store the canvas position for the greater good of not having merge conflicts, if you manage to convince your peers to change its defaults. Which is what this blog post is about :)
To change these defaults, you have to dive into the thick forrest that is Inkscape’s preferences (Edit > Preferences). You’ll find then in the Interface > Windows section. The default being the unfortunate Save and restore window geometry for each document needs to be changed either to Don't save window geometry or Remember to use last window's geometry.
From now on, rebasing icon-development-kit won’t cause any more grey hair for you!
Update: Turns out, despite me testing before posting, only Don't save window geometry is safe. Even window geometry appears to be saved into the document.
My Google Pixel C: the end of an era
I got my Google Pixel C tablet in early 2016, well over five years ago. I use it ever since almost every day. A big part of it is that I also have the Pixel C keyboard accessory. I prefer touch typing and funnily enough that does not work on a touch screen. It needs a real keyboard. And that keyboard died today. My Pixel C can still recognize the attached keyboard, but it does not work any more. Most likely it is a battery problem. And – as a nice coincidence – all this happened on the day, when Google announced its first own mobile CPU, called Tensor.
A bit of history
When it comes to technology I like to be an early adopter. Not always the very first experimental devices, but still ahead of mostly everyone else. For example I bought my first digital camera in 2000, five years earlier than most people started to see it as an alternative to film cameras and 10 years before they became widely used. The first iPad came out in 2010, but I do not really like Apple products, to me the UX is a disaster. A year later there were already some Android alternatives, but those were problematic both on the software and the hardware side. The first good Android tablet was the Nexus 7 (2012) by Google. That was my first tablet. I missed a keyboard but still used it a lot. While everyone else struggled with tiny mobile screens and poor & expensive Internet connections, I used large and detailed off-line maps on my Nexus 7 while abroad. Over the years it received many updates, and each year it felt slower.
In 2015 I started to look for a new tablet. I checked the iPad again, and I still did not like it. Then came the announcement of Pixel C and I knew immediately what I want. And next spring I had the Pixel C with the keyboard accessory.
The Pixel C
Even after five years, the Pixel C specifications are quite nice. The 3GB of RAM is nothing extra any more. But the 2560 x 1800 screen resolution is still higher than most Android tablets have today. Its aspect ratio is better suited to photos, reading or working than the usual HD or FullHD screens. It has nice colors and the screen is perfectly readable even in direct sunlight, as I experienced this afternoon too. Browsing the web with multiple tabs can be slow nowadays, but my suspicion is that it is not a CPU problem, but rather the lack of RAM. Rendering complex PDF files is still often faster than on my laptop.
It’s a tablet, so its main function is media consumption. And for that the Pixel C is perfect. I can read books or websites for many hours from its screen without my eyes getting tired. It’s good for occasional Youtube or Vimeo videos. And thanks to its keyboard it can be used for light work as well. Often I read the news and tweeted right away from my Pixel C. Or I wrote even longer e-mails on the tablet. Most of the time the keyboard was either next to me or attached to the back of the tablet, so I could use it any time quickly when needed.
The Pixel C received many Android updates. Currently even lucky devices receive just two years worth of security updates. The Pixel C received more than two years worth of OS upgrades, from 6.0 to 8.1, and almost full four years of security updates.
What is next?
Without the keyboard I’m not sure how much I’ll use it in the future. Obviously, it will be still good for reading or listening to music. But I’ll need to switch to other devices a lot more often, as I prefer typing on real keyboards instead of screens.
After reading today’s Google announcement I started dreaming of a new Pixel tablet featuring the new Google Tensor CPU. With a bit of luck it will be used not just in the Pixel 6 mobiles, but also in a new Google tablet.