blog

git clone https://git.ce9e.org/blog.git

commit
19b107fcea2fb2fd6e495287ae85dd9ce315809f
parent
7f5e12c205b1597b0989e30c66bb3a345f1a3c3d
Author
Tobias Bengfort <tobias.bengfort@posteo.de>
Date
2024-03-25 23:09
add descriptions to posts

Diffstat

M _content/posts/2014-04-19-discussions-without-results/index.md 1 +
M _content/posts/2014-09-09-patch-theory/index.md 1 +
M _content/posts/2015-03-20-resize-partition-on-crypted-disk/index.md 1 +
M _content/posts/2016-03-05-color-contrast/index.md 1 +
M _content/posts/2016-06-04-rtl-css/index.md 1 +
M _content/posts/2016-12-21-what-is-design/index.md 1 +
M _content/posts/2016-12-22-web-is-not-visual/index.md 1 +
M _content/posts/2017-03-16-embedding/index.md 1 +
M _content/posts/2017-04-18-ghost-in-the-shell-review/index.md 4 ++++
M _content/posts/2017-04-21-math-pairs/index.md 4 ++++
M _content/posts/2017-06-26-simple-language/index.md 1 +
M _content/posts/2017-09-04-rationality/index.md 1 +
M _content/posts/2017-11-05-TDD/index.md 1 +
M _content/posts/2017-11-20-exponential/index.md 1 +
M _content/posts/2017-12-18-personalization/index.md 1 +
M _content/posts/2017-12-30-icons/index.md 1 +
M _content/posts/2018-01-14-consensus-meetings/index.md 1 +
M _content/posts/2018-03-25-pullquotes/index.md 1 +
M _content/posts/2018-05-28-zen/index.md 1 +
M _content/posts/2018-06-21-pc-democracy/index.md 1 +
M _content/posts/2018-09-01-git-nav/index.md 1 +
M _content/posts/2018-10-07-legitimacy/index.md 1 +
M _content/posts/2018-10-28-aria-quirks/index.md 1 +
M _content/posts/2018-12-07-internet-energy-footprint/index.md 1 +
M _content/posts/2019-01-13-visual/index.md 1 +
M _content/posts/2019-05-02-debian-packages/index.md 1 +
M _content/posts/2019-06-24-terminal-colors/index.md 1 +
M _content/posts/2020-01-20-open-source/index.md 1 +
M _content/posts/2020-05-16-pad/index.md 1 +
M _content/posts/2020-05-18-button-states/index.md 1 +
M _content/posts/2020-07-30-conservative-stories/index.md 1 +
M _content/posts/2020-10-10-thunderbird/index.md 1 +
M _content/posts/2020-11-07-notes/index.md 1 +
M _content/posts/2020-11-21-file-type-101/index.md 1 +
M _content/posts/2020-12-28-wayland-wm/index.md 1 +
M _content/posts/2021-04-03-zero-cost-optimizations/index.md 1 +
M _content/posts/2021-04-28-native-date-pickers/index.md 1 +
M _content/posts/2021-07-04-electric-ducks/index.md 1 +
M _content/posts/2021-08-20-linux-service-architecture/index.md 1 +
M _content/posts/2022-02-20-minimalism/index.md 1 +
M _content/posts/2022-06-25-hard-work/index.md 1 +
M _content/posts/2022-08-06-basic-income/index.md 1 +
M _content/posts/2022-09-10-contrast-algorithms/index.md 1 +
M _content/posts/2022-12-03-my-window-manager-setup/index.md 1 +
M _content/posts/2023-01-15-state-of-wayland/index.md 1 +
M _content/posts/2023-01-29-python-async-loops/index.md 1 +
M _content/posts/2023-02-26-flow-relative-layout/index.md 1 +
M _content/posts/2023-03-30-tui/index.md 1 +
M _content/posts/2023-07-19-crime-storytelling/index.md 1 +
M _content/posts/2023-08-07-arabic-typography/index.md 1 +
M _content/posts/2023-09-28-mfa/index.md 1 +
M _content/posts/2023-10-13-logging/index.md 1 +
M _content/posts/2023-10-29-jmap-calendars/index.md 1 +
M _content/posts/2023-11-04-python-packaging/index.md 1 +
M _content/posts/2023-12-06-csp-dos/index.md 1 +
M _content/posts/2024-02-04-7-thoughts-on-ai/index.md 1 +
M _content/posts/2024-03-15-fluid-typography/index.md 1 +
M _content/posts/2024-03-22-beyond-gdpr/index.md 1 +

58 files changed, 64 insertions, 0 deletions


