<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" href="rss.xsl"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>pawamoy&apos;s website</title><description>Findings, thoughts, tutorials, work. Pieces of my mind!</description><link>https://pawamoy.github.io/</link><atom:link href="https://pawamoy.github.io/feed_rss_created.xml" rel="self" type="application/rss+xml" /><docs>https://github.com/pawamoy/website/</docs><language>en</language><pubDate>Thu, 22 Oct 2026 17:22:03 +0000</pubDate><lastBuildDate>Thu, 22 Oct 2026 17:22:03 +0000</lastBuildDate><ttl>1440</ttl><generator>Zensical RSS</generator><item><title>Sunsetting the Insiders program</title><author>Timothée Mazzucotelli</author><description>&lt;p&gt;In April 2023 I announced the launch of a sponsorware program called Insiders, for mkdocstrings and other projects of mine. After two years and a half, I reached a bit more than a thousand dollar in monthly sponsorships, meaning two goals were completed, the $500 and $1000 goals, and their 20 associated features and projects released to the public. Today I&apos;m sunsetting the Insiders program, for a few reasons listed below.&lt;/p&gt;</description><link>https://pawamoy.github.io/posts/sunsetting-the-sponsorware-strategy/</link><source url="https://pawamoy.github.io/feed_rss_created.xml">pawamoy&apos;s website</source><pubDate>Fri, 24 Oct 2025 00:00:00 +0000</pubDate><guid isPermaLink="true">https://pawamoy.github.io/posts/sunsetting-the-sponsorware-strategy/</guid></item><item><title>Same Pytest fixtures with different scopes</title><author>Timothée Mazzucotelli</author><description>&lt;p&gt;How to use the same Pytest fixtures with different scopes, to prevent slowing down your test suite?&lt;/p&gt;
&lt;div class=&quot;post-image post-image--excerpt-only&quot; markdown&gt;

![same pytest fixtures with different scopes](../assets/pytest-fixtures.png)

&lt;/div&gt;</description><link>https://pawamoy.github.io/posts/same-pytest-fixtures-with-different-scopes/</link><source url="https://pawamoy.github.io/feed_rss_created.xml">pawamoy&apos;s website</source><pubDate>Wed, 01 May 2024 00:00:00 +0000</pubDate><guid isPermaLink="true">https://pawamoy.github.io/posts/same-pytest-fixtures-with-different-scopes/</guid></item><item><title>The tingling sensation of witnessing your own existence</title><author>Timothée Mazzucotelli</author><description>&lt;p&gt;I sometimes have a tingling sensation, a soft and warm chill flowing from the top of my spine up to my skull, when looking at someone using something that belongs to me (a physical object or something I created, like code).&lt;/p&gt;
&lt;p&gt;Do you too?&lt;/p&gt;</description><link>https://pawamoy.github.io/posts/tingling-sensation-witnessing-existence/</link><source url="https://pawamoy.github.io/feed_rss_created.xml">pawamoy&apos;s website</source><pubDate>Thu, 14 Mar 2024 00:00:00 +0000</pubDate><guid isPermaLink="true">https://pawamoy.github.io/posts/tingling-sensation-witnessing-existence/</guid></item><item><title>Playing Steam VR games running on Linux in the Oculus Quest 2 through ALVR (wireless)</title><author>Timothée Mazzucotelli</author><description>&lt;p&gt;A few days ago I was finally able to setup my Linux computer and Oculus Quest 2 to play some Steam VR games wirelessly. It tooks me several attempts over many months, and it was one of the most complicated process I had to discover and follow. So I figured I would share a small step-by-step guide to help others.&lt;/p&gt;
&lt;p&gt;Even though the process was painful for me at times, I would like to make it clear that the ALVR and SideQuest teams and their community have nothing to do with that: they are doing an &lt;em&gt;amazing job&lt;/em&gt; and I&apos;m very thankful for that.&lt;/p&gt;
&lt;div class=&quot;post-image&quot; markdown&gt;

![steam linux alvr quest2](../assets/quest2.png)

