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