diff --git a/_content/posts/2014-04-19-discussions-without-results/index.md b/_content/posts/2014-04-19-discussions-without-results/index.md

@@ -2,6 +2,7 @@
    2     2 title: Two interpretations of discussions without results
    3     3 date: 2014-04-19
    4     4 tags: [discussion]
   -1     5 description: From my mathematics classes at university, I am familiar with discussions that are about very abstract problems with hardly any personal opinions involved. Political discussions are very different. I would like to offer two interpretations of such discussions.
    5     6 ---
    6     7 
    7     8 > Always remember that to argue, and win, is to break down the reality of the

diff --git a/_content/posts/2014-09-09-patch-theory/index.md b/_content/posts/2014-09-09-patch-theory/index.md

@@ -2,6 +2,7 @@
    2     2 date: 2014-09-09
    3     3 title: Patch Theory
    4     4 tags: [math, code]
   -1     5 description: In this article I want to develop a sound mathematical theory of version control. I will propose definitions of states, changes, patches and merges.
    5     6 ---
    6     7 
    7     8 ## Introduction

diff --git a/_content/posts/2015-03-20-resize-partition-on-crypted-disk/index.md b/_content/posts/2015-03-20-resize-partition-on-crypted-disk/index.md

@@ -2,6 +2,7 @@
    2     2 title: Resize partitions on an encrypted disc
    3     3 date: 2015-03-20
    4     4 tags: [code, linux]
   -1     5 description: The Debian installer chose to use only 10GB for the root partition. So now I was tasked with resizing the partitions.
    5     6 ---
    6     7 
    7     8 Recently I installed a fresh debian jessie on my laptop.  I used this

diff --git a/_content/posts/2016-03-05-color-contrast/index.md b/_content/posts/2016-03-05-color-contrast/index.md

@@ -2,6 +2,7 @@
    2     2 title: Color contrast in web design
    3     3 date: 2016-03-05
    4     4 tags: [code, css, a11y, design, math, color]
   -1     5 description: In this article I want to explain some details about color contrast and propose a new algorithm that supports transparency and can be implemented in existing libraries without losing backwards compatibility.
    5     6 ---
    6     7 
    7     8 Color contrast is essential for legibility in web design. The web content

diff --git a/_content/posts/2016-06-04-rtl-css/index.md b/_content/posts/2016-06-04-rtl-css/index.md

@@ -2,6 +2,7 @@
    2     2 title: Automatically creating RTL CSS
    3     3 date: 2016-06-04
    4     4 tags: [code, css, a11y]
   -1     5 description: Most western scripts are read from left to right (LTR), so this is what many web developers think about when writing CSS. But some scripts, such as Arabic or Hebrew, are read from right to left (RTL).
    5     6 ---
    6     7 
    7     8 ## What is it and why does it concern me?

diff --git a/_content/posts/2016-12-21-what-is-design/index.md b/_content/posts/2016-12-21-what-is-design/index.md

@@ -2,6 +2,7 @@
    2     2 title: What is design?
    3     3 date: 2016-12-21
    4     4 tags: [design]
   -1     5 description: I found that many people think of designers as the people who make things pretty. But I want to argue that design is about all secondary aspects of a product, not just its aesthetics.
    5     6 ---
    6     7 
    7     8 > Context, relationships, implications.\

diff --git a/_content/posts/2016-12-22-web-is-not-visual/index.md b/_content/posts/2016-12-22-web-is-not-visual/index.md

@@ -2,6 +2,7 @@
    2     2 title: The web is not a visual medium
    3     3 date: 2016-12-22
    4     4 tags: [html, css, design]
   -1     5 description: Let me tell you a tale of the web. The story of how it was created as the first universally accessible medium. I am not sure if this is actually what happened. But a lot of things start to make sense if you look at them from this particular perspective.
    5     6 ---
    6     7 
    7     8 Let me tell you a tale of the web. The story of how it was created as

diff --git a/_content/posts/2017-03-16-embedding/index.md b/_content/posts/2017-03-16-embedding/index.md

@@ -2,6 +2,7 @@
    2     2 title: Embedding
    3     3 date: 2017-03-16
    4     4 tags: [code, design]
   -1     5 description: A while ago I worked on a project where we wanted to allow to embed our web application into client's websites. To be honest, I am not sure whether this feature was ever really used. But I still think that the design considerations that went into it were solid.
    5     6 ---
    6     7 
    7     8 A while ago I worked on a project where we wanted to allow to embed our web

diff --git a/_content/posts/2017-04-18-ghost-in-the-shell-review/index.md b/_content/posts/2017-04-18-ghost-in-the-shell-review/index.md

