Add a lot of content

This commit is contained in:
~lucidiot 2021-03-22 22:38:46 +00:00
parent 54c1b14cef
commit 915e5b920b
6 changed files with 296 additions and 0 deletions

13
content/brainshit.md Normal file
View File

@ -0,0 +1,13 @@
---
title: brainshit
---
Brainshit is my oldest website; a French blog that I initially made as part of
a PHP tutorial, then that grew into a collaborative blog with 200 articles
from me and a friend I met on Habitica.
Started in 2009, it got two full rewrites, three migrations, three name changes
and four domain changes. After moving around on various free hosting services,
I decided to self-host it, at first on a Raspberry Pi Zero-W, then on an Intel
NUC named Carthage. It is now hosted on [mountain](./mountain.html), and is a
part of the [cybrecluster](./cybrecluster.html).

116
content/cybrecluster.md Normal file
View File

@ -0,0 +1,116 @@
---
title: Cybrecluster
---
The Cybrecluster project aims at linking my different websites in a manner
akin to a webring. It was imagined during the summer of 2020.
## Sites
* https://brainshit.fr/
* https://tilde.town/~lucidiot/
* https://envs.net/~lucidiot/
* https://breadpunk.club/~lucitoast/
## Goals
* Increase the visibility of all of my projects
* Lighten the load on [mountain](./mountain.html) by trusting other tildes
* Increase my involvement in tildes
* Encourage both a visitor and me to browse all of my websites
* Reduce my fear of abandoning a particular website
## My computers are my tools
When I designed this project, my French blog was hosted at home on `carthage`,
an Intel NUC, using Ubuntu Server, Docker, systemd, Apache, PHP, MySQL, and
the server was also providing other services such as Nextcloud, HedgeDoc,
TinyTinyRSS, a NuGet package server, and a LAN-only WebDAV server, all behind
a nginx reverse proxy with a separate container to handle Let's Encrypt
certificate renewal. All of those containers were managed using Docker
Compose.
Handling this structure was pretty complex, as I get very quickly frustrated
when it comes to most modern deployment tech. I realized over time that this
is not what I want to do. I do not want the "Cloud". If I am going to
self-host, then it should be by my rule, by how I think computers should run.
Feeling constantly annoyed at my own server's setup, feeling unable to make any
process on a project that relates to this server because of its state, just
means I need to change the way I run my server.
I like the tilde culture, in which we turn random, "soulless" computers in the
cloud into cozy places. Into safe places where I feel like I can grow, I can
thrive. So I wanted to have a server that gets closer to that.
I still want to self-host; I like being able to see my equipment just by
turning my head, having access to it even when my internet connection is down,
or hearing a very quiet fan noise at night. But I also want to get involved
in tildes, and I have an account on three tildes already; I want to publish
everywhere and not look dead. I was putting some stress on myself because I
really wanted to do something, I do not want those accounts to be a waste.
The last thing I want to do to any tilde is to make it waste resources.
I solved that dilemma, and started seeing my server in a better light, by
imagining the cybrecluster.
## Rules
After getting a little further into this idea, making it clearer in my mind,
I defined a set of rules.
* **Be simple.**
* Start small
* Plan often, but plan small
* Remove unneeded abstractions
* **Be resilient.**
* Backups
* Write documentation for my projects
* Reuse existing systems, formats and protocols
* [Archive](https://archive.org) things
* Monitor my server, sites, services
* **Be active.**
* Learn what I need, not just for the sake of learning
* Create what I want, what I enjoy
* Publish what I can
This sounds rather close to an [integrity report](./integrity-report.html).
## Actions taken
* Stopped the NuGet package server as the projects that relied on it went stale
* Migrated to envs.net's TinyTinyRSS instance
* Stopped my TinyTinyRSS instance
* Stopped the PostgreSQL database that powered the TinyTinyRSS instance
* Migrated my files from Nextcloud to Syncthing
* Migrated my calendar and contacts to [Framagenda](https://framagenda.org)
* Stopped my Nextcloud instance
* Migrated my HedgeDoc files to some .md files in a Syncthing folder, using
envs.net's HedgeDoc instance when I need multiplayer text editing
* Stopped my HedgeDoc instance
* Set up Alpine Linux, nginx, certbot, MariaDB, PHP 7, Munin and Syncthing on
[Mountain](./mountain.html)
* Migrated my WebDAV server to Mountain
* Migrated my French blog to PHP 7
* Migrated my French blog to Mountain
* Stopped all Docker services on Carthage
* Migrated all my Syncthing folders to Mountain
* Sold Carthage to a friend at a fair price
* Added a Cybrecluster banner to all of my websites
* Started posting about my tilde projects on my self-hosted French blog
## Actions to take
[This blog article](https://brainshit.fr/read/240) introduces the cybrecluster
to my French audience and describes the actions to take regarding
[Brainshit](./brainshit.html).
* Create a "decentralized monitoring": each server (mine, or a tilde) checks
on the others, and reports their status on a status page and an RSS feed
using [mod_servicestatus][mod_servicestatus]
* Maybe self-host a [DAViCal](https://davical.org) instance, as Framagenda's
operator, Framasoft, encourages moving away from its platform into smaller,
more decentralized hosts
* Make my French blog into a static site
* Remove PHP 7 and MariaDB from Mountain
[mod_servicestatus]: https://web.resource.org/rss/1.0/modules/servicestatus/

View File

@ -0,0 +1,54 @@
---
title: integrity report
---
I have been very interested with [James Clear][clear]'s idea of changing one's
habits using the environment, instead of only relying on self-discipline.
His book [Atomic Habits][atomic], a longer version of his blog posts, was an
interesting read.
Although my interest in productivity decayed over time as I realized how trying
to always do my best, to always be productive, to always be efficient, made
things less enjoyable, less relaxing, and that I needed to take care of myself,
I still do sometimes follow some of the tips and move things around the home to
try to make small changes in my behavior, sometimes with success.
James Clear used to publish what he called [integrity reports][reports], in
which he stated some business-y _Core Values_ and looked at how he followed
them.
I tried this method by reflecting on over 200 core values suggested in random
lists all over the internet; did I feel like this was what defined me? After
writing around 60 pages in my journal just to reflect on that, I came up with
my first, and only, integrity report:
* **Accomplishment**
* Motivation: Do I have routines that enable me to make progress?
* Completion: Do I have projects to finish before I start new ones?
* Meaningful Work: Do my projects have a use, a meaning, for myself
or someone else?
* **Self-Respect**
* Authenticity: Am I myself?
* Happiness: Am I allowing myself to be happy with my current self?
* Spirituality: Am I paying attention to my sensations and feelings?
* Self-Confidence: Am I confident in my abilities?
* **Creativity**
* Learning: Am I learning, practicing new things?
* Craftiness: Am I imagining, creating new things?
* Consistency: Am I imagining and creating new things regularly,
no matter the quality of the results?
Applying this report helped me drop many projects that I was doing but did not
either enjoy or had a set goal for. I did not want to waste them, so I made
some of those ideas [public](//tilde.town/~lucidiot/ideas/).
I did not officially drop these "rules" yet, although I now disagree with
having a business-y approach to my life and some of my own life rules have
changed. The [cybrecluster](./cybrecluster.html) philosophy is now closer to
how I think daily.
[clear]: https://jamesclear.com/
[atomic]: https://www.goodreads.com/book/show/40121378-atomic-habits
[reports]: https://jamesclear.com/integrity

21
content/mountain.md Normal file
View File

@ -0,0 +1,21 @@
---
title: mountain
---
`mountain` is an Acer Aspire 7220 running Alpine Linux at my home, and
hosting my [French blog](https://brainshit.fr). It is also part of my group
of Syncthing devices, to make sure there is always one device ready to receive
another's changes, for near-instant online backups.
It is named after one of the sectors in Code Lyoko; my previous server was
named Carthage after the Fifth Sector. I plan on naming my next devices after
the other sectors; Desert, Forest and Ice.
I am considering hosting some other small services such as Gopher, Gemini, or
Finger. I however want everything to only be purely static; if it does not
fit in a Git repo, it does not get into my server; Syncthing is the only
exception.
A WebDAV server is also hosted there, although it is only exposed to my LAN;
I use it purely to make transfers between my IBM ThinkPads running old Windows
versions and my Linux systems easier.

21
content/tools.md Normal file
View File

@ -0,0 +1,21 @@
---
title: tools
---
some interesting tidbits of technology that I need to try
* [fd](https://github.com/sharkdp/fd)
* fzf
* ripgrep
* [ag](https://geoff.greer.fm/ag/)
* [rlwrap](https://github.com/hanslub42/rlwrap)
* replacing coreutils with busybox
* wdiff
* [moreutils](https://joeyh.name/code/moreutils/)
## seal of approval
some interesting tidbits of technology that used to be on the above list,
then that I tried and enjoyed
* dict

71
content/warrior.md Normal file
View File

@ -0,0 +1,71 @@
---
title: warrior
---
A ThinkPad T42 with a Pentium M and a Radeon 7500. The goal is to get
Windows 98SE installed on it, to deprecate the virtual machine that I
sometimes use for nostalgia purposes.
The setup is far from easy and backups are being done by archiving
the entire drive on `falcon`, my main desktop, via an IDE-to-USB adapter
I bought specially for this project.
If it truly fails, I might end up installing Windows 2000 SP4 on it instead.
## Setup checklist
* Setup
* Ethernet driver (`apps/setup/setupbd/w98-ws32/setupbd.exe`)
This was copied over to the laptop from a ThinkPad X23 running Windows XP
over infrared, at about 8kbps, as neither Bluetooth, Wi-Fi, Ethernet or USB
worked, and I was not equipped to try RS232.
Beyond this point, files are copied via a WebDAV server hosted on
[mountain](./mountain.html).
* 7-Zip 7.20
* DirectX 9.0c
* Radeon 7500 via devmgr (`driver/9x_inf`)
* Screen configuration
* intel-mobo
* `isapnp.vxd` not found (CD unavailable)
* 2 reboots, including one hard reboot
* Reinstallation of the PCI ISA Bridge driver
* IBM Battery MaxiMizer
* ThinkPad Audio
* 2 reboots
* 2 manual actions to point to the CD
* 2 file conflicts: overwrite existing files
* ThinkPad HotKey Features
* ADI Audio
* Overwrite all conflicts with the other driver
* ThinkPad UltraNav
* ThinkPad UltraBay
* ThinkPad Hibernation Utility
* Intel SpeedStep
* Screen (INF file to configure in the display settings)
* 56K modem
* Windows Installer 2.0
* DAEMON Tools 3.47
* Internet Explorer 6 SP1
* Opera 9.64
* TightVNC 1.3.10
* RetroZilla 2.2
* eXeScope 6.50
* Windows Media Player 9 Series
* Windows Media Player 10 (98MP10FR)
* 1 file conflict: overwrite
* Paint Shop Pro 9
* Animation Shop 3
* ***[Position of current backup]***
* ~~Office XP~~ Windows protection error
* ~~Visual Studio 6.0 Enterprise~~ Windows protection error
* ~~MSDN 6.0~~
## To-do
* Try [Unknown Devices](http://halfdone.com/ukd) to find the missing drivers
* Retrieve `msimg32.dll` from Windows ME for Opera
* Try to copy the 98 VM's disk, then install the drivers
* Install Microsoft Train Simulator
* Install SpeedFan
* Consider other Office versions?
* Test USB support on a different OS