&lt;/div&gt;</description><link>https://pawamoy.github.io/posts/steam-linux-alvr-quest2/</link><source url="https://pawamoy.github.io/feed_rss_created.xml">pawamoy&apos;s website</source><pubDate>Fri, 08 Mar 2024 00:00:00 +0000</pubDate><guid isPermaLink="true">https://pawamoy.github.io/posts/steam-linux-alvr-quest2/</guid></item><item><title>The Insiders journey</title><author>Timothée Mazzucotelli</author><description>&lt;p&gt;This post will embark you on my journey about making a living off my open source projects. I&apos;m still at the beginning of the journey, but there is already a lot to say and I wanted to share my experience. I like the idea of keeping a journal of what I go through, and who knows, maybe it will help or inspire others.&lt;/p&gt;
&lt;p&gt;In this post I write a bit about me, but I also provide technical instructions on how to set things up.&lt;/p&gt;
&lt;div class=&quot;post-image&quot; markdown&gt;

![the insiders journey](../assets/insiders-journey.png)

&lt;/div&gt;</description><link>https://pawamoy.github.io/posts/the-insiders-journey/</link><source url="https://pawamoy.github.io/feed_rss_created.xml">pawamoy&apos;s website</source><pubDate>Tue, 07 Nov 2023 00:00:00 +0000</pubDate><guid isPermaLink="true">https://pawamoy.github.io/posts/the-insiders-journey/</guid></item><item><title>Adding links to a Black formatted, Pygments syntax highlighted Python code block</title><author>Timothée Mazzucotelli</author><description>&lt;style&gt;
  .doc-object {
    border: 4px solid var(--md-typeset-table-color);
    padding-left: 16px;
    padding-right: 16px;
  }
&lt;/style&gt;

&lt;p&gt;One of the features of [mkdocstrings-python] is its ability to automatically render cross-references to objects of the documented package in code block signatures.&lt;/p&gt;
&lt;p&gt;Adding links to code blocks is possible in HTML, but doing so while preserving Pygments syntax highlighting &lt;em&gt;and&lt;/em&gt; Black formatting was not an easy task. This post explains how it works.&lt;/p&gt;
&lt;div class=&quot;post-image post-image--excerpt-only&quot; markdown&gt;

![adding links to formatted and syntax highlighted code](../assets/codeblock.png)

&lt;/div&gt;</description><link>https://pawamoy.github.io/posts/adding-links-to-formatted-and-syntax-highlighted-code/</link><source url="https://pawamoy.github.io/feed_rss_created.xml">pawamoy&apos;s website</source><pubDate>Wed, 09 Aug 2023 00:00:00 +0000</pubDate><guid isPermaLink="true">https://pawamoy.github.io/posts/adding-links-to-formatted-and-syntax-highlighted-code/</guid></item><item><title>Somewhat-modern Python</title><author>Timothée Mazzucotelli</author><description>&lt;p&gt;In this post I present my latest project template for Python projects, &lt;a href=&quot;https://github.com/pawamoy/copier-pdm&quot;&gt;copier-pdm&lt;/a&gt;, based on the great &lt;a href=&quot;https://github.com/copier-org/copier&quot;&gt;Copier&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This parodic title was inspired by the &lt;a href=&quot;https://cjolowicz.github.io/posts/hypermodern-python-01-setup/&quot;&gt;&quot;Hypermodern Python&quot;&lt;/a&gt; article series by &lt;a href=&quot;https://github.com/cjolowicz&quot;&gt;Claudio Jolowicz&lt;/a&gt;. Indeed, my Python development setup has parts that could considered modern by some, and old-school by others, so I found it funny to call it &quot;more-or-less modern&quot;.&lt;/p&gt;</description><link>https://pawamoy.github.io/posts/somewhat-modern-python-development/</link><source url="https://pawamoy.github.io/feed_rss_created.xml">pawamoy&apos;s website</source><pubDate>Thu, 22 Sep 2022 00:00:00 +0000</pubDate><guid isPermaLink="true">https://pawamoy.github.io/posts/somewhat-modern-python-development/</guid></item><item><title>Testing a FastAPI application using Ormar models and Alembic migrations</title><author>Timothée Mazzucotelli</author><description>&lt;p&gt;In the &lt;a href=&quot;add-alembic-migrations-to-existing-fastapi-ormar-project.md&quot;&gt;previous post&lt;/a&gt; I showed how to add Alembic migrations to an existing FastAPI + Ormar project. In this post we will see how to write unit tests for such applications.&lt;/p&gt;
&lt;div class=&quot;post-image&quot; markdown&gt;

![testing fastapi ormar alembic apps](../assets/alembic_post.png)