@@ -2,6 +2,10 @@
    2     2 title: Ghost in the shell review
    3     3 date: 2017-04-18
    4     4 tags: [philosophy, review]
   -1     5 description: |
   -1     6     I recently went to watch the new ghost in the shell (GITS) movie starring
   -1     7     Scarlett Johansson. I was actually positively surprised. Unfortunately, I could
   -1     8     not find any good analysis of it online.
    5     9 ---
    6    10 
    7    11 I recently went to watch the new ghost in the shell (GITS) movie starring

diff --git a/_content/posts/2017-04-21-math-pairs/index.md b/_content/posts/2017-04-21-math-pairs/index.md

@@ -2,6 +2,10 @@
    2     2 title: Pair up!
    3     3 date: 2017-04-21
    4     4 tags: [math]
   -1     5 description: |
   -1     6 	Recently I stumbled upon a question that tickled my mathematical senses: I
   -1     7 	was in a workshop situation where we wanted to repeatedly split into pairs
   -1     8 	until everyone had talked to everyone. How could this be done?
    5     9 ---
    6    10 
    7    11 Recently I stumbled upon a question that tickled my mathematical senses. It

diff --git a/_content/posts/2017-06-26-simple-language/index.md b/_content/posts/2017-06-26-simple-language/index.md

@@ -2,6 +2,7 @@
    2     2 title: Towards simple language on the web
    3     3 date: 2017-06-26
    4     4 tags: [a11y]
   -1     5 description: It has been two years now that I was tasked with creating a website with a "simple German" translation. Little did I know back then that this was the beginning of a fantastic journey.
    5     6 ---
    6     7 
    7     8 It has been two years now that I was tasked with creating a website. One detail

diff --git a/_content/posts/2017-09-04-rationality/index.md b/_content/posts/2017-09-04-rationality/index.md

@@ -2,6 +2,7 @@
    2     2 title: Debates on Science in Recent Centuries
    3     3 date: 2017-09-04
    4     4 tags: [philosophy, discussion]
   -1     5 description: For years I heard about debates between scientists and creationists in the USA. In principle I should be on the science-side of the debate. But the proponents of that side often use arguments that I need to distance myself from.
    5     6 ---
    6     7 
    7     8 > I want to argue for a doctrine and practice of objectivity that privileges

diff --git a/_content/posts/2017-11-05-TDD/index.md b/_content/posts/2017-11-05-TDD/index.md

@@ -2,6 +2,7 @@
    2     2 title: What is programming?
    3     3 date: 2017-11-05
    4     4 tags: [code, philosophy]
   -1     5 description: Once I was asked about my experience with test driven development (TDD) in a job interview. I told them that I was not really fond of it. This was not what they wanted to hear.
    5     6 ---
    6     7 
    7     8 > The proper use of comments is to compensate for our failure to express ourself in code.  

diff --git a/_content/posts/2017-11-20-exponential/index.md b/_content/posts/2017-11-20-exponential/index.md

@@ -2,6 +2,7 @@
    2     2 title: Please stop talking about exponential growth
    3     3 date: 2017-11-20
    4     4 tags: [philosophy, math]
   -1     5 description: How often do you read sentences like "the problem is growing exponentially" or "technological progress is exponential"? Do you understand what this should tell you? I don't.
    5     6 ---
    6     7 
    7     8 How often do you read sentences like "the problem is growing exponentially" or

diff --git a/_content/posts/2017-12-18-personalization/index.md b/_content/posts/2017-12-18-personalization/index.md

@@ -2,6 +2,7 @@
    2     2 title: CSS versus personalization
    3     3 date: 2017-12-28
    4     4 tags: [code, css, a11y]
   -1     5 description: The W3C's Cognitive Accessibility Roadmap and Gap Analysis talks quite a bit about personalization of UI. But what does this mean for frontend development practices?
    5     6 ---
    6     7 
    7     8 The W3C's [Cognitive Accessibility Roadmap and Gap

diff --git a/_content/posts/2017-12-30-icons/index.md b/_content/posts/2017-12-30-icons/index.md

@@ -2,6 +2,7 @@
    2     2 title: A proposal for accessible icons on the web
    3     3 date: 2017-12-30
    4     4 tags: [code, html, a11y]
   -1     5 description: Most websites today use some kind of icons. What is surprising about this is that HTML does not have specific markup for this. Making icons accessible is therefore not always straight forward.
    5     6 ---
    6     7 
    7     8 Most websites today use some kind of icons. What is surprising about this is

diff --git a/_content/posts/2018-01-14-consensus-meetings/index.md b/_content/posts/2018-01-14-consensus-meetings/index.md

