diff --git a/content/brainshit.md b/content/brainshit.md new file mode 100644 index 0000000..977e438 --- /dev/null +++ b/content/brainshit.md @@ -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). diff --git a/content/cybrecluster.md b/content/cybrecluster.md new file mode 100644 index 0000000..90d091d --- /dev/null +++ b/content/cybrecluster.md @@ -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/ diff --git a/content/integrity-report.md b/content/integrity-report.md new file mode 100644 index 0000000..e5b8041 --- /dev/null +++ b/content/integrity-report.md @@ -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 diff --git a/content/mountain.md b/content/mountain.md new file mode 100644 index 0000000..a130171 --- /dev/null +++ b/content/mountain.md @@ -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. diff --git a/content/tools.md b/content/tools.md new file mode 100644 index 0000000..2513bf1 --- /dev/null +++ b/content/tools.md @@ -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 diff --git a/content/warrior.md b/content/warrior.md new file mode 100644 index 0000000..948ac92 --- /dev/null +++ b/content/warrior.md @@ -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