&lt;/div&gt;</description><link>https://pawamoy.github.io/posts/testing-fastapi-ormar-alembic-apps/</link><source url="https://pawamoy.github.io/feed_rss_created.xml">pawamoy&apos;s website</source><pubDate>Sun, 28 Aug 2022 00:00:00 +0000</pubDate><guid isPermaLink="true">https://pawamoy.github.io/posts/testing-fastapi-ormar-alembic-apps/</guid></item><item><title>How to add Alembic migrations to an existing FastAPI + Ormar project</title><author>Timothée Mazzucotelli</author><description>&lt;p&gt;I had trouble adding an &lt;code&gt;ON DELETE CASCADE&lt;/code&gt; constraint to foreign keys &lt;em&gt;after&lt;/em&gt; they were already created, so here&apos;s a small post explaning how I did it. This specific constraint, &lt;code&gt;ON DELETE CASCADE&lt;/code&gt;, is not relevant here. This post will help you for any kind of change you want to apply on database already used in production.&lt;/p&gt;
&lt;div class=&quot;post-image&quot; markdown&gt;

![add alembic migrations to existing fastapi ormar project](../assets/alembic_post.png)

&lt;/div&gt;</description><link>https://pawamoy.github.io/posts/add-alembic-migrations-to-existing-fastapi-ormar-project/</link><source url="https://pawamoy.github.io/feed_rss_created.xml">pawamoy&apos;s website</source><pubDate>Sun, 13 Feb 2022 00:00:00 +0000</pubDate><guid isPermaLink="true">https://pawamoy.github.io/posts/add-alembic-migrations-to-existing-fastapi-ormar-project/</guid></item><item><title>Local HTTP server sending fake files for testing purposes</title><author>Timothée Mazzucotelli</author><description>&lt;p&gt;I have developed a Python client/library for &lt;a href=&quot;https://aria2.github.io/&quot;&gt;&lt;code&gt;aria2&lt;/code&gt;&lt;/a&gt; called &lt;a href=&quot;https://github.com/pawamoy/aria2p&quot;&gt;&lt;code&gt;aria2p&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;To test my code, I spawn &lt;code&gt;aria2c&lt;/code&gt; processes to interact with them and see if everything works correctly. I know I could mock the calls, but I feel like actually testing the interaction between my client and &lt;code&gt;aria2c&lt;/code&gt; is a better way to ensure my code does its best.&lt;/p&gt;
&lt;p&gt;Until recently the test suite fed actual downloads to &lt;code&gt;aria2c&lt;/code&gt; (like Linux distributions ISOs, metalinks, magnets, or torrents), but of course the inevitable happened: some URLs broke.&lt;/p&gt;
&lt;p&gt;So I decided to go full local. This post describes my attempt at spawning local HTTP servers to serve fake/virtual files efficiently, files that are then fed to &lt;code&gt;aria2c&lt;/code&gt;.&lt;/p&gt;
&lt;div class=&quot;post-image post-image--excerpt-only&quot; markdown&gt;

![local http server fake files testing purposes](../assets/local-http-server.png)

