The Mad Lab

Linux Kernel CXL Feature Tracker

Linux Kernel CXL Feature Tracker

I’m always watching the Linux Kernel for new and exciting features that are merged for Compute Express Link (CXL). There’s some great notes from the monthly developer meetup here , but the devil is always in the details, and not every commit is discussed in the meeting. So I wrote a simple Python script, called cxl_feature_tracker.py that looks in all commits to the Linus Torvalds Linux Kernel GitHub repository , and extracts any that mention “CXL” or “DAX”, or that make changes to the drivers/cxl or drivers/dax directories. The output is a very long list, but it has some gems amongst the list of fixes.

Read More
pmem.io website

pmem.io website

Today, I’m diving into the process of designing and building PMem.io, the website for the Persistent Memory Development Kit (PMDK). We’ll explore how we migrated the site from Jekyll to Hugo, a static site generator, and crafted a custom Tailwind CSS theme to support the new website’s features.

Requirements

Before diving in, let’s outline the key requirements we wanted for the updated PMem.io website:

  • Improved User Experience (UX): A clean, modern, intuitive, and responsive design that caters to users from diverse technical backgrounds.
  • Content Management: A user-friendly content management system (CMS) to simplify content creation and updates.
  • Documentation Integration: Seamless integration with existing PMDK documentation for easy access.
  • Community Building: Features to foster interaction and collaboration within the PMDK community.
  • Static website for speed as there’s no dynamic content.
  • Fast SSG build time.
  • Improved searchability.

We chose to migrate PMem.io from Jekyll to Hugo for several reasons:

Read More
From Pixelated Memories to Real Pixels: Building My Dream Arcade Machine

From Pixelated Memories to Real Pixels: Building My Dream Arcade Machine

There’s something undeniably special about classic arcade games. The vibrant lights, the thunderous bass of fighting games, the pure, unadulterated joy of a high score – it’s an experience that just can’t be replicated on a modern console.

For years, I chased that nostalgia, feeding quarters into dusty machines at retro arcades. But what if I could bring that feeling home? That’s the question that sparked this project: building my very own arcade machine from scratch.

Read More