<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Carbs Linux Blog</title>
    <link>https://carbslinux.org/blog/</link>
    <description>Recent content in Blog Index on Carbs Linux</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-us</language>
    <lastBuildDate>Thu, 22 Feb 2024 00:00:00 +0000</lastBuildDate><atom:link href="https://carbslinux.org/blog/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>IS CARBS DEAD? (Or February 2024 News Post)</title>
      <link>https://carbslinux.org/2024/02/is-carbs-dead-or-february-2024-news-post/</link>
      <pubDate>Thu, 22 Feb 2024 00:00:00 +0000</pubDate>
      
      <guid>https://carbslinux.org/2024/02/is-carbs-dead-or-february-2024-news-post/</guid>
      <description>
&lt;p&gt;
Every once in a while (maybe like once a month) I check the IRC logs and see
someone asking for help while I was not available. Unfortunately, the amount of
outdated packages are rising, 125 at the time of writing this post, which
inadvertently causes issues for people trying to setup or maintain Carbs
installations.&lt;/p&gt;
&lt;p&gt;
I have just recently seen two messages that were posted on the IRC channel a
couple of days ago asking if Carbs was still maintained so I decided to make a
post addressing the state in hand.&lt;/p&gt;
&lt;nav&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;#headline-1&#34;&gt;Is Carbs Dead?&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#headline-2&#34;&gt;Future of the Distribution&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;#headline-3&#34;&gt;CPT&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#headline-4&#34;&gt;Package Repository&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#headline-5&#34;&gt;Maintainership&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/nav&gt;
&lt;div id=&#34;outline-container-headline-1&#34; class=&#34;outline-3&#34;&gt;
&lt;h3 id=&#34;headline-1&#34;&gt;
Is Carbs Dead?
&lt;/h3&gt;
&lt;div id=&#34;outline-text-headline-1&#34; class=&#34;outline-text-3&#34;&gt;
&lt;p&gt;
I am fully aware that I haven&amp;#39;t been doing a proper job as the maintainer for
the last couple of months so I can really see where the question is coming from.
Carbs is not dead, but it would be quite valid to say that it is in a comatose
state. I have been spending these last months focusing mainly on my university,
and doing that, I even missed the 4th anniversary of Carbs, and forgot to make a
post as I usually had done.&lt;/p&gt;
&lt;p&gt;
However, Carbs is a project that is very dear to my heart, and I still use it
personally as my daily system, so I have no intention on killing it any time soon.
Still, there is good need for better communication on how my maintenance of the
distribution will be moving forward.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;outline-container-headline-2&#34; class=&#34;outline-3&#34;&gt;
&lt;h3 id=&#34;headline-2&#34;&gt;
Future of the Distribution
&lt;/h3&gt;
&lt;div id=&#34;outline-text-headline-2&#34; class=&#34;outline-text-3&#34;&gt;
&lt;p&gt;
I am still working hard on my tasks as a university student. This means that I
can only work on the distribution periodically. Luckily, Carbs is a very
self-sustainable project and it can be easily updated without the need of a
maintainer. However, leaving a distribution unmaintained is rarely healthy for
an open-source project, so let&amp;#39;s talk about my views on each component that
makes Carbs a functioning Linux distribution:&lt;/p&gt;
&lt;div id=&#34;outline-container-headline-3&#34; class=&#34;outline-4&#34;&gt;
&lt;h4 id=&#34;headline-3&#34;&gt;
CPT
&lt;/h4&gt;
&lt;div id=&#34;outline-text-headline-3&#34; class=&#34;outline-text-4&#34;&gt;
&lt;p&gt;
Apart from the occasional bug fix, performance improvements, and documentation,
I don&amp;#39;t think CPT needs active maintenance, and I consider it to be feature
complete. I haven&amp;#39;t made any release over a year, and it&amp;#39;s likely that I won&amp;#39;t
be adding any new features any time soon.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;outline-container-headline-4&#34; class=&#34;outline-4&#34;&gt;
&lt;h4 id=&#34;headline-4&#34;&gt;
Package Repository
&lt;/h4&gt;
&lt;div id=&#34;outline-text-headline-4&#34; class=&#34;outline-text-4&#34;&gt;
&lt;p&gt;
This is in general the tricky part. A user can update packages on their own
without the requirement of a maintainer. The Carbs Linux repository is part of
&lt;a href=&#34;https://repology.org&#34;&gt;Repology&lt;/a&gt;, a hub that monitors a very large number of repositories to provide
packaging information. Since tracking hundreds of software packages for updates,
and issues is near impossible for a person alone without a unified interface, I
use Repology API to &lt;a href=&#34;https://repology.org/projects/?inrepo=carbs&amp;amp;outdated=1&#34;&gt;follow outdated packages on our repository&lt;/a&gt;. Any user on the
event that I leave the distribution unmaintained, can go to Repology and look
for more information on outdated packages to update their own.&lt;/p&gt;
&lt;p&gt;
I have also written some tools that help me follow these information on my
terminal instead of requiring a browser, which I plan on releasing somewhat
soon. Here are some screenshots, as a teaser:&lt;/p&gt;
&lt;img src=&#34;https://carbslinux.org/img/repology-tui-1.png&#34; alt=&#34;title&#34; title=&#34;Image Title&#34; width=&#34;800&#34;/&gt;
&lt;img src=&#34;https://carbslinux.org/img/repology-tui-2.png&#34; alt=&#34;title&#34; title=&#34;Image Title&#34; width=&#34;800&#34;/&gt;
&lt;p&gt;
This leads to what I believe is the most important part of this post.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;outline-container-headline-5&#34; class=&#34;outline-4&#34;&gt;
&lt;h4 id=&#34;headline-5&#34;&gt;
Maintainership
&lt;/h4&gt;
&lt;div id=&#34;outline-text-headline-5&#34; class=&#34;outline-text-4&#34;&gt;
&lt;p&gt;
I am planning on delegating maintainership for certain parts of the repository.
This will start with me orphaning some packages found in the community
repository and leaving them for adoption. Packages orphaned for more than a 3
month period will be dropped from the repositories. The dropped packages will be
moved to a graveyard repository where someone wanting the package can request to
maintain it.&lt;/p&gt;
&lt;p&gt;
Once the repository back to its usual state, I will also start looking for a
second maintainer to help me with overall repository management. If this sounds
interesting to you please do reach out to me from my maintainer email (or on
Mastodon &lt;a href=&#34;https://mas.to/@cem&#34;&gt;@cem@mas.to&lt;/a&gt;)!&lt;/p&gt;
&lt;p&gt;
See you on the next post!&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>January 2023 News Post</title>
      <link>https://carbslinux.org/2023/01/january-2023-news-post/</link>
      <pubDate>Tue, 31 Jan 2023 00:00:00 +0000</pubDate>
      
      <guid>https://carbslinux.org/2023/01/january-2023-news-post/</guid>
      <description>
&lt;p&gt;
Happy New Year everyone, and welcome to the first Carbs Linux &amp;#34;News Post&amp;#34; in
nearly two years (wow that really is a long time). We have a couple of news that
I want to discuss in detail, so I decided that it warrants a blog post on its
own.&lt;/p&gt;
&lt;div id=&#34;outline-container-headline-1&#34; class=&#34;outline-3&#34;&gt;
&lt;h3 id=&#34;headline-1&#34;&gt;
Bye bye, X.org
&lt;/h3&gt;
&lt;div id=&#34;outline-text-headline-1&#34; class=&#34;outline-text-3&#34;&gt;
&lt;p&gt;
Throughout the years I was already clear on my intentions to drop xorg support
at one point, and in my opinion both Wayland and its support around it has
matured enough to make the complete switch. I am currently writing this blog
post on, as of yet unreleased, pure-GTK build of Emacs which does not depend on
any X11 components.&lt;/p&gt;
&lt;p&gt;
Carbs Linux was first published on December 2019 with xorg support only, and had
Wayland support since February 2021. This month, all xorg specific libraries,
drivers, and utilities (except for xwayland) have been dropped from the
repository. If you are currently an xorg user, you can read the &lt;a href=&#34;https://carbslinux.org/docs/carbslinux/Switching-from-Xorg.html&#34;&gt;Switching from
Xorg&lt;/a&gt; section of the user manual. Feel free to jump on the IRC channel for
requesting help.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;outline-container-headline-2&#34; class=&#34;outline-3&#34;&gt;
&lt;h3 id=&#34;headline-2&#34;&gt;
CPT Version 7 Release
&lt;/h3&gt;
&lt;div id=&#34;outline-text-headline-2&#34; class=&#34;outline-text-3&#34;&gt;
&lt;p&gt;
After almost a year of delay, I am happy to finally announce that the 7th major
version of our package manager is released. You can learn more about the changes
from the &lt;a href=&#34;https://fossil.carbslinux.org/cpt/doc/trunk/CHANGELOG.md&#34;&gt;ChangeLog&lt;/a&gt; in the source repository. Some of the highlights include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Package manager updates will be re-entrant from now on, meaning that you don&amp;#39;t
have to run &lt;code&gt;cpt-update&lt;/code&gt; twice.&lt;/li&gt;
&lt;li&gt;The new configuration directory is now available as &lt;code class=&#34;verbatim&#34;&gt;/etc/cpt/&lt;/code&gt; in order to not
clutter the &lt;code class=&#34;verbatim&#34;&gt;/etc/&lt;/code&gt; directory.&lt;/li&gt;
&lt;li&gt;Package manager hooks are now handled in a different manner.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;cpt-size&lt;/code&gt; program can now sort the files based on size.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And many more changes and improvements along this one! Coming with this change,
I will also be releasing a new rootfs tarball soon. Follow the news feed for
more information.&lt;/p&gt;
&lt;p&gt;
See you on the next post!&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>Three Years of Carbs Linux</title>
      <link>https://carbslinux.org/2022/12/three-years-of-carbs-linux/</link>
      <pubDate>Mon, 12 Dec 2022 00:00:00 +0000</pubDate>
      
      <guid>https://carbslinux.org/2022/12/three-years-of-carbs-linux/</guid>
      <description>&lt;p&gt;
Dec  10th,  2022  marked  the  third  year of  Carbs  Linux,  so  this  post  is
unfortunately two  days late :) Even  though I did  my best to keep  the package
repository up to date as much as possible, I was quite distant to the project in
general, and was unable to release the version 7 of CPT as I promised on my last
blog post  (which was the  birthday post of  last year). Fortunately,  I believe
that the distribution has matured enough to not require constant observation and
intervention to function. Again, I want to thank everyone who has contributed to
Carbs Linux in any way, people who  continue to hang around the IRC channel even
though it&amp;#39;s been a pretty quiet one this year.&lt;/p&gt;
&lt;p&gt;
I hope  to bring some  of my  attention back to  the project the  upcoming year.
Version 7  is mostly  finished, but I  still haven&amp;#39;t released  it to  update the
documentation and tests,  so I am planning  on making a release  in the upcoming
months :)&lt;/p&gt;
&lt;p&gt;
See you on the next post!&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Two Years of Carbs Linux</title>
      <link>https://carbslinux.org/2021/12/two-years-of-carbs-linux/</link>
      <pubDate>Fri, 10 Dec 2021 00:00:00 +0000</pubDate>
      
      <guid>https://carbslinux.org/2021/12/two-years-of-carbs-linux/</guid>
      <description>&lt;div class=&#34;src src-text&#34;&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            )   )
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;           (*) (*)
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;       _____i___i_____
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      (_______________)
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      | @ @ @ @ @ @ @ |
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    __(_______________)__
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   (_____________________)
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   |/\/\/\/\/\/\/\/\/\/\/|
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; __(_____________________)__
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;(___________________________)
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;| @ @ @ @ @ @ @ @ @ @ @ @ @ |
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;(___________________________)&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
Today marks the second year of Carbs Linux, and even though I&amp;#39;m not able to
create a long blog post about it at this time of the year, I&amp;#39;m a big fan of
special dates, and milestones. I want to thank everyone that has been a part of
this experience, people sending patches, people hanging around in the IRC to
chat with me. It&amp;#39;s certainly a much more enjoyable experience with people like
you, and I hope I&amp;#39;ll see you in the next year :)&lt;/p&gt;
&lt;p&gt;
Expect a blog post on CPT-7 mid-January.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>October 2021 News Post</title>
      <link>https://carbslinux.org/2021/10/october-2021-news-post/</link>
      <pubDate>Mon, 25 Oct 2021 00:00:00 +0000</pubDate>
      
      <guid>https://carbslinux.org/2021/10/october-2021-news-post/</guid>
      <description>
