# learn

## February 8, 2022

ToriOS Internship Program – version 1.0

• 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.
• All levels of programming are fine.
• People need to have #motivation to do this because they want to, themselves. They need motivation to learn more because they are growing.
• They must have the ability to #fail and #learn from it.
• As long as those exist, #skills will come. Anything anyone already has to begin with is fine.
• 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.

Goals:

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.

Longer term wish list goals:

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. Note: The word [#Oxidize] is used to mean converting an older program to use Rust, instead of whatever programming language it was originally written in. IF AND ONLY IF YOU MEET ALL THE REQUIREMENTS, please apply by sending an email to: [ ali AT torios DOT top ] • Subject Line must contain [ToriOS Internship ver 1.0] • Introduce yourself – mention your REAL name. • Country – wherever you currently live. • Written consent that have read + agree on each and everything mentioned in this post. • Please explain WHY you think I should let you in? • NO begging please. Begging means reject. • DO NOT send any Resume/CV because that means reject. ## May 29, 2020 Free Code Camp – Visual Design 7 Now fully completed Applied Visual Design module with FreeCodeCamp so have now reached 100% of the way through the module On onto Applied Accessibility next Happy to provide help and support via decentralised social media. I can be contacted on Mastodon here. You can get a free account on the http://qoto.org instance by following this link. Licenced under Attribution 4.0 International (CC BY 4.0) ## May 27, 2020 Free Code Camp – Visual Design 6 Completed more of the Applied visual design module with FreeCodeCamp so now reached 73% of the way through the module More tomorrow. Happy to provide help and support via decentralised social media. I can be contacted on Mastodon here. You can get a free account on the http://qoto.org instance by following this link. Licenced under Attribution 4.0 International (CC BY 4.0) ## May 26, 2020 Free Code Camp – Visual Design 5 Completed 10% more of the Applied visual design module with FreeCodeCamp so now reached 60% of the way through the module Happy to provide help and support via decentralised social media. I can be contacted on Mastodon here. You can get a free account on the http://qoto.org instance by following this link. Licenced under Attribution 4.0 International (CC BY 4.0) ## May 23, 2020 Free Code Camp – Visual Design 4 Completed some more of the visual design module in FreeCodeCamp so now reached 50% of the way through the module So lots of progress made on this, and more useful skills being developed. Happy to provide help and support via decentralised social media. I can be contacted on Mastodon here. You can get a free account on the http://qoto.org instance by following this link. Licenced under Attribution 4.0 International (CC BY 4.0) ## May 19, 2020 Free Code Camp – Visual Design 3 Completed some more of the visual design module in FreeCodeCamp so now reached 37% of the way through the module Lots of useful design tips in this section of the course, so great for making small adjustments to css, which can really help to improve the visual look of page(s). Happy to provide help and support via decentralised social media. I can be contacted on Mastodon here. You can get a free account on the http://qoto.org instance by following this link. Licenced under Attribution 4.0 International (CC BY 4.0) ## May 16, 2020 Free Code Camp – Visual Design 2 Completed some more of the visual design module in FreeCodeCamp so am sharing my progress here. So far this is proving really useful, and the website is really easy to follow. ## May 14, 2020 Free Code Camp – Visual Design 1 Finally got round to undertaking the first part of Applied visual Design on FreeCodeCamp so am sharing my progress here. So far so good. ## April 11, 2020 LaTeX and Chemistry LaTeX is very useful for typesetting Chemistry. A few examples are below Normally we would the chemical formula for Methane as$CH_4$How do we achieve this in LaTeX? We to use maths mode. $CH_4$ So the underscore gives us the required Subscript 4. The$ tells latex to use maths mode.

If we want to include both the Atomic number and Mass of an element. For example Hydrogen.

$H^1_1$

$H^6_12$


Or Carbon (illustrating how to type 2 numbers)

$C^6_{12}$

$C^6_{12}$


Puts one number above the other. So in the case the ^ gives us our superscript.

If we wanted to write Sodium as an ion we would put

$Na^{1+}$ Note that the 1+ has been put inside curly braces {1+}

$Na^{1+}$


So far this is pretty straightforward

You can also type chemical equations, which is a little more involved:

$H_2O(l) \hspace{0.5cm} \xrightarrow[\text{}]{\text{heat}}\hspace{0.5cm} = \hspace{0.5cm} H_2O (g)$


The first \text{} would put any text under the arrow, while clearly the second puts the text on top.

As per instructions you need to tell LaTeX to use the package mathtools

\usepackage{mathtools}

I have also added some horizontal spacing so the equation is not squashed together.

however writefreely does not seem to render this fully. You can view this equation in Overleaf here

Licenced under Attribution 4.0 International (CC BY 4.0)

## Learn LaTeX

Learn LaTeX is a new website that aims to give users enough information to get started.

It looks very good so far and hopefully will help build up skills in this area. It won't cover everything but doesn't need to. Hopefully some of my posts will also complement this website.

It is great to see so many fresh resources out there. With the upcoming release of TeX Live 2020 the timing for this could not have been better.

# Resources

Licenced under Attribution 4.0 International (CC BY 4.0)