&lt;/div&gt;</description><link>https://pawamoy.github.io/posts/local-http-server-fake-files-testing-purposes/</link><source url="https://pawamoy.github.io/feed_rss_created.xml">pawamoy&apos;s website</source><pubDate>Sun, 15 Nov 2020 00:00:00 +0000</pubDate><guid isPermaLink="true">https://pawamoy.github.io/posts/local-http-server-fake-files-testing-purposes/</guid></item><item><title>Passing Makefile arguments to a command, as they are typed in the command line.</title><author>Timothée Mazzucotelli</author><description>&lt;p&gt;In my Python projects, I use a combination of &lt;a href=&quot;https://github.com/pawamoy/duty&quot;&gt;Duty&lt;/a&gt; (my task runner) and &lt;code&gt;make&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;My &lt;code&gt;Makefile&lt;/code&gt; declares the same tasks as the ones written in &lt;code&gt;duties.py&lt;/code&gt;, but in a generic manner:&lt;/p&gt;
&lt;p&gt;```Makefile
TASKS = check test release&lt;/p&gt;
&lt;p&gt;.PHONY: $(TASKS)
$(TASKS):
    @poetry run duty $@
```&lt;/p&gt;
&lt;p&gt;So, instead of running &lt;code&gt;poetry run duty check&lt;/code&gt;, I can run &lt;code&gt;make check&lt;/code&gt;. Convenient, right?&lt;/p&gt;
&lt;p&gt;Except that some duties (tasks) accept arguments. For example:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;bash
poetry run duty release version=0.1.2&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;So how do I allow the &lt;code&gt;make&lt;/code&gt; equivalent?&lt;/p&gt;
&lt;p&gt;&lt;code&gt;bash
make release version=0.1.2&lt;/code&gt;&lt;/p&gt;</description><link>https://pawamoy.github.io/posts/pass-makefile-args-as-typed-in-command-line/</link><source url="https://pawamoy.github.io/feed_rss_created.xml">pawamoy&apos;s website</source><pubDate>Sat, 17 Oct 2020 00:00:00 +0000</pubDate><guid isPermaLink="true">https://pawamoy.github.io/posts/pass-makefile-args-as-typed-in-command-line/</guid></item><item><title>Python packages and plugins as namespace packages</title><author>Timothée Mazzucotelli</author><description>&lt;p&gt;A user of &lt;a href=&quot;https://github.com/pawamoy/mkdocstrings&quot;&gt;&lt;code&gt;mkdocstrings&lt;/code&gt;&lt;/a&gt; wrote a Crystal handler for their own use-case. They asked on &lt;a href=&quot;https://gitter.im/mkdocstrings/community&quot;&gt;the Gitter channel&lt;/a&gt; if we could allow to load external handlers, so they don&apos;t have to fork the project and install the fork, but rather just install their lightweight package containing just the handler.&lt;/p&gt;
&lt;p&gt;We both saw Python namespace packages as good candidates, so I experimented a bit, and here are my conclusions.&lt;/p&gt;</description><link>https://pawamoy.github.io/posts/plugins-as-python-native-namespace-packages/</link><source url="https://pawamoy.github.io/feed_rss_created.xml">pawamoy&apos;s website</source><pubDate>Sun, 11 Oct 2020 00:00:00 +0000</pubDate><guid isPermaLink="true">https://pawamoy.github.io/posts/plugins-as-python-native-namespace-packages/</guid></item><item><title>How to edit the contents of a git commit</title><author>Timothée Mazzucotelli</author><description>&lt;p&gt;When you type &lt;code&gt;change git commit&lt;/code&gt; or similar keywords in a search engine, you find many answers explaning how to rewrite a commit &lt;em&gt;message&lt;/em&gt;, but not how to actually modify the &lt;em&gt;contents&lt;/em&gt; of the commit.&lt;/p&gt;
&lt;p&gt;This post quickly explains how to do that.&lt;/p&gt;
&lt;div class=&quot;post-image post-image--excerpt-only&quot; markdown&gt;

![howto edit git commit contents](../assets/edit-commit3.png)

&lt;/div&gt;</description><link>https://pawamoy.github.io/posts/howto-edit-git-commit-contents/</link><source url="https://pawamoy.github.io/feed_rss_created.xml">pawamoy&apos;s website</source><pubDate>Sun, 04 Oct 2020 00:00:00 +0000</pubDate><guid isPermaLink="true">https://pawamoy.github.io/posts/howto-edit-git-commit-contents/</guid></item><item><title>Migrate Disqus comments to Utterances (in GitHub issues) with Python</title><author>Timothée Mazzucotelli</author><description>&lt;p&gt;When I replaced &lt;a href=&quot;https://jekyllrb.com/&quot;&gt;Jekyll&lt;/a&gt; and my &lt;a href=&quot;https://github.com/pawamoy/jekyll-readthedocs/&quot;&gt;Jekyll-ReadTheDocs theme&lt;/a&gt; with &lt;a href=&quot;https://www.mkdocs.org/&quot;&gt;MkDocs&lt;/a&gt; and a &lt;a href=&quot;https://github.com/pawamoy/website&quot;&gt;blog-customised version&lt;/a&gt; of the &lt;a href=&quot;https://squidfunk.github.io/mkdocs-material/&quot;&gt;Material for MkDocs theme&lt;/a&gt;, the URLs of my posts changed.&lt;/p&gt;
&lt;p&gt;I was using &lt;a href=&quot;https://disqus.com&quot;&gt;Disqus&lt;/a&gt; for comments, and they provide a way to migrate threads from old URLs to new URLs. Unfortunately, this time it didn&apos;t work for some reason (I had already done it once in the past and it worked fine).&lt;/p&gt;
&lt;p&gt;I&apos;ve read more and more criticism about Disqus related to privacy, so I looked at a replacement. The Disqus thread migration was not working so it was the perfect occasion!&lt;/p&gt;
&lt;p&gt;I&apos;ve read a few webpages and got interested in &lt;a href=&quot;https://posativ.org/isso/&quot;&gt;Isso&lt;/a&gt;. Unfortunately again, I &lt;a href=&quot;https://github.com/posativ/isso/issues/671&quot;&gt;did not manage&lt;/a&gt; to install it on my Raspberry Pi.&lt;/p&gt;
&lt;p&gt;So I went with a much simpler solution: &lt;a href=&quot;https://utteranc.es/&quot;&gt;Utterances&lt;/a&gt;. You basically enable a GitHub app on your repository, add a script in your posts pages, and voilà: your new comment section powered by GitHub issues.&lt;/p&gt;
&lt;div class=&quot;post-image post-image--excerpt-only&quot; markdown&gt;

