<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Jean-Luc Makiola</title><description>Personal site of Jean-Luc Makiola — projects, writing, and notes.</description><link>https://jeanlucmakiola.de/</link><item><title>The translator who emailed me</title><link>https://jeanlucmakiola.de/blog/the-translator-who-emailed-me/</link><guid isPermaLink="true">https://jeanlucmakiola.de/blog/the-translator-who-emailed-me/</guid><description>I stood up a whole self-hosted Weblate instance to invite translators. A missing email setting silently blocked the first one who showed up — until he emailed me directly. By the next morning: Italian at 40%.</description><pubDate>Mon, 06 Jul 2026 00:00:00 GMT</pubDate></item><item><title>&quot;This event only&quot;: the edit that quietly did nothing</title><link>https://jeanlucmakiola.de/blog/recurring-event-edit/</link><guid isPermaLink="true">https://jeanlucmakiola.de/blog/recurring-event-edit/</guid><description>Editing a single instance of a recurring event is one of the sharpest edges in the calendar model. A bug in Calendula, and why recurrence makes &quot;just save it&quot; surprisingly hard.</description><pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate></item><item><title>The week my calendar app stopped being just mine</title><link>https://jeanlucmakiola.de/blog/when-it-stopped-being-mine/</link><guid isPermaLink="true">https://jeanlucmakiola.de/blog/when-it-stopped-being-mine/</guid><description>Calendula was a thing I built for myself. Then strangers started relying on it, filing issues, debating design in the comments — and it turned into something with a small community around it.</description><pubDate>Fri, 03 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Compose for widgets, RemoteViews underneath</title><link>https://jeanlucmakiola.de/blog/widgets-remoteviews/</link><guid isPermaLink="true">https://jeanlucmakiola.de/blog/widgets-remoteviews/</guid><description>Jetpack Glance lets you write home-screen widgets in Compose. But it compiles down to RemoteViews — so the old constraints still bite through the nice API. Three Calendula bugs that proved it.</description><pubDate>Wed, 01 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Hello, world</title><link>https://jeanlucmakiola.de/blog/hello-world/</link><guid isPermaLink="true">https://jeanlucmakiola.de/blog/hello-world/</guid><description>First post — what this site is and how it&apos;s built.</description><pubDate>Sun, 28 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Why my calendar app has no internet permission</title><link>https://jeanlucmakiola.de/blog/no-internet-permission/</link><guid isPermaLink="true">https://jeanlucmakiola.de/blog/no-internet-permission/</guid><description>Calendula can&apos;t talk to the network — and that&apos;s the whole design. A look at building on Android&apos;s CalendarContract instead of reinventing a sync stack.</description><pubDate>Sun, 28 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Open standards as a constraint, not a checkbox</title><link>https://jeanlucmakiola.de/blog/open-standards/</link><guid isPermaLink="true">https://jeanlucmakiola.de/blog/open-standards/</guid><description>CalDAV, iCalendar, OpenTasks, DecSync — why I treat open standards as a hard boundary for what the Floret apps are allowed to do.</description><pubDate>Sat, 27 Jun 2026 00:00:00 GMT</pubDate></item></channel></rss>