<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>themoep</title>
    <link>https://themoep.at/</link>
    <description>Recent content on themoep</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Mon, 30 Mar 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://themoep.at/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>we regret to inform you uv is joining the torment nexus</title>
      <link>https://themoep.at/posts/we-regret-to-inform-you/</link>
      <pubDate>Sun, 30 Mar 2025 00:00:00 +0000</pubDate>
      <guid>https://themoep.at/posts/we-regret-to-inform-you/</guid>
      <description>&lt;p&gt;Two weeks ago the creators of &lt;a href=&#34;../uv-is-ultra-very-nice&#34;&gt;uv&lt;/a&gt;, Astral, posted a blag titled &amp;ldquo;&lt;a href=&#34;https://web.archive.org/web/20260328001017/https://astral.sh/blog/openai&#34;&gt;Astral to join OpenAI&lt;/a&gt;&amp;rdquo;.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;sigh.&lt;/p&gt;&lt;/blockquote&gt;&#xA;&lt;p&gt;Maybe this would be the place and time to collect my thoughts on the current state of tech, but let&amp;rsquo;s be real: I can&amp;rsquo;t write about this without writing about much bigger topics, and I have a dissertation to finish. So instead I want to condense my neboulous thoughts to what&amp;rsquo;s on my mind this very moment. The promise of &amp;ldquo;progress&amp;rdquo; of tech. The tech of the day that is pushed heavily (today it&amp;rsquo;s AI) promises to save money and time. But this promise has been a lie for much longer than the current hype cycle. We&amp;rsquo;ve had heaps of breakthroughs and yet we still have 40 hour weeks, wage gaps are widening, and life feels more stressed than ever.&lt;/p&gt;</description>
    </item>
    <item>
      <title>uv is ultra very nice</title>
      <link>https://themoep.at/posts/uv-is-ultra-very-nice/</link>
      <pubDate>Tue, 02 Sep 2025 00:00:00 +0000</pubDate>
      <guid>https://themoep.at/posts/uv-is-ultra-very-nice/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve written about how I like pyenv for &lt;a href=&#34;https://themoep.at/posts/pyenv-is-pretty-cool&#34;&gt;managing python environments and Python versions&lt;/a&gt;. What I omitted was how I set up pyenv to automatically load the local version in the shell, how I also used pipx to install some tools globally, and my avoidance of using poetry. Now &lt;a href=&#34;https://docs.astral.sh/uv/&#34;&gt;uv&lt;/a&gt; claims to replace &amp;ldquo;pip, [..], pipx, poetry, pyenv, [..], virtualenv, and more.&amp;rdquo; and that&amp;rsquo;s exactly what it did for me.&lt;/p&gt;&#xA;&lt;h2 id=&#34;managing-python-versions&#34;&gt;Managing Python Versions&lt;/h2&gt;&#xA;&lt;p&gt;uv supports installing different Python versions with &lt;code&gt;uv python install 3.12&lt;/code&gt;. The complete list is visible with &lt;code&gt;uv python list --all-versions&lt;/code&gt; and includes pypy. However, pyenv has a slightly larger selection of versions. For example, if you need Python 2.7 for some unholy reason, uv won&amp;rsquo;t help you with that.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Pyenv Is Pretty Cool</title>
      <link>https://themoep.at/posts/pyenv-is-pretty-cool/</link>
      <pubDate>Wed, 20 Sep 2023 00:00:00 +0000</pubDate>
      <guid>https://themoep.at/posts/pyenv-is-pretty-cool/</guid>
      <description>&lt;p&gt;I like pyenv to deal with weird projects having weird requirements and keeping everything tidy, so here&amp;rsquo;s a short writeup of how I use it on linux.&lt;/p&gt;&#xA;&lt;h2 id=&#34;what-is-pyenv-and-what-is-it-good-for&#34;&gt;What is pyenv and what is it good for?&lt;/h2&gt;&#xA;&lt;p&gt;If you use python on a regular basis you might have run into the problem that different projects depend on the same library, but require different versions. To manage this, virtual environments are used to seperate these dependencies, but what about python versions itself? &lt;a href=&#34;https://github.com/pyenv/pyenv&#34;&gt;Pyenv&lt;/a&gt; is a way to manage multiple versions of pythons on the same system. I use it to get various research code running on my machine &amp;ndash; without dealing with docker or virtual machines. If one tool requires &lt;code&gt;python3.6&lt;/code&gt; and another &lt;code&gt;python3.11&lt;/code&gt; I can install both and use them seperately without worrying of messing up my system. Pyenv also provides convenience to deal with virtual environments to keep those dependencies seperated for the same python version. It keeps those environments central, so you can re-use them for multiple projects. (E.g. one virtualenv for &lt;a href=&#34;https://getpelican.com&#34;&gt;pelican&lt;/a&gt; to manage multiple websites in different folders). For a more detailed description of how it works, read the &lt;a href=&#34;https://github.com/pyenv/pyenv#how-it-works&#34;&gt;How it works&lt;/a&gt; section in their README, here I will just describe the most common commands.&lt;/p&gt;</description>
    </item>
    <item>
      <title>About</title>
      <link>https://themoep.at/about/</link>
      <pubDate>Sun, 16 Jul 2023 00:00:00 +0000</pubDate>
      <guid>https://themoep.at/about/</guid>
      <description>&lt;h2 id=&#34;yeah-im-jakob&#34;&gt;yeah, I&amp;rsquo;m Jakob&lt;/h2&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;security scholar, conjurer of pretty pixels, wiggles air into sound, he/him&lt;/p&gt;&lt;/blockquote&gt;&#xA;&lt;p&gt;While this is my place in cyberspace, I&amp;rsquo;m also more-or-less active on some other sites:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;fediverse/mastodon: ät-themoep-ät-themoep-dot-at points to where I&amp;rsquo;m active&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://codeberg.org/themoep&#34;&gt;ice^Wcodeberg&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://soundcloud.com/themoep&#34;&gt;this blew up here&amp;rsquo;s my soundcloud&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;RIP &lt;a href=&#34;https://vimeo.com/themoep&#34;&gt;videomeo&lt;/a&gt;, looking for alternatives&lt;/li&gt;&#xA;&lt;li&gt;RIP &lt;a href=&#34;https://github.com/themoep&#34;&gt;the githoob&lt;/a&gt;, sometimes, I can still hear their voice&lt;/li&gt;&#xA;&lt;li&gt;RIP soup-dot-io, I miss you&lt;/li&gt;&#xA;&lt;li&gt;RIP tweeter-dot-com, I don&amp;rsquo;t really miss you&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;You can get in touch via hello-ät-this-domain &lt;del&gt;and optionally use my openpgp key&lt;/del&gt;(&lt;a href=&#34;https://soatok.blog/2024/11/15/what-to-use-instead-of-pgp/&#34;&gt;don&amp;rsquo;t&lt;/a&gt;). For encrypted messages use my signal handle: replace &lt;code&gt;.at&lt;/code&gt; in this domain with &lt;code&gt;.01&lt;/code&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Festl is &#39;23 summer</title>
      <link>https://themoep.at/projects/2023-06_festl-is/</link>
      <pubDate>Sun, 02 Jul 2023 20:03:00 +0200</pubDate>
      <guid>https://themoep.at/projects/2023-06_festl-is/</guid>
      <description>&lt;p&gt;Two weeks ago I was asked by &lt;a href=&#34;https://minimalblue.com/#music&#34;&gt;DJ lavish&lt;/a&gt; if I&amp;rsquo;d like to provide some visuals for a party he&amp;rsquo;d play at. Which was an excuse to finally blurt out that sound analyzer I had in my head for a while. Not having much time to prepare, most of it was livecoded at the party itself and I forgot to bring a soundcard to get a clean signal. In the end I made it work with the microphone and it turned out quite nice. Below is a sample.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Numerical Grading is not Good</title>
      <link>https://themoep.at/posts/numerical-grading-sucks/</link>
      <pubDate>Sat, 15 Apr 2023 00:00:00 +0000</pubDate>
      <guid>https://themoep.at/posts/numerical-grading-sucks/</guid>
      <description>&lt;h1 id=&#34;numerical-grading-is-not-good&#34;&gt;Numerical Grading is not Good&lt;/h1&gt;&#xA;&lt;p&gt;I give it a 3/10.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;But why?&lt;/p&gt;&#xA;&lt;p&gt;&amp;ndash; some people, probably.&lt;/p&gt;&lt;/blockquote&gt;&#xA;&lt;p&gt;&lt;em&gt;*ba dum tss*&lt;/em&gt;&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;At some point I&amp;rsquo;ll write more on teaching, but for a tiny first post this has to suffice.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Research</title>
      <link>https://themoep.at/research/</link>
      <pubDate>Sat, 14 May 2022 00:00:00 +0000</pubDate>
      <guid>https://themoep.at/research/</guid>
      <description>&lt;h2 id=&#34;publications&#34;&gt;Publications:&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;./2025-profile-coverage.pdf&#34;&gt;Profile Coverage: Using Android Compilation Profiles to Evaluate Dynamic Testing&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://phrack.org/issues/72/13_md#article&#34;&gt;Back to the Binary: Revisiting Similarities of Android Apps&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;./2024-comparing-apples-to-androids.pdf&#34;&gt;Comparing Apples to Androids: Discovery, Retrieval, and Matching of iOS and Android Apps for Cross-Platform Analyses&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;./2023-of-ahead-time.pdf&#34;&gt;Of Ahead Time: Evaluating Disassembly of Android Apps Compiled to Binary OATs Through the ART&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.computer.org/csdl/journal/ts/5555/01/10015797/1JSl92TCHYc&#34;&gt;Mixed Signals: Analyzing Software Attribution Challenges in the Android Ecosystem&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://dl.acm.org/doi/10.1145/3488932.3517408&#34;&gt;No Spring Chicken: Quantifying the Lifespan of Exploits in IoT Malware Using Static and Dynamic Analysis&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Theater der Jugend - Die großen Abenteuer der kleinen Sara Crewe</title>
      <link>https://themoep.at/projects/2018-05_theater-der-jugend-sara-crewe/</link>
      <pubDate>Tue, 15 May 2018 18:00:00 +0200</pubDate>
      <guid>https://themoep.at/projects/2018-05_theater-der-jugend-sara-crewe/</guid>
      <description>&lt;p&gt;For a stageplay in Vienna I created video projections. There are pictures &lt;a href=&#34;https://www.tdj.at/spielplan/kalender/s/die-grossen-abenteuer-der-kleinen-sara-crewe&#34;&gt;on the official website&lt;/a&gt;, but I&amp;rsquo;ll add some making-of here eventually.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Color of the Internet</title>
      <link>https://themoep.at/projects/2016-02_color-of-the-internet/</link>
      <pubDate>Sun, 21 Feb 2016 18:00:00 +0200</pubDate>
      <guid>https://themoep.at/projects/2016-02_color-of-the-internet/</guid>
      <description>&lt;p&gt;Playing around with the servers I set up for my bachelor thesis, I visited the Alexa-Top-1000 websites and made screenshots. Of those, I calculated the average pixel color. It was &lt;code&gt;#d2d3d4&lt;/code&gt; at the time.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Kinect Tunnel</title>
      <link>https://themoep.at/projects/2015-10_kinect-tunnel/</link>
      <pubDate>Sat, 03 Oct 2015 18:00:00 +0200</pubDate>
      <guid>https://themoep.at/projects/2015-10_kinect-tunnel/</guid>
      <description>&lt;p&gt;Learning about the Bring Your Own Beamer exhibition format made me really happy. Seeing just a week later that there was one planned just an hour away from where I was at the time, I jumped in excitement! This was done in just over 5h for &lt;a href=&#34;https://web.archive.org/web/20160302234845/http://www.bringyourownbeamer.nl/&#34;&gt;BYOB 15&lt;/a&gt; and was an interesting study in interaction with such a diverse, interesting and interested crowd.&lt;/p&gt;&#xA;&#xA;      &lt;div&#xA;          style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;        &lt;iframe&#xA;          src=&#34;https://player.vimeo.com/video/141285998?dnt=0&#34;&#xA;            style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; allow=&#34;fullscreen&#34;&gt;&#xA;        &lt;/iframe&gt;&#xA;      &lt;/div&gt;&#xA;&#xA;&lt;p&gt;There&amp;rsquo;s also a timelapse of the creation.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Traces of Flocks</title>
      <link>https://themoep.at/projects/2015-03_traces-of-flocks/</link>
      <pubDate>Sun, 01 Mar 2015 18:00:00 +0200</pubDate>
      <guid>https://themoep.at/projects/2015-03_traces-of-flocks/</guid>
      <description>&lt;p&gt;Being asked on short notice to do the visuals for a party of the &lt;a href=&#34;https://fsinf.at&#34;&gt;fsinf&lt;/a&gt;, I was happy to oblige and present something new after hacking together the prototype of this in just a little over 8 hours. It is based on the &lt;a href=&#34;https://themoep.at/projects/2015-02_random-walkers/&#34; title=&#34;Random Walkers&#34;&gt;Random Walkers&lt;/a&gt;. Very unhappy about how the details turned out, this will be under further development.&lt;/p&gt;&#xA;&#xA;      &lt;div&#xA;          style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;        &lt;iframe&#xA;          src=&#34;https://player.vimeo.com/video/120317996?dnt=0&#34;&#xA;            style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; allow=&#34;fullscreen&#34;&gt;&#xA;        &lt;/iframe&gt;&#xA;      &lt;/div&gt;</description>
    </item>
    <item>
      <title>Random Walkers</title>
      <link>https://themoep.at/projects/2015-02_random-walkers/</link>
      <pubDate>Sun, 01 Feb 2015 18:00:00 +0200</pubDate>
      <guid>https://themoep.at/projects/2015-02_random-walkers/</guid>
      <description>&lt;p&gt;One day watching &lt;a href=&#34;http://www.twitch.tv/rngplayspokemon&#34;&gt;randomness playing pokemon&lt;/a&gt;, I wondered how it looks like walking around aimlessly: A virtual agent is placed on a plane and walks randomly up, right, down or left. As it makes its way, the places it visited slowly fade, leaving tracks. Later this idea was expanded to the third dimension on the same principle and is now under development as &lt;a href=&#34;https://themoep.at/projects/2015-03_traces-of-flocks/&#34; title=&#34;Traces of Flocks&#34;&gt;Traces of Flocks&lt;/a&gt;&lt;/p&gt;&#xA;&#xA;      &lt;div&#xA;          style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;        &lt;iframe&#xA;          src=&#34;https://player.vimeo.com/video/120362641?dnt=0&#34;&#xA;            style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; allow=&#34;fullscreen&#34;&gt;&#xA;        &lt;/iframe&gt;&#xA;      &lt;/div&gt;&#xA;&#xA;&#xA;      &lt;div&#xA;          style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;        &lt;iframe&#xA;          src=&#34;https://player.vimeo.com/video/120362639?dnt=0&#34;&#xA;            style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; allow=&#34;fullscreen&#34;&gt;&#xA;        &lt;/iframe&gt;&#xA;      &lt;/div&gt;</description>
    </item>
    <item>
      <title>Flowing Stripes</title>
      <link>https://themoep.at/projects/2014-06_flowing-stripes/</link>
      <pubDate>Sun, 01 Jun 2014 18:00:00 +0200</pubDate>
      <guid>https://themoep.at/projects/2014-06_flowing-stripes/</guid>
      <description>&lt;p&gt;Joined the kinect party with these colours happily crawling over someone dancing in front of the 3D camera. It was intended to face the crowd, but experimenting at various events, it became evident that it&amp;rsquo;s not as intuitive as I assumed. It works great for live performances though, last exhibited at the &lt;a href=&#34;https://web.archive.org/web/20151226135612/http://musikexperimente.at/das-projekt/&#34;&gt;First Viennese Music Experiments&lt;/a&gt; in 2014.&lt;/p&gt;&#xA;&#xA;      &lt;div&#xA;          style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;        &lt;iframe&#xA;          src=&#34;https://player.vimeo.com/video/120420726?dnt=0&#34;&#xA;            style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; allow=&#34;fullscreen&#34;&gt;&#xA;        &lt;/iframe&gt;&#xA;      &lt;/div&gt;</description>
    </item>
    <item>
      <title></title>
      <link>https://themoep.at/teaching/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://themoep.at/teaching/</guid>
      <description>&lt;h1 id=&#34;teaching&#34;&gt;teaching&lt;/h1&gt;&#xA;&lt;p&gt;I like teaching a lot.&lt;/p&gt;&#xA;&lt;h2 id=&#34;testimonials&#34;&gt;testimonials&lt;/h2&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&amp;ldquo;Ich bin dankbar dafür, dass er in Foundations of System and Application Security zu tiefe Topics so anschaulich zu verstehen gegeben hat.&amp;rdquo;&lt;/p&gt;&lt;/blockquote&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&amp;ldquo;Man kann den Eindruck nicht loswerden, dass die IT-Security seine wahre Leidenschaft ist, über die er seinen Studierenden wahrlich jedes Detail erzählen möchte.&amp;rdquo;&lt;/p&gt;&lt;/blockquote&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&amp;ldquo;The course with Jakob was awesome! Jakob tried to answer all questions and transformed what could have been a lecture into more or less an immersive and lively discussion.&amp;rdquo;&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
