Show Sidebar

This is the home-page of Karl Voit.

On this page you can see the latest blog updates. For further articles, please use the search bar or navigate through the blue tags. My recommendations are pim, privacy, or security.

I recommend any decent RSS/Atom aggregator to get notified on blog updates.

Most recent articles or updates:

2018-10-17: We Need to Decentralize and Re-Invent Our Computer Systems

Here is a really interesting interview with Ted Nelson as he tries to explain the concepts of a "general purpose machine" as opposed as the "computer" in 1979:

If you listen carefully, Ted is not only explaining the concept of the Internet. He is also describing a general purpose machine.

According to my interpretation, we still do not have those general purpose machines as our current computer systems still rely on metaphors that are based on the limitations of the physical world.

Meanwhile, even the world wide web with its web pages is more advanced as our desktops and notebooks: one single piece of information may be accessed on multiple "locations" on a web page but not on our computers.

After the domination of the cloud-based, centralized services of multinational tax-avoiding organizations, a different approach will get popular once more: decentralization.

People will start to like the idea (again) that they are the masters of their own sensitive and valuable data. Desktop computers will get important again. Something that Ted has observed and also predicted: "they should not have been centralized in the first place" (19:55 in the video).

A totally different but nevertheless interesting question will be whether or not we are able to overcome the limitations of nowadays OS patterns. Will we understand, that any strict hierarchy is not able to map the real world? And how could we approach this transitional process to a new way of working with computers which may become general purpose machines some day in the future?

2018-09-29: I Ported lazyblorg to Python Version 3

The previous weekend, I ported lazyblorg from Python 2 to Python 3.

If you - for some reason - need to access the last working version that ran on Python 2, you can check out this commit.

Moving from Python 2 to Python 3 as a user of lazyblorg should be very easy. First, you need to make sure that you do have Python 3 installed. Then, you install the dependencies as mentioned in the README file. You might want to remove all pickle files as their format got changed: the files do have the file extension .pk and are located within the lazyblorg source code sub-hierarchy.

Run the tests and make sure they are working fine. Currently, the end-to-end test might fail because of this issue. This should be fixed soon.

My blog got re-generated using the Python 3 version already. It went quite smooth. Let me know when you do have issues with the migration.

2018-09-29: Alternativlos, Nummer 42 über das Leben, das Universum und dem ganzen Rest

Wenn du technisch/mathematisch/physikalisch/philosophisch halbwegs geschult bis und dir trotzdem ganz dumm vorkommen willst, dann höre dir die Folge 42 aus der Podcast-Serie "alternativlos" von Frank und Fefe gemeinsam mit Joscha Bach an.

Es lohnt sich: was für ein abgefahrener Scheiß!

2018-08-25: Design Decisions: File System Links versus LNK Files

Update 2018-08-25: comment by goldfire

This is the second article of my Design Decisions series.

It is a rather long story about various aspects of IT history and their impact for user-facing features. When you read through the end, you are rewarded with some insight on the differences between file link features and how they evolved during the recent decades.

Read the whole article ...

2018-08-25: The Desktop Metaphor: Once Awesome, Now Hindrance

In ancient computer history up until the seventies, those massive and expensive machines were operated by highly educated people. The "interface" consisted of many switches, small lamps, punch cards, printers, and later-on also keyboards. It was a complicated thing to do.

Read the whole article ...

2018-08-17: Extreme österreichische Politik

Wir haben österreichische Politiker, die rechtsextrem, rassistisch, inkompetent, korrupt und polemisch sind.

Das ist nun schon bestens bekannt und wissenschaftlich untersucht. Eine Unmenge von Historikern, Medien- und Politik-Wissenschaftler haben sich mit der Thematik auseinandergesetzt.

Das hält eine Demokratie aus. Die sind für den politischen Diskurs notwendig. Soetwas wird nie wieder Macht ausüben können. Nicht in Österreich. Nicht mit unserer Geschichte. Die Regierung besteht aus mehrheitlich integeren Personen, denen das Wohl der Bevölkerung mehr am Herzen liegt als Gefälligkeiten gegenüber einer Minderheit wie zum Beispiel Großkonzernen und so weiter.

Read the whole article ...

2018-08-12: Password Management

The average person has dozens or even hundreds credentials (which is a more general term that includes passwords) from various services and software products.

This blog article explains the most important things to take into account when using and managing credentials.

Read the whole article ...

2018-08-11: The Spying Capabilities of US and Russian Surveillance

Micah Lee from The Intercept wrote a very interesting article on the indictment by Special Counsel Robert Mueller whose job is to investigate the hack of the Democratic National Committee. You might remember Micah's name from his QubesOS talk I wrote about.

Besides the political impact, the article is quite interesting because it describes the astonishing spying capabilities of US-based agencies and Russian-based spies in great detail.