![migrate disqus comments to utterances github](../assets/comments.png)

&lt;/div&gt;</description><link>https://pawamoy.github.io/posts/migrate-disqus-comments-to-utterances-github/</link><source url="https://pawamoy.github.io/feed_rss_created.xml">pawamoy&apos;s website</source><pubDate>Sun, 13 Sep 2020 00:00:00 +0000</pubDate><guid isPermaLink="true">https://pawamoy.github.io/posts/migrate-disqus-comments-to-utterances-github/</guid></item><item><title>How to deal with spacing in Jinja2 templates</title><author>Timothée Mazzucotelli</author><description>&lt;p&gt;It started with &lt;a href=&quot;https://github.com/triaxtec/openapi-python-client/issues/138#issuecomment-670053183&quot;&gt;a comment in a GitHub issue&lt;/a&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I often find it difficult to wrangle spacing jinja2 templates especially around optional clauses.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I couldn&apos;t wrap my head either about this. So I decided to write a script and test every combination of newlines, indentation and dashes or no dashes in &lt;code&gt;{%-&lt;/code&gt;, with the goal being to find combinations that will not have an extra middle line when an optional Jinja clause is false.&lt;/p&gt;</description><link>https://pawamoy.github.io/posts/how-to-deal-with-jinja2-spacing/</link><source url="https://pawamoy.github.io/feed_rss_created.xml">pawamoy&apos;s website</source><pubDate>Tue, 01 Sep 2020 00:00:00 +0000</pubDate><guid isPermaLink="true">https://pawamoy.github.io/posts/how-to-deal-with-jinja2-spacing/</guid></item><item><title>Unify Python logging for a Gunicorn/Uvicorn/FastAPI application</title><author>Timothée Mazzucotelli</author><description>&lt;p&gt;I recently started playing with &lt;a href=&quot;https://fastapi.tiangolo.com/&quot;&gt;FastAPI&lt;/a&gt; and &lt;a href=&quot;https://www.python-httpx.org/&quot;&gt;HTTPX&lt;/a&gt;, and I am deploying my app with &lt;a href=&quot;https://gunicorn.org/&quot;&gt;Gunicorn&lt;/a&gt; and &lt;a href=&quot;https://www.uvicorn.org/&quot;&gt;Uvicorn&lt;/a&gt; workers.&lt;/p&gt;
&lt;p&gt;But when serving, the logs from each component looks quite different from the others. I want them to all look the same, so I can easily read them or exploit them in something like &lt;a href=&quot;https://www.elastic.co/kibana&quot;&gt;Kibana&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;After a lot of hours trying to understand how &lt;a href=&quot;https://docs.python.org/3/library/logging.html&quot;&gt;Python logging&lt;/a&gt; works, and how to override libraries&apos; logging settings, here is what I have...&lt;/p&gt;
&lt;div class=&quot;post-image&quot; markdown&gt;

![unify logging for a gunicorn uvicorn app](../assets/gunicorn_logs.png)

