<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>toriosinternship &amp;mdash; Paul Sutton</title>
    <link>https://personaljournal.ca/paulsutton/tag:toriosinternship</link>
    <description>Personal Blog</description>
    <pubDate>Tue, 05 May 2026 16:36:33 +0000</pubDate>
    <item>
      <title>ToriOS Internship Program - version 1.0</title>
      <link>https://personaljournal.ca/paulsutton/torios-internship-program-version-1-0</link>
      <description>&lt;![CDATA[ToriOS Internship Program - version 1.0&#xA;&#xA;We need people who enjoy #programming and want to do it for fun, to create really nice small things that can be used easily by almost anyone.&#xA;All levels of programming are fine.&#xA;People need to have #motivation to do this because they want to,&#xA;themselves. They need motivation to learn more because they are growing.&#xA;They must have the ability to #fail and #learn from it.&#xA;As long as those exist, #skills will come. Anything anyone already has to begin with is fine.&#xA;Rust, serde, FLTK, DBus, X11/etc, XDG, lexer, TUI, Linux, Every Window&#xA;Manager there is, Rust coreutils/chroot/squashfs?/etc for building,&#xA;TOML/JSON/INI/etc, HIG/UI/UX accessibility, Bash scripting.&#xA;&#xA;- - - -&#xA;&#xA;Goals:&#xA;&#xA;1- Oxidize the C++ programs used in ToriOS, and improve them.&#xA;2- Oxidize the scripted builds.&#xA;3- Oxidize the scripts used in ToriOS, and use serde for configuration,&#xA;support multiple formats in and out.&#xA;4- Build separate libraries for separate tasks. Many small libraries that&#xA;can be reused are better than one big one for everything.&#xA;5- Bring these components together and create a desktop environment using any window manager.&#xA;6- Replace GNU with Rust equivalents to make Oxidized Linux as the base of&#xA;the operating system.&#xA;7- Configure multiple window managers using the same graphical tool,&#xA;allowing for the conversion of one window manager format to another,&#xA;seamlessly.&#xA;8- build menus for window managers with an oxidized menu generator.&#xA;9- Oxidize FLTK applications menu program.&#xA;10- Make portrait and landscape layouts for the desktop. Using dbus to load&#xA;things when needed.&#xA;&#xA;- - - -&#xA;&#xA;Longer term wish list goals:&#xA;&#xA;1- Rust + FLTK to create a modern panel/tray system.&#xA;2- Handle the virtual desktops, use ~/Desktop.d/... for handling multiple desktops with multiple icon layouts. Just a desktop manager, not a&#xA;file manager.&#xA;3- Build our design of a very modular onscreen keyboard.&#xA;4- Make all GUI apps display a TUI when no $DISPLAY exists.&#xA;5- Volume manager to trigger whatever events are configured.&#xA;6- Pre-built Phone images to flash as well as ISOs to download.&#xA;7- replace any GTK specific programs with Rust + FLTK versions.&#xA;8- use a native Rust GUI toolkit when one is mature enough.&#xA;&#xA;- - - -&#xA;&#xA;Note:&#xA;&#xA;The word [#Oxidize] is used to mean converting an older program to use&#xA;Rust, instead of whatever programming language it was originally written in.&#xA;&#xA;- - - -&#xA;&#xA;IF AND ONLY IF YOU MEET ALL THE REQUIREMENTS, please apply by sending an email to: [ ali AT torios DOT top ]&#xA;&#xA;Subject Line must contain [ToriOS Internship ver 1.0]&#xA;Introduce yourself - mention your REAL name.&#xA;Country - wherever you currently live.&#xA;Written consent that have read + agree on each and everything mentioned&#xA;in this post.&#xA;Please explain WHY you think I should let you in?&#xA;NO begging please. Begging means reject.&#xA;DO NOT send any Resume/CV because that means reject.&#xA;&#xA;- - - -&#xA;Internship&#xA;&#xA;Original LinkedIn post&#xA;&#xA;#Linux. #Debian,#Ubuntu,#volunteering,#Jobs,#ToriOSInternship&#xA;&#xA;hr&#xD;&#xA;&#xD;&#xA;table&#xD;&#xA;thead&#xD;&#xA;trtda rel=&#34;me&#34; href=&#34;https://qoto.org/@zleap&#34;Mastodon/a/td&#xD;&#xA;tda href=&#34;https://wiki.ircnow.org/?n=Shelllabs.Intro&#34;ShellLabs/td&#xD;&#xA;tda href=&#34;https://joinmastodon.org/&#34;Join Mastodon/a/td/tr/thead/table&#xD;&#xA;center&#xD;&#xA;AI statement : b Consent is NOT granted to use the content of this blog for the purposes of AI training or similar activity.  Consent CANNOT be assumed, it has to be granted. /b&#xD;&#xA;/center&#xD;&#xA;&#xD;&#xA;a href=&#34;https://liberapay.com/PaulSutton/donate&#34;img alt=&#34;Donate using Liberapay&#34; src=&#34;https://liberapay.com/assets/widgets/donate.svg&#34;/a&#xD;&#xA;]]&gt;</description>
      <content:encoded><![CDATA[<p>ToriOS Internship Program – version 1.0</p>
<ul><li>We need people who enjoy <em><a href="/paulsutton/tag:programming" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">programming</span></a></em> and want to do it for fun, to create really nice small things that can be used easily by almost anyone.</li>
<li>All levels of programming are fine.</li>
<li>People need to have <em><a href="/paulsutton/tag:motivation" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">motivation</span></a></em> to do this because they want to,
themselves. They need motivation to learn more because they are growing.</li>
<li>They must have the ability to <em><a href="/paulsutton/tag:fail" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">fail</span></a></em> and <em><a href="/paulsutton/tag:learn" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">learn</span></a></em> from it.</li>
<li>As long as those exist, <em><a href="/paulsutton/tag:skills" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">skills</span></a></em> will come. Anything anyone already has to begin with is fine.</li>
<li>Rust, serde, FLTK, DBus, X11/etc, XDG, lexer, TUI, Linux, Every Window
Manager there is, Rust coreutils/chroot/squashfs?/etc for building,
TOML/JSON/INI/etc, HIG/UI/UX accessibility, Bash scripting.</li></ul>

<hr>

<p><strong>Goals:</strong></p>

<p>1- Oxidize the C++ programs used in ToriOS, and improve them.
2- Oxidize the scripted builds.
3- Oxidize the scripts used in ToriOS, and use serde for configuration,
support multiple formats in and out.
4- Build separate libraries for separate tasks. Many small libraries that
can be reused are better than one big one for everything.
5- Bring these components together and create a desktop environment using any window manager.
6- Replace GNU with Rust equivalents to make Oxidized Linux as the base of
the operating system.
7- Configure multiple window managers using the same graphical tool,
allowing for the conversion of one window manager format to another,
seamlessly.
8- build menus for window managers with an oxidized menu generator.
9- Oxidize FLTK applications menu program.
10- Make portrait and landscape layouts for the desktop. Using dbus to load
things when needed.</p>

<hr>

<p><strong>Longer term wish list goals:</strong></p>

<p>1- Rust + FLTK to create a modern panel/tray system.
2- Handle the virtual desktops, use ~/Desktop.d/... for handling multiple desktops with multiple icon layouts. Just a desktop manager, not a
file manager.
3- Build our design of a very modular onscreen keyboard.
4- Make all GUI apps display a TUI when no $DISPLAY exists.
5- Volume manager to trigger whatever events are configured.
6- Pre-built Phone images to flash as well as ISOs to download.
7- replace any GTK specific programs with Rust + FLTK versions.
8- use a native Rust GUI toolkit when one is mature enough.</p>

<hr>

<p><strong>Note:</strong></p>

<p>The word [<em><a href="/paulsutton/tag:Oxidize" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">Oxidize</span></a></em>] is used to mean converting an older program to use
Rust, instead of whatever programming language it was originally written in.</p>

<hr>

<p>IF AND ONLY IF YOU MEET ALL THE REQUIREMENTS, please apply by sending an email to: [ ali AT torios DOT top ]</p>
<ul><li>Subject Line must contain [ToriOS Internship ver 1.0]</li>
<li>Introduce yourself – mention your REAL name.</li>
<li>Country – wherever you currently live.</li>
<li>Written consent that have read + agree on each and everything mentioned
in this post.</li>
<li>Please explain WHY you think I should let you in?</li>
<li>NO begging please. Begging means reject.</li>
<li>DO NOT send any Resume/CV because that means reject.</li></ul>

<hr>

<p><img src="https://git.qoto.org/zleap/documents/-/raw/master/internship.jpeg" alt="Internship"></p>
<ul><li><a href="https://www.linkedin.com/feed/update/urn:li:activity:6896758021918203904/" rel="nofollow">Original LinkedIn post</a></li></ul>

<p><a href="/paulsutton/tag:Linux" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">Linux</span></a>. <a href="/paulsutton/tag:Debian" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">Debian</span></a>,<a href="/paulsutton/tag:Ubuntu" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">Ubuntu</span></a>,<a href="/paulsutton/tag:volunteering" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">volunteering</span></a>,<a href="/paulsutton/tag:Jobs" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">Jobs</span></a>,<a href="/paulsutton/tag:ToriOSInternship" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">ToriOSInternship</span></a></p>

<hr>

<p><table>
<thead>
<tr><td><a href="https://qoto.org/@zleap" rel="nofollow">Mastodon</a></td>
<td><a href="https://wiki.ircnow.org/?n=Shelllabs.Intro" rel="nofollow">ShellLabs</td>
<td><a href="https://joinmastodon.org/" rel="nofollow">Join Mastodon</a></td></tr></thead></table>

AI statement : <b> Consent is NOT granted to use the content of this blog for the purposes of AI training or similar activity.  Consent CANNOT be assumed, it has to be granted. </b>
</p>

<p><a href="https://liberapay.com/PaulSutton/donate" rel="nofollow"><img alt="Donate using Liberapay" src="https://liberapay.com/assets/widgets/donate.svg"></a></p>
]]></content:encoded>
      <guid>https://personaljournal.ca/paulsutton/torios-internship-program-version-1-0</guid>
      <pubDate>Tue, 08 Feb 2022 15:16:35 +0000</pubDate>
    </item>
  </channel>
</rss>