<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet href="feed.xsl" type="text/xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:webfeeds="http://webfeeds.org/rss/1.0">
  <title>Chuniversiteit</title>
  <subtitle>A personal blog about programming, design, and software engineering research</subtitle>
  <id>https://chuniversiteit.nl/</id>
  <link href="https://chuniversiteit.nl"/>
  <link href="https://chuniversiteit.nl/feed.xml" rel="self" />
  <updated>2026-03-15T19:58:43.374Z</updated>
  <author>
    <name>Chun Fei Lung</name>
  </author>
  <icon>https://chuniversiteit.nl/images/static/app-icon-512.png</icon>
  <category term="personal"/>
  <category term="software engineering"/>
  <category term="information science"/>
  <category term="web development"/>
  <category term="tech"/>
<entry>
  <title>Do AI coding agents improve velocity and quality?</title>
  <link href="https://chuniversiteit.nl/papers/impact-of-ai-coding-agents"/>
  <id>https://chuniversiteit.nl/papers/impact-of-ai-coding-agents</id>
  <published>2026-03-08T13:37:00.000Z</published>
  <updated>2026-03-08T13:37:00.000Z</updated>
  <summary type="html">I know you have Betteridge’s law of headlines in mind, but the answer to this question isn’t as simple as “yes” or “no”.
</summary>
  <media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://chuniversiteit.nl/images/content/2026/car-with-flat-tire.png" />
  <webfeeds:cover image="https://chuniversiteit.nl/images/content/2026/car-with-flat-tire.png" />
</entry>
<entry>
  <title>My experiment with GitHub Sponsors</title>
  <link href="https://chuniversiteit.nl/personal/donations-on-github"/>
  <id>https://chuniversiteit.nl/personal/donations-on-github</id>
  <published>2026-03-07T13:37:00.000Z</published>
  <updated>2026-03-07T13:37:00.000Z</updated>
  <summary type="html">I tried donating to OSS creators via GitHub Sponsors and learned some *mildly* interesting things.
</summary>
  <media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://chuniversiteit.nl/images/content/2026/octodex-with-money-bag.png" />
  <webfeeds:cover image="https://chuniversiteit.nl/images/content/2026/octodex-with-money-bag.png" />
</entry>
<entry>
  <title>The current(-ish) state of LLM-based multi-agent systems for software engineering</title>
  <link href="https://chuniversiteit.nl/papers/llm-based-multi-agent-systems-for-software-engineering"/>
  <id>https://chuniversiteit.nl/papers/llm-based-multi-agent-systems-for-software-engineering</id>
  <published>2026-02-15T13:37:00.000Z</published>
  <updated>2026-02-15T13:37:00.000Z</updated>
  <summary type="html">At this point, we may just be reinventing real-world software engineering practices using LLMs.
</summary>
  <media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://chuniversiteit.nl/images/content/2026/agents-high-five.png" />
  <webfeeds:cover image="https://chuniversiteit.nl/images/content/2026/agents-high-five.png" />
</entry>
<entry>
  <title>How batch size affects LLMs’ classification of requirements</title>
  <link href="https://chuniversiteit.nl/papers/classifying-requirements-using-llms"/>
  <id>https://chuniversiteit.nl/papers/classifying-requirements-using-llms</id>
  <published>2026-01-25T13:37:00.000Z</published>
  <updated>2026-01-25T13:37:00.000Z</updated>
  <summary type="html">We all know that larger large language models (LLMs) tend to perform better than smaller ones – but what about the size of their inputs?
</summary>
  <media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://chuniversiteit.nl/images/content/2026/ball-pit.png" />
  <webfeeds:cover image="https://chuniversiteit.nl/images/content/2026/ball-pit.png" />