Some takeaways are listed here.

Read the whole article ...

2018-08-06: QubesOS - The Operating System That Can Protect You Even if You Get Hacked

There is a 51 minute video of a presentation on QubesOS by Micah Lee which is a journalist at The Intercept and board of Freedom of the Press. He gave the talk at HOPE in July in New York City.

QubesOS is a GNU/Linux distribution optimized for being highly secure due to compartmentalization using Xen virtualization between a bunch of different OS instances, partly being just temporary instances. Previous year, I wrote a blog post after I tested QubesOS v3.2. The most current version now is 4.0.

Lee also wrote a blog article on QubesOS in 2014.

If you're interested in a good overview on how you can profit from the QubesOS features and its fairly good usability integration, take your time and watch the video.

2018-07-24: Blog Series: Design Decisions

I am going to write a couple of blog articles with a common pattern: some design decisions that were made years ago whose negative effects caused harm, additional effort or bad workarounds that introduced other side-effects.

The reason I write those articles is not writing a show-off or rant. It should inform and inspire programmers all over the world to think twice before a design decision is done. To be able to do better, you have to learn from other peoples mistakes.

I am going to link all articles of that series to this article, so that you have a starting point for all of them.

Read the whole article ...

2018-07-24: Design Decisions: Implicit Command Resolving

This is the first article of my Design Decisions series.

There was a very interesting thing related to command resolving in Microsoft Windows. This can be explained using an example. Let's say a user wants to start the command c:\Program Files\emacs-25\bin\epdfinfo.exe /h. What is the executable and what are the command line arguments (or parameters) here? In theory, we have three possibilities:

  1. Look out for c:\Program.exe, c:\, or c:\Program.bat and interpret Files\emacs-25\bin\epdfinfo.exe as the first command line parameter and /h as the second parameter.
  2. Start c:\Program Files\emacs-25\bin\epdfinfo.exe and use /h as a command line parameter.
  3. Look out for c:\Program Files\emacs-25\bin\epdfinfo.exe /h.exe, c:\Program Files\emacs-25\bin\epdfinfo.exe /, or c:\Program Files\emacs-25\bin\epdfinfo.exe /

To be honest, I don't know if the third option was ever possible. In contrast, the first two options were actually possible. So how did Microsoft knew what executable to start and what parameter to use?

They did not. Microsoft's solution was astonishing: They simply tried.

Read the whole article ...

2018-07-22: Managing Digital Files (e.g., Photographs) in Files and Folders

Update 2014-05-14: added real world example

Update 2015-03-16: filtering photographs according to their GPS coordinates

Update 2016-08-29: replaced outdated method with new filetags --filter method

Update 2017-08-28: Email comment on geeqie video thumbnails

Update 2018-03-06: Links zum Konzept von Julian Kahnert

Update 2018-05-06: Linked video of a 45 minute talk I gave at Linuxtage Graz 2018

Update 2018-06-05: Email comment on metadata

Update 2018-07-22: moved folder hierarchy explanation to an article on its own

I am a passionate photographer when being on vacation or whenever I see something beautiful. This way, I collected many JPEG files over the past years. Here, I describe how I manage my digital photographs while avoiding any vendor lock-in which binds me to a temporary solution and leads to loss of data. Instead, I prefer solutions where I am able to invest my time and effort for a long-term relationship.

This (very long) entry is not about image files only: I am going to explain further things like my folder hierarchy, file name convention, and so forth. Therefore, this information applies to all kind of files I process.

Before I start explaining my method, we should come to an agreement whether or not we do have the same set of requirements I am trying to match with my method. If you are into raw image formats, storing your photographs somewhere in the cloud or anything else very special to you (and not to me), you might not get satisfied with the things described here. Decide yourself.

Read the whole article ...

2018-07-22: My Folder Hierarchy

2018-07-22: initial version (partly taken over from this article)

In this blog article, I will shortly describe my most important folders within my home folder. I won't say that this is the only structure that makes sense. I won't say that my structure is completely self-consistent. However, it's the structure I came up with, when I tried to find a minimal hierarchy that is able to scale over the years.

Read the whole article ...

2018-07-15: Unsere Welt im Wandel

Nach dem einem Video, das ich von Versus gesehen habe, habe ich gleich mit dem anderen der zwei erschienenen Versus-Videos weitergemacht.

Das eigentlich erste Video aus der Reihe beschäftigt sich mit dem Umstand, dass die Welt im Umbruch scheint. Eine sehr illustre Runde diskutiert über die Themen "Armut, Gleichberechtigung, die Probleme des aktuellen Geld- und Wirtschaftssystems, die zunehmende Kluft zwischen den verschiedenen politischen Lagern und die Entsolidarisierung der Gesellschaft":