&lt;p&gt;
After a long absence during the summer and working my way through moving to
Berlin, I think it&amp;#39;s the appropriate time to write a new blog post about the
changes that arrived to the distribution. I have started writing this post in
August, and now it&amp;#39;s finished! Only a few months late. Since I have been holding
this post for so long, there are quite a numerous details to be discussed.&lt;/p&gt;
&lt;nav&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;#repository-meta-file&#34;&gt;Repository meta file&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#blake3-checksums&#34;&gt;Blake3 checksums&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#message-of-the-day-files&#34;&gt;Message of the Day files&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#adding-the-core-repository-to-the-tarball&#34;&gt;Adding the core repository to the tarball&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#packaging-linux-kernel-headers&#34;&gt;Packaging Linux Kernel headers&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#website-update&#34;&gt;Website Update&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/nav&gt;
&lt;div id=&#34;outline-container-repository-meta-file&#34; class=&#34;outline-2&#34;&gt;
&lt;h2 id=&#34;repository-meta-file&#34;&gt;
Repository meta file
&lt;/h2&gt;
&lt;div id=&#34;outline-text-repository-meta-file&#34; class=&#34;outline-text-2&#34;&gt;
&lt;p&gt;
You might have noticed that most packages now contain a file named &lt;code class=&#34;verbatim&#34;&gt;meta&lt;/code&gt;. This
file contains a small description, license for the package, and the maintainer
information of the package. A sample meta file looks like the following:&lt;/p&gt;
&lt;pre class=&#34;example&#34;&gt;
description: Carbs Packaging Tools
license:     MIT
maintainer:  Cem Keylan &amp;lt;cem@carbslinux.org&amp;gt;
&lt;/pre&gt;
&lt;p&gt;
Inclusion of this file makes it easier to query package information, as it is
now implemented inside the &lt;code class=&#34;verbatim&#34;&gt;cpt-search&lt;/code&gt; utility. Running &lt;code&gt;cpt-search -q&lt;/code&gt; puts
the utility in query mode, and makes use of the package descriptions when
searching for packages. Unlike the default operation mode, using the &lt;code class=&#34;verbatim&#34;&gt;-q&lt;/code&gt; flag
makes the tool output in a pretty format, which is not meant to be parsed by
other tools. The format is similar to the output of &lt;code class=&#34;verbatim&#34;&gt;apt search&lt;/code&gt;. Below is an
example of running &lt;code&gt;cpt-search -q carbs&lt;/code&gt;:&lt;/p&gt;
&lt;pre class=&#34;example&#34;&gt;
baselayout@/home/cem/repos/main/core/baselayout 3-1
  Carbs Linux base directories / scripts / configuration

carbs-docs@/home/cem/repos/main/core/carbs-docs 20201226-1
  Carbs Linux documentation

carbs-init@/home/cem/repos/main/core/carbs-init 1.2.2-3
  Carbs Linux init scripts

cl-utils@/home/cem/repos/main/core/cl-utils 1.0.1-1
  Carbs Linux repository utilities

cpt@/home/cem/repos/main/core/cpt 6.2.0-1
  Carbs Packaging Tools
