<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>zerokspot.com</title>
    <link>https://zerokspot.com/</link>
    <description>Recent content on zerokspot.com</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-us</language>
    <lastBuildDate>Wed, 21 Feb 2024 22:02:08 +0100</lastBuildDate>
    
        <atom:link href="/index.xml" rel="self" type="application/rss+xml" />
    
    
    <item>
      
      <title>Communicating online and building relationships</title>
      
      <link>https://zerokspot.com/weblog/2024/02/21/communicating-online-and-building-relationships/</link>
      <pubDate>Wed, 21 Feb 2024 22:02:08 +0100</pubDate>
      
      <guid>/weblog/2024/02/21/communicating-online-and-building-relationships/</guid>
      <description>
          &lt;p&gt;Right after returning from FOSDEM I stumbled upon the &lt;a href=&#34;https://indieweb.org/indieweb-carnival&#34;&gt;IndieWeb Carnival&lt;/a&gt;, something I hadn&amp;rsquo;t heard of before, thanks to &lt;a href=&#34;https://werd.io/2024/the-four-phases&#34;&gt;Ben Werdmuller&lt;/a&gt;. The whole concept sounded like a nice idea to get slightly more diverse topics onto this blog and so I decided to join in with this month&amp;rsquo;s topic of &amp;ldquo;Digital Relationships&amp;rdquo; hosted by &lt;a href=&#34;https://manuelmoreale.com/indieweb-carnival-digital-relationships&#34;&gt;Manu&lt;/a&gt;!&lt;/p&gt;
&lt;p&gt;When I first joined the web around 1999 and then for real in 2001, I got very interested in web forums. This kind of asynchronous communication with a semi-wide group of people just worked for me. It was not as frantic as IRC and not as slow and closed off like usenet or mailing lists. When the interface does not look like a chat window, it automatically makes me think a bit more about what I&amp;rsquo;m writing. This eventually led me down the blogging path but tools like web forums (YaBB and phpBB in the early days for me) and in the work-context issue trackers code-review tools still offer a nice middle-ground to me between quick and thoughtful interactions.&lt;/p&gt;
&lt;p&gt;Some people might say that this is not a good way to interact with other people or to build relationships but as with pretty much anything, your milage will vary. While lots of people seem to be able to build connections through large chats, for me forums just allowed me think a bit more about what the person I was talking to actually meant.&lt;/p&gt;
&lt;p&gt;Social media platforms like Twitter, Mastodon, or Bluesky feel like something that is somewhere between web forums and chats. I have some mixed feeling about them in general especially when it comes to directly interacting with people there, but they &lt;em&gt;are&lt;/em&gt; useful for sharing ideas quickly, even with larger groups. Depending on how many participate there are, though, discussions can become even more hectic than in mid-sized chats. So even here: Small groups make things more consumable for me (I guess that&amp;rsquo;s why more popular folks have their own social media teams to not go crazy 🤪).&lt;/p&gt;
&lt;p&gt;No matter the medium, though, it feels like I&amp;rsquo;ve been able to build relationships mostly depending on the amount of interaction I have with certain people. If I talk with someone more often, I tend to build a connection with them. The problem is often more to actually recognise someone again. Early chats only had usernames but with web forums and pretty much everything later there are more visual cues who I&amp;rsquo;m talking with!&lt;/p&gt;
&lt;p&gt;Just to give an example for that: Some time ago in a larger group chat people started changing their avatars because they had all been at an event with a photo-booth. All of a sudden it felt like people didn&amp;rsquo;t know who they were talking with anymore and so - a day later - nearly everyone reverted to their old profile picture 🤣&lt;/p&gt;
&lt;p&gt;No matter the tool, though, what is still fascinating to me after all these years is that I can just open a piece of software and just start interacting with people from half-way across the planet and learning from their experience. Even if all I know of these people is their pseudonym and a funny avatar&amp;hellip;&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m just glad that it&amp;rsquo;s no longer billed as remote call like in &lt;a href=&#34;https://web.archive.org/web/20230607114941/http://www.bash.org/?142934&#34;&gt;one of my all-time favorite Bash.org entries&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;docsigma2000: jesus christ man&lt;br&gt;
docsigma2000: my son is sooooooo dead&lt;br&gt;
c8info: Why?&lt;br&gt;
docsigma2000: hes been looking at internet web sites in fucking EUROPE.&lt;br&gt;
docsigma2000: HE IS SURFING LONG DISTANCE&lt;br&gt;
docsigma2000: our fucking phone bill is gonna be nuts&lt;br&gt;
c8info: Ooh, this is bad. Surfing long distance adds an extra $69.99 to your bill per hour.&lt;br&gt;
docsigma2000: &amp;hellip;!!!!!! FUCK FUCK FUCK&lt;br&gt;
docsigma2000: is there some plan we can sign up for???&lt;br&gt;
docsigma2000: cuz theres some cool stuff in europe, but i dun wanna pauy that much&lt;br&gt;
c8info: Sorry, no. There is no plan. you&amp;rsquo;ll have to live with it.&lt;br&gt;
docsigma2000: o well, i ccan live without europe intenet sites.&lt;br&gt;
docsigma2000: but till i figure out how to block it hes sooooo dead&lt;br&gt;
c8info: By the way, I&amp;rsquo;m from Europe, your chatting long distance.&lt;br&gt;
** docsigma2000 has quit (Connection reset by peer)&lt;/p&gt;
&lt;/blockquote&gt;

      </description>
    </item>
    
    <item>
      
      <title>All major passenger train lines on a PDF</title>
      
      <link>https://zerokspot.com/weblog/2024/02/20/all-major-train-lines-on-pdf/</link>
      <pubDate>Tue, 20 Feb 2024 19:34:24 +0100</pubDate>
      
      <guid>/weblog/2024/02/20/all-major-train-lines-on-pdf/</guid>
      <description>
          &lt;p&gt;Thanks to &lt;a href=&#34;https://www.kraftfuttermischwerk.de/blogg/weltbahnkarte/&#34;&gt;the Kraftfuttermischwerk&lt;/a&gt; I stumbled upon this awesome map of all major passenger train lines &lt;strong&gt;world-wide&lt;/strong&gt;! When you travel around, you usually only see the regional network but  &lt;a href=&#34;https://zhaoxusui.github.io/2022/05/22/World_Passenger_Rails/&#34;&gt;Zhaoxu Sui zoomed out and create a map connecting them all&lt;/a&gt;! The result is two maps: One simplified version that covers only train lines and a highly detailed one that also includes busses and ferries where trains are not available.&lt;/p&gt;
&lt;p&gt;Looking at these maps I just want to start crossing the lines off that I&amp;rsquo;ve already used, knowing that I will, sadly, never get them all 😅&lt;/p&gt;

      </description>
    </item>
    
    <item>
      
      <title>Review: Moxy Brussels City Center</title>
      
      <link>https://zerokspot.com/weblog/2024/02/18/review-moxy-brussels-city-center/</link>
      <pubDate>Sun, 18 Feb 2024 11:14:40 +0100</pubDate>
      
      <guid>/weblog/2024/02/18/review-moxy-brussels-city-center/</guid>
      <description>
          &lt;p&gt;After a few years at the Motel One in Rue Royale my partner and I thought it might be nice to try something different. After looking around we found the &lt;a href=&#34;https://www.marriott.com/en-us/hotels/bruoc-moxy-brussels-city-center/overview/&#34;&gt;Moxy Brussels City Center&lt;/a&gt; right on the route of the bus line 71 to ULB which meant we would no longer have to switch lines on Louise or other stops! Last September we had already had a great couple of nights in a &lt;a href=&#34;https://zerokspot.com/weblog/2023/10/01/moxy-hamburg-city/&#34;&gt;Moxy hotel in Hamburg&lt;/a&gt; and so decided to go with it also for &lt;a href=&#34;https://zerokspot.com/weblog/2024/02/08/fosdem-2024-a-quick-recap/&#34;&gt;this year&amp;rsquo;s FOSDEM&lt;/a&gt;!&lt;/p&gt;
