<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Posts on Matthias Preu</title>
    <link>https://www.matthiaspreu.com/posts/</link>
    <description>Recent content in Posts on Matthias Preu</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-us</language>
    <copyright>This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.</copyright>
    <lastBuildDate>Sun, 16 Feb 2020 00:26:32 +0100</lastBuildDate>
    
	<atom:link href="https://www.matthiaspreu.com/posts/index.xml" rel="self" type="application/rss+xml" />
    
    
    <item>
      <title>Fedora CoreOS - Basic Kubernetes Setup</title>
      <link>https://www.matthiaspreu.com/posts/fedora-coreos-kubernetes-basic-setup/</link>
      <pubDate>Sun, 16 Feb 2020 00:26:32 +0100</pubDate>
      
      <guid>https://www.matthiaspreu.com/posts/fedora-coreos-kubernetes-basic-setup/</guid>
      <description>&lt;p&gt;Short overview of how to set up a Fedora CoreOS (FCOS) instance with a simple single node Kubernetes cluster using &lt;a href=&#34;https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/create-cluster-kubeadm/&#34;&gt;kubeadm&lt;/a&gt;, &lt;a href=&#34;https://cri-o.io/&#34;&gt;CRI-O&lt;/a&gt; as the container runtime and &lt;a href=&#34;https://github.com/coreos/flannel&#34;&gt;Flannel&lt;/a&gt; as the CNI network provider.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Lambda Calculus - Recursion</title>
      <link>https://www.matthiaspreu.com/posts/lambda-calculus-recursion/</link>
      <pubDate>Thu, 13 Feb 2020 23:14:47 +0100</pubDate>
      
      <guid>https://www.matthiaspreu.com/posts/lambda-calculus-recursion/</guid>
      <description>&lt;p&gt;In computer science &lt;em&gt;recursion&lt;/em&gt; is the act of solving a problem with intermediate results of smaller instances of the same problem. A function used to solve a problem is therefore calling itself within its own definition. This concept is usually supported by most programming languages in addition to the &lt;em&gt;imperative&lt;/em&gt; style of programming, which uses control structures such as &lt;em&gt;for&lt;/em&gt; and &lt;em&gt;while&lt;/em&gt; loops. Some functional programming languages even support &lt;em&gt;recursion&lt;/em&gt; as the only method of problem solving. This article is about the definition of recursion in lambda calculus.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Lambda Calculus - Boolean Algebra</title>
      <link>https://www.matthiaspreu.com/posts/lambda-calculus-boolean-algebra/</link>
      <pubDate>Sat, 08 Feb 2020 17:33:23 +0100</pubDate>
      
      <guid>https://www.matthiaspreu.com/posts/lambda-calculus-boolean-algebra/</guid>
      <description>&lt;p&gt;After introducing fundamentals of the lambda calculus in a &lt;a href=&#34;https://www.matthiaspreu.com/posts/lambda-calculus-fundamentals/&#34;&gt;previous article&lt;/a&gt;, along with demonstrations how it can be used for basic arithmetic, the following text has the goal to show how Boolean algebra is expressed in this formal system. Based on the definitions of &lt;em&gt;true&lt;/em&gt; and &lt;em&gt;false&lt;/em&gt; further basic operations of Boolean algebra can be derived, which then leads to one important aspect in programming: expressing &lt;em&gt;conditionals&lt;/em&gt;.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Fundamentals of Lambda Calculus</title>
      <link>https://www.matthiaspreu.com/posts/lambda-calculus-fundamentals/</link>
      <pubDate>Mon, 03 Feb 2020 21:35:18 +0100</pubDate>
      
      <guid>https://www.matthiaspreu.com/posts/lambda-calculus-fundamentals/</guid>
      <description>Lambda calculus is a formal system to study computable functions based on variable binding and substitution. Introduced in the 1930s by Alonzo Church, it is (in its typed form) the fundamental concept of functional programming languages like Haskell and Scala. Although the topic might seem very theoretical, some basic knowledge in lambda calculus can be very helpful to understand these languages, and where they originated from, much better. The goal of this article is to introduce some basic concepts of lambda calculus, which later on can be mapped to real world usage scenarios with functional programming languages.</description>
    </item>
    
    <item>
      <title>Fedora CoreOS - Embed Ignition Configuration into VM Image</title>
      <link>https://www.matthiaspreu.com/posts/fedora-coreos-embed-ignition-config/</link>
      <pubDate>Sat, 25 Jan 2020 01:54:54 +0100</pubDate>
      
      <guid>https://www.matthiaspreu.com/posts/fedora-coreos-embed-ignition-config/</guid>
      <description>&lt;p&gt;Fedora CoreOS (FCOS), and the used configuration system Ignition, does currently not support injecting the needed configuration file via so called &lt;a href=&#34;https://github.com/coreos/ignition/issues/769&#34;&gt;config-drives&lt;/a&gt;. It is required to host this file on a separate web server or to use a custom data injection mechanism of one of the supported cloud providers (like &lt;a href=&#34;https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/user-data.html&#34;&gt;user-data&lt;/a&gt; from Amazon AWS EC2). As this can be difficult for users with simpler use cases and with no access to external web servers, I want to provide a short overview how to embed the configuration file into the FCOS image itself.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Fedora CoreOS - First Steps</title>
      <link>https://www.matthiaspreu.com/posts/fedora-coreos-first-steps/</link>
      <pubDate>Sat, 18 Jan 2020 23:07:59 +0100</pubDate>
      
      <guid>https://www.matthiaspreu.com/posts/fedora-coreos-first-steps/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://getfedora.org/en/coreos/&#34;&gt;Fedora CoreOS&lt;/a&gt;, the new operation system developed by the Fedora community and Red Hat, finally left the preview phase. As a user of the now deprecated &lt;a href=&#34;https://www.projectatomic.io/&#34;&gt;Atomic Hosts&lt;/a&gt; (available for Fedora, CentOS, Red Hat Enterprise Linux) a good opportunity to try it out and give some hints how to configure your first working system.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Virtualization - An Introduction</title>
      <link>https://www.matthiaspreu.com/posts/virtualization-an-introduction/</link>
      <pubDate>Sat, 28 Dec 2019 23:38:51 +0100</pubDate>
      
      <guid>https://www.matthiaspreu.com/posts/virtualization-an-introduction/</guid>
      <description>&lt;p&gt;When dealing with modern IT infrastructure the chances are pretty high that you already came in contact with virtualized systems. Be it running a virtual machine on your Linux or Windows computer with software like &lt;a href=&#34;https://www.virtualbox.org/&#34;&gt;VirtualBox&lt;/a&gt;, using virtualized networks like &lt;a href=&#34;https://en.wikipedia.org/wiki/Virtual_private_network&#34;&gt;VPN&lt;/a&gt; or working with modern container-based virtualization as provided by tooling such as &lt;a href=&#34;https://www.docker.com&#34;&gt;Docker&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The broad term &lt;em&gt;virtualization&lt;/em&gt; can cover a lot of ground and my main focus in this article lies on platform as well as container-based virtualization; with the goal to provide a basic distinction between different virtualization techniques while introducing some key concepts to build upon.&lt;/p&gt;</description>
    </item>
    
  </channel>
</rss>