</entry>
<entry>
  <title>Is that my legitimate interest or your legitimate interest?</title>
  <link href="https://chuniversiteit.nl/papers/deceptive-design-for-legitimate-interest"/>
  <id>https://chuniversiteit.nl/papers/deceptive-design-for-legitimate-interest</id>
  <published>2026-01-11T13:37:00.000Z</published>
  <updated>2026-01-11T13:37:00.000Z</updated>
  <summary type="html">Websites are allowed to collect user data without explicit consent, if they follow all the rules – but they often don’t.
</summary>
  <media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://chuniversiteit.nl/images/content/2026/privacy-notice.png" />
  <webfeeds:cover image="https://chuniversiteit.nl/images/content/2026/privacy-notice.png" />
</entry>
<entry>
  <title>My 2025 in review</title>
  <link href="https://chuniversiteit.nl/personal/2025"/>
  <id>https://chuniversiteit.nl/personal/2025</id>
  <published>2025-12-31T13:37:00.000Z</published>
  <updated>2025-12-31T13:37:00.000Z</updated>
  <summary type="html">Steve Jobs once said that “great artists ship”. That’s how I know I’m not a great artist – I haven’t shipped anything of note this year.
</summary>
  <media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://chuniversiteit.nl/images/content/2025/2025-year-in-review.png" />
  <webfeeds:cover image="https://chuniversiteit.nl/images/content/2025/2025-year-in-review.png" />
</entry>
<entry>
  <title>What’s wrong with technology readiness levels (TRLs) and how to fix them</title>
  <link href="https://chuniversiteit.nl/papers/technology-readiness-levels"/>
  <id>https://chuniversiteit.nl/papers/technology-readiness-levels</id>
  <published>2025-12-21T13:37:00.000Z</published>
  <updated>2025-12-21T13:37:00.000Z</updated>
  <summary type="html">The technology readiness level (TRL) scale, developed by NASA in the 1970s, is still going strong but can be challenging to use.
</summary>
  <media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://chuniversiteit.nl/images/content/2025/rocket-launch.png" />
  <webfeeds:cover image="https://chuniversiteit.nl/images/content/2025/rocket-launch.png" />
</entry>
<entry>
  <title>Generating and using Let’s Encrypt wildcard certificates with cert‑manager</title>
  <link href="https://chuniversiteit.nl/operations/wildcard-certificates-in-kubernetes"/>
  <id>https://chuniversiteit.nl/operations/wildcard-certificates-in-kubernetes</id>
  <published>2025-12-15T13:37:00.000Z</published>
  <updated>2025-12-15T13:37:00.000Z</updated>
  <summary type="html">Wildcard certificates are amazingly easy to set up and manage with cert-manager. I don’t know how I managed without them for so long.
</summary>
  <media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://chuniversiteit.nl/images/content/2025/tls-certificate.png" />
  <webfeeds:cover image="https://chuniversiteit.nl/images/content/2025/tls-certificate.png" />
</entry>
<entry>
  <title>Israel’s attempts at songwashing in the 2024 Eurovision Song Contest</title>
  <link href="https://chuniversiteit.nl/papers/israel-in-eurovision-2024"/>
  <id>https://chuniversiteit.nl/papers/israel-in-eurovision-2024</id>
  <published>2025-12-07T13:37:00.000Z</published>
  <updated>2025-12-07T13:37:00.000Z</updated>
  <summary type="html">The 2024 edition of the Eurovision Song Contest was an absolute shitshow, and Israel was a major part of that.
</summary>
  <media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://chuniversiteit.nl/images/content/2025/eurovision-song-contest-israel.png" />
  <webfeeds:cover image="https://chuniversiteit.nl/images/content/2025/eurovision-song-contest-israel.png" />
</entry>
<entry>
  <title>Weaponised autism in online alt-right communities</title>
  <link href="https://chuniversiteit.nl/papers/weaponised-autism"/>
  <id>https://chuniversiteit.nl/papers/weaponised-autism</id>
  <published>2025-11-23T13:37:00.000Z</published>
  <updated>2025-11-23T13:37:00.000Z</updated>
  <summary type="html">The term “weaponised autism” is frequently used on extremist platforms such as Gab. What is it and what does it mean for autistic people?