&lt;/pre&gt;
&lt;p&gt;
The package manager library provides the &lt;code class=&#34;verbatim&#34;&gt;pkg_query_meta()&lt;/code&gt; function to easily
parse the &lt;code class=&#34;verbatim&#34;&gt;meta&lt;/code&gt; file, which is further explained in the package manager
documentation. Also see &lt;code class=&#34;verbatim&#34;&gt;cpt-search(1)&lt;/code&gt; for more information on the flags and
their behaviours.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;outline-container-blake3-checksums&#34; class=&#34;outline-2&#34;&gt;
&lt;h2 id=&#34;blake3-checksums&#34;&gt;
Blake3 checksums
&lt;/h2&gt;
&lt;div id=&#34;outline-text-blake3-checksums&#34; class=&#34;outline-text-2&#34;&gt;
&lt;p&gt;
The package manager now uses BLAKE3 to generate checksums, however this change
is backwards compatible, and does not break any old packages that are lying
about. If for some reason you need a package to have old SHA256 checksums, you
can generate the checksums using &lt;code&gt;cpt-checksum -s&lt;/code&gt;, which is what I&amp;#39;m using the
generate the checksums for the &lt;code class=&#34;verbatim&#34;&gt;cpt&lt;/code&gt; package itself.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;outline-container-message-of-the-day-files&#34; class=&#34;outline-2&#34;&gt;
&lt;h2 id=&#34;message-of-the-day-files&#34;&gt;
Message of the Day files
&lt;/h2&gt;
&lt;div id=&#34;outline-text-message-of-the-day-files&#34; class=&#34;outline-text-2&#34;&gt;
&lt;p&gt;
With the release of the version &lt;code class=&#34;verbatim&#34;&gt;6.1.0&lt;/code&gt; of CPT, I have added a &lt;code class=&#34;verbatim&#34;&gt;MOTD&lt;/code&gt; file for
displaying updates and important information from the repository. This file is a
simple plaintext file that should be present on the root of the repository, and
it is printed to the standard output during the &lt;code class=&#34;verbatim&#34;&gt;cpt-update&lt;/code&gt; command.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;outline-container-adding-the-core-repository-to-the-tarball&#34; class=&#34;outline-2&#34;&gt;
&lt;h2 id=&#34;adding-the-core-repository-to-the-tarball&#34;&gt;
Adding the core repository to the tarball
&lt;/h2&gt;
&lt;div id=&#34;outline-text-adding-the-core-repository-to-the-tarball&#34; class=&#34;outline-text-2&#34;&gt;
&lt;p&gt;
I am thinking of adding a copy of the &lt;code class=&#34;verbatim&#34;&gt;core&lt;/code&gt; repository to the release tarballs.
By adding it, it will be a good incentive to remove the &lt;code class=&#34;verbatim&#34;&gt;git&lt;/code&gt; package from the
tarball, and let the user choose which repository backend they want to install
(&lt;code class=&#34;verbatim&#34;&gt;git/fossil/rsync&lt;/code&gt;) instead of enforcing &lt;code class=&#34;verbatim&#34;&gt;git&lt;/code&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;outline-container-packaging-linux-kernel-headers&#34; class=&#34;outline-2&#34;&gt;
&lt;h2 id=&#34;packaging-linux-kernel-headers&#34;&gt;
Packaging Linux Kernel headers
&lt;/h2&gt;
&lt;div id=&#34;outline-text-packaging-linux-kernel-headers&#34; class=&#34;outline-text-2&#34;&gt;
&lt;p&gt;
The kernel header files are now packaged from a separate source tarball that
&lt;em&gt;only&lt;/em&gt; contains the kernel headers so that the downloads are much smaller. For
comparison, the kernel tarball is sized ~110 Megabytes, while our header tarball
is 1.6 Megabytes. The sources for the headers can be found on
&lt;a href=&#34;https://fossil.carbslinux.org/linux-headers&#34;&gt;https://fossil.carbslinux.org/linux-headers&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;
You can also fork the package and install LTS headers that are also provided by
this repository, if they better fit your needs.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;outline-container-website-update&#34; class=&#34;outline-2&#34;&gt;
&lt;h2 id=&#34;website-update&#34;&gt;
Website Update
&lt;/h2&gt;
&lt;div id=&#34;outline-text-website-update&#34; class=&#34;outline-text-2&#34;&gt;
&lt;p&gt;
No blog post is complete without me butchering this website, trying to shove it
into a different static site generation software, breaking lots of links in the
process, and write it up here as if it were some sort of achievement or
something. I&amp;#39;ve switched to &lt;a href=&#34;https://gohugo.io&#34;&gt;Hugo&lt;/a&gt; this time, because it&amp;#39;s obviously better(TM)
than using org-publish. Well, let&amp;#39;s see how long my position on that will last.&lt;/p&gt;
&lt;p&gt;
I have created symlinks for the time being, but you will need to update your RSS
feeds for the blog and the news:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://carbslinux.org/blog/index.xml&#34;&gt;https://carbslinux.org/blog/index.xml&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://carbslinux.org/news/index.xml&#34;&gt;https://carbslinux.org/news/index.xml&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I will also no longer be serving plaintext pages, with the exception of the
installation guide. The documentation is available offline through &lt;code class=&#34;verbatim&#34;&gt;cpt&lt;/code&gt; and
&lt;code class=&#34;verbatim&#34;&gt;carbs-docs&lt;/code&gt; packages (in both multiple formats), and the website is clean
enough to be easily navigated through a terminal browser.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>June 2021 News Post</title>
      <link>https://carbslinux.org/2021/06/june-2021-news-post/</link>
      <pubDate>Wed, 30 Jun 2021 00:00:00 +0000</pubDate>
      
      <guid>https://carbslinux.org/2021/06/june-2021-news-post/</guid>
      <description>&lt;p&gt;
Hello! This month was rather slow for me while I was mostly away for some
vacation and I had some connectivity issues. I mostly tried to keep the packages
up to date, and to keep up with the IRC channel as I&amp;#39;ve had some issues with the
new logger we are using in the channel. I have very recently returned to home,
and I&amp;#39;m mostly working on with the next release of the package manager.&lt;/p&gt;
&lt;p&gt;
Hopefully, next month will be more newsworthy as I will take my time to work on
the new package repository backend, and document its features.&lt;/p&gt;
&lt;p&gt;
See you on the next post!&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>May 2021 News Post</title>
      <link>https://carbslinux.org/2021/05/may-2021-news-post/</link>
      <pubDate>Tue, 25 May 2021 00:00:00 +0000</pubDate>
      
      <guid>https://carbslinux.org/2021/05/may-2021-news-post/</guid>
      <description>
&lt;p&gt;
Welcome to May! It has been a rather quiet month, mostly dedicated to fixing
some small bugs and working on some features.&lt;/p&gt;
&lt;nav&gt;
&lt;ul&gt;
&lt;/ul&gt;
&lt;/nav&gt;
&lt;div id=&#34;outline-container-fossil-support&#34; class=&#34;outline-3&#34;&gt;
&lt;h3 id=&#34;fossil-support&#34;&gt;
Fossil support and new repository backend
&lt;/h3&gt;
&lt;div id=&#34;outline-text-fossil-support&#34; class=&#34;outline-text-3&#34;&gt;
&lt;p&gt;
In the &lt;a href=&#34;https://carbslinux.org/2021/04/april-2021-news-post/#fossil&#34;&gt;previous news post&lt;/a&gt; I mentioned adding fossil support to the package
manager. Fossil support is now merged to the trunk branch of the package
manager, and I have completely rewritten the repository backend which has
better performance and is easier to extend. There are still some changes to
make, but the feature will be added in the &lt;code class=&#34;verbatim&#34;&gt;6.1.0&lt;/code&gt; release.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;outline-container-moving-irc-channel&#34; class=&#34;outline-3&#34;&gt;
&lt;h3 id=&#34;moving-irc-channel&#34;&gt;
Moving IRC channel
&lt;/h3&gt;
&lt;div id=&#34;outline-text-moving-irc-channel&#34; class=&#34;outline-text-3&#34;&gt;
&lt;p&gt;
After the recent controversies surrounding Freenode, we have also switched to
the new Libera IRC network. Since our previous logger &lt;code class=&#34;verbatim&#34;&gt;globbot&lt;/code&gt; is also shutting
down, I have set up an IRC logger powered by &lt;a href=&#34;https://git.causal.agency/litterbox&#34;&gt;litterbox&lt;/a&gt;. The IRC logs can be
found on &lt;a href=&#34;https://irclogs.carbslinux.org&#34;&gt;https://irclogs.carbslinux.org&lt;/a&gt;. The website includes both a searchable
web interface, and plaintext dumps of daily logs. Even though the channel is
low-volume, I think logging it is extremely important.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;outline-container-new-i686-release&#34; class=&#34;outline-3&#34;&gt;
&lt;h3 id=&#34;new-i686-release&#34;&gt;
New i686 release
&lt;/h3&gt;
&lt;div id=&#34;outline-text-new-i686-release&#34; class=&#34;outline-text-3&#34;&gt;
&lt;p&gt;
I have decided to make an i686 release last week because it was really outdated,
but it will likely be the last one depending on its use on the few following
months. If you are interested in keeping support for the architecture, feel free
to join the IRC channel to let me know. Maintaining i686 isn&amp;#39;t really much of a
burdon on me, but there is no point in maintaining an architecture that isn&amp;#39;t
used by anyone.&lt;/p&gt;
&lt;p&gt;
Compared to the last month, there aren&amp;#39;t much news, and there have been other
things that I needed to attend to. I started writing this post on the 13th, and
only had the time to finish it now!&lt;/p&gt;
&lt;p&gt;
See you on the next post!&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>April 2021 News Post</title>
      <link>https://carbslinux.org/2021/04/april-2021-news-post/</link>
      <pubDate>Thu, 15 Apr 2021 00:00:00 +0000</pubDate>
      
      <guid>https://carbslinux.org/2021/04/april-2021-news-post/</guid>
      <description>
&lt;p&gt;
Greetings from the cruellest month of the year! We have some important
topics this month that I wanted to share with you.&lt;/p&gt;
&lt;nav&gt;
&lt;ul&gt;
&lt;/ul&gt;
&lt;/nav&gt;
&lt;div id=&#34;outline-container-cpt-version-6-release&#34; class=&#34;outline-3&#34;&gt;
&lt;h3 id=&#34;cpt-version-6-release&#34;&gt;
CPT version 6 Release
&lt;/h3&gt;
&lt;div id=&#34;outline-text-cpt-version-6-release&#34; class=&#34;outline-text-3&#34;&gt;
&lt;p&gt;
I have released the version 6 of our package manager and did a few bugfix
releases, which contained a variety of changes made since December. The
&lt;a href=&#34;https://fossil.carbslinux.org/cpt/log&#34;&gt;Changelog&lt;/a&gt; details them on our new Fossil repository, which I will be talking
about more on a later section of this post.&lt;/p&gt;
&lt;p&gt;
As I have mentioned on the &lt;a href=&#34;https://carbslinux.org/2021/03/march-2021-news-post/#next-release-for-cpt&#34;&gt;previous news post&lt;/a&gt;, I was holding the release for a
few bugfixes, and documentation. The documentation is complete enough to be
shipped, but there are still some things to add. The manual pages, and the
documentation for the user tools, however, are considered complete.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;outline-container-new-rootfs-tarball&#34; class=&#34;outline-3&#34;&gt;
&lt;h3 id=&#34;new-rootfs-tarball&#34;&gt;
New rootfs tarball
&lt;/h3&gt;
&lt;div id=&#34;outline-text-new-rootfs-tarball&#34; class=&#34;outline-text-3&#34;&gt;
&lt;p&gt;
A new tarball has been released after almost 7 months! This tarball targets the
&lt;code class=&#34;verbatim&#34;&gt;x86_64&lt;/code&gt; architecture, and can be installed following the instructions.&lt;/p&gt;
&lt;div id=&#34;outline-container-signing-releases&#34; class=&#34;outline-4&#34;&gt;
&lt;h4 id=&#34;signing-releases&#34;&gt;
Signing Releases
&lt;/h4&gt;
&lt;div id=&#34;outline-text-signing-releases&#34; class=&#34;outline-text-4&#34;&gt;
&lt;p&gt;
Releases are now signed with the OpenBSD tool &lt;a href=&#34;https://man.openbsd.org/signify&#34;&gt;signify(1)&lt;/a&gt; instead of GnuPG. There
are two packages on our repository that provide this tool, &lt;a href=&#34;https://git.carbslinux.org/repository/tree/core/otools&#34;&gt;otools&lt;/a&gt;
,
and &lt;a href=&#34;https://git.carbslinux.org/repository/tree/extra/signify&#34;&gt;signify&lt;/a&gt;
. Debian-based distributions usually provide it
under &lt;code class=&#34;verbatim&#34;&gt;signify-openbsd&lt;/code&gt;, and other distributions provide it as just &lt;code class=&#34;verbatim&#34;&gt;signify&lt;/code&gt;.
Each release will have a different public key, those can be found on
&lt;a href=&#34;https://dl.carbslinux.org/keys&#34;&gt;https://dl.carbslinux.org/keys&lt;/a&gt;. Since the public keys are so small, I will also
be embedding the latest release key to the README file of the package
repository, and the installation manual.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;outline-container-the-state-of-i686&#34; class=&#34;outline-4&#34;&gt;
&lt;h4 id=&#34;the-state-of-i686&#34;&gt;
The state of i686
&lt;/h4&gt;
&lt;div id=&#34;outline-text-the-state-of-i686&#34; class=&#34;outline-text-4&#34;&gt;
&lt;p&gt;
As you may have noticed, I haven&amp;#39;t made a release for the &lt;code class=&#34;verbatim&#34;&gt;i686&lt;/code&gt; architecture
this time. I won&amp;#39;t be retiring it, but my old laptop, which was the reason I
initially ported Carbs Linux to the architecture in the first place, has stopped
working. I won&amp;#39;t be retiring it just now, but I also don&amp;#39;t see anyone else
interested in it. If you are interested in taking the maintainership for the
architecture, you can send a mail to the mailing-list. Otherwise, I will be
dropping the architecture by the end of June.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;outline-container-fossil&#34; class=&#34;outline-3&#34;&gt;
&lt;h3 id=&#34;fossil&#34;&gt;
Fossil
&lt;/h3&gt;
&lt;div id=&#34;outline-text-fossil&#34; class=&#34;outline-text-3&#34;&gt;
&lt;p&gt;
I have recently been toying around with the alternate version control system,
&lt;a href=&#34;https://fossil-scm.org&#34;&gt;Fossil&lt;/a&gt;. Since no Carbs Linux News Post is complete without some sort of
repository migration&lt;sup class=&#34;footnote-reference&#34;&gt;&lt;a id=&#34;footnote-reference-1&#34; href=&#34;#footnote-1&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;, the canonical repository of the package manager has
been moved to Fossil on &lt;a href=&#34;https://fossil.carbslinux.org/cpt&#34;&gt;https://fossil.carbslinux.org/cpt&lt;/a&gt;. However, this doesn&amp;#39;t
mean that the mailing-list on Sourcehut will be removed, those will be in place
until I decide to serve mailing lists on our own server.&lt;/p&gt;
&lt;p&gt;
As time goes on, I am also planning on switching some other repositories to
Fossil as well. I will be switching the Documentation repository next, and the
Package repository when Fossil support is added to the package manager.&lt;/p&gt;
&lt;div id=&#34;outline-container-fossil-support-on-the-package-manager&#34; class=&#34;outline-4&#34;&gt;
&lt;h4 id=&#34;fossil-support-on-the-package-manager&#34;&gt;
Fossil support on the package manager
&lt;/h4&gt;
&lt;div id=&#34;outline-text-fossil-support-on-the-package-manager&#34; class=&#34;outline-text-4&#34;&gt;
&lt;p&gt;
Right now, the package manager supports Git, Mercurial, and Rsync repositories.
I do want to add Fossil repository support, however this might take long to
implement as I will be rewriting the repository backend to simplify and collect
the operations made by the package manager to manage package repositories.&lt;/p&gt;
&lt;p&gt;
I&amp;#39;m aiming for a new system that makes it easy and simple to manage repositories
outside of the package manager&amp;#39;s scope as well. These changes can be followed
from the &lt;a href=&#34;https://fossil.carbslinux.org/cpt/timeline?r=repository-backend&#34;&gt;repository-backend&lt;/a&gt; branch, which as of the time of writing this blog
post, contains no new check-ins, and specifically the status of Fossil support
can be tracked from &lt;a href=&#34;https://fossil.carbslinux.org/cpt/tktview?name=b354510bc3&#34;&gt;this ticket&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;outline-container-switching-back-to-libressl&#34; class=&#34;outline-3&#34;&gt;
&lt;h3 id=&#34;switching-back-to-libressl&#34;&gt;
Switching back to LibreSSL
&lt;/h3&gt;
&lt;div id=&#34;outline-text-switching-back-to-libressl&#34; class=&#34;outline-text-3&#34;&gt;
&lt;p&gt;
This is the 4th time Carbs Linux is switching SSL providers, but I am planning
on this to be the final change for the foreseeable future. The reason behind
this change is pragmatism. Even though BearSSL is sufficient enough to run the
base, some essential packages (such as Python for its SSL module) depended on
LibreSSL, meaning that using LibreSSL was mandatory if you weren&amp;#39;t simply using
the bare-minimum. Using 2 separate SSL libraries is pointless when you have the
option to easily use a single one.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;outline-container-consistent-communication&#34; class=&#34;outline-3&#34;&gt;
&lt;h3 id=&#34;consistent-communication&#34;&gt;
Consistent communication
&lt;/h3&gt;
&lt;div id=&#34;outline-text-consistent-communication&#34; class=&#34;outline-text-3&#34;&gt;
&lt;p&gt;
I have decided to be more consistent on these news posts, I will try to make
these every 15th of the month. I have also recently came back to IRC to be as
active as possible. At least I can always be reached by mail, if all else fails!&lt;/p&gt;
&lt;p&gt;
See you on the next post!&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;outline-container-headline-9&#34; class=&#34;outline-3&#34;&gt;
&lt;h3 id=&#34;headline-9&#34;&gt;
Footnotes
&lt;/h3&gt;
&lt;/div&gt;
&lt;div class=&#34;footnotes&#34;&gt;
&lt;hr class=&#34;footnotes-separatator&#34;&gt;
&lt;div class=&#34;footnote-definitions&#34;&gt;
&lt;div class=&#34;footnote-definition&#34;&gt;
&lt;sup id=&#34;footnote-1&#34;&gt;&lt;a href=&#34;#footnote-reference-1&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;
&lt;div class=&#34;footnote-body&#34;&gt;
&lt;p&gt;&amp;#34;No mention of openbsd on the internet is complete without a long thread
about source control migration.&amp;#34; – tedu@ &lt;a href=&#34;https://gameoftrees.org&#34;&gt;https://gameoftrees.org&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>March 2021 News Post</title>
      <link>https://carbslinux.org/2021/03/march-2021-news-post/</link>
      <pubDate>Wed, 03 Mar 2021 00:00:00 +0000</pubDate>
      
      <guid>https://carbslinux.org/2021/03/march-2021-news-post/</guid>
      <description>
&lt;p&gt;
Greetings! I am really happy to announce some few changes to the distribution. I
wanted to write a new blog post to summarise them so you can get up to what is
happening in Carbs Linux.&lt;/p&gt;
&lt;nav&gt;
&lt;ul&gt;
&lt;/ul&gt;
&lt;/nav&gt;
&lt;div id=&#34;outline-container-switching-to-sourcehut&#34; class=&#34;outline-3&#34;&gt;
&lt;h3 id=&#34;switching-to-sourcehut&#34;&gt;
Switching to Sourcehut
&lt;/h3&gt;
&lt;div id=&#34;outline-text-switching-to-sourcehut&#34; class=&#34;outline-text-3&#34;&gt;
&lt;p&gt;
I have been thinking of moving development to &lt;a href=&#34;srht:~carbslinux&#34;&gt;Sourcehut&lt;/a&gt; for a while now. If your
repository remotes reside at GitHub you are encouraged to switch them to
Sourcehut. Mailing lists for discussion, development, and announcements have
also been created for both the distribution, and the package manager using
Sourcehut as the host. See the &lt;a href=&#34;../mailing-lists.html&#34;&gt;page on mailing lists&lt;/a&gt; for more information on
subscribing to the mailing lists.&lt;/p&gt;
&lt;p&gt;
This does mean that issue trackers now reside at Sourcehut, and I will be
deactivating those in GitHub very soon. I have yet to decide whether on keeping
the mirrors or deactivating them completely, but I will be giving three months
of notice if it is decided to move away from GitHub completely. Regardless, the
main repositories are still hosted at &lt;a href=&#34;https://git.carbslinux.org&#34;&gt;our own server&lt;/a&gt;, and I have no intentions
on changing that for the foreseeable future.&lt;/p&gt;
&lt;div id=&#34;outline-container-headline-2&#34; class=&#34;outline-4&#34;&gt;
&lt;h4 id=&#34;headline-2&#34;&gt;
State of our own Git repository
&lt;/h4&gt;
&lt;div id=&#34;outline-text-headline-2&#34; class=&#34;outline-text-4&#34;&gt;
&lt;p&gt;
In the near future, I will be moving our git server, and will be opening spots
for other users, who want to make use of the git server. People can use it to
serve their own &lt;code class=&#34;verbatim&#34;&gt;cpt&lt;/code&gt; repositories, or personal projects that can be related to
Carbs. I will post an announcement when this will happen, and a blog post that
tells more about the new repository. Expect more by the end of March.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;outline-container-wayland-and-dbus&#34; class=&#34;outline-3&#34;&gt;
&lt;h3 id=&#34;wayland-and-dbus&#34;&gt;
Wayland and Dbus
&lt;/h3&gt;
&lt;div id=&#34;outline-text-wayland-and-dbus&#34; class=&#34;outline-text-3&#34;&gt;
&lt;p&gt;
There are new repositories for &lt;a href=&#34;carbs-pkg:dbus/dbus&#34;&gt;dbus&lt;/a&gt;, and &lt;a href=&#34;carbs-pkg:wayland/wayland&#34;&gt;wayland&lt;/a&gt;, which are still works in
progress. These are meant to be options for those who &lt;em&gt;request&lt;/em&gt; it, and are not
meant to be enforced package repositories. For example, any package outside of
the &lt;code&gt;dbus&lt;/code&gt; repository shouldn&amp;#39;t require it to work, and shouldn&amp;#39;t list it as a
dependency. Packages can still be written using those as optional dependencies.&lt;/p&gt;
&lt;p&gt;
This change also raises the question of whether Carbs is ditching Xorg or not.
No, we are not ditching Xorg, Wayland is added as to serve an extra option for
those who don&amp;#39;t own graphics cards from some specific manufacturer.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;outline-container-next-release-for-cpt&#34; class=&#34;outline-3&#34;&gt;
&lt;h3 id=&#34;next-release-for-cpt&#34;&gt;
Next release for CPT
&lt;/h3&gt;
&lt;div id=&#34;outline-text-next-release-for-cpt&#34; class=&#34;outline-text-3&#34;&gt;
&lt;p&gt;
I had been working on the next major release for the package manager since
December, and it is coming close to completion. This release focuses more on the
library itself, and using the library more effectively on the contrib tools.
Unfortunately, until this time, the library wasn&amp;#39;t properly documented, and
there weren&amp;#39;t any unit tests for the library. Even though, the changes to the
package manager are close to completion, documentation and tests are what is
holding me from making the next release.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;outline-container-website-update&#34; class=&#34;outline-3&#34;&gt;
&lt;h3 id=&#34;website-update&#34;&gt;
Website Update
&lt;/h3&gt;
&lt;div id=&#34;outline-text-website-update&#34; class=&#34;outline-text-3&#34;&gt;
&lt;p&gt;
I have recently updated the website in its entirety so that it looks more
appealing. I have updated the stylesheets and created a &lt;a href=&#34;srht:~carbslinux/carbslinux-style&#34;&gt;stylesheet repository&lt;/a&gt;
and I am planning on extending it to use with other Carbs websites.&lt;/p&gt;
&lt;p&gt;
The website is now generated using Emacs &lt;a href=&#34;https://orgmode.org&#34;&gt;Org Mode&lt;/a&gt;, and its biggest advantage is
that I can freely write posts without thinking about plaintext output, which
held me back from writing big posts. I have also created a few org-mode link
abbreviations such as the one that let me easily link to packages. There are
also few disadvantages from using this method, which I am hoping to resolve as
moving forward. One of these disadvantages made me remove the generated website
from the git repository, now I generate and serve the website through
&lt;code&gt;post-receive&lt;/code&gt; hooks. Once I resolve these, however, I will be adding the &lt;code class=&#34;verbatim&#34;&gt;docs&lt;/code&gt;
directory back to the repository.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>First Year of Carbs Linux</title>
      <link>https://carbslinux.org/2020/12/first-year-of-carbs-linux/</link>
      <pubDate>Thu, 10 Dec 2020 00:00:00 +0000</pubDate>
      
      <guid>https://carbslinux.org/2020/12/first-year-of-carbs-linux/</guid>
      <description>&lt;p&gt;
December 10, 2020 marks the first year after the initial release of Carbs Linux.
When I forked the KISS Linux repository on the 9th of December, I was fairly new
to package management. Carbs Linux used to be almost identical to KISS Linux. A
lot has changed since then:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;[2020 Jan 13] Replaced default init system to &lt;code class=&#34;verbatim&#34;&gt;sinit&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;[2020 Jan 15] Packaged &lt;code class=&#34;verbatim&#34;&gt;WebKit2GTK&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;[2020 May 17] Added &lt;code class=&#34;verbatim&#34;&gt;bearssl&lt;/code&gt; on the testing repository&lt;/li&gt;
&lt;li&gt;[2020 May 28] Added &lt;code class=&#34;verbatim&#34;&gt;rsync&lt;/code&gt; repository support to kiss&lt;/li&gt;
&lt;li&gt;[2020 Jun 03] Replaced &lt;code class=&#34;verbatim&#34;&gt;bison&lt;/code&gt; with &lt;code class=&#34;verbatim&#34;&gt;byacc&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;[2020 Jun 11] Replaced &lt;code class=&#34;verbatim&#34;&gt;libressl&lt;/code&gt; with &lt;code class=&#34;verbatim&#34;&gt;bearssl&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;[2020 Jun 24] Replaced &lt;code class=&#34;verbatim&#34;&gt;kiss&lt;/code&gt; with &lt;code class=&#34;verbatim&#34;&gt;cpt&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I have really enjoyed maintaining and developing this distribution, and I want
to thank everyone who was involved in some way or another. While I have slowed
down in development due to college workload, I am still actively maintaining all
the packages on the repository. I do have some ideas that I am thinking of
implementing during the semester break. Hope to see you all in January.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>August 2020 News Post</title>
      <link>https://carbslinux.org/2020/08/august-2020-news-post/</link>
      <pubDate>Mon, 03 Aug 2020 00:00:00 +0000</pubDate>
      
      <guid>https://carbslinux.org/2020/08/august-2020-news-post/</guid>
      <description>
&lt;p&gt;
We are having some stalls during this summer, as I am currently working on
university-related stuff. Nonetheless, there are some important changes that I
want to share in this month&amp;#39;s post.&lt;/p&gt;
&lt;nav&gt;
&lt;ul&gt;
&lt;/ul&gt;
&lt;/nav&gt;
&lt;div id=&#34;outline-container-carbs-packaging-tools&#34; class=&#34;outline-3&#34;&gt;
&lt;h3 id=&#34;carbs-packaging-tools&#34;&gt;
Carbs Packaging Tools
&lt;/h3&gt;
&lt;div id=&#34;outline-text-carbs-packaging-tools&#34; class=&#34;outline-text-3&#34;&gt;
&lt;p&gt;
This month I have reworked &lt;code class=&#34;verbatim&#34;&gt;kiss&lt;/code&gt; into a new package manager, now renamed as
&lt;code class=&#34;verbatim&#34;&gt;cpt&lt;/code&gt;. Updating &lt;code class=&#34;verbatim&#34;&gt;kiss&lt;/code&gt; will now bootstrap the new package manager, so you don&amp;#39;t
have to manually edit your system. If you don&amp;#39;t like the idea of this, you can
look up the &lt;code class=&#34;verbatim&#34;&gt;post-install&lt;/code&gt; script on &lt;code class=&#34;verbatim&#34;&gt;core/kiss&lt;/code&gt; and apply the changes manually.&lt;/p&gt;
&lt;p&gt;
You will also need to rename your &lt;code class=&#34;verbatim&#34;&gt;KISS_*&lt;/code&gt; variables to &lt;code class=&#34;verbatim&#34;&gt;CPT_*&lt;/code&gt;. So, &lt;code class=&#34;verbatim&#34;&gt;KISS_PATH&lt;/code&gt;
becomes &lt;code class=&#34;verbatim&#34;&gt;CPT_PATH&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;
The rework changes the previous commands on the package manager into standalone
tools, and move the package manager functions to a library. This makes it easier
for a user to import functions and variables from the package manager, and
extend the package manager with their own intended way. Previously this required
ugly hacks and workarounds to use the package manager functions. I will be
making use of these changes to re-implement binary package management functions
as well.&lt;/p&gt;
&lt;p&gt;
If you want to use the library on your script you can simply do this:&lt;/p&gt;
&lt;div class=&#34;src src-sh&#34;&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;#!/bin/sh
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;&lt;/span&gt;. cpt-lib
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;...&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
There are obviously some clean-up and simplifications needed in this new
tool-based package management method.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;outline-container-docs&#34; class=&#34;outline-3&#34;&gt;
&lt;h3 id=&#34;docs&#34;&gt;
Docs
&lt;/h3&gt;
&lt;div id=&#34;outline-text-docs&#34; class=&#34;outline-text-3&#34;&gt;
&lt;p&gt;
I have added documentation for the distribution, and finally updated the guide
for installation. It is now &lt;em&gt;almost&lt;/em&gt; complete. These docs can be installed to
your system for online viewing. I will also add a documentation crawler similar
to how werc works (but as an offline viewer). You can find &lt;code class=&#34;verbatim&#34;&gt;carbs-docs&lt;/code&gt; from
the repository. Currently, the documentation lacks but I will be adding new
stuff. These will solely be distribution specific documentation and will not be
a wiki-like source. If anyone would like to contribute to a wiki-like
documentation source, I would happily re-open the distribution wiki. You can
find the source on &lt;a href=&#34;https://github.com/CarbsLinux/docs&#34;&gt;https://github.com/CarbsLinux/docs&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;outline-container-re-opening-the-carbs-linux-server&#34; class=&#34;outline-3&#34;&gt;
&lt;h3 id=&#34;re-opening-the-carbs-linux-server&#34;&gt;
Re-opening the Carbs Linux server
&lt;/h3&gt;
&lt;div id=&#34;outline-text-re-opening-the-carbs-linux-server&#34; class=&#34;outline-text-3&#34;&gt;
&lt;p&gt;
Back in May, I had shutdown the Carbs Linux server due to financial issues, but
I am slowly reverting to the self-hosted model. Back then, the git repositories
were mirrored to GitHub, and the management was overall much more flexible. The
server used to run Carbs Linux as well (that was fun and horrifying at the same
time). Now, I will be relaunching the git server which will be the upstream
source before August 5. You can switch your remote, but GitHub will stay as a
remote nonetheless.&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;EDIT:&lt;/strong&gt; The git-server is up!&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>June 2020 News Post</title>
      <link>https://carbslinux.org/2020/06/june-2020-news-post/</link>
      <pubDate>Wed, 17 Jun 2020 00:00:00 +0000</pubDate>
      
      <guid>https://carbslinux.org/2020/06/june-2020-news-post/</guid>
      <description>
&lt;p&gt;
This will be an active month for Carbs as major changes to the base and the
package manager will be coming up.&lt;/p&gt;
&lt;div id=&#34;outline-container-statically-linking-the-base&#34; class=&#34;outline-3&#34;&gt;
&lt;h3 id=&#34;statically-linking-the-base&#34;&gt;
Statically linking the base
&lt;/h3&gt;
&lt;div id=&#34;outline-text-statically-linking-the-base&#34; class=&#34;outline-text-3&#34;&gt;
&lt;p&gt;
For the past couple of weeks I have been trying to simplify the base and
statically link the core (mostly binaries rather than libraries). I usually see
some people extremely opposed to static linking as I also see the opposite on
people.&lt;/p&gt;
&lt;p&gt;
I believe that binaries on the core should always be linked statically. This
ensures that an SONAME bump to &lt;code class=&#34;verbatim&#34;&gt;libObscure.so&lt;/code&gt; will not break the core
functionality of your system, forcing you to use external resources to recover
from such an issue. As long as you can compile, use core utilities, edit text,
and access the web, you can solve any given issue on your system.&lt;/p&gt;
&lt;p&gt;
However, I don&amp;#39;t think that removing shared libraries is sensible either. Not
every piece of software out there is good quality enough to be statically
linked.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;outline-container-major-changes-on-the-core-repository&#34; class=&#34;outline-3&#34;&gt;
&lt;h3 id=&#34;major-changes-on-the-core-repository&#34;&gt;
Major changes on the core repository
&lt;/h3&gt;
&lt;div id=&#34;outline-text-major-changes-on-the-core-repository&#34; class=&#34;outline-text-3&#34;&gt;
&lt;p&gt;
There have been drastic changes to the core repository and the base rootfs this
month (with more on the way). Right now changes are as follows.&lt;/p&gt;
&lt;div id=&#34;outline-container-removed-from-core&#34; class=&#34;outline-4&#34;&gt;
&lt;h4 id=&#34;removed-from-core&#34;&gt;
Removed from Core
&lt;/h4&gt;
&lt;div id=&#34;outline-text-removed-from-core&#34; class=&#34;outline-text-4&#34;&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code class=&#34;verbatim&#34;&gt;git&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code class=&#34;verbatim&#34;&gt;libressl&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code class=&#34;verbatim&#34;&gt;grub&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code class=&#34;verbatim&#34;&gt;bison&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code class=&#34;verbatim&#34;&gt;dhcpcd&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code class=&#34;verbatim&#34;&gt;ubase&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;outline-container-added-to-core&#34; class=&#34;outline-4&#34;&gt;
&lt;h4 id=&#34;added-to-core&#34;&gt;
Added to Core
&lt;/h4&gt;
&lt;div id=&#34;outline-text-added-to-core&#34; class=&#34;outline-text-4&#34;&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code class=&#34;verbatim&#34;&gt;bearssl&lt;/code&gt;, as a &lt;code class=&#34;verbatim&#34;&gt;libressl&lt;/code&gt; replacement&lt;/li&gt;
&lt;li&gt;&lt;code class=&#34;verbatim&#34;&gt;byacc&lt;/code&gt;, as a &lt;code class=&#34;verbatim&#34;&gt;bison&lt;/code&gt; replacement&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;outline-container-statically-linked&#34; class=&#34;outline-4&#34;&gt;
&lt;h4 id=&#34;statically-linked&#34;&gt;
Statically linked
&lt;/h4&gt;
&lt;div id=&#34;outline-text-statically-linked&#34; class=&#34;outline-text-4&#34;&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code class=&#34;verbatim&#34;&gt;kiss&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code class=&#34;verbatim&#34;&gt;neatvi&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code class=&#34;verbatim&#34;&gt;mandoc&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code class=&#34;verbatim&#34;&gt;byacc&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code class=&#34;verbatim&#34;&gt;m4&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code class=&#34;verbatim&#34;&gt;e2fsprogs&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code class=&#34;verbatim&#34;&gt;make&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code class=&#34;verbatim&#34;&gt;pkgconf&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code class=&#34;verbatim&#34;&gt;sbase&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code class=&#34;verbatim&#34;&gt;libnl&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code class=&#34;verbatim&#34;&gt;wpa_supplicant&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code class=&#34;verbatim&#34;&gt;bearssl&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;outline-container-making-the-wiki-available-offline&#34; class=&#34;outline-3&#34;&gt;
&lt;h3 id=&#34;making-the-wiki-available-offline&#34;&gt;
Making the wiki available offline
&lt;/h3&gt;
&lt;div id=&#34;outline-text-making-the-wiki-available-offline&#34; class=&#34;outline-text-3&#34;&gt;
&lt;p&gt;
Soon, all documentation regarding Carbs Linux will be avaialable to be installed
from the core repository in a &lt;code class=&#34;verbatim&#34;&gt;carbs-docs&lt;/code&gt; package along with its own document
crawler. Currently, the documentation regarding the installation process is a
little outdated which will also receive some important updates.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;outline-container-iso-image-for-carbs&#34; class=&#34;outline-3&#34;&gt;
&lt;h3 id=&#34;iso-image-for-carbs&#34;&gt;
ISO image for Carbs
&lt;/h3&gt;
&lt;div id=&#34;outline-text-iso-image-for-carbs&#34; class=&#34;outline-text-3&#34;&gt;
&lt;p&gt;
I am thinking of releasing an ISO image in order to provide a standardized
environment for installation along with installation helper tools in the spirit
of &lt;code class=&#34;verbatim&#34;&gt;arch-install-scripts&lt;/code&gt;. Let&amp;#39;s see how that&amp;#39;s going to play out.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>kiss 2.0.0 and Overall Changes</title>
      <link>https://carbslinux.org/2020/05/kiss-2.0.0-and-overall-changes/</link>
      <pubDate>Thu, 28 May 2020 00:00:00 +0000</pubDate>
      
      <guid>https://carbslinux.org/2020/05/kiss-2.0.0-and-overall-changes/</guid>
      <description>
&lt;p&gt;
Carbs Linux kiss version 2.0.0 has been released which introduces rsync
repositories.&lt;/p&gt;
&lt;p&gt;
Git is no longer a mandatory dependency for the package manager, every git
source on the core repository has been replaced with https sources (sbase,
sinit), and rootfs tarballs will no longer ship with git. Repositories in the
upcoming tarball will be rsync repositories.&lt;/p&gt;
&lt;p&gt;
Git is now on the &lt;code class=&#34;verbatim&#34;&gt;extra&lt;/code&gt; repository and is still (optionally) used in the
package manager.&lt;/p&gt;
&lt;p&gt;
The idea behind this change is size reductions and increased speed with rsync.
As I said on the previous post, git repositories get larger and larger over the
time span. Currently my personal copy of the git repository is around 77MB and I
have forked KISS Linux (as a shallow copy) around December. Obviously, I have
commits that I ommitted. I tend to create commits I dislike, which I change with
&lt;code class=&#34;verbatim&#34;&gt;git reset --soft HEAD^&lt;/code&gt;, which doesn&amp;#39;t actually remove the commits, etc. A user
will have a repository much smaller than mine.&lt;/p&gt;
&lt;p&gt;
This is a precaution with the added bonuses of speed and dropping a mandatory
dependency.&lt;/p&gt;
&lt;p&gt;
You can see the rest of the changelog &lt;a href=&#34;https://github.com/CarbsLinux/kiss/blob/master/CHANGELOG.md&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;div id=&#34;outline-container-binary-repository&#34; class=&#34;outline-3&#34;&gt;
&lt;h3 id=&#34;binary-repository&#34;&gt;
Binary Repositories
&lt;/h3&gt;
&lt;div id=&#34;outline-text-binary-repository&#34; class=&#34;outline-text-3&#34;&gt;
&lt;p&gt;
A few days ago, I have also published &lt;a href=&#34;https://github.com/CarbsLinux/kiss-bin&#34;&gt;kiss-bin&lt;/a&gt;, a first version for managing
binary repositories. Currently, there are some caveats that I&amp;#39;ll be fixing along
the way. I decided not to include this in the package manager natively as
managing the source based and binary based packages together adds levels of
complexity that we do not want. Instead, this is an extension for kiss which
sources the package manager as a library. I hope to see it being adopted by
others interested on the matter as well.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>The Relation of Carbs and KISS</title>
      <link>https://carbslinux.org/2020/05/the-relation-of-carbs-and-kiss/</link>
      <pubDate>Fri, 08 May 2020 00:00:00 +0000</pubDate>
      
      <guid>https://carbslinux.org/2020/05/the-relation-of-carbs-and-kiss/</guid>
      <description>
&lt;p&gt;
Since I have forked KISS, I have received many questions that can be summarized
as &amp;#34;Why?&amp;#34;. I have realized that I never truly answered this question. That&amp;#39;s the
reason I am writing this post, to give some background on Carbs, and some
differences between KISS Linux and Carbs Linux for anyone who may be wondering.
Perhaps I could make this a &amp;#34;FAQ&amp;#34; page later on.&lt;/p&gt;
&lt;div id=&#34;outline-container-history&#34; class=&#34;outline-3&#34;&gt;
&lt;h3 id=&#34;history&#34;&gt;
History
&lt;/h3&gt;
&lt;div id=&#34;outline-text-history&#34; class=&#34;outline-text-3&#34;&gt;
&lt;p&gt;
I had the idea of creating my own Linux distribution since the May of 2019. Back
then, I had my own &lt;a href=&#34;https://linuxfromscratch.org&#34;&gt;Linux from Scratch&lt;/a&gt; build, and I wanted to slim it down my
own way and replace the software (with musl,sbase,etc.). The name Carbs Linux
was in my mind since then. I wanted to write my own package manager, but I
wasn&amp;#39;t satisfied with anything I had built.&lt;/p&gt;
&lt;p&gt;
I had written some incomplete package managers (all named &lt;code class=&#34;verbatim&#34;&gt;fat&lt;/code&gt;) and I quickly
threw them into the trash can, where they honestly belonged. I would want to
share them with you for laughs, but my hard-drive got wiped and I have a problem
of not doing an &amp;#34;initial commit&amp;#34; until a program I write is in a usable state.&lt;/p&gt;
&lt;p&gt;
I have obtained the &amp;#39;carbslinux.org&amp;#39; domain name in September 2019, but then
life got on the way, and I stopped for a long time.&lt;/p&gt;
&lt;p&gt;
One day on Reddit, I saw Dylan&amp;#39;s post on &lt;a href=&#34;https://reddit.com/r/unixporn&#34;&gt;r/unixporn&lt;/a&gt; about KISS, and I really
thought that it was interesting. Here is my &lt;a href=&#34;https://www.reddit.com/r/unixporn/comments/ducd34/sowm_kiss_d/f7lua7x&#34;&gt;comment&lt;/a&gt; to Dylan on that post. I
checked out the package manager and the repository. The packaging system was
extremely clean and well-thought. I decided to give it a go and fork KISS.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;outline-container-differences-between-kiss-and-carbs&#34; class=&#34;outline-3&#34;&gt;
&lt;h3 id=&#34;differences-between-kiss-and-carbs&#34;&gt;
Differences between KISS and Carbs
&lt;/h3&gt;
&lt;div id=&#34;outline-text-differences-between-kiss-and-carbs&#34; class=&#34;outline-text-3&#34;&gt;
&lt;p&gt;
Now, I still baffle when people ask me this question. My intention was never to
create a distribution with specific differences between KISS. My intention was
being my own BDFL of a distribution I maintain. There are lots of differences
between the main repositories, but they are subtle and not worth talking about.
I personally never even installed KISS Linux on my system. So Carbs, isn&amp;#39;t
something like a downstream fork of KISS, it is just a distribution that was
initially based on KISS.&lt;/p&gt;
&lt;p&gt;
I try to contribute as much as I can to KISS Linux. I think that it is a
brilliant distribution, and it was a great starting point for Carbs. I am really
grateful to Dylan and all the other contributors.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;outline-container-what-im-working-on-now&#34; class=&#34;outline-3&#34;&gt;
&lt;h3 id=&#34;what-im-working-on-now&#34;&gt;
What I&amp;#39;m working on now
&lt;/h3&gt;
&lt;div id=&#34;outline-text-what-im-working-on-now&#34; class=&#34;outline-text-3&#34;&gt;
&lt;p&gt;
Currently I have a few projects that I&amp;#39;m working on for Carbs. These are,&lt;/p&gt;
&lt;p&gt;
A BSD port for Carbs. For a while, I have been working on BSD compatibility on
my fork of the [package manager]. I have tested, without any more issues, on
OpenBSD and FreeBSD. The biggest issues remaining are choosing a vendor for BSD,
packaging the BSD source, and providing a minimal base (like busybox for BSD).
If you aren&amp;#39;t familiar with BSD, it has a single source code for all of the
utilities (kernel, command line programs, etc.). Contributions (even chipping in
ideas) are very welcome.&lt;/p&gt;
&lt;p&gt;
Adding binary package distribution support natively to the package manager.
Biggest issue in small/old computers are compile times. This feature is for the
bigger packages such as webkit, clang, llvm that take a considerable amount of
time. Some computers with low memories cannot even compile firefox/webkit.&lt;/p&gt;
&lt;p&gt;
Adding rsync repository support to the package manager. This is not a current
issue, but rather a futureproofing. As time passes, distribution repositories
grow larger. KISS and Carbs are young distributions without this problem right
now. But in something like 5 years, this size will presumably increase to
hundreds of megabytes. At that point it will be pointless to have the repository
sources unless you specifically need them.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;outline-container-whats-up-with-all-the-init-service-daemons&#34; class=&#34;outline-3&#34;&gt;
&lt;h3 id=&#34;whats-up-with-all-the-init-service-daemons&#34;&gt;
What&amp;#39;s up with all the init/service daemons?
&lt;/h3&gt;
&lt;div id=&#34;outline-text-whats-up-with-all-the-init-service-daemons&#34; class=&#34;outline-text-3&#34;&gt;
&lt;p&gt;
If you have ever checked the &lt;a href=&#34;https://github.com/carbslinux/repository&#34;&gt;repository&lt;/a&gt;, you may have noticed that there are
lots of init/service related packages. I have had my fair share of time with all
of them, and it is an area that I am really interested in. I have even written
my own &lt;a href=&#34;https://github.com/cemkeylan/shinit&#34;&gt;init daemon&lt;/a&gt; and &lt;a href=&#34;https://github.com/cemkeylan/sysmgr&#34;&gt;service supervisor&lt;/a&gt;. I maintain all those packages on KISS
Community Repository as well with the exception of busybox. Those are, &lt;code class=&#34;verbatim&#34;&gt;busybox
init/runit&lt;/code&gt;, &lt;code class=&#34;verbatim&#34;&gt;runit&lt;/code&gt;, &lt;code class=&#34;verbatim&#34;&gt;sinit&lt;/code&gt;, and &lt;code class=&#34;verbatim&#34;&gt;sysmgr&lt;/code&gt;. I would definitely recommend
checking out &lt;code class=&#34;verbatim&#34;&gt;shinit&lt;/code&gt; and &lt;code class=&#34;verbatim&#34;&gt;sysmgr&lt;/code&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;outline-container-why-i-dont-publicize-carbs&#34; class=&#34;outline-3&#34;&gt;
&lt;h3 id=&#34;why-i-dont-publicize-carbs&#34;&gt;
Why I don&amp;#39;t publicize Carbs
&lt;/h3&gt;
&lt;div id=&#34;outline-text-why-i-dont-publicize-carbs&#34; class=&#34;outline-text-3&#34;&gt;
&lt;p&gt;
There are a couple of reasons I don&amp;#39;t publicize Carbs a lot.&lt;/p&gt;
&lt;p&gt;
KISS is the better alternative in terms of support and community. I work on
maintaining this distribution just as hard as Dylan, but in the end, Carbs is
based on his original hard work, and I believe that he deserves the recognition
more than I do.&lt;/p&gt;
&lt;p&gt;
Since I cannot answer questions like &amp;#34;What is the difference?&amp;#34;, I prefer staying
as the silent sibling project of KISS Linux. Plus, there is no point in dividing
the newly-emerging community in half.&lt;/p&gt;
&lt;p&gt;
That&amp;#39;s not because I don&amp;#39;t have ideas for the future of Carbs, I do. I just
think that I will deserve the recognition once those above lists are checked.&lt;/p&gt;
&lt;p&gt;
I think that&amp;#39;s about it, if you have questions you can send me a mail, ping me
on IRC (my handle is &lt;code class=&#34;verbatim&#34;&gt;merakor&lt;/code&gt;), and I will be happy to answer. Maybe your
question fits this post, and I can update it to thoroughly give an explanation.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>Outsource Repository Concept</title>
      <link>https://carbslinux.org/2020/04/outsource-repository-concept/</link>
      <pubDate>Fri, 10 Apr 2020 00:00:00 +0000</pubDate>
      
      <guid>https://carbslinux.org/2020/04/outsource-repository-concept/</guid>
      <description>&lt;p&gt;
In April 3rd, I have added submodule support for Carbs Linux&amp;#39;s fork of &lt;code class=&#34;verbatim&#34;&gt;kiss&lt;/code&gt;.
Now, from that sentence, it really doesn&amp;#39;t sound exciting at all. But in
reality, it opens a path to lots of creative output, and a better way to manage
multi-user repositories (such as KISS Community).&lt;/p&gt;
&lt;p&gt;
When managing a repository of submodules, the repository maintainer&amp;#39;s only job
is to deal with adding packages. A package maintainer doesn&amp;#39;t have to wait for
the repository maintainer to update their packages, as they are only making the
changes to their own repositories.&lt;/p&gt;
&lt;p&gt;
This way, an end-user can also track from their preferred maintainers, and do
that with the tidyness of a single repository in their &lt;code class=&#34;verbatim&#34;&gt;KISS_PATH&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;
Carbs Linux now has an outsource repository for some packages. Firefox and its
dependencies have been purged from the main repository, but can be found on it.&lt;/p&gt;
&lt;p&gt;
&lt;a href=&#34;https://github.com/CarbsLinux/outsource&#34;&gt;https://github.com/CarbsLinux/outsource&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Roadmap for Carbs</title>
      <link>https://carbslinux.org/2020/04/roadmap-for-carbs/</link>
      <pubDate>Mon, 06 Apr 2020 00:00:00 +0000</pubDate>
      
      <guid>https://carbslinux.org/2020/04/roadmap-for-carbs/</guid>
      <description>
&lt;p&gt;
It has been a busy week. There are lots of changes in direction, and more to
come. I want to talk a little about all of them.&lt;/p&gt;
&lt;div id=&#34;outline-container-carbs-linux-server-going-down&#34; class=&#34;outline-3&#34;&gt;
&lt;h3 id=&#34;carbs-linux-server-going-down&#34;&gt;
Carbs Linux Server Going Down
&lt;/h3&gt;
&lt;div id=&#34;outline-text-carbs-linux-server-going-down&#34; class=&#34;outline-text-3&#34;&gt;
&lt;p&gt;
It became harder to maintain and pay for the server, and I will be shutting it
down in May. I am currently in the phase of carrying over everything to &lt;a href=&#34;https://github.com/CarbsLinux&#34;&gt;Github&lt;/a&gt;.
The repository and the website is served on Github now. I have also moved the
&lt;a href=&#34;https://github.com/CarbsLinux/wiki/wiki&#34;&gt;Wiki&lt;/a&gt; to Github and anyone can edit it there. There are some outdated posts that
I will be fixing around this week.&lt;/p&gt;
&lt;p&gt;
I am not quite sure where to store the downloads page now. But I will be
switching that to a new source as well. (Maybe SourceHut?)&lt;/p&gt;
&lt;p&gt;
I feel a little sad for switching, but serving on Github is faster, cheaper, and
hassle-free.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;outline-container-forking-kiss&#34; class=&#34;outline-3&#34;&gt;
&lt;h3 id=&#34;forking-kiss&#34;&gt;
Forking KISS
&lt;/h3&gt;
&lt;div id=&#34;outline-text-forking-kiss&#34; class=&#34;outline-text-3&#34;&gt;
&lt;p&gt;
I had a personal fork of KISS, which I enjoyed thoroughly. I didn&amp;#39;t intend to
make it the default when I started it, but it has matured enough to be so. The
package manager can now be found on &lt;a href=&#34;https://github.com/CarbsLinux/kiss&#34;&gt;this repository&lt;/a&gt;. See it for the added
changes.&lt;/p&gt;
&lt;p&gt;
This will be a change for the better, as I can develop the package manager as it
fits my views.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;outline-container-small-changes-on-the-website&#34; class=&#34;outline-3&#34;&gt;
&lt;h3 id=&#34;small-changes-on-the-website&#34;&gt;
Small Changes on the Website
&lt;/h3&gt;
&lt;div id=&#34;outline-text-small-changes-on-the-website&#34; class=&#34;outline-text-3&#34;&gt;
&lt;p&gt;
I have made some small changes on the website. The build is not dependent on
Plan9 utilities anymore. It was fun messing around with &lt;code class=&#34;verbatim&#34;&gt;rc&lt;/code&gt; and &lt;code class=&#34;verbatim&#34;&gt;mk&lt;/code&gt;, but they
are quite limited compared to POSIX shell.&lt;/p&gt;
&lt;p&gt;
RSS feeds are finally working as intended, both for the &lt;a href=&#34;https://carbslinux.org/news.xml&#34;&gt;news&lt;/a&gt; section, and the
&lt;a href=&#34;https://carbslinux.org/rss.xml&#34;&gt;blog&lt;/a&gt; section.&lt;/p&gt;
&lt;p&gt;
You can see every page&amp;#39;s &lt;code class=&#34;verbatim&#34;&gt;.txt&lt;/code&gt; output at the end of the page by clicking &amp;#39;View
Page Source&amp;#39;. Meanwhile, I will be updating some pages to be a little more
&amp;#39;human-readable&amp;#39;.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;outline-container-outsources-repository&#34; class=&#34;outline-3&#34;&gt;
&lt;h3 id=&#34;outsources-repository&#34;&gt;
Outsources Repository
&lt;/h3&gt;
&lt;div id=&#34;outline-text-outsources-repository&#34; class=&#34;outline-text-3&#34;&gt;
&lt;p&gt;
I have opened an &lt;code class=&#34;verbatim&#34;&gt;outsource&lt;/code&gt; repository, which I will be pushing this week. I
will add a new post when I am ready to push it. I think it will be interesting,
it will also make more sense about the changes I have added to the package
manager. The now empty repository, can be found &lt;a href=&#34;https://github.com/CarbsLinux/outsource&#34;&gt;here&lt;/a&gt;!&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;outline-container-new-tarball&#34; class=&#34;outline-3&#34;&gt;
&lt;h3 id=&#34;new-tarball&#34;&gt;
New Tarball
&lt;/h3&gt;
&lt;div id=&#34;outline-text-new-tarball&#34; class=&#34;outline-text-3&#34;&gt;
&lt;p&gt;
Finally, I have released a new tarball today, which can be obtained from the
&lt;a href=&#34;https://dl.carbslinux.org/releases&#34;&gt;downloads page&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;
I am planning to add more of these update posts as I&amp;#39;m feeling better about the
website structure overall.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>Switching to New Website</title>
      <link>https://carbslinux.org/2020/01/switching-to-new-website/</link>
      <pubDate>Tue, 28 Jan 2020 00:00:00 +0000</pubDate>
      
      <guid>https://carbslinux.org/2020/01/switching-to-new-website/</guid>
      <description>&lt;p&gt;
In case you haven&amp;#39;t seen it before, this website was powered by &lt;a href=&#34;http://werc.cat-v.org&#34;&gt;werc&lt;/a&gt;. And even
though I liked it really much, it was too powerful for a small website like
this.&lt;/p&gt;
&lt;p&gt;
So I have decided to reimplement this website with my own static generation
scripts. The source will probably be on &lt;a href=&#34;https://git.carbslinux.org/website/log.html&#34;&gt;its git repository&lt;/a&gt; when I decide to
publish the website.&lt;/p&gt;
&lt;p&gt;
The generation requires Plan9 programs, although I have used them just for my
enthusiasm. I have built the site with a combination of mk (instead of make),
rc, and POSIX sh. I am not yet exactly familiar with rc, but I will replace the
shell scripts when I feel like I can.&lt;/p&gt;
</description>
    </item>
    
  </channel>
</rss>
