<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Georg Pauer</title>
    <link>/</link>
    <description>Recent content on Georg Pauer</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-us</language>
    <lastBuildDate>Tue, 11 Mar 2025 00:00:00 +0000</lastBuildDate><atom:link href="/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>calculator challenges</title>
      <link>/posts/calculator-app/</link>
      <pubDate>Tue, 11 Mar 2025 00:00:00 +0000</pubDate>
      
      <guid>/posts/calculator-app/</guid>
      <description>While I had my fair experience with IEEE754 floating point arithmetic, I lack experience with exact calculation (aside some bignum).
In theory one can calculate symbolic, but this is often resource intensive and an overkill.
I liked Chad Nauseams calculator app write-up about Hans-J. Boehms approach for a calculator which is (numerical) correct and provides feedback if there is an exact or approximate result, most of the time.</description>
    </item>
    
    <item>
      <title>phishing and countermeasure</title>
      <link>/posts/phishing-and-countermeasure/</link>
      <pubDate>Tue, 11 Mar 2025 00:00:00 +0000</pubDate>
      
      <guid>/posts/phishing-and-countermeasure/</guid>
      <description>Watching the phishing and phishing panels talk of Karl Lovink shows a few interesting aspects:
behaviour patterns are trained: If there is a process where a second verification is required (but will usually find nothing suspicious), then attention will suffer and &amp;ldquo;obvious&amp;rdquo; mistakes are passed on. Negotiating with Violent Criminal Groups (2021) provided me with a more holistic overview about the &amp;ldquo;why&amp;rdquo;. (For the &amp;ldquo;how&amp;rdquo; there is other literature.) Especial the different roles and how they interact with each other.</description>
    </item>
    
    <item>
      <title>more resources for learning and using git (2)</title>
      <link>/posts/learning-git-2/</link>
      <pubDate>Thu, 30 Jan 2025 00:00:00 +0000</pubDate>
      
      <guid>/posts/learning-git-2/</guid>
      <description>As a follow up to resources for learning git :
I totally missed, that oh my git has its own second level domain and a talk at FosDem 2021.
For the more seasoned user Oh Shit, Git!?! lists some quite common mishaps. A bit similar to this for GoLang.</description>
    </item>
    
    <item>
      <title>on reliability of services</title>
      <link>/posts/on-reliability-of-services/</link>
      <pubDate>Sun, 19 Jan 2025 00:00:00 +0000</pubDate>
      
      <guid>/posts/on-reliability-of-services/</guid>
      <description>In order to be able to handle certain SLO, the architecture needs to support this. I quite liked Addy Osmanis short write up about the Service Reliability Mathematics.
Also the obvious highlight: reliability engineering requires observability. Don&amp;rsquo;t forget to check out Nyquist–Shannon.</description>
    </item>
    
    <item>
      <title>outdated infrastructure references</title>
      <link>/posts/outdated-infrastructure-references/</link>
      <pubDate>Mon, 13 Jan 2025 00:00:00 +0000</pubDate>
      
      <guid>/posts/outdated-infrastructure-references/</guid>
      <description>While a lot of internet infrastructure is build on HTTP, things change occasional even a 301 leads to an 404. If there is at least some DNS entry and a server answering. A few NXDOMAIN later this led me to the rabbit hole of systematic approaches about abandoned infrastructure. While domain sniping is so common there is even a Wikipedia entry and is (as far as I observed) often used to farm the traffic for advertisements.</description>
    </item>
    
    <item>
      <title>connect remotely to a Linux machine</title>
      <link>/posts/remote-desktop-to-linux/</link>
      <pubDate>Wed, 20 Nov 2024 00:00:00 +0000</pubDate>
      
      <guid>/posts/remote-desktop-to-linux/</guid>
      <description>While connecting remotely to a Linux machine is not much of an issue in general, some notes from setups in the past:
