Add a lot of content
This commit is contained in:
parent
54c1b14cef
commit
915e5b920b
|
@ -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).
|
|
@ -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/
|
|
@ -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
|
|
@ -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.
|
|
@ -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
|
|
@ -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
|
Loading…
Reference in New Issue