Posts in 2022
  • Can Hardly Contain Myself, Plus a Bonus

    Thursday, January 20, 2022 in Blog

    Featured Image for Can Hardly Contain Myself, Plus a Bonus

    One of the core steps for building a package is setting up a minimal environment with only the required (and stated) dependencies. Currently we have been building our stones in an systemd-nspawn container, where the root contains every package …

    Read more

Posts in 2021
  • Performance Corner: Small Changes Pack a Punch

    Tuesday, December 14, 2021 in Blog

    Featured Image for Performance Corner: Small Changes Pack a Punch

    Here we have another round of changes to make packages smaller and show just how much we care about performance and efficiency! Today we are focusing mainly on moss-format changes to reduce the size of its payloads. The purpose of these changes is to …

    Read more

  • Out of the Bootstrap - Towards Serpent OS

    Thursday, December 02, 2021 in Blog

    Featured Image for Out of the Bootstrap - Towards Serpent OS

    The initial stone packages that will seed the first Serpent OS repo have now been finalized! This means that work towards setting up the infrastructure for live package updates begins now. We plan on taking time to streamline the processes with a …

    Read more

  • It All Depends

    Tuesday, November 23, 2021 in Blog

    Featured Image for It All Depends

    It all depends.. it really does. On shared libraries.. interpreters.. pkg-config providers and packages. It’s the same story for all “package managers”, how do we ensure that the installed software has everything it needs at …

    Read more

  • Performance Corner: Faster Builds, Smaller Packages

    Friday, November 05, 2021 in Blog

    Featured Image for Performance Corner: Faster Builds, Smaller Packages

    Performance Corner is a new series where we highlight to you some changes in Serpent OS that may not be obvious, but show a real improvement. Performance is a broad term that also covers efficiency, so things like making files smaller, making things …

    Read more

  • Optimal File Locality

    Monday, October 04, 2021 in Blog

    Featured Image for Optimal File Locality

    File locality in this post refers to the order of files in our content payload. Yes that’s right, we’re focused on the small details and incremental improvements that combined add up to significant benefits! All of this came about from …

    Read more

  • Unpacking the Build Process: Part 2

    Monday, September 20, 2021 in Blog

    Featured Image for Unpacking the Build Process: Part 2

    Part 2 looks at the core of the build process, turning the source into compiled code. In Serpent OS this is handled by our build tool boulder. It is usually the part of the build that takes the longest, so where speed ups have the most impact. How …

    Read more

  • Unpacking the Build Process: Part 1

    Wednesday, August 25, 2021 in Blog

    Featured Image for Unpacking the Build Process: Part 1

    While the build process (or packaging as it’s commonly referred to) is largely hidden to most users, it forms a fundamental and important aspect to the efficiency of development. In Serpent OS this efficiency also extends to users via source …

    Read more

  • A Rolling Boulder Gathers No Moss

    Tuesday, August 10, 2021 in Blog

    Featured Image for A Rolling Boulder Gathers No Moss

    We actually did it. Super pleased to announce that moss is now capable of installing and removing packages. Granted, super rough, but gotta start somewhere right? OK let’s recap. A moss archive is super weird, and consists of multiple …

    Read more

  • Moss DB Progress

    Tuesday, August 03, 2021 in Blog

    Featured Image for Moss DB Progress

    I’ll try to make this update as brief as I can but it’s certainly an important one, so let’s dive right into it. The last few weeks have been rough but work on our package manager has still been happening. Today we’re happy to …

    Read more