<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Blog on David Zollikofer</title><link>https://www.davidrzs.com/blog/</link><description>Recent content in Blog on David Zollikofer</description><generator>Hugo</generator><language>en-US</language><lastBuildDate>Sun, 25 Jan 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://www.davidrzs.com/blog/index.xml" rel="self" type="application/rss+xml"/><item><title>Building an Order Book from Scratch</title><link>https://www.davidrzs.com/blog/building-an-order-book-from-scratch/</link><pubDate>Sun, 25 Jan 2026 00:00:00 +0000</pubDate><guid>https://www.davidrzs.com/blog/building-an-order-book-from-scratch/</guid><description>&lt;p&gt;I’ve read about market microstructure for years — spreads, adverse
selection, market making — but never built any of it. I wanted to see
how far I could get using Claude Code as a Socratic tutor.&lt;/p&gt;
&lt;p&gt;The answer: further than I expected.&lt;/p&gt;</description></item><item><title>On Organizing My Thoughts and Research</title><link>https://www.davidrzs.com/blog/on-organizing-my-thoughts-and-research/</link><pubDate>Mon, 29 Dec 2025 12:00:00 +0000</pubDate><guid>https://www.davidrzs.com/blog/on-organizing-my-thoughts-and-research/</guid><description>&lt;p&gt;I am a messy person. Always have been. My desk is chaos, my browser
has 80+ tabs, and for years my digital notes were scattered across tools
I’d forget I even used.&lt;/p&gt;
&lt;p&gt;This post is about how I finally stopped fighting that and found
something that works. Not a productivity guru revelation — just what
happened when I stopped tool-hopping and got honest about what I
actually need.&lt;/p&gt;</description></item><item><title>Moving from Machine Learning (ML) to the Intersection of Economics and ML</title><link>https://www.davidrzs.com/blog/moving-from-machine-learning-ml-to-the-intersection-of-economics-and-ml/</link><pubDate>Sat, 27 Dec 2025 12:00:00 +0000</pubDate><guid>https://www.davidrzs.com/blog/moving-from-machine-learning-ml-to-the-intersection-of-economics-and-ml/</guid><description>&lt;p&gt;In the last few months, at least 8 people have asked me in surprise
why I moved from pure machine learning into economics. Their reasoning
was along the lines of why when AI is booming I am sidestepping and
pivoting to something else.&lt;/p&gt;</description></item><item><title>Moving from a Synology DS218j to a DS423</title><link>https://www.davidrzs.com/blog/moving-from-a-synology-ds218j-to-a-ds423/</link><pubDate>Thu, 20 Mar 2025 18:35:11 +0000</pubDate><guid>https://www.davidrzs.com/blog/moving-from-a-synology-ds218j-to-a-ds423/</guid><description>&lt;p&gt;My old NAS that I use for backups and store machine learning datasets
I seldom use was becoming frustratingly slow. As a result I swapped out
my Synology DS218j (with two 4TB WD Red drives), for a new DS423 with a
third 4TB WD Red drive. As I am curious on the real world performance
impact I sougth out to benchmark the two set-ups:&lt;/p&gt;</description></item><item><title>Current Personal Cloud Storage Offerings are not Competitive</title><link>https://www.davidrzs.com/blog/current-personal-cloud-storage-offerings-are-not-competitive/</link><pubDate>Mon, 15 Jul 2024 11:57:11 -0400</pubDate><guid>https://www.davidrzs.com/blog/current-personal-cloud-storage-offerings-are-not-competitive/</guid><description>&lt;p&gt;As someone who relies on multiple computers, I appreciate the
convenience that personal cloud storage providers offer. However, I’m
surprised by how uncompetitive the current offerings are. Dissatisfied
with my Dropbox subscription, I started exploring alternatives and
realized this issue is prevalent across the board. I am writing this in
hopes that someone who has solved this problem can give me some
pointers.&lt;/p&gt;</description></item><item><title>Comments on the "Synthetic Cancer - Augmenting Worms with LLMs" Paper</title><link>https://www.davidrzs.com/blog/comments-on-the-synthetic-cancer-augmenting-worms-with-llms-paper/</link><pubDate>Tue, 27 Feb 2024 17:31:39 +0100</pubDate><guid>https://www.davidrzs.com/blog/comments-on-the-synthetic-cancer-augmenting-worms-with-llms-paper/</guid><description>&lt;p&gt;About a week ago, Benjamin Zimmerman and I have released the &lt;a
href="https://www.davidrzs.com/downloads/AI_Safety_Challenge___Synthetic_Cancer___Omitted.pdf"&gt;“Synthetic
Cancer - Augmenting Worms with LLMs” paper&lt;/a&gt; for which we have won the
first place at the &lt;a href="https://www.aisafetyprize.ch/en"&gt;AI Safety
Prize&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Throughout the &lt;a href="https://scsd.ch/de"&gt;SCSD&lt;/a&gt; conference where
we presented our work we have been asked a few questions by fellow
researchers, journalists as well as the informed public. As a result I
wanted to use this space to write down some of my thoughts.&lt;/p&gt;</description></item><item><title>Moving from the X1 Carbon 9th Gen running Fedora to a Macbook Pro 14 with M2 Pro</title><link>https://www.davidrzs.com/blog/moving-from-the-x1-carbon-9th-gen-running-fedora-to-a-macbook-pro-14-with-m2-pro/</link><pubDate>Thu, 11 Jan 2024 12:45:15 +0000</pubDate><guid>https://www.davidrzs.com/blog/moving-from-the-x1-carbon-9th-gen-running-fedora-to-a-macbook-pro-14-with-m2-pro/</guid><description>&lt;p&gt;As I will be going to the US for a few months this year, I knew I
would not be able to take a huge Desktop PC with me. Hence, I started
researching for solutions.&lt;/p&gt;
&lt;p&gt;The MacBook Pro 14 with M2 Pro seemed like a good fit. It is a very
powerful machine with great battery life, and given that the successor
with the M3 Pro is already out, it was possible to get a good deal on
the M2 Pro.&lt;/p&gt;</description></item><item><title>Climate Tracker with Ruuvi Tag</title><link>https://www.davidrzs.com/blog/climate-tracker-with-ruuvi-tag/</link><pubDate>Mon, 21 Aug 2023 00:00:00 +0000</pubDate><guid>https://www.davidrzs.com/blog/climate-tracker-with-ruuvi-tag/</guid><description>&lt;p&gt;As there is currently a heatwave rolling over Switzerland, I wanted
to get detailed information on temperature and humidity. While
researching some solutions to automatically record these values for
multiple places wirelessly, I came across &lt;a
href="https://ruuvi.com/ruuvitag/"&gt;Ruuvi Tags&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;In the following tutorial I will outline the steps needed to create a
Raspberry Pi based temperature, humidity, and air pressure recorder
including a nice graphical front-end. There are already plenty of
similar tutorials online but most are either incomplete or a few years
old (i.e. following them will get you stuck at some point), hence I
wanted to document my journey with the Ruuvi Tags.&lt;/p&gt;</description></item><item><title>Some Thoughts on the X1 Carbon 9th Gen with Linux</title><link>https://www.davidrzs.com/blog/some-thoughts-on-the-x1-carbon-9th-gen-with-linux/</link><pubDate>Wed, 22 Feb 2023 00:00:00 +0000</pubDate><guid>https://www.davidrzs.com/blog/some-thoughts-on-the-x1-carbon-9th-gen-with-linux/</guid><description>&lt;p&gt;I used to have a Dell XPS 13 developer edition with a 4k screen. I
was utterly disappointed with the 3-4h battery life and the weight of
the laptop, hence once I saw a good offer for a used Lenovo X1 9th Gen,
I couldn’t resist.&lt;/p&gt;</description></item><item><title>Sane Explanation of Change of Bases</title><link>https://www.davidrzs.com/blog/sane-explanation-of-change-of-bases/</link><pubDate>Thu, 20 Feb 2020 00:00:00 +0000</pubDate><guid>https://www.davidrzs.com/blog/sane-explanation-of-change-of-bases/</guid><description>&lt;p class="p noindent" data-line="8"&gt;&lt;span data-line="8"&gt;&lt;/span&gt;The following is an explanation how changes of bases work in vector spaces with a focus on building intuition.
&lt;/p&gt;</description></item><item><title>Implementing a Semaphore in Java</title><link>https://www.davidrzs.com/blog/implementing-a-semaphore-in-java/</link><pubDate>Sat, 27 Apr 2019 00:00:00 +0000</pubDate><guid>https://www.davidrzs.com/blog/implementing-a-semaphore-in-java/</guid><description>&lt;p&gt;Today we will take a glimpse at semaphores and have a look at an
implementation based on locks.&lt;/p&gt;
&lt;h2 id="what-is-a-semaphore"&gt;What is a semaphore?&lt;/h2&gt;
&lt;p&gt;A semaphore is basically a lock that allows multiple processes to
enter a critical section at the same time. As an example one could see
car park barriers as semaphores. If a car park has 100 lots, the barrier
will only allow 100 cars into the car park at the same time. After a car
has left, we expect the barrier to allow a new car in.&lt;/p&gt;</description></item><item><title>Implementation of Sorting Algorithms in Java</title><link>https://www.davidrzs.com/blog/implementation-of-sorting-algorithms-in-java/</link><pubDate>Tue, 05 Feb 2019 00:00:00 +0000</pubDate><guid>https://www.davidrzs.com/blog/implementation-of-sorting-algorithms-in-java/</guid><description>&lt;p&gt;This document is a list of common sorting algorithms and their
implementations in Java. The algorithms have been written by myself. I
have tested them with the JUnit tests you can find at the end of this
article, however, I do not guarantee that the implementations are 100%
correct. Feel free to comment below or write me an email if you find a
mistake.&lt;/p&gt;</description></item><item><title>A short proof of Cantor's theorem</title><link>https://www.davidrzs.com/blog/a-short-proof-of-cantors-theorem/</link><pubDate>Wed, 31 Oct 2018 00:00:00 +0000</pubDate><guid>https://www.davidrzs.com/blog/a-short-proof-of-cantors-theorem/</guid><description>&lt;p&gt;Cantor’s theorem states that for any set &lt;span
class="math inline"&gt;\(S\)&lt;/span&gt; we have &lt;span class="math inline"&gt;\(S
\preceq \mathcal{P}(S)\)&lt;/span&gt; and &lt;span class="math inline"&gt;\(S \nsim
\mathcal{P}(S)\)&lt;/span&gt;. In words this means that the cardinality of
&lt;span class="math inline"&gt;\(\mathcal{P}(S)\)&lt;/span&gt; is strictly bigger
than the cardinality of &lt;span class="math inline"&gt;\(S\)&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;Unlike some of my other posts, this one is strictly mathematical.&lt;/p&gt;</description></item><item><title>Writing a Sudoku Solver in Python</title><link>https://www.davidrzs.com/blog/writing-a-sudoku-solver-in-python/</link><pubDate>Sun, 02 Sep 2018 00:00:00 +0000</pubDate><guid>https://www.davidrzs.com/blog/writing-a-sudoku-solver-in-python/</guid><description>&lt;p&gt;Pretty much every free newspaper you find comes with a sudoku puzzle.
Depending on the difficulty it might take you a considerable amount of
time to solve them. As a result I wanted to write an algorithm which
could do that for me within seconds.&lt;/p&gt;</description></item><item><title>Building an API based temperature sensor</title><link>https://www.davidrzs.com/blog/building-an-api-based-temperature-sensor/</link><pubDate>Wed, 15 Aug 2018 00:00:00 +0000</pubDate><guid>https://www.davidrzs.com/blog/building-an-api-based-temperature-sensor/</guid><description>&lt;p&gt;The goal of this short summary is to explain how you can build a
small API based temperature sensor that costs less than 10$ and can be
used anywhere. I use this sensor at my office to log the temperature and
then display it on a smart dashboard.&lt;/p&gt;</description></item><item><title>Automating Cross Compiling Go Programs on Linux</title><link>https://www.davidrzs.com/blog/automating-cross-compiling-go-programs-on-linux/</link><pubDate>Mon, 02 Jul 2018 00:00:00 +0000</pubDate><guid>https://www.davidrzs.com/blog/automating-cross-compiling-go-programs-on-linux/</guid><description>&lt;p&gt;Programs written in Go can be compiled for a variety of different
targets. Cross compiling is easy, but takes a lot of effort.&lt;/p&gt;
&lt;p&gt;In order to automate cross compilation the following Ruby script is
built to take that burden off you.&lt;/p&gt;</description></item></channel></rss>