&lt;/div&gt;</description><link>https://pawamoy.github.io/posts/unify-logging-for-a-gunicorn-uvicorn-app/</link><source url="https://pawamoy.github.io/feed_rss_created.xml">pawamoy&apos;s website</source><pubDate>Tue, 02 Jun 2020 00:00:00 +0000</pubDate><guid isPermaLink="true">https://pawamoy.github.io/posts/unify-logging-for-a-gunicorn-uvicorn-app/</guid></item><item><title>Save the logs generated during a pytest run as a job artifact on GitLab/GitHub CI</title><author>Timothée Mazzucotelli</author><description>&lt;p&gt;While I was writing tests for one of my latest project, &lt;a href=&quot;https://github.com/pawamoy/aria2p&quot;&gt;&lt;code&gt;aria2p&lt;/code&gt;&lt;/a&gt;, I noticed that some tests that were passing on my local machine were now failing on the GitLab CI runner.&lt;/p&gt;
&lt;p&gt;I decided I needed to write all exceptions to log files so I could inspect what happened on GitLab.&lt;/p&gt;
&lt;div class=&quot;post-image&quot; markdown&gt;

![save pytest logs as artifact gitlab ci](../assets/loguru.png)

&lt;/div&gt;</description><link>https://pawamoy.github.io/posts/save-pytest-logs-as-artifact-gitlab-ci/</link><source url="https://pawamoy.github.io/feed_rss_created.xml">pawamoy&apos;s website</source><pubDate>Thu, 17 Oct 2019 00:00:00 +0000</pubDate><guid isPermaLink="true">https://pawamoy.github.io/posts/save-pytest-logs-as-artifact-gitlab-ci/</guid></item><item><title>Challenge: fill a 2D space with one continuous line doing 90° angle turns in the same direction (left/right)</title><author>Timothée Mazzucotelli</author><description>&lt;p&gt;Last night I was doing that in my head: filling a 2D space with one continuous line doing turns at a 90° angle, always in the same direction. Other people do this as well, right?&lt;/p&gt;
&lt;p&gt;Well, today I actually drawn it:&lt;/p&gt;
&lt;div class=&quot;post-image post-image--excerpt-only&quot; markdown&gt;

![challenge fill space one line 90 degree same direction](../assets/fill-space-drawing.jpg)

&lt;/div&gt;</description><link>https://pawamoy.github.io/posts/challenge-fill-space-one-line-90-degree-same-direction/</link><source url="https://pawamoy.github.io/feed_rss_created.xml">pawamoy&apos;s website</source><pubDate>Fri, 01 Feb 2019 00:00:00 +0000</pubDate><guid isPermaLink="true">https://pawamoy.github.io/posts/challenge-fill-space-one-line-90-degree-same-direction/</guid></item><item><title>Django application as an authentication / authorization server for Shiny</title><author>Timothée Mazzucotelli</author><description>&lt;p&gt;As you may know, [Shiny Server] comes in two versions: open-source and professional. The professional adds security and authentication features like &lt;em&gt;password protected applications&lt;/em&gt;, and &lt;em&gt;controlled access via SSL and LDAP, Active Directory, Google OAuth, PAM, proxied authentication, or passwords&lt;/em&gt;. If you need these authentication features but don&apos;t want or can&apos;t spend [$9,995 per year] for the professional edition, then I got a solution for you!&lt;/p&gt;
&lt;div class=&quot;post-image post-image--excerpt-only&quot; markdown&gt;

![django auth server for shiny](../assets/client-server-architecture.png)

&lt;/div&gt;</description><link>https://pawamoy.github.io/posts/django-auth-server-for-shiny/</link><source url="https://pawamoy.github.io/feed_rss_created.xml">pawamoy&apos;s website</source><pubDate>Thu, 15 Mar 2018 00:00:00 +0000</pubDate><guid isPermaLink="true">https://pawamoy.github.io/posts/django-auth-server-for-shiny/</guid></item><item><title>How to install NVidia drivers on BunsenLabs/Debian 8 to setup dual screens</title><author>Timothée Mazzucotelli</author><description>&lt;p&gt;Honestly, this post is mostly a personal memo. I will NOT go through this again!&lt;/p&gt;</description><link>https://pawamoy.github.io/posts/dual-screens-setup-nvidia-bunsenlabs-debian-jessie/</link><source url="https://pawamoy.github.io/feed_rss_created.xml">pawamoy&apos;s website</source><pubDate>Fri, 09 Mar 2018 00:00:00 +0000</pubDate><guid isPermaLink="true">https://pawamoy.github.io/posts/dual-screens-setup-nvidia-bunsenlabs-debian-jessie/</guid></item></channel></rss>