@@ -2,6 +2,7 @@
    2     2 title: Effective decisions with consensus
    3     3 date: 2018-01-14
    4     4 tags: [discussion]
   -1     5 description: I often sit in ineffective meetings. I am bored and annoyed. I am not bored and annoyed because it is a meetings or because it takes a lot of time. I am bored and annoyed because it is ineffective.
    5     6 ---
    6     7 
    7     8 I often sit in ineffective meetings. I am bored and annoyed. I am not bored and

diff --git a/_content/posts/2018-03-25-pullquotes/index.md b/_content/posts/2018-03-25-pullquotes/index.md

@@ -2,6 +2,7 @@
    2     2 title: Accessible pull quotes
    3     3 date: 2018-03-25
    4     4 tags: [code, html, a11y]
   -1     5 description: Pull quotes are small excerpts from a text that are repeated on the side of that text. They are often used with interviews or longer articles to draw in attention. The issues start if the readers do not understand that the thing they are reading is a pull quotes.
    5     6 ---
    6     7 
    7     8 Pull quotes are small excerpts from a text that are repeated on the side of

diff --git a/_content/posts/2018-05-28-zen/index.md b/_content/posts/2018-05-28-zen/index.md

@@ -2,6 +2,7 @@
    2     2 title: Review of "Zen and the Art of Motorcycle Maintenance"
    3     3 date: 2018-05-28
    4     4 tags: [philosophy, code, review]
   -1     5 description: The 1974 book *Zen and the Art of Motorcycle Maintenance* by Robert M. Pirsig is neither about Zen nor about fixing motorcycles though. Instead, the story is just a pretense to nerd about philosophy for hundreds of pages.
    5     6 ---
    6     7 
    7     8 You may have come across any number of articles with the following pattern:

diff --git a/_content/posts/2018-06-21-pc-democracy/index.md b/_content/posts/2018-06-21-pc-democracy/index.md

@@ -2,6 +2,7 @@
    2     2 title: Why PC is not quite the end of democracy
    3     3 date: 2018-06-21
    4     4 tags: [philosophy, discussion]
   -1     5 description: Jürgen Habermas explains that there are two different concepts for democracy. How does PC fit into that?
    5     6 ---
    6     7 
    7     8 In his article "Drei normative Modelle der Demokratie: Zum Begriff

diff --git a/_content/posts/2018-09-01-git-nav/index.md b/_content/posts/2018-09-01-git-nav/index.md

@@ -2,6 +2,7 @@
    2     2 title: Combining git navigation commands
    3     3 date: 2018-09-01
    4     4 tags: [code]
   -1     5 description: Here's a quick git tip
    5     6 ---
    6     7 
    7     8 Here's a quick git tip:

diff --git a/_content/posts/2018-10-07-legitimacy/index.md b/_content/posts/2018-10-07-legitimacy/index.md

@@ -2,6 +2,7 @@
    2     2 title: Legitimacy
    3     3 date: 2018-10-07
    4     4 tags: [philosophy, discussion]
   -1     5 description: The concept if legitimacy is central in political science. However, after reading about it, I found out that it is much more complicated than I had anticipated.
    5     6 ---
    6     7 
    7     8 The concept if legitimacy is central in political science. However, after

diff --git a/_content/posts/2018-10-28-aria-quirks/index.md b/_content/posts/2018-10-28-aria-quirks/index.md

@@ -2,6 +2,7 @@
    2     2 title: 5 things I learned about WAI-ARIA (while implementing it myself)
    3     3 date: 2018-10-28
    4     4 tags: [code, html, a11y]
   -1     5 description: I had heard of ARIA. I had skimmed through the specs. Some day I wanted to implement some assistive technology myself. This is when I found some unexpected quirks.
    5     6 ---
    6     7 
    7     8 *I initially submitted this as a talk. Since it was not accepted I turned

diff --git a/_content/posts/2018-12-07-internet-energy-footprint/index.md b/_content/posts/2018-12-07-internet-energy-footprint/index.md