&lt;p&gt;Compared to Hamburg, the room was spotless as far as I could tell, but otherwise very similar! It had no real storage options outside two large coat stacks but enough floor space so that we at least could easily our suitcases for storage without them blocking the paths to the bathroom or the door. The bed was similar although slightly on the soft side, which was great except for only having a single mattress. If there had been two mattresses, the room would have been perfect for me 😄&lt;/p&gt;
&lt;p&gt;Unfortunately, we didn&amp;rsquo;t have time for breakfast on any of the mornings but the breakfast and bar area looks very welcoming and comfortable with nice lighting and a vertical garden. We &lt;em&gt;did&lt;/em&gt; spend a bit of time there, though, while planning the days and it was really hard to leave those soft couches and chairs behind.&lt;/p&gt;
&lt;p&gt;To summarise, the Moxy Brussels City Center is right now at the top of my list for our next FOSDEM trip! And next time I really want to try the breakfast there!&lt;/p&gt;

      </description>
    </item>
    
    <item>
      
      <title>Review: Learning GitHub Actions</title>
      
      <link>https://zerokspot.com/weblog/2024/02/12/review-learning-github-actions/</link>
      <pubDate>Mon, 12 Feb 2024 20:25:21 +0100</pubDate>
      
      <guid>/weblog/2024/02/12/review-learning-github-actions/</guid>
      <description>
          &lt;p&gt;While I&amp;rsquo;ve already used GitHub Actions on various projects over the years I wanted to get a slightly broader overview and so picked up &lt;a href=&#34;https://www.oreilly.com/library/view/learning-github-actions/9781098131067/&#34;&gt;Learning GitHub Actions&lt;/a&gt; by &lt;a href=&#34;https://github.com/brentlaster/&#34;&gt;Brent Laster&lt;/a&gt;. As the name somehow suggests, this book at first mostly is for people who have not worked with GHA before but also goes into quite a lot of detail that I wouldn&amp;rsquo;t have expected!&lt;/p&gt;
&lt;p&gt;It not only covers creating workflows and running them on GitHub-hosted runners but then describes things like creating your own actions and re-usable workflows. But my personal highlights where the chapters around monitoring your workflows and improving the security around them and your whole setup!&lt;/p&gt;
&lt;p&gt;To summarise, I got out of this book exactly what I had hoped - and more! I think this book is just a great read. If you&amp;rsquo;re considering GitHub Actions for your CI setup or have already used it for smaller setups, &amp;ldquo;Learning GitHub Actions&amp;rdquo; will definitely offer something for you!&lt;/p&gt;

      </description>
    </item>
    
    <item>
      
      <title>FOSDEM 2024: A quick recap</title>
      
      <link>https://zerokspot.com/weblog/2024/02/08/fosdem-2024-a-quick-recap/</link>
      <pubDate>Thu, 08 Feb 2024 21:38:35 +0100</pubDate>
      
      <guid>/weblog/2024/02/08/fosdem-2024-a-quick-recap/</guid>
      <description>
          &lt;p&gt;Another year as come and so it was once again time to pack our bags and head over the Brussels for this year&amp;rsquo;s &lt;a href=&#34;https://fosdem.org/2024/&#34;&gt;FOSDEM&lt;/a&gt;. As usual, my partner and I arrived on Friday but this time tried to get something off our bucket list that we missed in previous years: A quick tour of the European Parliament!&lt;/p&gt;