</summary>
  <media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://chuniversiteit.nl/images/content/2025/pepe-the-frog-kekistan.png" />
  <webfeeds:cover image="https://chuniversiteit.nl/images/content/2025/pepe-the-frog-kekistan.png" />
</entry>
<entry>
  <title>Potential threats to the validity of LLM-based software engineering research</title>
  <link href="https://chuniversiteit.nl/papers/threats-of-using-llms-in-software-engineering"/>
  <id>https://chuniversiteit.nl/papers/threats-of-using-llms-in-software-engineering</id>
  <published>2025-11-16T13:37:00.000Z</published>
  <updated>2025-11-16T13:37:00.000Z</updated>
  <summary type="html">Large language models have become a popular tool for software engineering research, but they can also influence the outcome of experiments.
</summary>
  <media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://chuniversiteit.nl/images/content/2025/this-is-300.png" />
  <webfeeds:cover image="https://chuniversiteit.nl/images/content/2025/this-is-300.png" />
</entry>
<entry>
  <title>Setting up a new Laravel project with Sail – without installing PHP</title>
  <link href="https://chuniversiteit.nl/programming/create-new-laravel-project-using-docker"/>
  <id>https://chuniversiteit.nl/programming/create-new-laravel-project-using-docker</id>
  <published>2025-11-15T13:37:00.000Z</published>
  <updated>2025-11-15T13:37:00.000Z</updated>
  <summary type="html">It’s surprisingly hard to figure out how you can create and run a new Laravel app via Docker without installing PHP first.
</summary>
  <media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://chuniversiteit.nl/images/content/2025/anyplace-anywhere-anytime.png" />
  <webfeeds:cover image="https://chuniversiteit.nl/images/content/2025/anyplace-anywhere-anytime.png" />
</entry>
<entry>
  <title>Efficient and green LLMs for software engineering</title>
  <link href="https://chuniversiteit.nl/papers/efficient-and-green-llms"/>
  <id>https://chuniversiteit.nl/papers/efficient-and-green-llms</id>
  <published>2025-11-02T13:37:00.000Z</published>
  <updated>2025-11-02T13:37:00.000Z</updated>
  <summary type="html">Training and using large language models to develop software is bad for the planet – but it doesn’t have to be that way.
</summary>
  <media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://chuniversiteit.nl/images/content/2025/eat-your-salad.png" />
  <webfeeds:cover image="https://chuniversiteit.nl/images/content/2025/eat-your-salad.png" />
</entry>
<entry>
  <title>xx execs commands for you in your Docker Compose projects</title>
  <link href="https://chuniversiteit.nl/projects/xx"/>
  <id>https://chuniversiteit.nl/projects/xx</id>
  <published>2025-10-27T13:37:00.000Z</published>
  <updated>2025-10-27T13:37:00.000Z</updated>
  <summary type="html">This is a short blog post about a short Perl script that I wrote to execute commands in running Docker Compose containers.
</summary>
  <media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://chuniversiteit.nl/images/content/2025/amsterdam-xx.png" />
  <webfeeds:cover image="https://chuniversiteit.nl/images/content/2025/amsterdam-xx.png" />
</entry>
<entry>
  <title>Your app needs more than just a dark and high-contrast mode</title>
  <link href="https://chuniversiteit.nl/papers/alternative-colour-modes"/>
  <id>https://chuniversiteit.nl/papers/alternative-colour-modes</id>
  <published>2025-10-19T13:37:00.000Z</published>
  <updated>2025-10-19T13:37:00.000Z</updated>
  <summary type="html">Dark and high-contrast modes help make apps more accessible, but not all support them well enough.
