<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>MONOLITH Project</title>
    <link>https://monolith-project.org/</link>
    <description>Recent content on MONOLITH Project</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Wed, 03 Jun 2026 17:00:59 +0100</lastBuildDate>
    <atom:link href="https://monolith-project.org/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>May 2026 Status Update</title>
      <link>https://monolith-project.org/blog/may-2026-update/</link>
      <pubDate>Wed, 03 Jun 2026 17:00:59 +0100</pubDate>
      <guid>https://monolith-project.org/blog/may-2026-update/</guid>
      <description>&lt;p&gt;It&amp;rsquo;s been two and a half months since the last update. Some of the changes made during that time include:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Refactoring &lt;code&gt;libdesktop&lt;/code&gt;, &lt;code&gt;libgfx&lt;/code&gt;, the desktop environment, PS/2 drivers, and more.&lt;/li&gt;&#xA;&lt;li&gt;Switching syscalls to use the &lt;code&gt;syscall&lt;/code&gt; instruction.&lt;/li&gt;&#xA;&lt;li&gt;Adding initial APIC support.&lt;/li&gt;&#xA;&lt;li&gt;Implementing a &lt;code&gt;crt0&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Improving debug logging.&lt;/li&gt;&#xA;&lt;li&gt;Adding support for passing arguments from the bootloader to the kernel.&lt;/li&gt;&#xA;&lt;li&gt;Adding support for loading TTF fonts.&lt;/li&gt;&#xA;&lt;li&gt;Enabling compression for both the kernel and the initrd.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;whats-next&#34;&gt;What&amp;rsquo;s next&lt;/h2&gt;&#xA;&lt;p&gt;I&amp;rsquo;m currently working on &lt;strong&gt;BlitzUI&lt;/strong&gt;, an immediate-mode UI library that will eventually be used for GUI applications on MONOLITH.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Age Verification in MONOLITH</title>
      <link>https://monolith-project.org/blog/age-verification/</link>
      <pubDate>Wed, 01 Apr 2026 09:00:59 +0100</pubDate>
      <guid>https://monolith-project.org/blog/age-verification/</guid>
      <description>&lt;p&gt;In October 2025, California&amp;rsquo;s Digital Age Assurance Act (AB 1043) was signed into law by Governor Gavin Newsom. The Act requires operating systems to collect users&amp;rsquo; age information and expose an API to apps indicating whether the user is a minor or an adult.&lt;/p&gt;&#xA;&lt;p&gt;At &lt;strong&gt;MONOLITH&lt;/strong&gt;, we believe in inclusivity. We aim to provide equal access to our project regardless of your race, identity, religion, ideology, or which particular patch of the continental United States you happen to reside in.&lt;/p&gt;</description>
    </item>
    <item>
      <title>March 2026 Status Update</title>
      <link>https://monolith-project.org/blog/march-2026-update/</link>
      <pubDate>Sat, 14 Mar 2026 19:00:59 +0100</pubDate>
      <guid>https://monolith-project.org/blog/march-2026-update/</guid>
      <description>&lt;p&gt;Since February, even with limited free time, MONOLITH has seen a lot of solid progress across the kernel and userspace.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;screenshot.webp&#34; alt=&#34;Screenshot&#34;&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;improvements-on-the-ipc&#34;&gt;Improvements on the IPC&lt;/h2&gt;&#xA;&lt;p&gt;The IPC system received several improvements:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Added caching for IPC messages in the userspace.&lt;/li&gt;&#xA;&lt;li&gt;Implemented shared memory support as part of the IPC.&lt;/li&gt;&#xA;&lt;li&gt;Added unit tests to cover core IPC functionality.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;hardware-issues&#34;&gt;Hardware Issues&lt;/h2&gt;&#xA;&lt;p&gt;I fixed a handful of hardware compatibility issues:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Uninitialized VFS variables: this was causing a GPF on older hardware. It appears some older BIOSes do not clear memory on startup, leaving these variables with garbage data.&lt;/li&gt;&#xA;&lt;li&gt;PS/2 always-on bit check: some PS/2 mice can send invalid packets that cause the cursor to misbehave. This was fixed by verifying the always-on bit.&lt;/li&gt;&#xA;&lt;li&gt;Glitchy framebuffer on certain BIOSes: this was fixed by updating to a newer version of Limine.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;libdesktop&#34;&gt;libdesktop&lt;/h2&gt;&#xA;&lt;p&gt;I implemented a window protocol. It currently supports creating windows, resizing them, drawing to them, and handling input events.&lt;/p&gt;</description>
    </item>
    <item>
      <title>January 2026 Status Update</title>
      <link>https://monolith-project.org/blog/january-2026-update/</link>
      <pubDate>Sun, 01 Feb 2026 09:00:59 +0100</pubDate>
      <guid>https://monolith-project.org/blog/january-2026-update/</guid>
      <description>&lt;p&gt;This is the first status update for 2026, despite having to deal with the exams there has been a decent amount of progress made on the project.&lt;/p&gt;&#xA;&lt;h2 id=&#34;new-ui&#34;&gt;New UI&lt;/h2&gt;&#xA;&lt;p&gt;The UI was previously vibecoded, this month I have rewritten it with an updated design, There&amp;rsquo;s still some work to be done, mostly performance improvements.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;screenshot.webp&#34; alt=&#34;Screenshot&#34;&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;libgfx&#34;&gt;libgfx&lt;/h2&gt;&#xA;&lt;p&gt;Now we have a basic 2D graphics library for drawing shapes, textures, images and text. in the future it will be extended to support more font formats, partial rendering and potentially 3D graphics as well.&lt;/p&gt;</description>
    </item>
    <item>
      <title>December 2025 Status Update</title>
      <link>https://monolith-project.org/blog/december-2025-update/</link>
      <pubDate>Mon, 29 Dec 2025 19:00:59 +0100</pubDate>
      <guid>https://monolith-project.org/blog/december-2025-update/</guid>
      <description>&lt;p&gt;It has been two months since &lt;a href=&#34;https://monolith-project.org/blog/october-2025-update&#34;&gt;the last status update&lt;/a&gt;. In that post, I mentioned restarting the project as a fork of &lt;a href=&#34;https://brutal.smnx.sh/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;BrutalOS&lt;/a&gt;, but I decided to abandon those plans and continue developing the original codebase. Since then, there have been some interesting developments!&lt;/p&gt;&#xA;&lt;h2 id=&#34;migration-to-codeberg&#34;&gt;Migration to Codeberg&lt;/h2&gt;&#xA;&lt;p&gt;The project has been moved from GitHub to &lt;a href=&#34;https://codeberg.org/MONOLITH-Project&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Codeberg&lt;/a&gt;. Initially, I published this project on &lt;strong&gt;GitHub&lt;/strong&gt; because I believed it would help gain visibility, but I realized that GitHub doesn&amp;rsquo;t significantly contribute to publicity &lt;em&gt;(especially compared to other channels)&lt;/em&gt;. With GitHub becoming increasingly buggy and slow, I concluded that switching to a different platform was the better choice.&lt;/p&gt;</description>
    </item>
    <item>
      <title>October 2025 Status Update</title>
      <link>https://monolith-project.org/blog/october-2025-update/</link>
      <pubDate>Mon, 20 Oct 2025 22:00:59 +0100</pubDate>
      <guid>https://monolith-project.org/blog/october-2025-update/</guid>
      <description>&lt;p&gt;This is my first blog post documenting the development of the &lt;strong&gt;MONOLITH project&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://codeberg.org/MONOLITH-Project/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;MONOLITH&lt;/a&gt; is an operating system I have been working on since the month of march this year, my progress on it has been quite slow, and it has stalled in the last month for different reasons including my struggle with motivation, my comeback to college and my new job.&lt;/p&gt;&#xA;&lt;p&gt;But I&amp;rsquo;m coming back with new ideas and plans for the project!&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
