----------------------------------------
Rust, Web Servers, and More!
August 24th, 2020
----------------------------------------

I've been working on the Rustlings course to learn Rust. I haven't
done any propper programming since high school. In my
junior/senior year I took an ROP programming class where we
learned VISUAL BASIC. This was just before smart phones became a
thing. I think the idea was that VB would be a "practical" skill
for graduates looking for jobs; that is, apparently, developing
POS software for people taking pizza orders over the phone, etc.
Our final project was to make a simple game. I was very ambitious,
and attempted to recreate Megaman. Ultimately, it was not a game.
But I was able to animate the sprites and control the movement of
Megaman himself.

For many years I didn't own my own computer. I kept all my files
on flash drives I would access on friends' computers or at the
library. I was moving around a lot---traveling, wandering, and
studying. My "schooling" had nothing to do with computers; at
least not directly. I didn't even own a cell phone until everyone
was already starting to use SMART ones. I was out of the loop for
quite some time. I eventually acquired old netbooks that "didn't
work," and rehabilitated them with Xubuntu and other lightweight
Linux distros. It became a kind of hobby---giving old hardware
new life. I was, however, a very casual user for the most part.
I enjoyed tinkering, but I was not a programmer. I learned to
write basic shell scripts, setup LANs, etc., but whatever I did
with a computer relied entriely on the software working as
expected. If something went wrong, I didn't have the knowledge
enough to even ask the right questions or start looking in the
right direction for answers.

Over the past few years, I have become a little more discerning
about technology and the way I use it. This is partly due to the
fact that I had time to delve into little computer-related side
quests, and I had some decent equipment for the journey. I
rediscovered a deep interest in computers I've had since I first
laid hands on one when I was six years-old. This was partly
motivated by necessity, too, however. I was disillusioned to the
impact firms like Google and Facebook have on society and
democracy. In an ongoing effort to seek out alternatives to
these exploitative platforms, I started to allow myself fewer
conveniences, and began to appreciate the value of a more
hands-on, DIY approach to subsisting in the digital age.

So... here I am now. Trying to learn something new. My immediate
goals are to 1) learn Rust and 2) understand the basics of hosting
web services. I am not sure why Rust appealed to me, initially. I
think I was inspired to learn more about it because of some tools I
had used that were written in Rust. That led me to discoveries
about intersting projects like Servo and Redox.

Ultimately, I'd like to have a solid enough understanding of
system administration and hosting/developing web services so that
I can 1) use and develop the interesting tools I enjoy to teach
university courses and 2) to promote free software and tech
collectives of various forms here in Korea. It's in ongoing
learning process! Right now I have just a Raspberry Pi 4 that I
use to run experiments. Lurking around the tildeverse has taught
me a lot! I've only been here a few days, but I've gleaned a
little perspective on what sort of questions I should be asking
to carry my projects further.

I'm really intrigued by the idea of tildes, and once I finish
my current research project, I anticipate expanding upon it to
examine tildes and libre tech collectives in general. More on
that another day, though~