</summary>
  <media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://chuniversiteit.nl/images/content/2025/blind-person-iris-scanner.png" />
  <webfeeds:cover image="https://chuniversiteit.nl/images/content/2025/blind-person-iris-scanner.png" />
</entry>
<entry>
  <title>Hoe je in en uit een trein stapt (zonder andere mensen boos te maken)</title>
  <link href="https://chuniversiteit.nl/dutch/hoe-je-in-en-uit-een-trein-stapt"/>
  <id>https://chuniversiteit.nl/dutch/hoe-je-in-en-uit-een-trein-stapt</id>
  <published>2025-10-07T13:37:00.000Z</published>
  <updated>2025-10-07T13:37:00.000Z</updated>
  <summary type="html">Een trein brengt je comfortabel van A naar B – mits je erin én eruit kunt. Helaas gaat het daar nog vaak mis.
</summary>
  <media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://chuniversiteit.nl/images/content/2025/slt-train-doors.png" />
  <webfeeds:cover image="https://chuniversiteit.nl/images/content/2025/slt-train-doors.png" />
</entry>
<entry>
  <title>Svelte really is that fast</title>
  <link href="https://chuniversiteit.nl/papers/svelte-is-fast"/>
  <id>https://chuniversiteit.nl/papers/svelte-is-fast</id>
  <published>2025-10-05T13:37:00.000Z</published>
  <updated>2025-10-05T13:37:00.000Z</updated>
  <summary type="html">The five most popular JS frameworks – Angular, React, Vue, Svelte and Blazor – use different rendering strategies, and it shows.
</summary>
  <media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://chuniversiteit.nl/images/content/2025/svelte-is-fast.png" />
  <webfeeds:cover image="https://chuniversiteit.nl/images/content/2025/svelte-is-fast.png" />
</entry>
<entry>
  <title>Do large language models respect copyright notices?</title>
  <link href="https://chuniversiteit.nl/papers/do-llms-respect-copyright-notices"/>
  <id>https://chuniversiteit.nl/papers/do-llms-respect-copyright-notices</id>
  <published>2025-09-28T13:37:00.000Z</published>
  <updated>2025-09-28T13:37:00.000Z</updated>
  <summary type="html">A group of researchers studied what happens when you explicitly remind large language models to respect copyright notices.
</summary>
  <media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://chuniversiteit.nl/images/content/2025/no-but-kinda.png" />
  <webfeeds:cover image="https://chuniversiteit.nl/images/content/2025/no-but-kinda.png" />
</entry>
<entry>
  <title>Assassin’s Creed II is better than I thought it would be</title>
  <link href="https://chuniversiteit.nl/well-played/assassins-creed-ii"/>
  <id>https://chuniversiteit.nl/well-played/assassins-creed-ii</id>
  <published>2025-09-26T13:37:00.000Z</published>
  <updated>2025-09-26T13:37:00.000Z</updated>
  <summary type="html">I played Assassin’s Creed II in preparation for my trip to Florence this year and it was almost as good as Florence itself.
</summary>
  <media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://chuniversiteit.nl/images/content/2025/assassins-creed-2-ezio-auditore.png" />
  <webfeeds:cover image="https://chuniversiteit.nl/images/content/2025/assassins-creed-2-ezio-auditore.png" />
</entry>
<entry>
  <title>Yes, I took a short break</title>
  <link href="https://chuniversiteit.nl/personal/i-took-a-short-break"/>
  <id>https://chuniversiteit.nl/personal/i-took-a-short-break</id>
  <published>2025-09-22T13:37:00.000Z</published>
  <updated>2025-09-22T13:37:00.000Z</updated>
  <summary type="html">I just wanted to let everyone know that I have returned from my hiatus and have absolutely nothing to show for it.
</summary>
  <media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://chuniversiteit.nl/images/content/2025/ross-we-were-on-a-break.png" />
  <webfeeds:cover image="https://chuniversiteit.nl/images/content/2025/ross-we-were-on-a-break.png" />
