<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
    <channel>
        <title><![CDATA[subdiff.org blog]]></title>
        <description><![CDATA[subdiff.org blog]]></description>
        <link>https://subdiff.org</link>
        <generator>RSS for Node</generator>
        <lastBuildDate>Sun, 26 May 2024 11:00:06 GMT</lastBuildDate>
        <atom:link href="https://subdiff.org/blog/feed.xml" rel="self" type="application/rss+xml"/>
        <item>
            <title><![CDATA[The Compositor Modules]]></title>
            <description><![CDATA[The C++ library to effortlessly build Wayland and X11 compositors is now available. Read the announcement exclusively on Phoronix.]]></description>
            <link>https://subdiff.org/blog/2024/the-compositor-modules</link>
            <guid isPermaLink="true">https://subdiff.org/blog/2024/the-compositor-modules</guid>
            <pubDate>Mon, 04 Mar 2024 18:00:00 GMT</pubDate>
            <enclosure url="https://subdiff.org/blog/2024/the-compositor-modules.jpg" length="0" type="image/jpeg"/>
        </item>
        <item>
            <title><![CDATA[KWinFT Becomes Theseus' Ship]]></title>
            <description><![CDATA[The KWinFT Wayland and X11 compositor for the KDE Plasma desktop is now named Theseus' Ship. This is just a teaser to something bigger though.]]></description>
            <link>https://subdiff.org/blog/2024/kwinft-becomes-theseus-ship</link>
            <guid isPermaLink="true">https://subdiff.org/blog/2024/kwinft-becomes-theseus-ship</guid>
            <pubDate>Tue, 27 Feb 2024 12:00:00 GMT</pubDate>
            <enclosure url="https://subdiff.org/blog/2024/kwinft-becomes-theseus-ship.jpg" length="0" type="image/jpeg"/>
        </item>
        <item>
            <title><![CDATA[FDBuild 0.1 Released]]></title>
            <description><![CDATA[FDBuild is a development tool designed to pull, configure, and build multiple projects with a single command. It is now available in its initial release. Read on to learn how to make use of it.]]></description>
            <link>https://subdiff.org/blog/2023/fdbuild-01-released</link>
            <guid isPermaLink="true">https://subdiff.org/blog/2023/fdbuild-01-released</guid>
            <pubDate>Wed, 11 Oct 2023 16:00:00 GMT</pubDate>
            <enclosure url="https://subdiff.org/blog/2023/fdbuild-01-released.jpg" length="0" type="image/jpeg"/>
        </item>
        <item>
            <title><![CDATA[Qt 6 and More Big Changes To KWinFT]]></title>
            <description><![CDATA[The KWinFT project uses Qt&nbsp;6 now and one more wlroots protocol in a crucial place. These changes continue to drive forward the technical vision of the project.]]></description>
            <link>https://subdiff.org/blog/2023/qt-6-and-more-big-changes-to-kwinft</link>
            <guid isPermaLink="true">https://subdiff.org/blog/2023/qt-6-and-more-big-changes-to-kwinft</guid>
            <pubDate>Thu, 04 May 2023 12:00:00 GMT</pubDate>
            <enclosure url="https://subdiff.org/blog/2023/qt-6-and-more-big-changes-to-kwinft.jpg" length="0" type="image/jpeg"/>
        </item>
        <item>
            <title><![CDATA[Changes of Substance]]></title>
            <description><![CDATA[The KWinFT project has now been going on for over two years as an alternative to the KDE default compositor KWin. In 2022 it has experienced some larger changes, for better and for worse.]]></description>
            <link>https://subdiff.org/blog/2022/changes-of-substance</link>
            <guid isPermaLink="true">https://subdiff.org/blog/2022/changes-of-substance</guid>
            <pubDate>Tue, 22 Nov 2022 14:00:00 GMT</pubDate>
            <enclosure url="https://subdiff.org/blog/2022/changes-of-substance.jpg" length="0" type="image/jpeg"/>
        </item>
        <item>
            <title><![CDATA[More wlroots with KWinFT 5.24]]></title>
            <description><![CDATA[With the new release KWinFT is increasing its integration with the wlroots library. Preparations for the final library split out are ongoing at the same time.]]></description>
            <link>https://subdiff.org/blog/2022/more-wlroots-with-kwinft-524</link>
            <guid isPermaLink="true">https://subdiff.org/blog/2022/more-wlroots-with-kwinft-524</guid>
            <pubDate>Tue, 08 Feb 2022 21:00:00 GMT</pubDate>
            <enclosure url="https://subdiff.org/blog/2022/more-wlroots-with-kwinft-524.jpg" length="0" type="image/jpeg"/>
        </item>
        <item>
            <title><![CDATA[wlroots in KWinFT]]></title>
            <description><![CDATA[KWinFT is from today on internally making use of wlroots. A detailed look at reasons and impact of this important change.]]></description>
            <link>https://subdiff.org/blog/2021/wlroots-in-kwinft</link>
            <guid isPermaLink="true">https://subdiff.org/blog/2021/wlroots-in-kwinft</guid>
            <pubDate>Fri, 16 Jul 2021 13:00:00 GMT</pubDate>
            <enclosure url="https://subdiff.org/blog/2021/wlroots-in-kwinft.jpg" length="0" type="image/jpeg"/>
        </item>
        <item>
            <title><![CDATA[In the Second Year of KWinFT]]></title>
            <description><![CDATA[The KWinFT project is now in its second year. With version 5.22 just released let's take a look back at the first year and a look forward at what this second year promises.]]></description>
            <link>https://subdiff.org/blog/2021/in-the-second-year-of-kwinft</link>
            <guid isPermaLink="true">https://subdiff.org/blog/2021/in-the-second-year-of-kwinft</guid>
            <pubDate>Sun, 13 Jun 2021 12:00:00 GMT</pubDate>
            <enclosure url="https://subdiff.org/blog/2021/in-the-second-year-of-kwinft.jpg" length="0" type="image/jpeg"/>
        </item>
        <item>
            <title><![CDATA[Curious Child]]></title>
            <description><![CDATA[The internal handling of window children on Wayland as on X11 has been reorganized in the latest version of KWinFT. A quick overview of the new implementation.]]></description>
            <link>https://subdiff.org/blog/2021/curious-child</link>
            <guid isPermaLink="true">https://subdiff.org/blog/2021/curious-child</guid>
            <pubDate>Sun, 28 Feb 2021 22:00:00 GMT</pubDate>
            <enclosure url="https://subdiff.org/blog/2021/curious-child.jpg" length="0" type="image/jpeg"/>
        </item>
        <item>
            <title><![CDATA[Window Kindergarten]]></title>
            <description><![CDATA[An introduction to child windows and related ideas, what is an important mental model on X11 just as much as on Wayland.]]></description>
            <link>https://subdiff.org/blog/2021/window-kindergarten</link>
            <guid isPermaLink="true">https://subdiff.org/blog/2021/window-kindergarten</guid>
            <pubDate>Fri, 19 Feb 2021 15:00:00 GMT</pubDate>
            <enclosure url="https://subdiff.org/blog/2021/window-kindergarten.jpg" length="0" type="image/jpeg"/>
        </item>
        <item>
            <title><![CDATA[The Windowing Revolution]]></title>
            <description><![CDATA[The new version of KWinFT contains a monumental rewrite of its windowing logic. Read on for an overview of the changes and why this rewrite was necessary.]]></description>
            <link>https://subdiff.org/blog/2021/the-windowing-revolution</link>
            <guid isPermaLink="true">https://subdiff.org/blog/2021/the-windowing-revolution</guid>
            <pubDate>Mon, 08 Feb 2021 20:00:00 GMT</pubDate>
            <enclosure url="https://subdiff.org/blog/2021/the-windowing-revolution.jpg" length="0" type="image/jpeg"/>
        </item>
        <item>
            <title><![CDATA[KWinFT Project 5.20 Released]]></title>
            <description><![CDATA[New versions of the KWinFT projects are available now. Aligned with the release of Plasma 5.20 they offer new features and stability improvements.]]></description>
            <link>https://subdiff.org/blog/2020/kwinft-project-520-released</link>
            <guid isPermaLink="true">https://subdiff.org/blog/2020/kwinft-project-520-released</guid>
            <pubDate>Thu, 15 Oct 2020 15:00:00 GMT</pubDate>
            <enclosure url="https://subdiff.org/blog/2020/kwinft-project-520-released.jpg" length="0" type="image/jpeg"/>
        </item>
        <item>
            <title><![CDATA[Universal Means to Specific Ends]]></title>
            <description><![CDATA[Today's beta release of KWinFT features a fundamental upgrade to Disman making it a truly universal display management solution not only for KWinFT and KDE Plasma but for a multitude of other desktop environments and window managers too.]]></description>
            <link>https://subdiff.org/blog/2020/universal-means-to-specific-ends</link>
            <guid isPermaLink="true">https://subdiff.org/blog/2020/universal-means-to-specific-ends</guid>
            <pubDate>Fri, 25 Sep 2020 20:00:00 GMT</pubDate>
            <enclosure url="https://subdiff.org/blog/2020/universal-means-to-specific-ends.jpg" length="0" type="image/jpeg"/>
        </item>
        <item>
            <title><![CDATA[Wrapland Redone]]></title>
            <description><![CDATA[A first update on ongoing developments in the KWinFT project featuring a redesign of Wrapland's server library and two more projects joining KWinFT.]]></description>
            <link>https://subdiff.org/blog/2020/wrapland-redone</link>
            <guid isPermaLink="true">https://subdiff.org/blog/2020/wrapland-redone</guid>
            <pubDate>Mon, 25 May 2020 10:00:00 GMT</pubDate>
            <enclosure url="https://subdiff.org/blog/2020/wrapland-redone.jpg" length="0" type="image/jpeg"/>
        </item>
        <item>
            <title><![CDATA[The KWinFT Project]]></title>
            <description><![CDATA[Announcing the birth of the KWinFT project, a reboot of the window manager KWin and its accompanying libwayland wrapping library KWayland in the form of Wrapland. Its first release is available now.]]></description>
            <link>https://subdiff.org/blog/2020/the-kwinft-project</link>
            <guid isPermaLink="true">https://subdiff.org/blog/2020/the-kwinft-project</guid>
            <pubDate>Wed, 15 Apr 2020 23:00:00 GMT</pubDate>
            <enclosure url="https://subdiff.org/blog/2020/the-kwinft-project.jpg" length="0" type="image/jpeg"/>
        </item>
        <item>
            <title><![CDATA[Political Activism in KDE]]></title>
            <description><![CDATA[A reflection on current political activism in KDE and what other possibilities there might be.]]></description>
            <link>https://subdiff.org/blog/2019/political-activism-in-kde</link>
            <guid isPermaLink="true">https://subdiff.org/blog/2019/political-activism-in-kde</guid>
            <pubDate>Sun, 22 Sep 2019 13:00:00 GMT</pubDate>
            <enclosure url="https://subdiff.org/blog/2019/political-activism-in-kde.jpg" length="0" type="image/jpeg"/>
        </item>
        <item>
            <title><![CDATA[KDE Sprints in Summer Heat]]></title>
            <description><![CDATA[End of June I attended the annual Plasma sprint as well as in July the KDE&#160;Connect and the KWin sprints in Nuremberg. This is a summary of what was important to me at these sprints.]]></description>
            <link>https://subdiff.org/blog/2019/kde-sprints-in-summer-heat</link>
            <guid isPermaLink="true">https://subdiff.org/blog/2019/kde-sprints-in-summer-heat</guid>
            <pubDate>Sun, 18 Aug 2019 20:00:00 GMT</pubDate>
            <enclosure url="https://subdiff.org/blog/2019/kde-sprints-in-summer-heat.jpg" length="0" type="image/jpeg"/>
        </item>
        <item>
            <title><![CDATA[New Website, New Company, New Partners, New Code]]></title>
            <description><![CDATA[The obvious change to announce is the new website design. But there is much more to talk about.]]></description>
            <link>https://subdiff.org/blog/2019/new-website-new-company-new-partners-new-code</link>
            <guid isPermaLink="true">https://subdiff.org/blog/2019/new-website-new-company-new-partners-new-code</guid>
            <pubDate>Fri, 21 Jun 2019 10:00:00 GMT</pubDate>
            <enclosure url="https://subdiff.org/blog/2019/new-website-new-company-new-partners-new-code.jpg" length="0" type="image/jpeg"/>
        </item>
        <item>
            <title><![CDATA[Representing KDE at XDC 2018]]></title>
            <description><![CDATA[Last month the X.Org Developer's Conference (XDC) was held in A Coruña, Spain. I took part as a Plasma/KWin developer.]]></description>
            <link>https://subdiff.org/blog/2018/representing-kde-at-xdc-2018</link>
            <guid isPermaLink="true">https://subdiff.org/blog/2018/representing-kde-at-xdc-2018</guid>
            <pubDate>Wed, 31 Oct 2018 11:00:00 GMT</pubDate>
            <enclosure url="https://subdiff.org/blog/2018/representing-kde-at-xdc-2018.jpg" length="0" type="image/jpeg"/>
        </item>
        <item>
            <title><![CDATA[Wayland Future and Legacy]]></title>
            <description><![CDATA[Plasma 5.14 is right around the corner, time to write again an update like I did for 5.13 on what was achieved in terms of Wayland and what is in the work.]]></description>
            <link>https://subdiff.org/blog/2018/wayland-future-and-legacy</link>
            <guid isPermaLink="true">https://subdiff.org/blog/2018/wayland-future-and-legacy</guid>
            <pubDate>Tue, 25 Sep 2018 12:00:00 GMT</pubDate>
            <enclosure url="https://subdiff.org/blog/2018/wayland-future-and-legacy.jpg" length="0" type="image/jpeg"/>
        </item>
        <item>
            <title><![CDATA[My First Akademy in Retrospect]]></title>
            <description><![CDATA[Last month KDE Akademy was held in Vienna. It was the first Akademy I visited and there wasn't yet time to write a bit about the impression I got from it. Time to catch up on that.]]></description>
            <link>https://subdiff.org/blog/2018/my-first-akademy-in-retrospect</link>
            <guid isPermaLink="true">https://subdiff.org/blog/2018/my-first-akademy-in-retrospect</guid>
            <pubDate>Sun, 09 Sep 2018 11:00:00 GMT</pubDate>
            <enclosure url="https://subdiff.org/blog/2018/my-first-akademy-in-retrospect.jpg" length="0" type="image/jpeg"/>
        </item>
        <item>
            <title><![CDATA[Progress on Plasma Wayland for 5.13]]></title>
            <description><![CDATA[Since the Plasma 5.13 beta is now less than one month away it is time for a status report on what has been achieved and what we still plan to work on.]]></description>
            <link>https://subdiff.org/blog/2018/progress-on-plasma-wayland-for-513</link>
            <guid isPermaLink="true">https://subdiff.org/blog/2018/progress-on-plasma-wayland-for-513</guid>
            <pubDate>Sat, 21 Apr 2018 23:30:00 GMT</pubDate>
            <enclosure url="https://subdiff.org/blog/2018/progress-on-plasma-wayland-for-513.jpg" length="0" type="image/jpeg"/>
        </item>
        <item>
            <title><![CDATA[The Future, the Past and FOSDEM]]></title>
            <description><![CDATA[A recap of what happened in the last few months and what are my plans for the future.]]></description>
            <link>https://subdiff.org/blog/2018/the-future-the-past-and-fosdem</link>
            <guid isPermaLink="true">https://subdiff.org/blog/2018/the-future-the-past-and-fosdem</guid>
            <pubDate>Fri, 02 Feb 2018 22:30:00 GMT</pubDate>
            <enclosure url="https://subdiff.org/blog/2018/the-future-the-past-and-fosdem.jpg" length="0" type="image/jpeg"/>
        </item>
        <item>
            <title><![CDATA[Preparing Patches]]></title>
            <description><![CDATA[In this last week of my GSoC project I aimed at bringing my code into its final form. The goals for that are simple.]]></description>
            <link>https://subdiff.org/blog/2017/preparing-patches</link>
            <guid isPermaLink="true">https://subdiff.org/blog/2017/preparing-patches</guid>
            <pubDate>Fri, 25 Aug 2017 23:30:00 GMT</pubDate>
            <enclosure url="https://subdiff.org/blog/2017/preparing-patches.jpg" length="0" type="image/jpeg"/>
        </item>
        <item>
            <title><![CDATA[End In Sight]]></title>
            <description><![CDATA[We count the last days of 2016 so it's time for a little recap...]]></description>
            <link>https://subdiff.org/blog/2017/end-in-sight</link>
            <guid isPermaLink="true">https://subdiff.org/blog/2017/end-in-sight</guid>
            <pubDate>Fri, 18 Aug 2017 23:30:00 GMT</pubDate>
            <enclosure url="https://subdiff.org/blog/2017/end-in-sight.jpg" length="0" type="image/jpeg"/>
        </item>
        <item>
            <title><![CDATA[Another Iteration and One Tough Bug]]></title>
            <description><![CDATA[One more time I decided to start from the beginning and try another even more radical approach to my Xwayland GSoC project than the last time. I have now basically written a full API inside the Present extension, with which modes of presentation can be added.]]></description>
            <link>https://subdiff.org/blog/2017/another-iteration-and-one-tough-bug</link>
            <guid isPermaLink="true">https://subdiff.org/blog/2017/another-iteration-and-one-tough-bug</guid>
            <pubDate>Fri, 11 Aug 2017 23:30:00 GMT</pubDate>
            <enclosure url="https://subdiff.org/blog/2017/another-iteration-and-one-tough-bug.jpg" length="0" type="image/jpeg"/>
        </item>
        <item>
            <title><![CDATA[Moving Forward]]></title>
            <description><![CDATA[I reworked this week huge parts of my code and I have a feeling that I'm on the right track. I wrote a second mail to the xorg-devel mailing list and the feedback I got back was also way more positive than on the first try.]]></description>
            <link>https://subdiff.org/blog/2017/moving-forward</link>
            <guid isPermaLink="true">https://subdiff.org/blog/2017/moving-forward</guid>
            <pubDate>Fri, 04 Aug 2017 21:00:00 GMT</pubDate>
            <enclosure url="https://subdiff.org/blog/2017/moving-forward.jpg" length="0" type="image/jpeg"/>
        </item>
        <item>
            <title><![CDATA[A New Beginning]]></title>
            <description><![CDATA[After receiving negative feedback in regards to my code I decided to start over. Read here to learn more.]]></description>
            <link>https://subdiff.org/blog/2017/a-new-beginning</link>
            <guid isPermaLink="true">https://subdiff.org/blog/2017/a-new-beginning</guid>
            <pubDate>Fri, 28 Jul 2017 22:00:00 GMT</pubDate>
            <enclosure url="https://subdiff.org/blog/2017/a-new-beginning.jpg" length="0" type="image/jpeg"/>
        </item>
        <item>
            <title><![CDATA[A Small Update]]></title>
            <description><![CDATA[This is just a small update on what I am currently working on for my Google Summer of Code project. More content will come in the following weeks]]></description>
            <link>https://subdiff.org/blog/2017/a-small-update</link>
            <guid isPermaLink="true">https://subdiff.org/blog/2017/a-small-update</guid>
            <pubDate>Fri, 21 Jul 2017 21:00:00 GMT</pubDate>
            <enclosure url="https://subdiff.org/blog/2017/a-small-update.jpg" length="0" type="image/jpeg"/>
        </item>
        <item>
            <title><![CDATA[Difficulties and Success Stories]]></title>
            <description><![CDATA[I provided in the past few weeks some general information about my project and hopefully helpful documentation for the multiple components I'm working with, but I have not yet talked about the work I'm doing on the code itself. Let's change this today.]]></description>
            <link>https://subdiff.org/blog/2017/difficulties-and-success-stories</link>
            <guid isPermaLink="true">https://subdiff.org/blog/2017/difficulties-and-success-stories</guid>
            <pubDate>Fri, 14 Jul 2017 20:00:00 GMT</pubDate>
            <enclosure url="https://subdiff.org/blog/2017/difficulties-and-success-stories.jpg" length="0" type="image/jpeg"/>
        </item>
        <item>
            <title><![CDATA[The GSoC Idea]]></title>
            <description><![CDATA[Let's explore the basic idea for my Google Summer of Code project for X.Org. This means talking about how Xwayland currently handles the graphic buffers of its applications, why this leads to tearing and how we plan to change that.]]></description>
            <link>https://subdiff.org/blog/2017/the-gsoc-idea</link>
            <guid isPermaLink="true">https://subdiff.org/blog/2017/the-gsoc-idea</guid>
            <pubDate>Fri, 07 Jul 2017 16:00:00 GMT</pubDate>
            <enclosure url="https://subdiff.org/blog/2017/the-gsoc-idea.jpg" length="0" type="image/jpeg"/>
        </item>
        <item>
            <title><![CDATA[Understanding Xwayland - Part 2 of 2]]></title>
            <description><![CDATA[After last week's overview of XWayland we will dig deeper this time into the inner workings of XWayland.]]></description>
            <link>https://subdiff.org/blog/2017/understanding-xwayland-part-2-of-2</link>
            <guid isPermaLink="true">https://subdiff.org/blog/2017/understanding-xwayland-part-2-of-2</guid>
            <pubDate>Fri, 30 Jun 2017 16:00:00 GMT</pubDate>
            <enclosure url="https://subdiff.org/blog/2017/understanding-xwayland-part-2-of-2.jpg" length="0" type="image/jpeg"/>
        </item>
        <item>
            <title><![CDATA[Understanding Xwayland - Part 1 of 2]]></title>
            <description><![CDATA[In this week's article for my ongoing Google Summer of Code (GSoC) project I give an overview of XWayland's inner working.]]></description>
            <link>https://subdiff.org/blog/2017/understanding-xwayland-part-1-of-2</link>
            <guid isPermaLink="true">https://subdiff.org/blog/2017/understanding-xwayland-part-1-of-2</guid>
            <pubDate>Fri, 23 Jun 2017 14:00:00 GMT</pubDate>
            <enclosure url="https://subdiff.org/blog/2017/understanding-xwayland-part-1-of-2.jpg" length="0" type="image/jpeg"/>
        </item>
        <item>
            <title><![CDATA[Google Summer of Code - now with X.Org]]></title>
            <description><![CDATA[One of my project ideas got accepted to Google Summer of Code and I now have the opportunity to work on a very interesting project concerning Xwayland for the X.Org Foundation.]]></description>
            <link>https://subdiff.org/blog/2017/google-summer-of-code-now-with-xorg</link>
            <guid isPermaLink="true">https://subdiff.org/blog/2017/google-summer-of-code-now-with-xorg</guid>
            <pubDate>Fri, 16 Jun 2017 12:00:00 GMT</pubDate>
            <enclosure url="https://subdiff.org/blog/2017/google-summer-of-code-now-with-xorg.jpg" length="0" type="image/jpeg"/>
        </item>
        <item>
            <title><![CDATA[Correcting Mistakes From the Past]]></title>
            <description><![CDATA[Not only, but to a large extent I worked in the last few months on foundational improvements to KWin's DRM backend, which is a central building block of KWin's Wayland session.]]></description>
            <link>https://subdiff.org/blog/2017/correcting-mistakes-from-the-past</link>
            <guid isPermaLink="true">https://subdiff.org/blog/2017/correcting-mistakes-from-the-past</guid>
            <pubDate>Sat, 20 May 2017 13:00:00 GMT</pubDate>
            <enclosure url="https://subdiff.org/blog/2017/correcting-mistakes-from-the-past.jpg" length="0" type="image/jpeg"/>
        </item>
        <item>
            <title><![CDATA[KDE! What Have I Done?]]></title>
            <description><![CDATA[We count the last days of 2016 so it's time for a little recap.]]></description>
            <link>https://subdiff.org/blog/2016/kde-what-have-i-done</link>
            <guid isPermaLink="true">https://subdiff.org/blog/2016/kde-what-have-i-done</guid>
            <pubDate>Mon, 26 Dec 2016 12:00:00 GMT</pubDate>
            <enclosure url="https://subdiff.org/blog/2016/kde-what-have-i-done.jpg" length="0" type="image/jpeg"/>
        </item>
        <item>
            <title><![CDATA[First!]]></title>
            <description><![CDATA[So, here we have one more programmer's blog.]]></description>
            <link>https://subdiff.org/blog/2016/first</link>
            <guid isPermaLink="true">https://subdiff.org/blog/2016/first</guid>
            <pubDate>Tue, 23 Aug 2016 19:43:00 GMT</pubDate>
            <enclosure url="https://subdiff.org/blog/2016/first.jpg" length="0" type="image/jpeg"/>
        </item>
    </channel>
</rss>