A lot of the group was great, but some friends I invited to the challenge had a bad time in the irc with transphobes and we all dropped out.
I hope this year people moderate the chat a bit better, but I understand its not their day job to police random folk that enter the hobby challenge community.
Specifically, the project is to create VFS similar to the one in Linux 1.00 in xv6-riscv. I completed the MIT xv6 labs and read the VFS code in Linux 1.00 a while ago, and I don't think it is a particularly difficult task -- but xv6-fs touches a lot of places, so I'd imagine some re-architecture is needed.
The scope of the project is NOT to create more FS for xv6, but to add one abstraction layer on top of the FS, i.e. the VFS. The kernel is supposed to know which FS is picked manually (in this case it is the original xv6 FS) by the programmer in the makefile, and it should load the correct superblock and go from there.
The whole work, once kicked into gear -- that is, once one has gotten familiar with the xv6 kernel and written some code for the labs, should take more or less 2 weeks for an ordinary people who has no experience with system programming to complete. The good part is that there is no need to write tests for this project -- you just keep running xv6 and see if it passes all of the existing tests -- once that's passed the VFS should work fine.
I recently spent like $170 giving a new lease on life to a 15-year-old Lenovo S10-3 Ideapad with a 1-core Intel Atom CPU, 2GB of RAM, a WiFi card, and a 250GB SSD running AntiX Linux in TTY/Command Line mode.
So far, I've turned it into a picture/frame + vision board running Tailscale so I could SSH in and/or rsync stuff.
I am also attempting to run a no-AI version of Pwnagotchi to pwn WiFi networks.
I am also using it as an always-on appliance that does stuff like rsync/backup my entire server, run lightweight Python scripts to check the uptime and days until domain expiration, etc., on a set of websites I own and would like to own, etc.
I have all of this stuff connected to a Telegram bot that reports to me.
It's an interesting set of constraints, and you can surprisingly do a lot of cool stuff.
I've been wanting to build some kind of project for it that uses the old school nature of the machine with modern conveniences. As an example, it's way easier to create graphics now, but the machine has really limited methods to recreate those.
Sorry if this sounds crazy.
I do like this years challenge, 'hand-make something' as that is always a good thing to do.
Going back another decade I also have a Pentium MMX system, and that'd be more interesting to work with but also a lot more tedious.
Time to pull out my Acer Aspire from 2006, and make something with it :)
Also: what a blast from the past to see Kyodai mahjongg on Andrei's desktop in last year's challenge <3
Ok I’m out of ideas.