&lt;h2 id=&#34;the-eu-parliament&#34;&gt;The EU Parliament&lt;/h2&gt;
&lt;p&gt;Turns out, this was far less exciting than we had hoped, mostly due to the fact that there were just so many other people who must have had the exact same idea - including at least two school classes. We also opted for using the multimedia guide app that is available in the App Store and Google Play Store instead of picking up the available headphones and tablets. This turned out not to be the best decision as the app was, unfortunately, not that great. Lock your phone? The playback stops. Want to take a picture? The playback stops and with some luck the whole app closes and you have to manually find your way back to the point where the playback stopped.&lt;/p&gt;
&lt;figure&gt;
&lt;img src=&#34;https://zerokspot.com/api/photos/2024/02/08/IMG_1649.jpeg?profile=1024&#34;&gt;
&lt;figcaption&gt;The Hemicycle in Brussels&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Also, only the visitor area of the &lt;a href=&#34;https://visiting.europarl.europa.eu/en/visitor-offer/brussels/hemicycle&#34;&gt;&amp;ldquo;Hemicycle&amp;rdquo;&lt;/a&gt; and the way to that are accessible, so there&amp;rsquo;s actually not all that much to see. We should have probably also the &lt;a href=&#34;https://visiting.europarl.europa.eu/en/visitor-offer/brussels/parlamentarium&#34;&gt;&amp;ldquo;Parlamentarium&amp;rdquo;&lt;/a&gt; but hunger was just too strong. Perhaps something for next year 🙂&lt;/p&gt;
&lt;h2 id=&#34;friday&#34;&gt;Friday&lt;/h2&gt;
&lt;p&gt;After the tour through the EU district, we went back to our Hotel and met up with a friend to search for something to eat. Sadly, it feels like half of Brussels takes a break from living between 14:00 and 18:00. Luckily, we stumbled upon a &lt;a href=&#34;https://wolf.be/&#34;&gt;food market called &amp;ldquo;Wolf&amp;rdquo;&lt;/a&gt; which had not only half open (like half of the restaurants were open) but also had its own microbrewery with some good options for the evening 🙂&lt;/p&gt;
&lt;h2 id=&#34;saturday&#34;&gt;Saturday&lt;/h2&gt;
&lt;p&gt;Because the last week was quite exhausting, we opted to get to ULB a bit later in the morning. Unfortunately, this didn&amp;rsquo;t mean that there was actual space in the busses and so walked a bit to reach one of the tram lines a couple of streets away from our hotel. Luckily, I was still in time for my very first volunteer shift at FOSDEM! Nothing glamorous but I at least help deliver some food to the various video teams around the campus.&lt;/p&gt;
&lt;figure&gt;
&lt;img src=&#34;https://zerokspot.com/api/photos/2024/02/08/IMG_1669.jpeg?profile=1024&#34;&gt;
&lt;figcaption&gt;Mozilla was handing out free third-party cookies 🍪&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;After that and having a delicious vegan burger (by &lt;a href=&#34;https://www.smaakmakers.eu/&#34;&gt;Smaakmakers&lt;/a&gt;) I tried to get into the &lt;a href=&#34;https://fosdem.org/2024/schedule/track/tool-the-docs/&#34;&gt;&amp;ldquo;Tool the docs&amp;rdquo; devroom&lt;/a&gt; in order to see Jack Baldry give a &lt;a href=&#34;https://fosdem.org/2024/schedule/event/fosdem-2024-2471-style-as-code-using-open-source-tooling-to-codify-technical-documentation-style/&#34;&gt;talk about Vale&lt;/a&gt;. The queue was long and it was well-deserved! Now I want to add &lt;a href=&#34;https://vale.sh/&#34;&gt;Vale&lt;/a&gt; and &lt;a href=&#34;https://github.com/reviewdog/reviewdog&#34;&gt;Reviewdog&lt;/a&gt; pretty much to every project that has documentation.&lt;/p&gt;
&lt;p&gt;After that I decided to just hang around the various booths and also Janson where I got some glimpses of Javier Ramirez talking about QuestDB, JupyterNotebooks and Grafana in &lt;a href=&#34;https://fosdem.org/2024/schedule/event/fosdem-2024-2871-ingesting-and-analyzing-millions-of-events-per-second-in-real-time-using-open-source-tools/&#34;&gt;&amp;ldquo;Ingesting and analyzing millions of events per second in real-time using open source tools&amp;rdquo;&lt;/a&gt;. Before heading home in preparation for dinner.&lt;/p&gt;
&lt;h2 id=&#34;sunday&#34;&gt;Sunday&lt;/h2&gt;
&lt;p&gt;Sundays are always hard: You know that there are still great talks ahead of you but also that this is the last day of FOSDEM. I started the day with hanging around the Grafana booth and then doing once again a shift of food delivering. Turns out: Pasta and wraps are more heavy than burgers and fries 😄&lt;/p&gt;
&lt;p&gt;After that and a quick lunch I mostly just stuck to the &lt;a href=&#34;https://fosdem.org/2024/schedule/track/monitoring-observability/&#34;&gt;&amp;ldquo;Monitoring &amp;amp; Observability&amp;rdquo; devroom&lt;/a&gt; to learn about &lt;a href=&#34;https://fosdem.org/2024/schedule/event/fosdem-2024-3499-implementing-distributed-traces-with-ebpf/&#34;&gt;Grafana Beyla&lt;/a&gt;, &lt;a href=&#34;https://fosdem.org/2024/schedule/event/fosdem-2024-3513-what-s-possible-in-observability-when-we-have-frame-pointers/&#34;&gt;frame pointers&lt;/a&gt;, and &lt;a href=&#34;https://fosdem.org/2024/schedule/event/fosdem-2024-3262-what-is-ci-cd-observability-and-how-to-bring-observability-to-ci-cd-pipelines-/&#34;&gt;CI/CD observability&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;And then FOSDEM was over 😢 Luckily, GitHub had organised a party for Sunday evening which was once again great! As with last year, there was a game around meeting other people which resulted in you getting a ticket for a raffle. And, again as with last year, I didn&amp;rsquo;t win anything but had a lot of fun!&lt;/p&gt;
&lt;p&gt;I won&amp;rsquo;t write about the rest of the evening 😉&lt;/p&gt;
&lt;h2 id=&#34;everything-else&#34;&gt;Everything else&lt;/h2&gt;
&lt;p&gt;So, that was it again for FOSDEM. Compared to previous years I&amp;rsquo;ve watched even fewer talks live but am planning to work my way through some recordings! I spent far more time catching up with coworkers and just doing stuff outside of the talks, which was also fun!&lt;/p&gt;
&lt;p&gt;To close of, some random items:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The Moxy Brussels City Center is a very nice hotel and I think this might be the right place to stay also during future trips to Brussels&lt;/li&gt;
&lt;li&gt;Belgorama at Brussels Airport is &lt;em&gt;not&lt;/em&gt; worth a visit&lt;/li&gt;
&lt;li&gt;I&amp;rsquo;m not the only person who needs two attempts to find the right ticket box in the busses and trams to pay via creditcard.&lt;/li&gt;
&lt;li&gt;Someone really needs to keep track of the sunny days during FOSDEM over the years. Last year we at least had one; unlike this year.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;While I&amp;rsquo;m writing this, I&amp;rsquo;m in a deep post-FOSDEM-depression but luckily without FOSDEM-flu. It&amp;rsquo;s just sad when you don&amp;rsquo;t wake up near a waffle food truck 🙈 Once again, big thanks to all the organisers, volunteers, and supporters who make this event possible every year! And yes: The weather in Brussels is (nearly) always bad and the city is not the nicest, but it&amp;rsquo;s a highlight for me every year!&lt;/p&gt;

      </description>
    </item>
    
    <item>
      
      <title>Vegetarian January: A quick summary</title>
      
      <link>https://zerokspot.com/weblog/2024/02/04/vegetarian-january/</link>
      <pubDate>Sun, 04 Feb 2024 10:39:29 +0100</pubDate>
      
      <guid>/weblog/2024/02/04/vegetarian-january/</guid>
      <description>
          &lt;p&gt;So, while pretty much half of social media was doing either DryJanuary or Veganuary, I opted for a more light-weight &amp;ldquo;challenge&amp;rdquo;: Going vegetarian for a month. Looks like there does not exist a widely accepted and social-media approved term but for that I think I&amp;rsquo;ll just call it &amp;ldquo;Vegetanuary&amp;rdquo; 🤪 I mostly managed to stick a vegan dishes, too, but I simply didn&amp;rsquo;t want to explicitly avoid milk. Over the years I&amp;rsquo;ve tried milk-replacement drinks again and again, but I simply don&amp;rsquo;t like the taste for my morning cereals or a hot chocolate. Thanks to some really good vegan mayonnaise replacements, I &lt;em&gt;can&lt;/em&gt; actually avoid eggs in a lot of situations, so perhaps something to aim for next year!&lt;/p&gt;
&lt;p&gt;The one big downside of going vegan/vegetarian today for me is that (if you also want something beyond vegetables from the food market, are not the best cook, or simply don&amp;rsquo;t have the time to pre-cook all the time) you have to deal with a lot of plastic packaging. If you&amp;rsquo;re lucky then there is only one layer of packaging now. A couple of years ago you had to deal with an outer layer and then each item was packaged &lt;em&gt;again&lt;/em&gt;. Luckily, this got better and some companies are also trying to use compostable/bio-degradable materials but I think we still have a long way to go here.&lt;/p&gt;
&lt;p&gt;There was also a lot of trial an error involved with new products but I have to give one shoutout to the German sausage company &lt;a href=&#34;https://www.ruegenwalder.de/de&#34;&gt;Rügenwalder&lt;/a&gt;, which in my opinion produces excellent vegan spreads that taste remarkably close to their meat-based counterparts! I should probably avoid highly processed food like these but I&amp;rsquo;ll make an exception for their products anytime 🤪 But again: Highly processed food is probably not something you should eat too much of&amp;hellip;&lt;/p&gt;
&lt;p&gt;On the plus-side, eating less meat over the last couple of years has improved my well-being by a lot! It takes a lot to get me feel completely stuffed after a meal (or even two!). It&amp;rsquo;s, obviously, anecdotal but I like that approach, eating meat only when I have to chance to eat it at a very high quality level!&lt;/p&gt;

      </description>
    </item>
    
    <item>
      
      <title>The Phoenix Project</title>
      
      <link>https://zerokspot.com/weblog/2024/01/27/the-phoenix-project/</link>
      <pubDate>Sat, 27 Jan 2024 19:30:08 +0100</pubDate>
      
      <guid>/weblog/2024/01/27/the-phoenix-project/</guid>
      <description>
          &lt;p&gt;&lt;a href=&#34;https://itrevolution.com/product/the-phoenix-project/&#34;&gt;“The Phoenix Project”&lt;/a&gt; was one of these books that were on my to-read pile for years and years and years. It was recommended to me from quite a few people and got praised wherever I looked, but I somehow never got around actually reading it. If you haven’t heard of this book before, it is basically a novel from the point of view of a mid-level IT manager in an industrial company. Due to its structure and applied processes the department is struggling with getting projects finished, organizing their workforce, and in general not being a productive part of the whole enterprise.&lt;/p&gt;
&lt;p&gt;While this may sound dry and boring to you, Gene Kim, Kevin Behr, and George Spafford tell the story in a way that is thrilling and fast-paced. If you’ve ever been part of an IT project that has gone wrong, you will right away feel at home at “Parts Unlimited”! I wrote above that this is a novel but its main goal is to convey the advantages of the DevOps method. As such, it sometimes feels quite edutainment-like. There is even a guru-like character similar to the Maestro in &lt;a href=&#34;https://en.wikipedia.org/wiki/Once_Upon_a_Time..._Man&#34;&gt;One upon a time… man&lt;/a&gt;, trying to convey to the IT staff the &lt;em&gt;three ways&lt;/em&gt;:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Optimizing left-to-right flow with small work packages and never passing known defects down&lt;/li&gt;
&lt;li&gt;Creating a feedback loop so that defects are detected and fixed quickly&lt;/li&gt;
&lt;li&gt;Culture of experimentation &amp;amp; learning&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Fortunately, this doesn’t break the reading flow! It’s just a very enjoyable read and while the book was published in 2013, its message is still relevant. I literally plowed through this book, only stopping when some of the topics hit home slightly too much 😀 I just wish I had read “The Phoenix Project” sooner!&lt;/p&gt;

      </description>
    </item>
    
    <item>
      
      <title>Doctor Who as a happy place</title>
      
      <link>https://zerokspot.com/weblog/2024/01/15/doctorwho-as-a-happy-place/</link>
      <pubDate>Mon, 15 Jan 2024 22:09:41 +0100</pubDate>
      
      <guid>/weblog/2024/01/15/doctorwho-as-a-happy-place/</guid>
      <description>
          &lt;p&gt;Some days are just bad. Things go wrong, work starts piling up, panic starts settling in, and  things just continue to go downhill from there. Probably, everyone has such days every once in a while and everyone hopefully has some routine to get out of the mental loop that might result from that.&lt;/p&gt;
&lt;p&gt;For me, watching an episode of &lt;a href=&#34;https://en.wikipedia.org/wiki/Doctor_Who&#34;&gt;Doctor Who&lt;/a&gt; is that. Ever since I watched &lt;a href=&#34;https://en.wikipedia.org/wiki/Doctor_Who_(series_1)&#34;&gt;my first episode&lt;/a&gt; back in 2009 on a Hotel bed in London, the show has had a special place in my heart. There is something magical when a show offers a positive outlook at the world, no matter how dire the situation. Each and every episode has me immediately hooked, I forget all my worries at least for those 60 minutes, and it feels like my brain uses that time to relax and reset again. No constant thinking, no worries, just that feeling of being part of an adventure, exploring everything that is amazing and exciting about the universe in all of time and space!&lt;/p&gt;

      </description>
    </item>
    
    <item>
      
      <title>2023 in review</title>
      
      <link>https://zerokspot.com/weblog/2024/01/06/2023-in-review/</link>
      <pubDate>Sat, 06 Jan 2024 22:09:45 +0100</pubDate>
      
      <guid>/weblog/2024/01/06/2023-in-review/</guid>
      <description>
          &lt;p&gt;As you can see by the delay this post is published, I&amp;rsquo;ve been unsure whether I should even write it or not. The last year was weird, hard, and sad in so many ways. It feels like there is war and hate everywhere in the world. While I&amp;rsquo;m extremely that I&amp;rsquo;m not yet directly affected by it, it and other events have taken a toll. Our cat also passed away this autumn leaving a big hole in our lives. Even the holidays and the preparations for them felt hard and stressful this time time.&lt;/p&gt;
&lt;p&gt;Luckily, we had already anticipated that the holidays would be quite stressful and so didn&amp;rsquo;t even try to get tickets for this year&amp;rsquo;s 37C3 in Hamburg. Perhaps next year but only if we manage to organise everything to be less stressful&amp;hellip;&lt;/p&gt;
&lt;p&gt;But enough of the bad parts. 2023 offered a lot of great things to remember! I want to focus on these in this post starting off with all the nice places I went to despite not doing all that much conference traveling anymore!&lt;/p&gt;
&lt;h2 id=&#34;places--traveling&#34;&gt;Places &amp;amp; Traveling&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;As always, the first real trip of the year was to &lt;strong&gt;Brussels&lt;/strong&gt; for &lt;a href=&#34;https://zerokspot.com/weblog/2023/02/25/fosdem-2023-a-quick-recap/&#34;&gt;FOSDEM&lt;/a&gt;. Unfortunately, we couldn&amp;rsquo;t be the usual travel party this year due to illnesses but, on the plus-side, the weather was much nicer this year! There was even some sun!&lt;/li&gt;
&lt;li&gt;Right after returning from Brussels I had the chance to get to know some of my new coworkers at an in-person event. Stressful but just great to meet everyone!&lt;/li&gt;
&lt;li&gt;For our main summer vacation we went to the &lt;strong&gt;Styrian Salzkammergut&lt;/strong&gt; which was just marvellous. For some reason I didn&amp;rsquo;t write a complete trip summary but I at least left some reviews (&lt;a href=&#34;https://zerokspot.com/weblog/2023/07/16/place-zloam-wirt/&#34;&gt;Zloam Wirt&lt;/a&gt;, &lt;a href=&#34;https://zerokspot.com/weblog/2023/07/11/intercity-trains-held-together-by-duct-tape/&#34;&gt;train connection&lt;/a&gt;, &lt;a href=&#34;https://zerokspot.com/weblog/2023/08/01/place-seewiese-altaussee/&#34;&gt;Seewiese Altaussee&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;In October we went with friends to &lt;strong&gt;Hamburg&lt;/strong&gt; for an extended weekend. For some reason I never had time to do proper sightseeing there on previous trips and had lots of fun! Of course, as one does, I spent the week after returning sick in bed 😅&lt;/li&gt;
&lt;li&gt;For work but also personal reasons I spent a lot of time in &lt;strong&gt;Vienna&lt;/strong&gt; this year. So much so that we even briefly considered renting an apartment there as hotel prices exploded especially in the second half of the year.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;work&#34;&gt;Work&lt;/h2&gt;
&lt;p&gt;2023 was my first year of working 100% remotely. As expected, I require a change in scenery at least every once in a while and so did traveling and train-office but primarily also got a Regus subscription which I use to spend at least one day each week (in theory) at one of their office locations (mostly in Graz and Vienna).&lt;/p&gt;
&lt;p&gt;I will probably write more about this in the future as I&amp;rsquo;ve visited quite a few of their locations during the last 12 months.&lt;/p&gt;
&lt;h2 id=&#34;setup&#34;&gt;Setup&lt;/h2&gt;
&lt;p&gt;My personal setup hasn&amp;rsquo;t changed all that much since last year with one exception: Obsidian has become an integral tool for pretty much everything I do. I now also write all my blog posts in it! The setup isn&amp;rsquo;t perfect yet, but &lt;a href=&#34;https://zerokspot.com/weblog/2023/08/13/blogging-with-obsidian-mvp/&#34;&gt;since August&lt;/a&gt; I can post to this blog.&lt;/p&gt;
&lt;p&gt;On the pen &amp;amp; paper front I managed to actually fill most of the Hobonichi Techo and thought long hard if I should keep using it also for the new year. No matter what: Journaling is now a fixture as it allows me to write down some thoughts that are simply not suitable for a public space like this. I also started to use Fixion pens for my operational journal (a passport-sized Traveler&amp;rsquo;s Notebook) &amp;hellip; they are nice but there not being a properly black one makes me switch to a fountain pen even on the go again and again.&lt;/p&gt;
&lt;h2 id=&#34;live-events&#34;&gt;Live events!&lt;/h2&gt;
&lt;p&gt;For some reason I went to a lot of live events, at least for me. It all started with seeing Alex Kristan in Klagenfurt in February. In June we saw Kalkbrenner and later Kaya Yanar with Carpenter Brut following in November.&lt;/p&gt;
&lt;p&gt;Not much more to write about these here but for new year I already have some tickets, so 2024 should be at least as exciting as the previous year!&lt;/p&gt;

      </description>
    </item>
    
    <item>
      
      <title>Rosetta emulation in Docker For Mac works again</title>
      
      <link>https://zerokspot.com/weblog/2023/12/13/rosetta-emulation-in-docker-for-mac-works-again/</link>
      <pubDate>Wed, 13 Dec 2023 19:39:11 +0100</pubDate>
      
      <guid>/weblog/2023/12/13/rosetta-emulation-in-docker-for-mac-works-again/</guid>
      <description>
          &lt;p&gt;Just a quick one: &lt;a href=&#34;https://zerokspot.com/weblog/2023/11/14/rosetta-docker-desktop-feels-broken/&#34;&gt;Last month&lt;/a&gt; I wrote about an issue I had with Go builds failing inside of linux/amd64 Docker containers when Rosetta was enabled. This issue has been fixed and should no longer appear with &lt;a href=&#34;https://docs.docker.com/desktop/release-notes/#4260&#34;&gt;Docker For Mac 4.26.0&lt;/a&gt; 🥳&lt;/p&gt;
&lt;p&gt;Big thanks to &lt;a href=&#34;https://github.com/dgageot&#34;&gt;David Gageot&lt;/a&gt; and presumably other folks from Docker who investigated &lt;a href=&#34;https://github.com/docker/for-mac/issues/6773&#34;&gt;docker/for-mac#6773&lt;/a&gt; and fixed it.&lt;/p&gt;

      </description>
    </item>
    
    <item>
      
      <title>Local overrides for Terraform providers</title>
      
      <link>https://zerokspot.com/weblog/2023/12/10/local-overrides-for-terraform-providers/</link>
      <pubDate>Sun, 10 Dec 2023 21:56:11 +0100</pubDate>
      
      <guid>/weblog/2023/12/10/local-overrides-for-terraform-providers/</guid>
      <description>
          &lt;p&gt;A couple of days ago I had the need to debug a &lt;a href=&#34;https://www.terraform.io/&#34;&gt;Terraform&lt;/a&gt; provider. After some digging around I learnt that you can define local overrides in a Terraform confirmation where you tell it to search for provider binaries in a local directory without requiring any checksums.&lt;/p&gt;
&lt;p&gt;In this particular case I wanted to check an execution path in the &lt;a href=&#34;https://github.com/integrations/terraform-provider-github&#34;&gt;GitHub provider&lt;/a&gt; and so I added some debug statements, built it, and then I wanted to use it in a test project. Terraform allows that by defining custom &lt;a href=&#34;https://developer.hashicorp.com/terraform/cli/config/config-file#provider-installation&#34;&gt;provider installation&lt;/a&gt; paths to to a global &lt;a href=&#34;https://developer.hashicorp.com/terraform/cli/config/config-file&#34;&gt;configuration file&lt;/a&gt; called &lt;code&gt;.terraformrc&lt;/code&gt;:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;provider_installation {
  dev_overrides {
    &amp;#34;integrations/github&amp;#34; = &amp;#34;/Users/zerok/src/github.com/integrations/terraform-providers-github&amp;#34;
  }

  direct {}
}
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;I don&amp;rsquo;t want to have that globally defined, but only for that particular test project. Locally, there is also the option to define a different file using the &lt;code&gt;TF_CLI_CONFIG_FILE&lt;/code&gt; environment variable&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;export TF_CLI_CONFIG_FILE=/Users/zerok/testproject/dev.tfrc
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;When I then run &lt;code&gt;terraform plan&lt;/code&gt; in the test project, it will print a warning that a local override is active and then use my locally compiled provider.&lt;/p&gt;

      </description>
    </item>
    
    <item>
      
      <title>20 years of zerokspot</title>
      
      <link>https://zerokspot.com/weblog/2023/11/28/20-years-of-zerokspot/</link>
      <pubDate>Tue, 28 Nov 2023 09:53:23 +0100</pubDate>
      
      <guid>/weblog/2023/11/28/20-years-of-zerokspot/</guid>
      <description>
          &lt;p&gt;The date might not be completely accurate but on 2003-11-28 I wrote the &lt;a href=&#34;https://zerokspot.com/weblog/2003/11/28/ssx3-vs-1080avalanche/&#34;&gt;first post for the site&lt;/a&gt; that would eventually become zerokspot.com, making this blog 20 years old 🥳 It&amp;rsquo;s weird to see a site evolve over the years. When it launched there was no Twitter or anything similar and so blogging as &amp;ldquo;early social media&amp;rdquo; also consisted of lots of link-posts. When other services showed up, I moved these mostly over there while reserving the blog for longer articles including technical tutorials and reviews.&lt;/p&gt;
&lt;p&gt;The number of posts I managed to write also varied heavily over the years. Having a full-time job as opposed to being a student and also splitting content up between this site and various social media platforms led to a little dip that only got corrected after I had stumbled upon the whole &lt;a href=&#34;https://indieweb.org&#34;&gt;IndieWeb movement&lt;/a&gt; and the &lt;a href=&#34;https://indieweb.org/POSSE&#34;&gt;POSSE practice&lt;/a&gt;. This also made me realise that my website should be one thing: It should be like a portfolio, presenting what I work on, what I care about, &amp;hellip; what interests me.&lt;/p&gt;
&lt;p&gt;Of course, there were moments when I thought it would be so much easier to just stick with sites like Twitter but, looking back, I&amp;rsquo;m extremely happy that I kept it! If nothing else, &amp;ldquo;modern&amp;rdquo; social media has shown that it&amp;rsquo;s just not reliable and I want to have a good place to archive all my public thinking, in whatever format I deem appropriate. Writing, in general, has always been something that allowed me to organise my thoughts about topics. Being able to share those thoughts with others, so that it might help them, has made the whole project that much more motivating! In recent months I, unfortunately, didn&amp;rsquo;t have the time to write too much technical &amp;amp; long-form but I hope this will change again in the future! I miss the days when I just jumped into a new frontend framework or library that I had stumbled upon and write a little tutorial out of my own experimentations. Those days will helpfully return again!&lt;/p&gt;
&lt;p&gt;Another great aspect of this project has always been that I can just play around with it on a technical level. While the first couple of years saw a lot of changes on the frontend, after 2007 and with the &lt;a href=&#34;https://zerokspot.com/weblog/2007/07/19/welcome-to-zerokspot-v5/&#34;&gt;move to Django&lt;/a&gt;, the backend changed drastically. In &lt;a href=&#34;https://zerokspot.com/weblog/2010/04/11/dvcsblogging/&#34;&gt;2010&lt;/a&gt; there was all of a sudden MongoDB and SOLR involved but there were also already the first components of file-based backend in place. The real &lt;a href=&#34;https://zerokspot.com/weblog/2016/09/11/the-move-to-hugo/&#34;&gt;switch to a static site generator&lt;/a&gt; (Hugo) happened in 2016 and I&amp;rsquo;ve sticked with it ever since. Commenting was first there, then moderated, then gone, and now I have &lt;a href=&#34;https://zerokspot.com/weblog/2020/02/09/hello-webmentions/&#34;&gt;webmentions (since 2020)&lt;/a&gt; and &lt;a href=&#34;https://zerokspot.com/weblog/2021/01/07/comments-via-mastodon/&#34;&gt;Mastodon-comments (since 2021)&lt;/a&gt;. I&amp;rsquo;m not sure if this will stay that way as I miss the simplicity that good old comments provide. There are also tons of other IndieWeb topics (combined with the Fediverse) that I haven&amp;rsquo;t explored yet for this site. All I need is time (and not wasting it on playing video games 😅).&lt;/p&gt;
&lt;p&gt;While I cannot promise another 20 years, I have enough ideas for at least some and I also don&amp;rsquo;t see the importance of having a personal website going away anytime soon. With the social media chaos and the increased commercialisation of the web, I think I will keep this little place for a little while longer 😅 Services like Twitter, &lt;a href=&#34;https://en.wikipedia.org/wiki/Pownce&#34;&gt;Pownce&lt;/a&gt; (who still remembers it?), and &lt;a href=&#34;https://en.wikipedia.org/wiki/App.net&#34;&gt;App.net&lt;/a&gt; have come and gone but there is nothing like my own little online-home.&lt;/p&gt;
&lt;p&gt;Thank you for reading this and if you&amp;rsquo;ve known about my little corner for the web for longer, thank you for coming back!&lt;/p&gt;

      </description>
    </item>
    
    <item>
      
      <title>Restaurant Großstadt in Lindau</title>
      
      <link>https://zerokspot.com/weblog/2023/11/18/restaurant-grossstadt-in-lindau/</link>
      <pubDate>Sat, 18 Nov 2023 18:36:28 +0100</pubDate>
      
      <guid>/weblog/2023/11/18/restaurant-grossstadt-in-lindau/</guid>
      <description>
          &lt;p&gt;Sorry, one more restaurant review from Lindau (Germany), but I think this will be the last for a bit 🙂 This time it&amp;rsquo;s about a small place called &lt;a href=&#34;https://grossstadt-lindau.de&#34;&gt;Cafe/Bar/Restaurant Großstadt&lt;/a&gt; close to the centre of Lindau Insel:&lt;/p&gt;
&lt;p&gt;While looking for vegan &amp;amp; vegetarian options we stumbled upon this place which offers (among others) wraps and bagels in vegetarian, vegan, and non-vegetarian variants. I had a great wrap with salmon, served with salad and a large serving of fries as a side. This might have been among the best wraps I&amp;rsquo;ve had in a while! We also had a delicious and a soup called &amp;ldquo;Energiesuppe&amp;rdquo;, which was very spicy but pleasantly so!&lt;/p&gt;
&lt;figure&gt;
&lt;img src=&#34;https://zerokspot.com/api/photos/2023/11/18/IMG_1357.jpeg?profile=1024&#34;&gt;
&lt;figcaption&gt;Wrap Deluxe with salmon&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;The place in general is also just very comfortable and cozy, always with a candle on the table and everything nicely decorated. Next time I&amp;rsquo;m in the area I will definitely try to make time for it again! One thing to keep in mind: They only accept cash but there is a bank two streets away 🙂&lt;/p&gt;

      </description>
    </item>
    
    <item>
      
      <title>Signing Git commits with your SSH key</title>
      
      <link>https://zerokspot.com/weblog/2023/11/17/signing-git-commits-ssh-key/</link>
      <pubDate>Fri, 17 Nov 2023 16:16:45 +0100</pubDate>
      
      <guid>/weblog/2023/11/17/signing-git-commits-ssh-key/</guid>
      <description>
          &lt;p&gt;When someone commits code (or anything) into a Git repository, there is a simple way to identify that author: An e-mail address. The problem with this property is that it can be freely chosen by the author/committer. I could create commits with the e-mail address of any of my co-workers or Tim Cook and the system wouldn&amp;rsquo;t complain. For anybody who checks the history of a file it would appear as if Apple&amp;rsquo;s CEO had all of a sudden decided that writing Go was his new passion.&lt;/p&gt;
&lt;p&gt;This is where &amp;ldquo;commit signing&amp;rdquo; comes in. This feature allows authors to &amp;ldquo;cryptographically sign&amp;rdquo; their commits, making it possible for others to verify that the author of a commit is really the expected person.&lt;/p&gt;
&lt;p&gt;Historically, there was one way to do that: Using a tool called GnuPG which can also be used for signing (and encrypting) e-mails and other data but that has a (mostly deserved) reputation of being extremely hard to use and complicated.&lt;/p&gt;
&lt;p&gt;Luckily, since &lt;a href=&#34;https://github.com/git/git/blob/master/Documentation/RelNotes/2.34.0.txt&#34;&gt;some time in 2021&lt;/a&gt; you can now also sign Git commits using your SSH key (and also x.509 certificates, but that&amp;rsquo;s a different can of worms). This is awesome simply because most people who interact with Git already have an SSH key in order to push their changes up to GitHub/GitLab/etc.&lt;/p&gt;
&lt;h2 id=&#34;simple-setup&#34;&gt;Simple setup&lt;/h2&gt;
&lt;p&gt;How to generate a singing key:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;❯ ssh-keygen -t ed25519 -f $HOME/.ssh/signing-key

# Also add it to your ssh-agent for easier retrieval by the Git CLI:
❯ ssh-add $HOME/.ssh/signing-key
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Now add that file to your Git configuration and enable SSH for signing:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;❯ git config --global commit.gpgsign true
❯ git config --global gpg.format ssh
❯ git config --global user.signingkey &amp;#34;$(cat $HOME/.ssh/signing-key.pub)&amp;#34;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;With this in place, whenever you do a commit, it will be signed with your new key.&lt;/p&gt;
&lt;h2 id=&#34;verifying-commits&#34;&gt;Verifying commits&lt;/h2&gt;
&lt;p&gt;Now that you have a couple of signed commits, how can you verify them?&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;commit c56cca04c8380472c9f03381211e8f9518d1a559
Author: Tim Cook &amp;lt;tim@apple.com&amp;gt;
Date:   Fri Nov 17 14:37:47 2023 +0100

    Initial commit
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;I have this commit history inside a sample repository, but did Apple&amp;rsquo;s CEO really make this commit?&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;❯ git verify-commit 73d8a19
error: gpg.ssh.allowedSignersFile needs to be configured and exist for ssh signature verification
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;And this is the core of verifying SSH-signed commits: You need a file that contains a list of public key files with some additional properties including the the e-mail addresses used in the commits. The file format is documented in the &lt;a href=&#34;https://man7.org/linux/man-pages/man1/ssh-keygen.1.html#ALLOWED_SIGNERS&#34;&gt;man page&lt;/a&gt; but is relatively simple:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;zerok@zerokspot.com namespaces=&amp;#34;git&amp;#34; ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDfVABUcDd6H1O8a+niNTbcSabPcfRob4WvhVBztJGm+
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;For demo purposes, let&amp;rsquo;s create such a file inside the Git repository itself and then instruct Git to use it:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;❯ git config --local gpg.ssh.allowedSignersFile &amp;#34;${PWD}/allowed_signers&amp;#34;

# And let&amp;#39;s verify the commit
❯ git verify-commit c56cca0
Good &amp;#34;git&amp;#34; signature for zerok@zerokspot.com with ED25519 key SHA256:LexzzNw7jvDW7/d5wi+22vSywe169EjzWC33jPnICvk

# Or also inside the log listing:
❯ git log --show-signature | pbcopy
commit c56cca04c8380472c9f03381211e8f9518d1a559
Good &amp;#34;git&amp;#34; signature for zerok@zerokspot.com with ED25519 key SHA256:LexzzNw7jvDW7/d5wi+22vSywe169EjzWC33jPnICvk
Author: Tim Cook &amp;lt;tim@apple.com&amp;gt;
Date:   Fri Nov 17 14:37:47 2023 +0100

    Initial commit
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Huh&amp;hellip; so the commit was actually signed by me and not Tim Cook?! No way! But the commit was at least done by someone who should have access to this repository!&lt;/p&gt;
&lt;p&gt;But as you saw, &lt;code&gt;git log&lt;/code&gt; and &lt;code&gt;git verify-commit&lt;/code&gt; still indicated that the signature was &amp;ldquo;good&amp;rdquo; and didn&amp;rsquo;t report an error. This is where tooling like GitHub but also others might help you discover the mismatch. In the case of &lt;a href=&#34;https://docs.github.com/en/authentication/managing-commit-signature-verification/about-commit-signature-verification#ssh-commit-signature-verification&#34;&gt;GitHub&lt;/a&gt;, there is some verification in place that will show this commit as &amp;ldquo;unverified&amp;rdquo; as Mr. Cook doesn&amp;rsquo;t seem to be on GitHub. In general, though: Don&amp;rsquo;t trust the author/committer email address. The mapping mapping inside the allowed-signers file should be more trustworthy but possibly some kind of combination would be best. Single GitHub at least does some e-mail verification, this might be a good first step.&lt;/p&gt;
&lt;p&gt;Outside of GitHub (or in some setups, the management of that allowed-signers file is crucial. The &lt;a href=&#34;https://github.com/git/git/blob/facca53ac3c2e8a5e2a4fe54c9c15de656c72de1/Documentation/config/gpg.txt#L42-L76&#34;&gt;Git manual&lt;/a&gt; has some hints there:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;This file can be set to a location outside of the repository and every developer maintains their own trust store. A central repository server could generate this file automatically from ssh keys with push access to verify the code against.&lt;br&gt;
In a corporate setting this file is probably generated at a global location from automation that already handles developer ssh keys.&lt;/p&gt;
&lt;p&gt;A repository that only allows signed commits can store the file in the repository itself using a path relative to the top-level of the working tree. This way only committers with an already valid key can add or change keys in the keyring.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Especially for teams working together on more than one project it might probably make a lot of sense to have a shared allowed-signers file in its own repository and then have a CI job verify that commits to a pull-request/merge-request are signed with keys mentioned in that file.&lt;/p&gt;
&lt;h2 id=&#34;key-revocation&#34;&gt;Key revocation?&lt;/h2&gt;
&lt;p&gt;What should happen if a key expires or is otherwise compromised? Looks like there are two options:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;You can either add it to yet another file configured through &lt;code&gt;gpg.ssh.revocationFile&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Or add life-time properties to the allowed-signers file&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Adding the key to the revocation file will make verification fail also on historical commits while with the &lt;a href=&#34;https://man.openbsd.org/ssh-keygen.1#valid-after&#34;&gt;new &lt;code&gt;valid-before&lt;/code&gt; and &lt;code&gt;valid-after&lt;/code&gt; fields&lt;/a&gt; in the allowed-signers file, you should be able to more granularly handle revocations. Locally, I couldn&amp;rsquo;t make this work but that is probably just a typo somewhere in my config which I haven&amp;rsquo;t tracked down yet.&lt;/p&gt;
&lt;h2 id=&#34;does-it-work-with-1password&#34;&gt;Does it work with 1Password?&lt;/h2&gt;
&lt;p&gt;As I now have a few SSH keys managed within 1Password, I also wanted to see if I could use those to sign commits. Turns out, I can and it&amp;rsquo;s even &lt;a href=&#34;https://developer.1password.com/docs/ssh/git-commit-signing/&#34;&gt;documented&lt;/a&gt;!&lt;/p&gt;
&lt;h2 id=&#34;verdict-so-far&#34;&gt;Verdict so far&lt;/h2&gt;
&lt;p&gt;I think making signing commits more accessible is an important goal and not having to use GnuPG for that definitely helps! As I already hinted at in the intro, it&amp;rsquo;s dangerous to not reliably know who actually authored a code change no matter how that commit then made its way into a repository.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m not yet sure how to handle the allowed-signers file in the long term, though. For my personal setup I have a lot of options including fetching keys from some known people from GitHub or curating that file manually. No idea yet 😄&lt;/p&gt;
&lt;p&gt;Thanks to &lt;a href=&#34;https://calebhearth.com/sign-git-with-ssh&#34;&gt;Caleb Hearth&lt;/a&gt; for his article about the same topic that made me dive into SSH-signing my commits ❤️&lt;/p&gt;

      </description>
    </item>
    
    <item>
      
      <title>Rosetta integration in Docker Desktop feels broken</title>
      
      <link>https://zerokspot.com/weblog/2023/11/14/rosetta-docker-desktop-feels-broken/</link>
      <pubDate>Tue, 14 Nov 2023 19:32:22 +0100</pubDate>
      
      <guid>/weblog/2023/11/14/rosetta-docker-desktop-feels-broken/</guid>
      <description>
          &lt;p&gt;Over the course of the last couple of weeks I&amp;rsquo;ve been struggling heavily with &lt;a href=&#34;https://github.com/docker/for-mac&#34;&gt;Docker Desktop&lt;/a&gt; on my M2 Macbook Air. I often need to cross-compile code to &lt;code&gt;linux/amd64&lt;/code&gt; or just use images that were created only for that platform. Unfortunately, there seem to be some issues around the Rosetta layer in Docker Desktop that prevents me from, for instance, compile Go code inside of a &lt;code&gt;linux/amd64&lt;/code&gt; container.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;exec go build ERROR: process &amp;ldquo;/dev/.buildkit_qemu_emulator go build&amp;rdquo; did not complete successfully: exit code: 1&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The Rosetta emulation layer has now been declared as GA with 4.25.0 but that issue still persists. At least I don&amp;rsquo;t seem to be the only facing that as it is already documented on &lt;a href=&#34;https://github.com/docker/for-mac/issues/6773&#34;&gt;docker/for-mac#6773&lt;/a&gt;. I still wanted to have a quick sample program that I could use to check if that error is still present and so I created it using Dagger: &lt;a href=&#34;https://github.com/zerok/docker-rosetta-issue&#34;&gt;https://github.com/zerok/docker-rosetta-issue&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Right now the only solution seem to be to disable Rosetta in the Docker settings but that makes working with &lt;em&gt;any&lt;/em&gt; amd64 code slower by an order of magnitude. I quickly tested all of this also in &lt;a href=&#34;https://orbstack.dev&#34;&gt;Orb&lt;/a&gt; and for some reason there everything works. This means that I&amp;rsquo;m currently at a point where I can either wait for someone to fix the issue in Docker (or whatever layer is actually responsible for this), switch Rosetta emulation of (which makes Docker mostly unusable to me), or consider alternatives like Orb. I quickly also gave &lt;a href=&#34;https://github.com/abiosoft/colima&#34;&gt;Colima&lt;/a&gt; a try but fan into even weirder issues there.&lt;/p&gt;

      </description>
    </item>
    
    <item>
      
      <title>Heimat Lindau</title>
      
      <link>https://zerokspot.com/weblog/2023/11/11/heimat-lindau/</link>
      <pubDate>Sat, 11 Nov 2023 18:43:48 +0100</pubDate>
      
      <guid>/weblog/2023/11/11/heimat-lindau/</guid>
      <description>
          &lt;p&gt;While wandering through Lindau a couple of weeks ago I stumbled upon the restaurant &lt;a href=&#34;https://www.heimat-lindau.de/home/&#34;&gt;“Heimat Lindau”&lt;/a&gt; and I really don’t know how I could miss this cozy restaurant the last time I was in the area. Heimat offers wide variety of meals with also quite a few vegetarian but also non-vegetarian options. The monthly specials also included things like a chestnut soup and seasonal burgers. On Friday and Saturday evenings Heimat also offers a happy-hour for cocktails which were also very tasty!&lt;/p&gt;
&lt;p&gt;Given that the restaurant is very cozy - it even feels like a lounge in some areas - it’s hard not to start with a nice meal in the afternoon and then stay for the cocktails! Definitely a place I will visit again on future stays in the city!&lt;/p&gt;
&lt;p&gt;The only downside I could find was that the toilets weren’t clean and also partially damaged.&lt;/p&gt;

      </description>
    </item>
    
    <item>
      
      <title>Aftermath has launched</title>
      
      <link>https://zerokspot.com/weblog/2023/11/09/aftermath-has-launched/</link>
      <pubDate>Thu, 09 Nov 2023 21:12:50 +0100</pubDate>
      
      <guid>/weblog/2023/11/09/aftermath-has-launched/</guid>
      <description>
          &lt;p&gt;A couple of days ago a new gaming blog called &lt;a href=&#34;https://aftermath.site/welcome-to-aftermath&#34;&gt;“Aftermath” was launched&lt;/a&gt; by a group of former Kotaku/Washington Post writers/editors: Nathan Grayson, Gita Jackson, Riley MacLeod, and Luke Plunkett. If you’ve following the industry at least somehow you will probably recognize at least some of these names.&lt;/p&gt;
&lt;p&gt;If the collective experience of the writers weren’t interesting enough, the site also has a very reader-friendly business model: It is owned by the editors and not financed through ads but directly through subscriptions. There are multiple tiers available (starting at $7/month) which will give you access to things like bonus podcast episodes, newsletters, and a private Discord server.&lt;/p&gt;
&lt;p&gt;Given all that I’m pretty curious how this site will turn out. Ad-financed sites recently got more and more annoying in my news-feed especially during launch weeks of AAA games, spamming dozens of articles for every single side-quest. Without that dependency on ads I hope that Aftermath will be able to stick to industry news and high-level content without having to go down that route.&lt;/p&gt;

      </description>
    </item>
    
    <item>
      
      <title>Carpenter Brut live in Vienna</title>
      
      <link>https://zerokspot.com/weblog/2023/11/08/carpenter-brut-live-in-vienna/</link>
      <pubDate>Wed, 08 Nov 2023 18:01:28 +0100</pubDate>
      
      <guid>/weblog/2023/11/08/carpenter-brut-live-in-vienna/</guid>
      <description>
          &lt;p&gt;I love listening to music (ok, only the subset that I enjoy &amp;hellip;) but for some reason or another I only rarely go to live concerts. Perhaps it is that I don&amp;rsquo;t like the extreme volume or that people are usually crammed into tiny places with some folks just being there to actively bump into others. That being said, I&amp;rsquo;ve now been to two concerts in the last couple of years (I know, right?!) and very much enjoyed them!&lt;/p&gt;
&lt;p&gt;This Monday and thanks to my partner I had the chance to see &lt;a href=&#34;https://www.noquarterprod.com&#34;&gt;Carpenter Brut&lt;/a&gt; &amp;amp; &lt;a href=&#34;https://perturbator.bandcamp.com/&#34;&gt;Perturbator&lt;/a&gt; live in Vienna as part of their joint &amp;ldquo;Leather Sacraments&amp;rdquo; tour. It was either them or going to KubeCon in Chicago 🤣 Together with &lt;a href=&#34;https://ho99o9.com&#34;&gt;Ho99o9&lt;/a&gt; as supporting act they managed to fill most of the &lt;a href=&#34;https://planet.tt&#34;&gt;Planet.TT hall&lt;/a&gt; which is part of the Gasometer event complex, and that on a Monday!&lt;/p&gt;
&lt;figure&gt;
&lt;img src=&#34;https://zerokspot.com/api/photos/2023/11/08/IMG_1386.jpeg?profile=1024&#34;&gt;
&lt;figcaption&gt;Carpenter Brut on stage&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Usually, I have some serious issues at live concerts due to the volume overloading my ears but at least during the Carpenter Brut part I didn&amp;rsquo;t require earplugs and so could completely enjoy the songs without any filtering ❤  The show consisted mostly of tracks from the Leather Terror album but also some highlights from previous ones like Maniac and Turbo Killer. Just an awesome show with Franck Hueso himself, &lt;a href=&#34;https://www.solar-guitars.com/artists/adrien-grousset-carpenter-brut/&#34;&gt;Adrien Grousset&lt;/a&gt; on the guitar, and drummer &lt;a href=&#34;https://www.instagram.com/florentmarcadet/&#34;&gt;Florent Marcadet&lt;/a&gt;!&lt;/p&gt;
&lt;p&gt;Sadly, after the break to Perturbator I wasn&amp;rsquo;t so lucky anymore as my ears were getting tired and so I tried it with earplugs/AirPods. But I was already extremely tired overall and so I opted to leave the event, having really enjoyed the evening and the awesome music! I still got a few tracks into the second part of the concert and liked them very much. I guess it&amp;rsquo;s time for me to listen through Perturbator&amp;rsquo;s back catalog 🙂&lt;/p&gt;
&lt;p&gt;Next on my wishlist: Working earplugs that don&amp;rsquo;t destroy the audio experience and a &lt;a href=&#34;https://www.gunshipmusic.com&#34;&gt;Gunship&lt;/a&gt; or &lt;a href=&#34;https://www.hybridband.com&#34;&gt;Hybrid&lt;/a&gt; live show 😅&lt;/p&gt;
&lt;p&gt;I still wonder how people who attend tons of live events do it. I think my ears would fall off 🤪&lt;/p&gt;

      </description>
    </item>
    
    <item>
      
      <title>New York Bagel &amp; Bowls in Bregenz</title>
      
      <link>https://zerokspot.com/weblog/2023/11/01/new-york-bagel-bowls-bregenz/</link>
      <pubDate>Wed, 01 Nov 2023 11:46:36 +0100</pubDate>
      
      <guid>/weblog/2023/11/01/new-york-bagel-bowls-bregenz/</guid>
      <description>
          &lt;p&gt;Looking for some great wraps in Bregenz (e.g. while waiting for a train at the nearby train station)? While walking through the city we ran across the newly opened &lt;a href=&#34;https://www.newyorkbagelbowls-bregenz.at&#34;&gt;New York Bagel &amp;amp; Bowls&lt;/a&gt;. They offer a range of bowls, bagels, and wraps including vegan and non-vegan options. So far I&amp;rsquo;ve only had their wraps but they were delicious and well-filled. Combined with friendly service it has definitely made it onto my list of places to keep in mind when visiting Bregenz!&lt;/p&gt;

      </description>
    </item>
    
    <item>
      
      <title>Exploring Austrian Beer Culture</title>
      
      <link>https://zerokspot.com/weblog/2023/10/23/exploring-austrian-beer-culture/</link>
      <pubDate>Mon, 23 Oct 2023 08:35:03 +0200</pubDate>
      
      <guid>/weblog/2023/10/23/exploring-austrian-beer-culture/</guid>
      <description>
          &lt;p&gt;Recently I had the chance to participate in a beer tasting session as a gift from my partner where we went through about a dozen different beers from all over the world including some from the now closed &lt;a href=&#34;https://en.wikipedia.org/wiki/Anchor_Brewing_Company&#34;&gt;Anchor brewery&lt;/a&gt;. We also talked a lot about Austrian beer culture, something I had somehow never gotten into so far. I knew there were some smaller local breweries out there but I completely missed how many there actually were!&lt;/p&gt;
&lt;p&gt;Part of the gift was also a copy of the &lt;a href=&#34;https://bier-guide.net/&#34;&gt;Bier Guide Austria&lt;/a&gt; which tries to provide an overview of all Austrian breweries, new beer creations of the year, and the best places to enjoy a drink. With this new source of knowledge in hand I will from now on try to visit some of these places whenever I’m traveling through the country. Just last week I had an evening available and so went to &lt;a href=&#34;https://www.1516brewingcompany.com/&#34;&gt;1516 Brewing Company&lt;/a&gt; to enjoy a great wheat beer and an even better “pumpkin ale”. The latter being possibly my favorite beer so far this year!&lt;/p&gt;
&lt;p&gt;I think this quest to get to know the Austrian beer culture got off to a good start 😄&lt;/p&gt;

      </description>
    </item>
    
  </channel>
</rss>
