Random notes


Some books on tech I've read.

Books I have to finish reading (or to read)

Books I've read, and have to write about

UX - User experience

Don't make me think!, Steve krug english source

A very light read about website usability, from a common-sense approach.

The book is quick to read, but complete and with efficient examples nonetheless.

System administration/ops

Docker, Pierre-Yves Cloux, Thomas Garlot, Johann Kohler french source

I struggled to find a good resource on Docker, not only covering the developer side, but more importantly the ops/administrator side, and this book really helped me out.

This book focuses on how docker internally works, with some chapters talking a bit about cgroups, process/volume/resource management and general architecture.

It's well-written, and light to go through. Sections are clear, given information is complete and cover a lot of examples.

PGP & GPG: Email for the Practical PAranoid, Michael W. Lucas english source

This book was the first reference I got when searching for a book to introduce, but also guide, GPG and its usages and configurations.

Lightly written, but still serious, it's a nice read to introduce you to the world of GPG identity.

Open Source image CC-BY 4.0 Open Source Initiative

UX recommendations and design principles


Some design principles I follow around colour.

I pick 4 colours, for the following global purposes:

I use those 4 colours as CSS variables, and I only use them, and no other colour.

As an addition, I may authorise three other pastel colours:

This allows me to focus on actual content, and have a stable, simple and understandable colour palette.

HTML document structure

For document structure, I always "keep it simple" and logical:

As much as I can, I use semantically-correct HTML tags, and no weird imbrication or infinite div.

For spacing, I define a base value as CSS variable, e.g. 1.2rem, and use this spacing for every block that may need spacing.

I allow a few derivates of the given value: value / 2, value / 4 and value * 2; but no other value.

I define a base text size on html-block DOM level, and only use its em-based derivates to size every other element inside the document.

This allows to keep a simple and easy-to-work-with document, and allows to have clear and recognizable document models.


When designing a web page, I think about the user, not about myself.

There's a shitton of standards made to allow users with problems, disabilities, and such to pretty much have a decent experience with IT tools.

Another category of "standards" would also be about standardized responsibilities, behaviours and controls.

It's in no fucking way up to your website to decide how I want my scroll experience to be.

Don't override or force-disable/force-change default/standard features.

If you're concerned about "Security" or piracy, ruining the user experience is definitely not a functional and serious way to try to half-assly protect your website. Plus, always keep in mind that if they have the page and images right in front of them, that means that you sent them to them, so they already have access to it and no amount of Javascript sugarcoating can change anything.

RC build: Aegis v2

The goal is to have a bigger, and more powerful, version of the Aegis V1.

A few additional features will be present.

Circuits and components

Main circuit

The main circuit is comprised of the FC, the RX, the camera, the video TX, the motors, the ESCs, and the main frame.

Potential parts:

Landing help system

This consists of a proximity sensor that measures the drone's height from the ground.

If the drone's almost on the ground (50cm~), it triggers a few light LEDs.

Light mechanism:

Potential parts:

Notes random pour l'installation de NixOS

Infos en vrac

Nyx - config en prévision

Paquets / programmes



GTK+ themes and icons

trucs sur imprimantes 3D


A commander

Notes pour l'installation de Nyx


# pour voir si on est en UEFI
ls /sys/firmware/efi/efivars
# pour voir si on a internet en eth
ping artemix.org
timedatectl set-ntp true

fdisk -l

# partitioningo
parted $DISK -- mklabel gpt
parted $DISK -- mkpart primary 512MiB -32GiB
parted $DISK -- mkpart primary linux-swap -32GiB 100%
parted $DISK -- mkpart ESP fat32 1MiB 512MiB
parted $DISK -- set 3 boot on

# formatting
mkfs.ext4 -L linux $SYS
mkswap -L swap $SWAP
mkfs.fat -F 32 -n BOOT $BOOT

# mounting
mount $SYS /mnt
mkdir -p /mnt/boot
mount $BOOT /mnt/boot
swapon $SWAP

# installation
cat <<EOF >> /etc/pacman.conf
Include = /etc/pacman.d/mirrorlist
pacstrap /mnt base base-devel linux linux-headers linux-firmware amd-ucode systemd-boot efibootmgr os-prober exfat-utils ntfs-3g neovim man-db man-pages texinfo networkmanager curl wget sudo go zsh git xorg xf86-video-amdgpu mesa xfce4 sddm pulseaudio pulseaudio-alsa pulseaudio-bluetooth bluez bluez-utils blueman mlocate cups cups-pdf vlc firefox racket ttf-jetbrains-mono jdk-openjdk java-openjfx jre8-openjdk kitty simple-scan krita syncthing steam discord keybase keybase-gui docker wireguard-tools aws-cli deluge evolution python fractal kdenlive graphviz imagemagick obs-studio libreoffice-still pandoc asciidoctor xournalpp restic gnupg 
genfstab -U /mnt >> /mnt/etc/fstab
vim /mnt/etc/fstab
arch-chroot /mnt

# bootloader setup
# TODO manual

# setting up basics
ln -sf /usr/share/zoneinfo/Europe/Paris /etc/localtime
hwclock --systohc
echo 'en_US.UTF-8 UTF-8' > /etc/locale.gen
echo 'LANG=en_US.UTF-8' > /etc/locale.conf
echo 'diane-pc' > /etc/hostname
cat <<EOF > /etc/hosts localhost
::1 localhost diane-pc.localdomain diane-pc
systemctl enable sddm bluetooth org.cups.cupsd

# setting up user folders
git clone https://gitlab.com/Artemix/dotfiles -b nyx --recurse-submodules /home/diane
useradd -m -G sys,network,power,docker,lp,wheel,rfkill -s zsh diane
passwd diane
chown -R diane:diane /home/diane

# setting up yay
su diane
git clone https://aur.archlinux.org/yay.git /tmp/yay
cd /tmp/yay
pacman -U /tmp/yay/yay-*.tar.xz

# rebooting


some stuff about drawing, including open resources and such, and awesome artists.