Weitere eineinhalb Stunden, die sich unbedingt lohnen. Ich habe viel gelernt und mein Weltbild wurde wieder mal deutlich erweitert. Dringende Empfehlung.

2018-07-15: Podiumsdiskussion über Datenschutz

Idealism Prevails hat mit Versus eine Diskussionsplattform geschaffen, bei dem sie "die tiefsten Gräben überwinden wollen und Information bieten, mit der man auch etwas anfangen kann".

Das zweite Video aus der Reihe beschäftigt sich aus österreichischer Sicht mit dem Thema Datenschutz im Allgemeinen und der Datenschutzgrundverordnung (DSGVO) im Speziellen. Hier die Selbstbeschreibung:

In der zweiten Folge von VERSUS diskutieren Max Schrems (noyb), Eva-Maria Himmelbauer (ÖVP, CEO von Cloud Company), Werner Herbert (FPÖ) und Ali Al Awadi ( unter der Leitung von Alexander Stipsits über den Datenschutz, im speziellen über die neue Datenschutzgrundverordnung der EU: welche Probleme enthält sie, welche Rechte und Pflichten bringt sie den Betroffenen und was ist dran an der mangelhaften österreichischen Umsetzung (Stichwort Verbandsklage)?

Das Video dazu ist knapp unter eineinhalb Stunden lang:

Meine Meinung dazu:

Read the whole article ...

2018-07-08: My Emacs Key Binding Strategy

Emacs is a really wonderful piece of software. When it comes to customization, no other tool is as flexible as this platform. Please notice, that I intentionally avoid the word "editor" here.

Customization is the process of adapting the tool to your requirements instead of adapting your workflow to the given tool. For any decent person, this also includes keyboard shortcuts. In the Emacs ecosystem, keyboard shortcuts are referred to as "key bindings".

This is how I designed my strategy to define key bindings in my Emacs.

Read the whole article ...

2018-07-08: Peter Zeihan About the History and Future of Economics and Politics of Our World

I've watched a talk by Peter Zeihan at Gulf Power Economic Symposium 21 from February 2018 I got recommended.

The speaker is clearly somebody who likes being on a podium. Besides some irritations that are caused by this, it is a highly interesting talk.

He explains how the current world has developed since world war II and how the economic and political landscape has evolved. Based on the things from this background, he is making assumtions about the development of the big picture of our world in the future.

Not only he is arguing that the Trump decisions are quite clever ones, he is also contructing a very sad future for the EU and the european countries in general. According to his talk, the EU is deep down of its own demise and has not even addressed the really important things (I tend to copy that as well). Asia, Africa and Russia do have an even less fortunate future according to his analysis.

Please do invest this hour not because his predictions have to come true exaclty as predicted by him but to get a well elaborated totally different point of view on so many things that might puzzle you these days while following the news.

This video surely gives you something to think of.

2018-07-08: Der Umgangston im Österreichischen Parlament

Nationalratspräsident Wolfgang Sobotka hat heute im ORF Interview "Hohes Haus" folgende Aussage getätigt, die ich mal vom Video exzerpiert habe:

Es ist manchmal auch sehr emotionell geworden und auch manchmal unter die Gürtellinie und wir sollten uns sehr bewusst sein, dass das natürlich auch draußen in der Bevölkerung auch ihren Niederschlag findet und dass so quasi in der Welt auch gesehen wird, wie sich die Leute hier verhalten und aus diesem Grund muss man sehr vorsichtig sein.

Ich halte fest: die strunzdummen Kommentare, die jeglichem Niveau-Standard eines Parlamentes entbehren sind nicht zu verurteilen, weil sie entweder unnötig oder dämlich sind, sondern nur, weil "die Welt" zuschaut und dadurch die wahre Natur unserer Politiker entlarvt.

Schon als Innenminister hat Sobotka sehr fragwürdig agiert. Doch nun auch als Nationalratspräsident hat er nicht verstanden, wie man sich als wirklich anständiger Politiker in seiner Funktion verhalten müsste.

2018-06-18: Optimize Your (Multi-Language) Keyboard Setup, vim, dotfiles, and More

At the Gulaschprogrammiernacht 18 Miroslav Šedivý did an inspiring talk about keyboard and shortcut setup optimization for multiple-language settings:

Read the whole article ...

2018-06-18: Das aktuelle Versagen unseres Bildungssystems aus der IT-Perspektive

Am 34C3 gab es einen aufschlussreichen Vortrag von drei Experten, die seit vielen Jahren versuchen, dem IT-Versagen unseres Bildungssystems mit einer Initiative etwas entgegenzusetzen:

Wesentlich dabei ist ein Missverständnis, dem ich ebenso oft schon begegnet bin. Das Vermischen von drei unterschiedlichen Aspekten:

  1. Technische Ausstattung der Schulen und der Schüler
  2. Unterricht mit digitalen Medien
  3. Unterricht zu digitalen Themen

Die öffentliche Diskussion als auch die unqualifizierten Meldungen aus der Politik betreffen mehrheitlich Punkt eins und zwei. Dabei ist aus Bildungssicht der dritte Punkt der wichtigste: das grundlegende Verständnis zu digitalen Themen, ein allumfassender Diskurs dazu und Aspekte, die den Schülern beim Umgang mit digitalen Themen eine gute Ausgangsbasis bieten.

Dezidiert nicht notwendig beziehungsweise sogar eine dumme Idee ist das Bestreben, die Schüler auf ein bestimmtes Berufsleben ausbilden zu wollen. Erstens kann das eine Schule nie realistisch schaffen, die zukünftigen Berufe der Schüler gibt es zum Zeitpunkt der Schulausbildung zum Teil noch gar nicht, jegliches konkrete Wissen über eine bestimmte Software ist im Berufsleben ohnehin technisch veraltet und es mangelt ohnehin an Grundlagen dazu.

Einem jeden Ausbildungs-Interessierten und vor allem den geschätzten Politikern sei das Video ans Herz gelegt.

2018-06-07: Postcardware

There is a style of software distribution which is called postcardware or in short: cardware. It basically offers software for free when you send an old-fashioned postcard to the programmer.

I do like this idea although I stick to classic open source license models like the GPL. Therefore, I added a paragraph to the README files of my open source projects:

How to Thank Me:
I'm glad you like my tools. If you want to support me:
- Send old-fashioned postcard per snailmail - I love personal feedback! - see my address - [...]

This week, I got my first postcard!

The postcard from Jack

It was sent by Jack Baty who also wrote a cool article on filetags and related tools by me. He is also using Memacs.

What a nice thing to do - it totally made my day.

To the surprise of many people who ask me about it, I hardly get any feedback at all on my software projects. So if you are out there, using nice open source tools, think about sending a postcard to the programmer or the project - it values the work invested for making those tools usable to others.

2018-06-07: ÖBB Sparschiene mit gebundenen Fahrkarten

Update 2018-06-07: Die Zubegleiterin hat offenbar gelogen: Richtigstellung angefügt

Die ÖBB bieten günstige Fahrkarten für längere Reisen ab 150 Kilometer an, die unter Sparschiene verkauft werden. Wenn man Glück hat und im beschränkten Kontingent seine Wunschdestination ergattert, kann man durchaus um 35 Euro von Graz nach Prag fahren. Das ist preismäßig kaum zu schlagen, wenn man die Bequemlichkeit einer Zugfahrt mit den Unbequemlichkeiten einer Busfahrt vergleicht.

Doch es ist nicht alles Positiv an der Sparschiene.

Read the whole article ...

2018-05-31: Restic Backup on Windows 10 with Babun/Cygwin

I heard great things about restic for solving the backup requirement.

Since it does also support Windows, I gave it a try on my business Windows 10 and my babun environment, which is a user-land Cygwin with better presets.

Here are my findings.

Read the whole article ...

2018-05-17: My Hardware Setup

2018-05-17: Updated my setup description that was outdated and covered the situation of 2014. Meanwhile, I maintain a comprehensive list of software I use. Therefore, I removed most references to software from this page.

On this page, I summarize my IT set-up according to the last update time-stamp above.

Read the whole article ...

2018-05-06: Die EU fördert den "Europa-Prozessor"

Interessante Nachricht: EU fördert den "Europa-Prozessor" für Supercomputer.

Das ist deswegen interessant, weil es ein Hinweis sein kann, dass sich endlich einmal etwas in Richtung IT-Unabhängigkeit der EU bewegt.

Nachdem Spectre und Meltdown wieder einmal zeigte, dass Hardware wie beispielsweise Prozessoren nicht fehlerfrei sind, sollte die EU das in Ähnlicher Art und Weise, wie ich es schon für Software vorgeschlagen habe im Hardware-Sektor anlegen. Zuerst im Nischenmarkt Supercomputing und dann schrittweise auch in den Desktop-Markt eintreten.

Die EU könnte sich hier mit einer neuen Architektur profilieren, die nicht nur auf Geschwindigkeit, sondern auf Sicherheit und Zuverlässigkeit optimiert wurde. Wir könnten den Markt von der Seite her aufrollen, indem wir nicht den anderen unzulänglich hinterherlaufen, sondern ganz neue Ansätze verfolgen. Ganz in der Tradition der europäischen Werte mit Rücksicht auf Menschenrechte, Privatspäre und Langfristigkeit.

Die Hoffnung stirbt zuletzt.