ssh obvious
for CLI ✅ for X11 there is this nice stackexchange - but notice the dates! Also xpra for Wayland wprs via RDP (Remote Desktop Protocol)
don&amp;rsquo;t forget to install xrdp on the machine you wish to login to (if X11) if you have an compatible network setup, you can use this even to access local VMs (👋 Hyper-V) (This post might be updated in the future.</description>
    </item>
    
    <item>
      <title>on Traefik ingress stuck in progressing in ArgoCD</title>
      <link>/posts/argocd-ingress-processing/</link>
      <pubDate>Thu, 14 Nov 2024 00:00:00 +0000</pubDate>
      
      <guid>/posts/argocd-ingress-processing/</guid>
      <description>I usually enjoy ArgoCD and deployments via Helm charts. Just sometimes an unexpected behaviour pops up. In my case the ingress deployed via a helm run by ArgoCD were stuck in status progressing. Meanwhile the ingress where there, from k8s perspective (kubectl get ing was all fine).
Ingress in progressing causes the ArgoCD application to stay in status progressing. This tends to mask other errors. Let&amp;rsquo;s deep dive into the issue…</description>
    </item>
    
    <item>
      <title>common mistakes in Go</title>
      <link>/posts/golang-common-mistakes/</link>
      <pubDate>Sat, 07 Sep 2024 00:00:00 +0000</pubDate>
      
      <guid>/posts/golang-common-mistakes/</guid>
      <description>Thanks to Julia Evans post about Go features you might or might not be aware of, I found 100 Go Mistakes and How to Avoid Them. I am far from having them internalized all - but now I have another reference to check if my mental model an the reality of Golang match.</description>
    </item>
    
    <item>
      <title>minimal perfect hashing</title>
      <link>/posts/minimal-perfect-hashing/</link>
      <pubDate>Thu, 05 Sep 2024 00:00:00 +0000</pubDate>
      
      <guid>/posts/minimal-perfect-hashing/</guid>
      <description>As a follow up to probabilistic database lookup hashes: minimal perfect hashing from Vaibhav Sagar.</description>
    </item>
    
    <item>
      <title>Kubernetes stalk</title>
      <link>/posts/k8s-stalk/</link>
      <pubDate>Wed, 14 Aug 2024 00:00:00 +0000</pubDate>
      
      <guid>/posts/k8s-stalk/</guid>
      <description>Today I learned about stalk, a CLI tool to watch a set of Kubernetes resources. Was quite handy to figure out a race condition where two operators overwrote the same resource. (This should never have happened, but this is another story.)
stalk GitHub link</description>
    </item>
    
    <item>
      <title>A/B testing</title>
      <link>/posts/ab-testing-intro/</link>
      <pubDate>Sun, 11 Aug 2024 00:00:00 +0000</pubDate>
      
      <guid>/posts/ab-testing-intro/</guid>
      <description>I quite liked the storytelling of A/B testing - An interactive look at Thompson sampling from everyday-data-science. Not sure how long this link will work.
For reference:
significance check multi-armed bandits Bernoulli distribution beta distribution Thompson sampling </description>
    </item>
    
    <item>
      <title>Kubernetes Security - CtF style learning &amp; pentesting</title>
      <link>/posts/k8s-security-learning2/</link>
      <pubDate>Fri, 26 Jul 2024 00:00:00 +0000</pubDate>
      
      <guid>/posts/k8s-security-learning2/</guid>
      <description>More resources to have fun with kubernetes from a security point of view and for learning:
challenges If you had fun with the Damn Vulnerable Web Application (DVWA), there is something equivalent for Kubernetes from Madhu Akula: Kubernetes Goat. You can also deploy your own playground.
K8S lan party seems also quite promising. (from Wiz)
tooling offensive Peirates is a bit alike a (still lightweight) Metasploit (payload) for k8s. One &amp;ldquo;batteries included&amp;rdquo; binary.</description>
    </item>
    
    <item>
      <title>probabilistic database lookup</title>
      <link>/posts/binary-fuse-filters/</link>
      <pubDate>Wed, 03 Jul 2024 00:00:00 +0000</pubDate>
      
      <guid>/posts/binary-fuse-filters/</guid>
      <description>Assuming a database DB is slow to query for x. It reduces pressure on the DB if you can avoid a query. But how to know the DB will find nothing for x without a query to the database?
Add a preprocessing step, to handle at least the majority of queries which will not get a match in the database.
the oracle Aside from syntax and domain specific checks (don&amp;rsquo;t forget them!</description>
    </item>
    
    <item>
      <title>deleting stuck namespace in kubernetes</title>
      <link>/posts/k8s-deleting-stuck-namespaces/</link>
      <pubDate>Tue, 25 Jun 2024 00:00:00 +0000</pubDate>
      
      <guid>/posts/k8s-deleting-stuck-namespaces/</guid>
      <description>When you create and delete resources and according objects in a namespace in your kubernetes cluster, you might just want to delete your namespace after your tests: kubectl delete ns test
stuck namespace When namespace deletion seems stuck in a Terminating status, check if there are any object left over in your namespace:
kubectl get all -n test for CRD you need to check for each type: kubectl api-resources --verbs=list --namespaced -o name | xargs -n 1 kubectl get --show-kind --ignore-not-found -n &amp;lt;terminating-namespace&amp;gt; (I found this snipped and also hints for the API calls here) If all is clean, but the namespace is stuck in Terminating, check (kubectl get ns test -o yaml) for Finalizers.</description>
    </item>
    
    <item>
      <title>random points on spheres</title>
      <link>/posts/random-points-in-geometry/</link>
      <pubDate>Thu, 02 May 2024 00:00:00 +0000</pubDate>
      
      <guid>/posts/random-points-in-geometry/</guid>
      <description>If you are into the computing about randomness and statistics, then Dr Martin Roberts blog extreme learning might be interesting.
I was trying to improve the performance of a Monte Carlo method over a sphere. Since I didn&amp;rsquo;t want to correct for a uneven distribution: I did a small deep dive how to uniformly sample from (high-dimensional) spheres. Then I found the How to generate uniformly random points on n-spheres and in n-balls article and from there the blog.</description>
    </item>
    
    <item>
      <title>Kubernetes Network Policies</title>
      <link>/posts/k8s-network-policies/</link>
      <pubDate>Sat, 27 Apr 2024 00:00:00 +0000</pubDate>
      
      <guid>/posts/k8s-network-policies/</guid>
      <description>What a shame that I was writing my Kubernetes Network Policies mostly by hand until now. There is this handy graphic interactive editor available. To bad it doesn&amp;rsquo;t support reading a netpol as input. Sometimes a visualization helps debugging.
Network policies won&amp;rsquo;t provide the visibility you can achieve with a mesh network (e.g. Istio/linkerd/Consul ) regarding attempted policy violations. But sometimes all you want is the separation. This provides it the easy way.</description>
    </item>
    
    <item>
      <title>hints for using ssh</title>
      <link>/posts/ssh-usage-hints/</link>
      <pubDate>Sun, 10 Mar 2024 00:00:00 +0000</pubDate>
      
      <guid>/posts/ssh-usage-hints/</guid>
      <description>After some ssh -fNT -L 6443:10.0.6.2:6443 bastion &amp;amp; again, it is probably time to refer to some SSH hints. Yes, everything is referenced in the man ssh page. But sometimes I am lazy, too. (And for now I blissfully ignore, that there are multiple ssh implementations and focus just on the using ssh part)
ProxyJump is probably my most used ssh config for ssh (just after User and having a nice alias).</description>
    </item>
    
    <item>
      <title>notes from creating TLS setups</title>
      <link>/posts/tls-notes/</link>
      <pubDate>Sat, 09 Mar 2024 00:00:00 +0000</pubDate>
      
      <guid>/posts/tls-notes/</guid>
      <description>Sometimes you need to debug a generated TLS certificate. I always forget CLI arguments, thus as a reminder for myself:
Let&amp;rsquo;s create a dummy RSA certificate for testing with openssl, quick and dirty
openssl genpkey -algorithm RSA -out privatekey.pem -pkeyopt rsa_keygen_bits:4096
create an RSA based key
openssl req -new -key privatekey.pem -out certrequest.csr
interactive generate the cert request. You can review it later with openssl req -text -noout -in certrequest.csr.</description>
    </item>
    
    <item>
      <title>about &#34;being glue&#34;</title>
      <link>/posts/being-glue/</link>
      <pubDate>Wed, 29 Nov 2023 00:00:00 +0000</pubDate>
      
      <guid>/posts/being-glue/</guid>
      <description>being glue - how &amp;ldquo;non-tech&amp;rdquo; work is necessary in order to ship &amp;ldquo;tech&amp;rdquo; goals. Including quotable reference about certain dynamics you should at least be aware of and how to mitigate as one who is affected by them.</description>
    </item>
    
    <item>
      <title>the POSIX test command</title>
      <link>/posts/posix-text-command/</link>
      <pubDate>Wed, 29 Nov 2023 00:00:00 +0000</pubDate>
      
      <guid>/posts/posix-text-command/</guid>
      <description>Have you ever wondered, how evaluation of statements work in the shell? I found the test bracket article from Julio Merino. It provides a nice overview about the [ and test POSIX command and the shell extension (as [[ for bash).</description>
    </item>
    
    <item>
      <title>data visualization pitchfalls</title>
      <link>/posts/data-visualization-pitchfalls/</link>
      <pubDate>Mon, 20 Nov 2023 00:00:00 +0000</pubDate>
      
      <guid>/posts/data-visualization-pitchfalls/</guid>
      <description>I quite liked the &amp;ldquo;opinionated essay about good and bad practices in data visualization&amp;rdquo; friends don&amp;rsquo;t let friends from Chenxin Li. UX for data communication.</description>
    </item>
    
    <item>
      <title>digital logic</title>
      <link>/posts/digital-logic/</link>
      <pubDate>Sun, 19 Nov 2023 00:00:00 +0000</pubDate>
      
      <guid>/posts/digital-logic/</guid>
      <description>If you want to refresh your electronics and technical informatics knowledge, the Digital Logic Notes might be interesting. The basics you should be aware of, before touching Verilog for your toy project.</description>
    </item>
    
    <item>
      <title>expenses of Signal in 2023</title>
      <link>/posts/signal-expenses-2023/</link>
      <pubDate>Sun, 19 Nov 2023 00:00:00 +0000</pubDate>
      
      <guid>/posts/signal-expenses-2023/</guid>
      <description>From time to time I like to run the numbers. Getting a feeling how expensive it is to provide some infrastructure. The Privacy is Priceless, but Signal is Expensive blog post provides quite some details. Probably easier to get the semantics than from just the balance sheet.
Bonus: the linked Twilio documentation about fraud by SMS pumping</description>
    </item>
    
    <item>
      <title>aspell and markdown</title>
      <link>/posts/aspell-and-markdown/</link>
      <pubDate>Wed, 01 Nov 2023 00:00:00 +0000</pubDate>
      
      <guid>/posts/aspell-and-markdown/</guid>
      <description>I mistype all the time. So it was time to catch at least the most obvious ones with aspell. (I know it is apparently no longer under active development, unlike hunspell. But it worked better with my typos. My test corpus was this blog as of today.)
For this blog (written in markdown) it was the one liner for i in $(ls *.md); do aspell check --mode=markdown --lang=en $i ; done</description>
    </item>
    
    <item>
      <title>emoji and grapheme clusters</title>
      <link>/posts/emoji-and-grapheme-clusters/</link>
      <pubDate>Tue, 31 Oct 2023 00:00:00 +0000</pubDate>
      
      <guid>/posts/emoji-and-grapheme-clusters/</guid>
      <description>Niki wrote Emoji under the hood, where he explains how emoji work.
the intro to Unicode and the encoding UTF-8 / UTF-16. how representation works for emoji fonts when glyphs are bitmaps and not vector shapes the unexpected results of font fallbacks the VARIATION SELECTOR-16 U+FE0F to point for the right font when a codepoint is implemented in multiple fonts that you should never ever try to string split grapheme clusters same holds for U+200D, the ZERO-WIDTH JOINER (ZWJ) which is used to compose emoji flags are two-letter ligatures Or: you should always use the ICU library for string operations.</description>
    </item>
    
    <item>
      <title>layerform</title>
      <link>/posts/layerform-dev/</link>
      <pubDate>Tue, 31 Oct 2023 00:00:00 +0000</pubDate>
      
      <guid>/posts/layerform-dev/</guid>
      <description>For writing infrastructure as code, Terraform is a quite useful tool. Especially if you want to abstract different providers and orchestrate. But what if you want to create stages on demand? All while still operating in GitOps mode.
layerform (currently under GPLv3) is a tool, which aims to allow each engineer to provision their own &amp;ldquo;staging&amp;rdquo; environment. Adding layers in the .tfstate of Terraform, a bit alike handling state files as layers of an OCI image and being able to do branching.</description>
    </item>
    
    <item>
      <title>Platform Engineering talk from Liz at gotoCPH</title>
      <link>/posts/platform-engineering-liz-gotocph/</link>
      <pubDate>Tue, 31 Oct 2023 00:00:00 +0000</pubDate>
      
      <guid>/posts/platform-engineering-liz-gotocph/</guid>
      <description>I just went through Liz Fong-Jones&amp;rsquo;s (@lizthegrey) slides about Modern Platform Engineering from goto Copenhagen. She is naming nine patterns of generative teams
reproducible deploys - if it&amp;rsquo;s not in git, it isn&amp;rsquo;t base images + tooling + gitOps fast CI/CD measure your pipeline + divide and conquer observability - socio-technical ability expect unexpected failure modes make it easy to form hypotheses and validate them on any stage include your known issues using feature flagging - controlling the blast radius Do you really want to roll your own crypto flagging system?</description>
    </item>
    
    <item>
      <title>risks of embedded bare repositories</title>
      <link>/posts/embedded-bare-git-repositories/</link>
      <pubDate>Sun, 29 Oct 2023 00:00:00 +0000</pubDate>
      
      <guid>/posts/embedded-bare-git-repositories/</guid>
      <description>Have you ever wondered, why your IDE asks you, if you &amp;ldquo;trust&amp;rdquo; the code you checked out via git?
While the risks of embedded bare repositories is well described (more details here), I suspect that it will stay exploitable for quite some time.
There is an opt-in mitigation in setting safe.bareRepository to explicit with git 2.38.0. Also a proof of concept is available.
Just don&amp;rsquo;t forget the even more obvious risk with .</description>
    </item>
    
    <item>
      <title>Donut in C</title>
      <link>/posts/donut-in-c/</link>
      <pubDate>Sat, 28 Oct 2023 00:00:00 +0000</pubDate>
      
      <guid>/posts/donut-in-c/</guid>
      <description>Andy Sloane has written a nice explanation how to write the donut.c without the math library. In short he does it by using a fixed rotation matrix for each iteration step with normalization between.
i,j,k,x,y,o,N; main(){float z[1760],a #define R(t,x,y) f=x;x-=t*y\ ;y+=t*f;f=(3-x*x-y*y)/2;x*=f;y*=f; =0,e=1,c=1,d=0,f,g,h,G,H,A,t,D;char b[1760];for(;;){memset(b,32,1760);g=0, h=1;memset(z,0,7040);for(j=0;j&amp;lt;90;j++){ G=0,H=1;for(i=0;i&amp;lt;314;i++){A=h+2,D=1/(G* A*a+g*e+5);t=G*A *e-g*a;x=40+30*D *(H*A*d-t*c);y= 12+15*D*(H*A*c+ t*d);o=x+80*y;N =8*((g*a-G*h*e) *d-G*h*a-g*e-H*h *c);if(22&amp;gt;y&amp;amp;&amp;amp;y&amp;gt; 0&amp;amp;&amp;amp;x&amp;gt;0&amp;amp;&amp;amp;80&amp;gt;x&amp;amp;&amp;amp;D&amp;gt;z[o]){z[o]=D;b[o]=(N&amp;gt;0 ?N:0)[&amp;#34;.,-~:;=!*#$@&amp;#34;];}R(.02,H,G);}R( .07,h,g);}for(k=0;1761&amp;gt;k;k++)putchar (k%80?b[k]:10);R(.04,e,a);R(.02,d, c);usleep(15000);printf(&amp;#39;\n&amp;#39;+( &amp;#34; donut.c! \x1b[23A&amp;#34;));}} /*no math lib needed .@a1k0n 2021.*/ I strongly suggest to also check out the original donut.</description>
    </item>
    
    <item>
      <title>introduction-to-golang</title>
      <link>/posts/introduction-to-golang/</link>
      <pubDate>Thu, 19 Oct 2023 00:00:00 +0000</pubDate>
      
      <guid>/posts/introduction-to-golang/</guid>
      <description>I collected a few resources I would have enjoyed when starting with go. So just another curated list of GoLang 101:
the Go Tour by Manfred Dreese and Andreas Grohmann they reference the official Tour of Go quite some times the play with go series the official GoLang learning journeys if you have some coding experience: Go by example helped me a lot to get of the ground. This was my point of entry.</description>
    </item>
    
    <item>
      <title>cache-strategy-from-http-to-db</title>
      <link>/posts/cache-strategy-from-http-to-db/</link>
      <pubDate>Wed, 11 Oct 2023 00:00:00 +0000</pubDate>
      
      <guid>/posts/cache-strategy-from-http-to-db/</guid>
      <description>found some more articles on caching:
reducing the network load for HTTP by caching without ever shipping deprecated data The Cache Headers Could Probably be More Aggressive article points out, why for many general use cases, the Cache-Control header with public, max-age=0, must-revalidate are a reasonable choice:
after the initial transmission, a 304 in HTTP is much smaller than a 200 response still it ensures, that the client is always served the latest content But if the asset is immutable anyway (think of a JavaScript library of a certain version), then max-age=0 → max-age=31560000 (1 year) and must-revalidate → immutable is more reasonable and saves HTTP requests which would return 304 anyway.</description>
    </item>
    
    <item>
      <title>cloud native software engineering</title>
      <link>/posts/cloud-native-software-engineering/</link>
      <pubDate>Fri, 11 Aug 2023 00:00:00 +0000</pubDate>
      
      <guid>/posts/cloud-native-software-engineering/</guid>
      <description>The Cloud Native Software Engineering paper provides a good 101 overview over the current state of the art. Also quite a bit history and is covering important topics alike
automation &amp;amp; IaC observability dynamic scaling the fine balance between cost, availability and performance edge computing … A good 9 pages read and nice references.</description>
    </item>
    
    <item>
      <title>thread modelling 101 (DE)</title>
      <link>/posts/thread-modeling-101-german/</link>
      <pubDate>Thu, 10 Aug 2023 00:00:00 +0000</pubDate>
      
      <guid>/posts/thread-modeling-101-german/</guid>
      <description>I really like the Threat Modeling 101 – Wie fange ich eigentlich an? blogpost from Kevin Peters at CodeCentric for a nice, still high level overview:
following the OWASP thread modeling four question framework: What are we working on? What can go wrong? What are we going to do about it? Did we do a good job? OWASP Threat Dragon as modelling tool including data flow, data transforming processes and external services with the different focus asset orientated - what do we even want to protect?</description>
    </item>
    
    <item>
      <title>Cloudland 2023</title>
      <link>/posts/observability-cloudland-2023/</link>
      <pubDate>Wed, 09 Aug 2023 00:00:00 +0000</pubDate>
      
      <guid>/posts/observability-cloudland-2023/</guid>
      <description>Cloudland this year was quite some time ago, but better late then never:
Michael Friedrich spoke about Observability for Efficient DevSecOps Pipelines. While there is (obviously) some GitLab promotion, some issues to me seem common with other pipelines:
slow pipelines unnecessary blocking/sequentiality missing cache for common transferred static data container registry, blobs, external artefacts observability principles need to be applied to CI/CD pipelines, too. telemetry! Don&amp;rsquo;t try to do everything in one step.</description>
    </item>
    
    <item>
      <title>IGER - Intergalaktische Erfahrungsreise 2023</title>
      <link>/posts/iger2023/</link>
      <pubDate>Fri, 21 Jul 2023 00:00:00 +0000</pubDate>
      
      <guid>/posts/iger2023/</guid>
      <description>The IGER is running 🎉
quite some art 😊 inspiring &amp;ldquo;how to data fusion&amp;rdquo; discussion at the hackcenter presented Schlanke OCI Container (GER) (recording) and a lightning-talk about Marp WOC 💛 forging!! also: visiting this heritage site update: the Hands-Free Coding in 2023 talk was very good. </description>
    </item>
    
    <item>
      <title>Conflict-free Replicated Data Type</title>
      <link>/posts/crdt/</link>
      <pubDate>Wed, 05 Jul 2023 00:00:00 +0000</pubDate>
      
      <guid>/posts/crdt/</guid>
      <description>Conflict-free Replicated Data Type (CRDT) - a data structure for distributed data storage systems and multi-user applications with consistency (not necessary respecting global constrains). Might be useful for distributed and (partial) offline workloads</description>
    </item>
    
    <item>
      <title>voronoi diagrams</title>
      <link>/posts/voronoi-diagram/</link>
      <pubDate>Tue, 27 Jun 2023 00:00:00 +0000</pubDate>
      
      <guid>/posts/voronoi-diagram/</guid>
      <description>voronoi diagrams and sweep line algorithms can be quite useful for some graph problems</description>
    </item>
    
    <item>
      <title>wireguard</title>
      <link>/posts/wireguard/</link>
      <pubDate>Mon, 19 Jun 2023 00:00:00 +0000</pubDate>
      
      <guid>/posts/wireguard/</guid>
      <description>WireGuard talk and Noise Protocoll Framework</description>
    </item>
    
    <item>
      <title>GPN21</title>
      <link>/posts/gpn21/</link>
      <pubDate>Thu, 15 Jun 2023 00:00:00 +0000</pubDate>
      
      <guid>/posts/gpn21/</guid>
      <description>recordings from GPN21 are online. (Already enjoyed From 0 to Kubernetes, Modern Observability .. LGTM Stack, buffer overflow, Seitenkanalanalyse der SHAKE-Funktion in CRYSTALS-Dilithium, mit Mathematik API übernehmen - more to follow 😀 ) O-Auth intro</description>
    </item>
    
    <item>
      <title>a crypto near miss</title>
      <link>/posts/crypto-near-miss/</link>
      <pubDate>Tue, 16 May 2023 00:00:00 +0000</pubDate>
      
      <guid>/posts/crypto-near-miss/</guid>
      <description>A write up/post-mortem: &amp;ldquo;A Cryptographic Near Miss&amp;rdquo; about a vulnerability in Go crypto/elliptic</description>
    </item>
    
    <item>
      <title>OpenAI: Multimodal Neurons</title>
      <link>/posts/multimodal-neurons/</link>
      <pubDate>Wed, 03 May 2023 00:00:00 +0000</pubDate>
      
      <guid>/posts/multimodal-neurons/</guid>
      <description>from OpenAI: Multimodal Neurons in Artificial Neural Networks</description>
    </item>
    
    <item>
      <title>programming language playground</title>
      <link>/posts/programming-playground/</link>
      <pubDate>Mon, 24 Apr 2023 00:00:00 +0000</pubDate>
      
      <guid>/posts/programming-playground/</guid>
      <description>If you want to get your hands on a new programming language, maybe look at this list for a quick start playground</description>
    </item>
    
    <item>
      <title>load balancing</title>
      <link>/posts/loadbalancing-visual/</link>
      <pubDate>Wed, 19 Apr 2023 00:00:00 +0000</pubDate>
      
      <guid>/posts/loadbalancing-visual/</guid>
      <description>nice visualization of load balancing</description>
    </item>
    
    <item>
      <title>calculus exercise</title>
      <link>/posts/calculus-exercice/</link>
      <pubDate>Mon, 17 Apr 2023 00:00:00 +0000</pubDate>
      
      <guid>/posts/calculus-exercice/</guid>
      <description>$$\int_0^{2000} e^{x/2 - ⌊x/2⌋} , dx$$ 🙂 From this blog - probably everyone should pick one of the IMO problems from time to time</description>
    </item>
    
    <item>
      <title>eBPF</title>
      <link>/posts/ebpf-intro/</link>
      <pubDate>Mon, 17 Apr 2023 00:00:00 +0000</pubDate>
      
      <guid>/posts/ebpf-intro/</guid>
      <description>In order to get on track with eBPF maybe check out the book by Liz Rice.</description>
    </item>
    
    <item>
      <title>clustering: BanditPAM</title>
      <link>/posts/clustering-heuristic-k-mean/</link>
      <pubDate>Thu, 06 Apr 2023 00:00:00 +0000</pubDate>
      
      <guid>/posts/clustering-heuristic-k-mean/</guid>
      <description>heuristic k-Medoids Clustering (arbitrary distance function): BanditPAM (paper)</description>
    </item>
    
    <item>
      <title>binding Haskell to Rust</title>
      <link>/posts/haskell-rust-binding/</link>
      <pubDate>Wed, 05 Apr 2023 00:00:00 +0000</pubDate>
      
      <guid>/posts/haskell-rust-binding/</guid>
      <description>binding Haskell to Rust and vice versa: learn by example</description>
    </item>
    
    <item>
      <title>awk tech notes</title>
      <link>/posts/awk-technotes/</link>
      <pubDate>Thu, 30 Mar 2023 00:00:00 +0000</pubDate>
      
      <guid>/posts/awk-technotes/</guid>
      <description>interesting write up, why awk behaves in certain ways and how this is related to syntax and GB</description>
    </item>
    
    <item>
      <title>AI vs AI: Glaze</title>
      <link>/posts/style-extraction-prevention/</link>
      <pubDate>Mon, 20 Mar 2023 00:00:00 +0000</pubDate>
      
      <guid>/posts/style-extraction-prevention/</guid>
      <description>AI vs AI: Glaze as a tool to prevent style extraction from images. Now we have $technology trying to prevent usage of data by $technology. Anyway curious, if it is a good additional discriminator, too.
update: after a skim of the preprint of the paper: probably not so much</description>
    </item>
    
    <item>
      <title>how to parse RegExp</title>
      <link>/posts/regexp-parsing/</link>
      <pubDate>Mon, 06 Mar 2023 00:00:00 +0000</pubDate>
      
      <guid>/posts/regexp-parsing/</guid>
      <description>How to parse RegEx in an efficient way: Appendix: About Regular Expression Backtracking (appendix to a post-mortem for cascading errors ins filters of Cloudflare DNS)</description>
    </item>
    
    <item>
      <title>how to write a spell corrector</title>
      <link>/posts/spell-correcting/</link>
      <pubDate>Wed, 01 Mar 2023 00:00:00 +0000</pubDate>
      
      <guid>/posts/spell-correcting/</guid>
      <description>how to write a (surprising efficient) spell-corrector</description>
    </item>
    
    <item>
      <title>LPI DevOps Tools Engineer Certification</title>
      <link>/posts/lpi-devops-certification/</link>
      <pubDate>Mon, 27 Feb 2023 00:00:00 +0000</pubDate>
      
      <guid>/posts/lpi-devops-certification/</guid>
      <description>official linked preparation for the LPI DevOps Tools Engineer Certification, covering software engineering, machine deployment, container &amp;amp; configuration management and service operations</description>
    </item>
    
    <item>
      <title>ChatGPT explained</title>
      <link>/posts/llm-chatgpt-wolfram-alpha/</link>
      <pubDate>Tue, 21 Feb 2023 00:00:00 +0000</pubDate>
      
      <guid>/posts/llm-chatgpt-wolfram-alpha/</guid>
      <description>Wolfram Alpha Blog about ChatGPT</description>
    </item>
    
    <item>
      <title>FosDem 2023 recordings</title>
      <link>/posts/fosdem2023/</link>
      <pubDate>Fri, 10 Feb 2023 00:00:00 +0000</pubDate>
      
      <guid>/posts/fosdem2023/</guid>
      <description>FOSDEM 2023 recordings are out ✨ 📺</description>
    </item>
    
    <item>
      <title>about</title>
      <link>/about/about/</link>
      <pubDate>Sat, 28 Jan 2023 03:36:45 +0100</pubDate>
      
      <guid>/about/about/</guid>
      <description>Hi, here is Georg studied math. enjoys big stages. technology magic by trade.
predominantly IT stuff, always curious
parallelisation distributed systems platform engineering algorithmic proofs high performance computing fun with graphs communication bound algorithms real-time constraints GPU, mostly CUDA embedded devices quite some POSIX to much yaml ERP and CRM as SaaS plattform functional programming reverse engineering data analytics and verification OWASP all the time some pentest stuff sensor fusion photochemistry &amp;hellip; 😃 contact: 8633 AB43 7B3D 7605 ECFD B054 D53C 870B F096 3C7F 1</description>
    </item>
    
    <item>
      <title>disclaimer</title>
      <link>/disclaimer/disclaimer/</link>
      <pubDate>Sat, 28 Jan 2023 03:36:45 +0100</pubDate>
      
      <guid>/disclaimer/disclaimer/</guid>
      <description>content This website is created with care and the hope to provide some usefull information. Be aware, that mistakes happen. Some information might be outdated, incomplete or even wrong.
Think and evaluate yourself.
links Here are some links to other parts of the web and whatever is there might become anything without notice. No guarantee for anything - corrections are still very welcome.</description>
    </item>
    
    <item>
      <title>Hello World</title>
      <link>/posts/migration-to-hugo/</link>
      <pubDate>Sat, 28 Jan 2023 00:00:00 +0000</pubDate>
      
      <guid>/posts/migration-to-hugo/</guid>
      <description>infrastructure I migrated from my old buggy handcrafted static site generator to hugo.
content There will be some content… ~~later ~~</description>
    </item>
    
    <item>
      <title>mainless C&#43;&#43;</title>
      <link>/posts/mainless-cpp/</link>
      <pubDate>Tue, 24 Jan 2023 00:00:00 +0000</pubDate>
      
      <guid>/posts/mainless-cpp/</guid>
      <description>in case you like to work with C++ from time to time: mainless from rachelbythebay.</description>
    </item>
    
    <item>
      <title>!!Con</title>
      <link>/posts/bangbangcon/</link>
      <pubDate>Thu, 19 Jan 2023 00:00:00 +0000</pubDate>
      
      <guid>/posts/bangbangcon/</guid>
      <description>From !!Con: All recordings as a big stream (containing e.g. La-la-Lambda calculus, code readability and stenography with python in audio )</description>
    </item>
    
    <item>
      <title>resources for learning git</title>
      <link>/posts/learning-git/</link>
      <pubDate>Mon, 09 Jan 2023 00:00:00 +0000</pubDate>
      
      <guid>/posts/learning-git/</guid>
      <description>When someone wants to play a bit more with git: learngitbranching. If you afterwards want to rewrite history, watch the lets fck up history talk.
update I found the beautiful Oh my Git from bleeptrack and blinry, where you can try all that (low level) git operations in a Linux VM in your browser.</description>
    </item>
    
    <item>
      <title>text to speech with python</title>
      <link>/posts/text2speech/</link>
      <pubDate>Mon, 09 Jan 2023 00:00:00 +0000</pubDate>
      
      <guid>/posts/text2speech/</guid>
      <description>If you lost your voice but still can type, give pyttsx3 a try.</description>
    </item>
    
    <item>
      <title>DevOps road map</title>
      <link>/posts/devops-roadmap/</link>
      <pubDate>Wed, 30 Nov 2022 00:00:00 +0000</pubDate>
      
      <guid>/posts/devops-roadmap/</guid>
      <description>self paced learning progress hints: DevOps roadmap (also available in flavor of multiple front- &amp;amp; backend topics - check the roadmaps &amp;amp; guides!)</description>
    </item>
    
    <item>
      <title>Kubernetes Security - book and learning environment</title>
      <link>/posts/k8s-security-learning/</link>
      <pubDate>Fri, 04 Nov 2022 00:00:00 +0000</pubDate>
      
      <guid>/posts/k8s-security-learning/</guid>
      <description>on hackingkubernetes you can get the first half of the ORlly book &amp;ldquo;Hacking Kubernetes&amp;rdquo;, so the pod &amp;amp; runtime specific part, as well as supply chain related: controlplaneio/simulator - simulator setup for creating environments, where you can try attacking and debugging k8s (a bit AWS specific)</description>
    </item>
    
    <item>
      <title>yubikey details</title>
      <link>/posts/yubikey/</link>
      <pubDate>Mon, 19 Sep 2022 00:00:00 +0000</pubDate>
      
      <guid>/posts/yubikey/</guid>
      <description>hints for ssh &amp;amp; yubikey</description>
    </item>
    
    <item>
      <title>learning by doing: writing network services</title>
      <link>/posts/writing-network-services/</link>
      <pubDate>Fri, 09 Sep 2022 00:00:00 +0000</pubDate>
      
      <guid>/posts/writing-network-services/</guid>
      <description>fun writing network services</description>
    </item>
    
    <item>
      <title>FrosCon2022: How to PullRequest</title>
      <link>/posts/froscon2022-pullrequests/</link>
      <pubDate>Tue, 30 Aug 2022 00:00:00 +0000</pubDate>
      
      <guid>/posts/froscon2022-pullrequests/</guid>
      <description>FrosCon2022: How to work with Pull Requests (German)</description>
    </item>
    
    <item>
      <title>cache awareness</title>
      <link>/posts/cache-aware-computing/</link>
      <pubDate>Fri, 22 Jul 2022 00:00:00 +0000</pubDate>
      
      <guid>/posts/cache-aware-computing/</guid>
      <description>Cache-Oblivious Algorithms and Data Structures (Erik D. Demaine)</description>
    </item>
    
    <item>
      <title>quantum computing 101</title>
      <link>/posts/quantum-computing-introduction/</link>
      <pubDate>Wed, 29 Jun 2022 00:00:00 +0000</pubDate>
      
      <guid>/posts/quantum-computing-introduction/</guid>
      <description>Introduction to quantum computing (based on course notes)</description>
    </item>
    
    <item>
      <title>GPN20: alerting</title>
      <link>/posts/gpn20-alerting/</link>
      <pubDate>Mon, 30 May 2022 00:00:00 +0000</pubDate>
      
      <guid>/posts/gpn20-alerting/</guid>
      <description>from GPN20: Understanding Alerting - How to come up with a good enough alerting strategy - esp. for the post mortem discussion in the Q&amp;amp;A</description>
    </item>
    
    <item>
      <title>SE-Linux game</title>
      <link>/posts/selinuxgame/</link>
      <pubDate>Wed, 27 Apr 2022 00:00:00 +0000</pubDate>
      
      <guid>/posts/selinuxgame/</guid>
      <description>SELinuxGame might be worth some time (e.g. CTF preparation)</description>
    </item>
    
    <item>
      <title>sorting algorithms</title>
      <link>/posts/sorting-algorithms-quicksort/</link>
      <pubDate>Thu, 21 Apr 2022 00:00:00 +0000</pubDate>
      
      <guid>/posts/sorting-algorithms-quicksort/</guid>
      <description>Sorting algorithms are still an interesting topic with new developments - Pattern-defeating Quicksort</description>
    </item>
    
    <item>
      <title>evil compiler</title>
      <link>/posts/evil-compiler/</link>
      <pubDate>Tue, 19 Apr 2022 00:00:00 +0000</pubDate>
      
      <guid>/posts/evil-compiler/</guid>
      <description>In 1984 was a nice idea at turing award acceptance speech how an evil compiler can do a supply chain attack. Here is a proof of concept</description>
    </item>
    
    <item>
      <title>reasons to master git cli</title>
      <link>/posts/master-git-on-cli/</link>
      <pubDate>Tue, 19 Apr 2022 00:00:00 +0000</pubDate>
      
      <guid>/posts/master-git-on-cli/</guid>
      <description>Five reasons to master git on the CLI</description>
    </item>
    
    <item>
      <title>bash pipe - how to fail</title>
      <link>/posts/bash-pipe-failures/</link>
      <pubDate>Wed, 13 Apr 2022 00:00:00 +0000</pubDate>
      
      <guid>/posts/bash-pipe-failures/</guid>
      <description>Bash Pipes and how failures do (not) cascade: rachelbythebay - and remember set -o pipefail (and of cause -eu, too). But be aware, that this is not bullet prove.</description>
    </item>
    
    <item>
      <title>CVE-2022-0492 for fun</title>
      <link>/posts/escaping-containers-with-cve-2022-0492/</link>
      <pubDate>Tue, 08 Mar 2022 00:00:00 +0000</pubDate>
      
      <guid>/posts/escaping-containers-with-cve-2022-0492/</guid>
      <description>Escaping privileged containers for fun with CVE-2022-0492</description>
    </item>
    
    <item>
      <title>caches, what can go wrong and to to deal with it</title>
      <link>/posts/cache-and-what-to-know-about-them/</link>
      <pubDate>Mon, 21 Feb 2022 00:00:00 +0000</pubDate>
      
      <guid>/posts/cache-and-what-to-know-about-them/</guid>
      <description>a quite useful list of what can go wrong with caches, migrations and lessons learned by danluu - and why it is important for components form systems of scale to handle backpressure correct. A more easy to read alternative with focus on queues</description>
    </item>
    
    <item>
      <title>HashiTalks2022</title>
      <link>/posts/terraform-and-side-effects/</link>
      <pubDate>Thu, 17 Feb 2022 00:00:00 +0000</pubDate>
      
      <guid>/posts/terraform-and-side-effects/</guid>
      <description>unexpected side effects are explained at HashiTalks2022 at the talk &amp;ldquo;Engineering the Ability to Destroy Non-Production with Terraform&amp;rdquo; and how to handle them with Gitflow and GitOps (recording will be released soon (tm))</description>
    </item>
    
    <item>
      <title>average of integers</title>
      <link>/posts/average-of-integers/</link>
      <pubDate>Tue, 08 Feb 2022 00:00:00 +0000</pubDate>
      
      <guid>/posts/average-of-integers/</guid>
      <description>On finding the average of two unsigned integers without overflow on Microsoft DevBlogs
Update: &amp;ldquo;Endlich Bug-Frei mit formaler Verifikation&amp;rdquo; talk at Chemnitzer Linux Tage 2022</description>
    </item>
    
    <item>
      <title>FosDem 2022 artifacts</title>
      <link>/posts/fosdem2022/</link>
      <pubDate>Mon, 07 Feb 2022 00:00:00 +0000</pubDate>
      
      <guid>/posts/fosdem2022/</guid>
      <description>artifacts from FosDem:
Software Engineering at Google (not: programming, system design) design pattern for container-based distributed systems </description>
    </item>
    
    <item>
      <title>systemd by example</title>
      <link>/posts/systemd-by-example/</link>
      <pubDate>Wed, 26 Jan 2022 00:00:00 +0000</pubDate>
      
      <guid>/posts/systemd-by-example/</guid>
      <description>Systemd by example</description>
    </item>
    
    <item>
      <title>jsoniq</title>
      <link>/posts/jsoniq/</link>
      <pubDate>Thu, 20 Jan 2022 00:00:00 +0000</pubDate>
      
      <guid>/posts/jsoniq/</guid>
      <description>interesting json tooling: jsoniq.org</description>
    </item>
    
    <item>
      <title>shell dotfiles and when they are used</title>
      <link>/posts/shell-dotfiles/</link>
      <pubDate>Thu, 20 Jan 2022 00:00:00 +0000</pubDate>
      
      <guid>/posts/shell-dotfiles/</guid>
      <description>which parameters in which dotfile?</description>
    </item>
    
    <item>
      <title>rC3 nowhere suggestions</title>
      <link>/posts/rc3-nowhere-suggestions/</link>
      <pubDate>Sun, 09 Jan 2022 00:00:00 +0000</pubDate>
      
      <guid>/posts/rc3-nowhere-suggestions/</guid>
      <description>from rC3 nowhere: Kubernetes security (more recordings at media.ccc.de: algebra in &amp;ldquo;Math for Hackers&amp;rdquo;, some more security relevant stuff, social, infrastructure and so much more)</description>
    </item>
    
    <item>
      <title>pitfalls in performance monitoring</title>
      <link>/posts/performance-monitoring/</link>
      <pubDate>Thu, 16 Dec 2021 00:00:00 +0000</pubDate>
      
      <guid>/posts/performance-monitoring/</guid>
      <description>pitfalls in performance monitoring (with plots!)</description>
    </item>
    
    <item>
      <title>explain shell</title>
      <link>/posts/explainshell/</link>
      <pubDate>Fri, 10 Dec 2021 00:00:00 +0000</pubDate>
      
      <guid>/posts/explainshell/</guid>
      <description>nice tool: explainshell.com 👍</description>
    </item>
    
    <item>
      <title>PackagingCon</title>
      <link>/posts/packagingcon/</link>
      <pubDate>Thu, 25 Nov 2021 00:00:00 +0000</pubDate>
      
      <guid>/posts/packagingcon/</guid>
      <description>PackagingCon videos are released 🎉 - my suggestions are How Helm, The Package Manager For Kubernetes, Works and An Invitation to Order-Theoretic Models of Package Dependencies</description>
    </item>
    
    <item>
      <title>Real World OCaml</title>
      <link>/posts/ocaml-real-world/</link>
      <pubDate>Mon, 08 Nov 2021 00:00:00 +0000</pubDate>
      
      <guid>/posts/ocaml-real-world/</guid>
      <description>The second edition of Real World OCaml will be released soon. (online version)</description>
    </item>
    
    <item>
      <title>inject by unicode</title>
      <link>/posts/code-injection-by-unicode-formating/</link>
      <pubDate>Mon, 01 Nov 2021 00:00:00 +0000</pubDate>
      
      <guid>/posts/code-injection-by-unicode-formating/</guid>
      <description>code injection by unicode formating: paper and short web version</description>
    </item>
    
    <item>
      <title>ARM only buffer overflow</title>
      <link>/posts/arm-only-buffer-overflows/</link>
      <pubDate>Tue, 26 Oct 2021 00:00:00 +0000</pubDate>
      
      <guid>/posts/arm-only-buffer-overflows/</guid>
      <description>ARM only BufferOverflows + exploit write up</description>
    </item>
    
    <item>
      <title>functional basics in pictures</title>
      <link>/posts/functional-basics/</link>
      <pubDate>Thu, 21 Oct 2021 00:00:00 +0000</pubDate>
      
      <guid>/posts/functional-basics/</guid>
      <description>functors, applicatives and monades described in pictures. As follow up: writer, reader &amp;amp; state monade as pictures</description>
    </item>
    
    <item>
      <title>high performance computing 101</title>
      <link>/posts/hpc101/</link>
      <pubDate>Wed, 13 Oct 2021 00:00:00 +0000</pubDate>
      
      <guid>/posts/hpc101/</guid>
      <description>University of Texas: HighPerformanceComputing 101</description>
    </item>
    
    <item>
      <title>how to script in bash</title>
      <link>/posts/how-to-bash-script/</link>
      <pubDate>Tue, 05 Oct 2021 00:00:00 +0000</pubDate>
      
      <guid>/posts/how-to-bash-script/</guid>
      <description>From the OSAD (Open Source Automation Days): how to script bash in 2021 (error checking, speedup, data types, fake namespaces,..)</description>
    </item>
    
    <item>
      <title>serialization of algebraic data types</title>
      <link>/posts/serialization-of-algebraic-types/</link>
      <pubDate>Fri, 30 Jul 2021 00:00:00 +0000</pubDate>
      
      <guid>/posts/serialization-of-algebraic-types/</guid>
      <description>tooling for serialization of algebraic data types - useful for algorithmic proves with category theory (apparently a bit inactive)
related: talk about categorical semantics for bounded petri nets from the Applied Category Theory conference</description>
    </item>
    
    <item>
      <title>write up: from stolen laptop to inside the company network</title>
      <link>/posts/writeup-from-stolen-laptop-to-inside-the-company-network/</link>
      <pubDate>Thu, 29 Jul 2021 00:00:00 +0000</pubDate>
      
      <guid>/posts/writeup-from-stolen-laptop-to-inside-the-company-network/</guid>
      <description>Why ISMS is worried about hardware theft: from stolen laptop to inside the company network.</description>
    </item>
    
    <item>
      <title>Playlist from Karlsruher Entwicklertag 2021</title>
      <link>/posts/karlsruher-entwicklertag-2021/</link>
      <pubDate>Fri, 02 Jul 2021 00:00:00 +0000</pubDate>
      
      <guid>/posts/karlsruher-entwicklertag-2021/</guid>
      <description>Playlist from Karlsruher Entwicklertag &amp;lsquo;21 (Java, Python, DB, distributed Systems, test frameworks, Quanten, PM, business value)</description>
    </item>
    
    <item>
      <title>distributed systems reading list</title>
      <link>/posts/distributed-systems-reading-list/</link>
      <pubDate>Wed, 23 Jun 2021 00:00:00 +0000</pubDate>
      
      <guid>/posts/distributed-systems-reading-list/</guid>
      <description>A distributed systems reading list (scaling, consistency, latency, p2p, consensus,&amp;hellip;)</description>
    </item>
    
    <item>
      <title>memory leak with C&#43;&#43; runtime</title>
      <link>/posts/memory-leak-with-c&#43;&#43;-runtime/</link>
      <pubDate>Wed, 23 Jun 2021 00:00:00 +0000</pubDate>
      
      <guid>/posts/memory-leak-with-c&#43;&#43;-runtime/</guid>
      <description>A nice example how to memory leak with the C++ runtime.</description>
    </item>
    
    <item>
      <title>homomorphic encryption</title>
      <link>/posts/homomorpic-encryption/</link>
      <pubDate>Wed, 16 Jun 2021 00:00:00 +0000</pubDate>
      
      <guid>/posts/homomorpic-encryption/</guid>
      <description>Google has some source code for homomorphic encryption (an FEH compiler for C++).</description>
    </item>
    
    <item>
      <title>command-line-secrets</title>
      <link>/posts/cli-secrets/</link>
      <pubDate>Mon, 14 Jun 2021 00:00:00 +0000</pubDate>
      
      <guid>/posts/cli-secrets/</guid>
      <description>Watch out to not accidental leak credentials in the shell/bash.</description>
    </item>
    
    <item>
      <title>kubeinvaders for k8s chaos engineering</title>
      <link>/posts/kubeinvaders/</link>
      <pubDate>Mon, 07 Jun 2021 00:00:00 +0000</pubDate>
      
      <guid>/posts/kubeinvaders/</guid>
      <description>for everyone who want´s to play around with k8s, chaos engineering in a gamified way</description>
    </item>
    
    <item>
      <title>large scale systemdesign</title>
      <link>/posts/large-scale-systemdesign-primer/</link>
      <pubDate>Fri, 04 Jun 2021 00:00:00 +0000</pubDate>
      
      <guid>/posts/large-scale-systemdesign-primer/</guid>
      <description>for the weekend: large scale systemdesign 🙂</description>
    </item>
    
    <item>
      <title>implicit differenciation</title>
      <link>/posts/implicit-differenciation101/</link>
      <pubDate>Thu, 03 Jun 2021 00:00:00 +0000</pubDate>
      
      <guid>/posts/implicit-differenciation101/</guid>
      <description>implicit differenciation, without checking if it is differentiable link</description>
    </item>
    
    <item>
      <title>computing fibonacci the dynamic way</title>
      <link>/posts/dynamic-side-effect-free-programming/</link>
      <pubDate>Wed, 19 May 2021 00:00:00 +0000</pubDate>
      
      <guid>/posts/dynamic-side-effect-free-programming/</guid>
      <description>For who is interested in a refresher for dynamic, side effect free programming for the example of Fibonacci numbers: matrix product optimizing for special structures. separate integer powers in 2 to the power of n. combined!</description>
    </item>
    
    <item>
      <title>some of my past talks</title>
      <link>/talks/talks/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/talks/talks/</guid>
      <description>date topic where misc 2022/05/18 Secrets in der CLI MD-DevDays 2022 how common mistakes make the shell leak secrets 2023/05/09 schlanke Container - Genau was wir brauchen, nur bitte nicht mehr MD-DevDays 2023 (was more &amp;ldquo;how to&amp;rdquo; than the IGER talk) 2023/07/21 Schlanke OCI Container IGER 2023 (recording) 2023/09/03 Lessons learned: Sicherheit in die Breite tragen MRMCD 2023 2023/10/23 Ein Jahr Konferenz Chaos Netz39 2024/03/17 How to Slides CLT 2024 short WYSIWYM with Pandoc, LaTeX, Marp, Revealjs, Typst and HedgeDoc 2024/03/30 Wir bauen unsere eigene Cloud mit OpenStack easterhegg 2024 2024/05/15 Big Data Pipelines - und was bei ihrer Migration kaputt gehen kann MD-DevDays 2024 2024/10/04 Kubernetes ohne Internet MRMCD 2024 recording 2025/04/18 Nestbau mit TalOS k8s 🐇 - Kann ja nicht so schwer sein, ein bisschen Kubernetes, Ceph &amp;amp; Co EH22 recording of the easter themed k8s talk 2025/05/14 policy as code - Was es gibt und warum du es (nicht) willst MD-DevDays 2025 Ein Überblick in Policy as Code mit einem Schwerpunkt auf Kubernetes.</description>
    </item>
    
  </channel>
</rss>