</entry>
<entry>
  <title>A method for preventing browser extension fingerprinting</title>
  <link href="https://chuniversiteit.nl/papers/dom-reality-shifting"/>
  <id>https://chuniversiteit.nl/papers/dom-reality-shifting</id>
  <published>2025-07-13T13:37:00.000Z</published>
  <updated>2025-07-13T13:37:00.000Z</updated>
  <summary type="html">Who could have thought that DOM-based browser extension fingerprinting can be easily mitigated by splitting reality?
</summary>
  <media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://chuniversiteit.nl/images/content/2025/browser-extension-fingerprint-overlay.png" />
  <webfeeds:cover image="https://chuniversiteit.nl/images/content/2025/browser-extension-fingerprint-overlay.png" />
</entry>
<entry>
  <title>Waarom Informatiekunde eigenlijk net Friesland is</title>
  <link href="https://chuniversiteit.nl/dutch/waarom-informatiekunde-eigenlijk-net-friesland-is"/>
  <id>https://chuniversiteit.nl/dutch/waarom-informatiekunde-eigenlijk-net-friesland-is</id>
  <published>2025-07-07T13:37:00.000Z</published>
  <updated>2025-07-07T13:37:00.000Z</updated>
  <summary type="html">En andere domme vergelijkingen. Uit de oude doos. Omdat ik weer geen tijd heb om iets nieuws te schrijven.
</summary>
  <media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://chuniversiteit.nl/images/content/2025/alternatieve-vlaggen.png" />
  <webfeeds:cover image="https://chuniversiteit.nl/images/content/2025/alternatieve-vlaggen.png" />
</entry>
<entry>
  <title>Random internet finds: public transport</title>
  <link href="https://chuniversiteit.nl/flat-earth/random-public-transport-things"/>
  <id>https://chuniversiteit.nl/flat-earth/random-public-transport-things</id>
  <published>2025-07-01T13:37:00.000Z</published>
  <updated>2025-07-01T13:37:00.000Z</updated>
  <summary type="html">Browsing, like public transport, takes you from somewhere you’re not to somewhere you don’t need to be – but it does bring you places.
</summary>
  <media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://chuniversiteit.nl/images/content/2025/breng-bus.png" />
  <webfeeds:cover image="https://chuniversiteit.nl/images/content/2025/breng-bus.png" />
</entry>
<entry>
  <title>The privacy threats of browser extension fingerprinting</title>
  <link href="https://chuniversiteit.nl/papers/browser-extension-fingerprinting"/>
  <id>https://chuniversiteit.nl/papers/browser-extension-fingerprinting</id>
  <published>2025-06-29T13:37:00.000Z</published>
  <updated>2025-06-29T13:37:00.000Z</updated>
  <summary type="html">Installing browser extensions can be bad for your privacy, even if they were made in good faith.
</summary>
  <media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://chuniversiteit.nl/images/content/2025/browser-extension-fingerprint-puzzle.png" />
  <webfeeds:cover image="https://chuniversiteit.nl/images/content/2025/browser-extension-fingerprint-puzzle.png" />
</entry>
<entry>
  <title>Frameworks for developing browser extensions</title>
  <link href="https://chuniversiteit.nl/programming/developing-chrome-extensions"/>
  <id>https://chuniversiteit.nl/programming/developing-chrome-extensions</id>
  <published>2025-06-20T13:37:00.000Z</published>
  <updated>2025-06-25T00:00:00.000Z</updated>
  <summary type="html">You probably wouldn’t build a modern web application without a framework, so why use vanilla JavaScript for your browser extension?
</summary>
  <media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://chuniversiteit.nl/images/content/2024/moving-chrome-extension.png" />
  <webfeeds:cover image="https://chuniversiteit.nl/images/content/2024/moving-chrome-extension.png" />
</entry>
</feed>