@@ -2,6 +2,7 @@
    2     2 title: How really to improve the internet's energy footprint
    3     3 date: 2018-12-07
    4     4 tags: [code]
   -1     5 description: The internet today uses more energy than global air travel. Recently, low-tech magazin has published a great article on how to build a low-energy website. But somehow I have the nagging feeling that they are approaching this issue from the wrong angle.
    5     6 ---
    6     7 
    7     8 The internet today uses [more energy than global air

diff --git a/_content/posts/2019-01-13-visual/index.md b/_content/posts/2019-01-13-visual/index.md

@@ -2,6 +2,7 @@
    2     2 title: Why so visual?
    3     3 date: 2019-01-13
    4     4 tags: [design, a11y]
   -1     5 description: One thing I often notice when working with web designers is that they focus mostly on visual aspects. In this article I want to go deeper into the topic of visuality itself.
    5     6 ---
    6     7 
    7     8 One thing I often notice when working with web designers is that they focus

diff --git a/_content/posts/2019-05-02-debian-packages/index.md b/_content/posts/2019-05-02-debian-packages/index.md

@@ -2,6 +2,7 @@
    2     2 title: How to create a debian package from scratch
    3     3 date: 2019-05-02
    4     4 tags: [code, linux]
   -1     5 description: The process of creating a debian package is, admittedly, tedious. However, that statement only applies if your goal is to create a real debian package.
    5     6 ---
    6     7 
    7     8 The process of creating a debian package is, admittedly, tedious. However, that

diff --git a/_content/posts/2019-06-24-terminal-colors/index.md b/_content/posts/2019-06-24-terminal-colors/index.md

@@ -2,6 +2,7 @@
    2     2 title: How (not) to build terminal color schemes
    3     3 date: 2019-06-02
    4     4 tags: [code, linux, a11y, design, color]
   -1     5 description: While working on the terminal, I often end up with barely readable text. I tried to find out why that happens. This article is a summary of what I found.
    5     6 ---
    6     7 
    7     8 While working on the terminal, I often end up with barely readable text like

diff --git a/_content/posts/2020-01-20-open-source/index.md b/_content/posts/2020-01-20-open-source/index.md

@@ -2,6 +2,7 @@
    2     2 title: Not all open source projects are alike
    3     3 date: 2020-01-20
    4     4 tags: [code, open-source]
   -1     5 description: I am really happy with the state of open source. Many people do not agree. I believe that much of the discussion would benefit from a distinction of different types of software projects.
    5     6 ---
    6     7 
    7     8 > Somewhere in the middle in between the simple code dump and Firefox, open

diff --git a/_content/posts/2020-05-16-pad/index.md b/_content/posts/2020-05-16-pad/index.md

@@ -2,6 +2,7 @@
    2     2 title: Yet another etherpad clone
    3     3 date: 2020-05-16
    4     4 tags: [code]
   -1     5 description: "Long story short: I built my own plain-text pad."
    5     6 ---
    6     7 
    7     8 When etherpad came out in 2008 it blew my mind. In a way it was one of the few

diff --git a/_content/posts/2020-05-18-button-states/index.md b/_content/posts/2020-05-18-button-states/index.md

@@ -2,6 +2,7 @@
    2     2 title: Case study of button states
    3     3 date: 2020-05-18
    4     4 tags: [code, html, design]
   -1     5 description: I still don't really have a good idea about how to style different button states. So I did a quick comparison of some toolkits from different eras.
    5     6 ---
    6     7 
    7     8 I still don't really have a good idea about how to style different button

diff --git a/_content/posts/2020-07-30-conservative-stories/index.md b/_content/posts/2020-07-30-conservative-stories/index.md

@@ -2,6 +2,7 @@
    2     2 title: The good guys are always conservative
    3     3 date: 2020-07-30
    4     4 tags: [philosophy, storytelling]
   -1     5 description: Often in movies the villains have a point but then use bad actions to achieve their otherwise legitimate goals. This may seem like lazy storytelling, but I want to argue that this is in fact the only way to tell a story.
    5     6 ---
    6     7 
    7     8 Often in movies the villains have a point but then use bad actions to achieve

diff --git a/_content/posts/2020-10-10-thunderbird/index.md b/_content/posts/2020-10-10-thunderbird/index.md

@@ -2,6 +2,7 @@
    2     2 title: My reaction to Thunderbird 78
    3     3 date: 2020-10-10
    4     4 tags: [code, design]
   -1     5 description: Email is probably the most important form of communication I use. A broken email setup is a big deal.
    5     6 ---
    6     7 
    7     8 Thunderbird 78 was accepted into Debian stable on Tuesday. Since then I

diff --git a/_content/posts/2020-11-07-notes/index.md b/_content/posts/2020-11-07-notes/index.md

@@ -1,6 +1,7 @@
    1     1 ---
    2     2 title: How I keep track of my notes
    3     3 date: 2020-11-07
   -1     4 description: Is it just me or is hackernews full of note-taking apps lately?
    4     5 ---
    5     6 
    6     7 Is it just me or is hackernews full of note-taking apps lately? I thought I

diff --git a/_content/posts/2020-11-21-file-type-101/index.md b/_content/posts/2020-11-21-file-type-101/index.md

@@ -2,6 +2,7 @@
    2     2 title: Understanding files 101
    3     3 date: 2020-11-21
    4     4 tags: [code]
   -1     5 description: One of the basics that is often overlooked is a general knowledge of common file types. So this is what this article is about. After reading this you will have a basic understanding of what any file is and how you might be able to interact with it.
    5     6 ---
    6     7 
    7     8 One topic that seems to always stay relevant to me is the divide between

diff --git a/_content/posts/2020-12-28-wayland-wm/index.md b/_content/posts/2020-12-28-wayland-wm/index.md

@@ -2,6 +2,7 @@
    2     2 title: Writing a wayland window manager in 2020
    3     3 date: 2020-12-28
    4     4 tags: [code, linux, wayland]
   -1     5 description: If a voice in your head is currently screaming "THERE ARE NO WINDOW MANAGERS IN WAYLAND, THEY ARE CALLED COMPOSITORS" you swallowed the bait.
    5     6 ---
    6     7 
    7     8 If a voice in your head is currently screaming "THERE ARE NO WINDOW MANAGERS IN

diff --git a/_content/posts/2021-04-03-zero-cost-optimizations/index.md b/_content/posts/2021-04-03-zero-cost-optimizations/index.md

@@ -1,6 +1,7 @@
    1     1 ---
    2     2 title: Zero cost optimizations
    3     3 date: 2021-04-03
   -1     4 description: Some optimizations come at virtually no cost. This can be in any area of life, not just in programming. Even if their benefit is limited, the cost is practically zero. So why not do them?
    4     5 ---
    5     6 
    6     7 Some optimizations come at virtually no cost. This can be in any area of life,

diff --git a/_content/posts/2021-04-28-native-date-pickers/index.md b/_content/posts/2021-04-28-native-date-pickers/index.md

@@ -2,6 +2,7 @@
    2     2 title: 'Finally: native datepickers are here!'
    3     3 date: 2021-04-28
    4     4 tags: [code, html, js]
   -1     5 description: Safari 14.1 has been released and finally ships native date and time pickers.
    5     6 ---
    6     7 
    7     8 Safari 14.1 has been released and finally ships native date and time pickers.

diff --git a/_content/posts/2021-07-04-electric-ducks/index.md b/_content/posts/2021-07-04-electric-ducks/index.md

@@ -2,6 +2,7 @@
    2     2 title: Do electric ducks talk about web development?
    3     3 date: 2021-07-04
    4     4 tags: [code, philosophy, discussion]
   -1     5 description: Apparently you can now talk to a GPT-3 model that has been trained to mimic Elon Musk. Or Shakespeare or Aristotle or whoever else sounds impressive.
    5     6 ---
    6     7 
    7     8 Apparently you can now talk to a [GPT-3 model that has been trained to mimic

diff --git a/_content/posts/2021-08-20-linux-service-architecture/index.md b/_content/posts/2021-08-20-linux-service-architecture/index.md

@@ -2,6 +2,7 @@
    2     2 title: Linux service architecture
    3     3 date: 2021-08-20
    4     4 tags: [code, linux, security]
   -1     5 description: So I have been using linux for about 15 years now. For this whole time I had the feeling that a shift was going on under the surface that no one talked about.
    5     6 ---
    6     7 
    7     8 So I have been using linux for about 15 years now. For this whole time I had

diff --git a/_content/posts/2022-02-20-minimalism/index.md b/_content/posts/2022-02-20-minimalism/index.md

@@ -2,6 +2,7 @@
    2     2 title: I tried to write about minimal linux desktops, but it failed
    3     3 date: 2022-02-20
    4     4 tags: [philosophy, code]
   -1     5 description: There are some things I want to write down and I don't yet know how to put the different threads together.
    5     6 ---
    6     7 
    7     8 Ok, this is going to be a rambling mess. There are some things I want to write

diff --git a/_content/posts/2022-06-25-hard-work/index.md b/_content/posts/2022-06-25-hard-work/index.md

@@ -2,6 +2,7 @@
    2     2 title: Difficult Problems and Hard Work
    3     3 date: 2022-06-25
    4     4 tags: [code, design]
   -1     5 description: I found that distinction interesting to reflect about my work, so I will try to add some of my thoughts to the discussion.
    5     6 ---
    6     7 
    7     8 In ["Difficult Problems and Hard

diff --git a/_content/posts/2022-08-06-basic-income/index.md b/_content/posts/2022-08-06-basic-income/index.md

@@ -2,6 +2,7 @@
    2     2 title: Basic income is not about redistribution of money
    3     3 date: 2022-08-06
    4     4 tags: [politics]
   -1     5 description: The discourse around basic income annoys me.
    5     6 ---
    6     7 
    7     8 The discourse around basic income annoys me. People discuss how it could be

diff --git a/_content/posts/2022-09-10-contrast-algorithms/index.md b/_content/posts/2022-09-10-contrast-algorithms/index.md

@@ -2,6 +2,7 @@
    2     2 title: Debunking claims about contrast formulas
    3     3 date: 2022-09-10
    4     4 tags: [a11y, math, color]
   -1     5 description: I want to comment on the color.js documentation on contrast. It lists a bunch of contrast formulas and explains some of their properties. I believe these explanations contain some misleading statements.
    5     6 ---
    6     7 
    7     8 I want to comment on the [color.js documentation][1] on contrast. It lists a

diff --git a/_content/posts/2022-12-03-my-window-manager-setup/index.md b/_content/posts/2022-12-03-my-window-manager-setup/index.md

@@ -2,6 +2,7 @@
    2     2 title: I use 5 different window managers stacked on top of each other
    3     3 date: 2022-12-03
    4     4 tags: [linux, design, wayland]
   -1     5 description: I had to take a good look at my current X11 setup. I was surprised what I found.
    5     6 ---
    6     7 
    7     8 I am still on X11 because I haven't yet found the right wayland setup for me.

diff --git a/_content/posts/2023-01-15-state-of-wayland/index.md b/_content/posts/2023-01-15-state-of-wayland/index.md

@@ -2,6 +2,7 @@
    2     2 title: State of wayland in 2022
    3     3 date: 2023-01-15
    4     4 tags: [linux, wayland]
   -1     5 description: Every time I try out wayland, I will write a blog post about what improved and what still doesn't work.
    5     6 ---
    6     7 
    7     8 I have [written about wayland before](../2020-12-28-wayland-wm/) and how I try

diff --git a/_content/posts/2023-01-29-python-async-loops/index.md b/_content/posts/2023-01-29-python-async-loops/index.md

@@ -2,6 +2,7 @@
    2     2 title: Eight different ways to implement an asyncronous loop in python
    3     3 date: 2023-01-29
    4     4 tags: [code, python, linux]
   -1     5 description: Each time I have to work with asyncio I get frustrated. I find myself longing for the simplicity of callbacks in JavaScript. But maybe I just don't understand asyncio properly yet.
    5     6 ---
    6     7 
    7     8 [asyncio](https://peps.python.org/pep-3156/) was first added to the python

diff --git a/_content/posts/2023-02-26-flow-relative-layout/index.md b/_content/posts/2023-02-26-flow-relative-layout/index.md

@@ -2,6 +2,7 @@
    2     2 title: It's time to say goodbye to width and height in CSS
    3     3 date: 2023-02-26
    4     4 tags: [code, css, a11y]
   -1     5 description: CSS Writing Modes Level 3 defines the concept of different writing modes as well as the 4 logical directions block-start, block-end, inline-start, and inline-end.
    5     6 ---
    6     7 
    7     8 Back in 2016 I wrote about [right-to-left CSS](../2016-06-04-rtl-css/). Now I

diff --git a/_content/posts/2023-03-30-tui/index.md b/_content/posts/2023-03-30-tui/index.md

@@ -2,6 +2,7 @@
    2     2 title: How to TUI
    3     3 date: 2023-03-30
    4     4 tags: [code, linux]
   -1     5 description: Because TUIs and CLIs are so different, switching between the two modes can be challenging. But fear not! I will walk you through all the relevant steps.
    5     6 ---
    6     7 
    7     8 Text-based user interfaces (TUIs) are like graphical user interfaces (GUIs),

diff --git a/_content/posts/2023-07-19-crime-storytelling/index.md b/_content/posts/2023-07-19-crime-storytelling/index.md

@@ -2,6 +2,7 @@
    2     2 title: Why crime stories are the purest form of story telling
    3     3 date: 2023-07-19
    4     4 tags: [storytelling]
   -1     5 description: Stories consist of static stuff and changing stuff, and people nowadays seem to think that the changing stuff like arcs and character development are what makes a story interesting. They are completely wrong of course.
    5     6 ---
    6     7 
    7     8 As someone who has never published a novel, a short story or even took part in

diff --git a/_content/posts/2023-08-07-arabic-typography/index.md b/_content/posts/2023-08-07-arabic-typography/index.md

@@ -3,6 +3,7 @@ title: Arabic Typography
    3     3 date: 2023-08-07
    4     4 tags: [design]
    5     5 note: نستمتع بوقتنا معاً - we have fun together
   -1     6 description: I recently had to read up on Arabic typography for a project. This knowledge may come in handy again, so I am writing this note for future me.
    6     7 ---
    7     8 
    8     9 I recently had to read up on Arabic typography for a project. This knowledge

diff --git a/_content/posts/2023-09-28-mfa/index.md b/_content/posts/2023-09-28-mfa/index.md

@@ -2,6 +2,7 @@
    2     2 title: On WebAuthn, MFA, and local SSO
    3     3 date: 2023-09-28
    4     4 tags: [security, code]
   -1     5 description: Multi factor authentication (MFA) is gaining steam. Time for me to take a step back and get an overview.
    5     6 ---
    6     7 
    7     8 Multi factor authentication (MFA) is gaining steam. The ecosystem is evolving

diff --git a/_content/posts/2023-10-13-logging/index.md b/_content/posts/2023-10-13-logging/index.md

@@ -2,6 +2,7 @@
    2     2 title: Another look at python's logging library
    3     3 date: 2023-10-13
    4     4 tags: [code, python]
   -1     5 description: Python's logging library is a mixed bag. There is much more complexity than would be needed for such a simple task. So let's take a look.
    5     6 ---
    6     7 
    7     8 Python's [logging](https://docs.python.org/3/library/logging.html) library is a

diff --git a/_content/posts/2023-10-29-jmap-calendars/index.md b/_content/posts/2023-10-29-jmap-calendars/index.md

@@ -2,6 +2,7 @@
    2     2 title: JMAP for Calendars is awesome
    3     3 date: 2023-10-29
    4     4 tags: [code]
   -1     5 description: The predominant protocol used for syncing calendars is CalDAV. CalDAV is a weird protocol.
    5     6 ---
    6     7 
    7     8 ## The old thing: CalDAV

diff --git a/_content/posts/2023-11-04-python-packaging/index.md b/_content/posts/2023-11-04-python-packaging/index.md

@@ -2,6 +2,7 @@
    2     2 title: Python packaging with pyproject.toml and setuptools
    3     3 date: 2023-11-04
    4     4 tags: [code, python]
   -1     5 description: Python packaging has been in a bad state for ages. In this post I am going to explain how I do package management without loosing my mind.
    5     6 ---
    6     7 
    7     8 Python packaging has been in a bad state for ages. I recently read a [post by

diff --git a/_content/posts/2023-12-06-csp-dos/index.md b/_content/posts/2023-12-06-csp-dos/index.md

@@ -2,6 +2,7 @@
    2     2 title: Denial of Service using Content Security Policies in Firefox
    3     3 date: 2023-12-06
    4     4 tags: [code, security]
   -1     5 description: I found that using the SVG <animate> element in Firefox triggers Content Security Policies repeatedly.
    5     6 ---
    6     7 
    7     8 Content Security Policies (CSPs) instruct browsers to block all code

diff --git a/_content/posts/2024-02-04-7-thoughts-on-ai/index.md b/_content/posts/2024-02-04-7-thoughts-on-ai/index.md

@@ -2,6 +2,7 @@
    2     2 title: "7 boring thoughts on AI"
    3     3 date: 2024-02-04
    4     4 tags: [code, philosophy]
   -1     5 description: Everything has already been said, hasn't it? So here are my 7 (probably boring) thoughts.
    5     6 ---
    6     7 
    7     8 I am really not sure if I should write another post about AI. I mean, what's

diff --git a/_content/posts/2024-03-15-fluid-typography/index.md b/_content/posts/2024-03-15-fluid-typography/index.md

@@ -2,6 +2,7 @@
    2     2 title: Fluid typography in 2024
    3     3 date: 2024-03-15
    4     4 tags: [design, css]
   -1     5 description: The line width you choose is only a maximum value. If the screen is to small, lines can end up significantly shorter than you expected. Let's go down this rabbit hole!
    5     6 ---
    6     7 
    7     8 ![Screenshot of the techniques from this article in action](preview.png)

diff --git a/_content/posts/2024-03-22-beyond-gdpr/index.md b/_content/posts/2024-03-22-beyond-gdpr/index.md

@@ -2,6 +2,7 @@
    2     2 title: Beyond GDPR
    3     3 date: 2024-03-22
    4     4 tags: [privacy]
   -1     5 description: When the General Data Protection Regulation (GDPR) came into effect throughout the EU in 2018, it pushed the boundaries of privacy regulation world wide. In this article I am trying to explore what I would like to see in the next iteration of privacy regulation.
    5     6 ---
    6     7 
    7     8 When the General Data Protection Regulation (GDPR) came into effect throughout