URI:
       COMPUTER USER IN TRAINING
       
       Hi, I am a computer user in training. I'm not very good with
       these tools but I'm trying! So hard! Please forgive me for
       being a n00b.
       
       
       Operating Systems
       ------------------------------------------------------------
       - 2023: Void, OpenBSD
       - 2017: Ubuntu, Windows 10
       - 2009: MacOS X
       
       I don't remember the first operating system I ever used. I
       suspect it was Windows 95, 98, or 2000. I was a kid and only
       interested in computers for the games they could play. But I
       did other things, too. Packed into my memories of playing
       Roller Coster Tycoon, Restaurant Empire, and other cereal
       box games are memories of using Ask Jeeves and HotBot to
       search the web, Dreamweaver to build silly websites, AVG
       anti-virus to remove malware, and pressing a spring loaded
       power button to power off the computer when its processes
       went arwy.
       
       I used Windows (XP, Vista) up until I begged my Dad for a
       Macbook, which I eventally received. I used the mac for
       photo and video editing, instant messaging, and writing very
       basic HTML/CSS. My first exposure to Linux happened during
       this time, around 2007. I booted into a live image of
       Slackware in order to get iPod Linux and Rockbox on my iPod
       5G. I also played around with Ubuntu live disks, which I got
       in the mail and used without much comprehension out
       outcomes. Though I dipped my toes with these experiences
       they were hardly proper introductions to the land of
       Linux. It would be another decade until I'd gather real
       insights and experiences into UNIX-like operating systems.
       
       Over time I upgraded one Macbook to another, added a dual
       boot into Ubuntu, and expanded my computer use into
       programming (Android development, Processing, Java, Arduino)
       persisting with this ecosystem until 2017 when I bought a
       Dell laptop, which I use to this day. Up until summer 2023,
       I had both Ubuntu and Windows partitions on the
       laptop. Windows I needed for Adobe Creative Cloud software
       like Illustrator and InDesign. Ubuntu I needed for web
       development and menial programming tasks. The dual boot
       setup was a pain in the arse. Many times the GRUB bootloader
       would get wacked by a Windows update. And when my workflow
       demanded software from both operating systems in sequence,
       I'd have to accept the inconvenience of a power cycle. Ugh.
       
       I switched to a new hard drive with a single Void parition in the summer of 2023. Void is lean and uncluttered. The full-disk encryption guide I followed didn't even include a step to setup X (I had to learn muself how to install `X' and configure my `.xinitrc' file to launch `i3' when I invoke `startx' in `tty'.) In fact, for even the most basic, taken-for-granted functions like connecting to a wireless network, [1|suspending the computer with a lock screen|/how_to_sleep_in_void.gph|roygbyte.com|70], and [1|connecting to external displays|/switching_between_tv_and_laptop_display.gph|roygbyte.com|70] I've had to learn, read, and ask. The outcome of all this toiling, head scratching, and tears is that I know quite a bit more about Linux.
       
       I learned about Void from some IRC buddies, one of which
       suggested I look into Deviun, too. Devuian is a fork of
       Debian and Void is from-scratch. I searched both out from a
       few angles: quality of documentation, popularity and user
       base size, origins and mission statement, packages available
       for installation. Ultimately, I chose Void because I knew
       people using it, understood its documentation, and perceived
       the quality of its codebase to be good. I've not been
       disappointed by any of these attributes.
       
       I love the challenge of using Void. But I'm also frequently
       frustrated by my ignorance. I suspect it will take me
       another decade to understand everything well enough about
       Linux to feel uninhibited and uninconvenienced by my
       computer. Interestingly, the Windows computer I use at work
       makes me feel inhibited and inconvienced despite it being
       "easier" to use. Sometimes things just don't work, and I
       don't know how to find out why. I believe it boils down to
       this contrast: as a Linux user I have to work towards my
       computer's improvement by continually growing on what I
       understand; as a Windows I've have to work towards accepting
       that there will be things beyond my control and
       comprehension.
       
       I've also begun dipping my toes in BSDs. I have two OpenBSD systems: a virutal server that hosts my website and gopher, and a phyical computer that I setup to use for the [1|Old Computer Challenge|/old_computer_challenge.gph|roygbyte.com|70]. My use of either machine is minimal. I don't fuss with them much. They were setup by following I dont yet understand how the BSD kernel differs from the Linux kernel. I still have to read more about OpenBSD to understand a bit more of how and why it works the way it does.
       
       
       Editors
       ------------------------------------------------------------
       - 2023: ed
       - 2020: Emacs
       - 2016: Visual Studio Code
       - 2014: IntelliJ
       
       I started using Emacs about 3 years ago. Its users are
       definitely part of a cult. Great. Every good editor should
       be cult forming. Otherwise how will you be able to tease the
       people who use and understand the thing you don't?
       
   IMG monochwome.png
       
       Emacs is highly extensible and well documented. Going from
       novice to expert requires knowing maybe two dozen basic key
       commands and having an appetite for Lisp. I got
       there. Eventually. It was worth it. Emacs has become my text
       editor, , , and . Given how much of my workflow had
       consolidated into Emacs, it seemed to me I was on track to
       living an life in Emacs (heck, if I could get a boyfriend in
       Emacs I probably would)! But that all changed when I started
       exploring programs like `lynx', `mutt', `weechat', and `ed'.
       
       As a result of coercion from people on IRC I got to know
       `ed' and started using him for remedial tasks like editing
       my crontab or changing config files on my server. And you
       know, `ed' is a really powerful tool! : `ed' is *the
       standard*. And he's good for my brain! I've noticed that it
       forces me to try and remember what's in the file and where
       (or at least make a guess). The keybindings are elegant and
       simple. It reduces the experience information overload I
       sometimes get when looking at a file. It's pretty cool. I'm
       excited to see where this `ed'-itor takes me!
       
       
       Browsers
       ------------------------------------------------------------
       - 2023: Lynx
       - 2022: w3m, eww
       - 2010: Firefox, Chrome
       - 2005: ???
       
       I've used other browser in the past (I remember Flock from
       the early aughts,) but it's really just the big
       three--Chrome, Firefox, and Lynx--with which I have a
       personal history. Of the three, Chrome has been the most
       damaging to my health. That I even touched Chrome was a big
       mistake. Like smoking, it was a difficult habit to
       kick. Everything I had was so well integrated into Chrome:
       emails, passwords, and bookmarks. Ugh. Eventually I got away
       from Chrome. I sought refuge in Firefox, something I had
       used in the past. I use FireFox everyday as a full featured
       browser.
       
       For a lighter browsing experience I use a text-based
       browser. `eww' was the first of this kind I used. It's a
       browser inside Emacs, for the unaware. It's quite primitive,
       but I found it integrated well into my Emacs workflow. It
       was easy to get at and try. Eventually I learned about
       `w3m', which actually can be used from Emacs too. Presently
       I used `w3m' inside of Emacs for browsing the CommonLisp
       hyperspec. But for most other easy-browsing tasks I use
       Lynx. Lynx! I love you, Lynx!
       
       
       Keyboards
       ------------------------------------------------------------
       - 2022: Corne, Reviung41
       - 2015: Ergodox Infinity
       - 2013: Das Keyboard
       
       I've been into keyboards (and typing) for a while. In high
       school I plucked the keycaps off my Macbook Pro keyboard and
       rearranged them into a Dvorak layout. Ever since then I've
       been riding that keymap. Woo!
       
       I've moved through a few different keyboards. The Das
       Keyboard was my first mechanical keeb. After using that for
       a year or so I boogied up to the Ergodox Infinity, which I
       ended up using for 7 years without fail.
       
       Last summer I decided to upgrade to a newer mechanical
       keyboard. I reasoned this wise to do because I'd be starting
       a part-time computer science program in the fall. For sure I
       thought everyone would show up to the labs with their own
       mechanical keyboards. For sure. As it turns out I was the
       only person to get the message.
       
       Anyways, I bought Corne and Reviung41 kits. The Corne is a
       detached split with 42 keys, quite the step down from the
       Ergodox's vaste landscape of keys. The Reviung is a split
       with 41 keys. The Reviung I bought for bringing the
       class. The Corne was to replace the Ergodox at
       home. Initially I was a bit afraid I wouldn't like the
       layered experience, where some keys are used to shift into
       other layers making other keys available. And now? I don't
       think I'd ever go back :) It's so cozy keeping the paws
       centered on the keys. I feel very little strain after a day
       of serious warrior-ing. Happy paws!
       
       Switches are a whole other thing, and I'm not a big switch
       nerd. I started with Cherry MX "Browns" in the Das, and then
       mostly randomly chose The Zelios purple switches for my
       Ergodox infinity. I liked the Zealios quite a bit and also
       felt some allegiance to the company, given I'd used those
       switches for quite a while. So when it came time to bulid
       out the Corne and Reviung I chose Zelios again. I have a
       pair of clacky (not to be confused with clicky!) clears--my
       favourite--And tactile silents. I use the silents during the
       workday and switch to the clacky's at night. (It's actually
       quite nice to switch between boards for the different
       programming contexts. This was a surprise discovery.)
       
   IMG keyboards-compare.jpg
       
       
       Programming
       ------------------------------------------------------------
       - 2023: Awk
       - 2022: Bash, ELisp, CommonLisp
       - 2021: Lua
       - 2015: JavaScript
       - 2014: PHP
       - 2013: Java
       - 2012: Processing
       
       My first exposure to programming was through , a dumbed-down
       Java IDE and programming environment that encourages visual
       exploration. I was quite the tender foot then. I remember
       asking the professor why anyone would ever want to
       program. Lol. Since then I've moved through lots of
       languages though not everything sticks. I've flirted with
       Haskell. I've admired C. I cast thirsty looks towards
       Rust. The list above captures languages that've been more
       than a one-night stand.
       
       I have a huge crush on Lisp dialects. I really dig the
       syntax and structure of these programs. The history of the
       language is also important to me. Being a snot-nosed brat of
       the garbage collected world, I really suffer from strongly
       typed languages. Using Lisps at least I can say I'm with the
       language that did it first.
       
       Bash and Shell are my ride or die. I really get around with
       these guys. They're super useful, well documented, and easy
       to get along with. They help me optimize my workflow and
       have fun without getting too deep into "what this all
       means". And when Awk gets involved the heat really turns up!
       Love you, Awk.
       
       
       Computer Hardware
       ------------------------------------------------------------
       - 2017: Dell XPS15 (9560)
       - 2011: Macbook Pro
       
       I was an Apple fanboy in my twenties and teens. Luckily I
       got out in time to avoid the perils of a full Jobsian
       transformation. Since then I've been using a Dell XPS. It
       has been a solid machine. Every now and then I get tempted
       into upgrading. But it works, so why bother, right?
       
   IMG lappy-dell.jpg
   IMG lappy-apple.jpg
       
       My one reserve about my hardware history is that I have very
       little experience with desktops. I find this kind of sad,
       since they're more powerful, easily upgrade-able, and
       all-around sick looking. Incidentally, I inherited an old
       Lenovo ThinkCentre 3 years ago. My first desktop in ~13
       years! I'd like to get it up and running and use it for an
       "old computer challenge" before turning it into a server
       (or, hell, maybe using it as my primary?)
       
       
       Messaging
       ------------------------------------------------------------
       - 2023: IRC
       - 2022: Matrix
       - 2020: Signal
       - 2017: Telegram
       - 2011: Messenger
       - 2003: MSN
       
       Of all the above messaging platforms, IRC is the only one
       that has allowed me to gather new internet friends. I only
       got onto it this year. At first I was quite scared! I had
       been warned about IRC being full of old angry boomers. To my
       delight it is! ;D And they're happy enough to let me move on
       in and setup in the chat as a weirdo! I couldn't be happier
       here :)
       
       Special shout-out to MSN. I have such rich feelings of
       nostalgia for that application.
       
       
       Window Managers
       ------------------------------------------------------------
       - 2022: i3
       - 2017: Gnome
       
       Switching to a tilling window manager has changed my
       computer life so profoundly, I would *die* if I couldn't use
       one anymore. I went from struggling to arrange workspaces
       with a mouse (literally, I would make audible groans trying
       to move windows) to not even having to think about what goes
       where.
       
       
       Atom/RSS Feeds
       ------------------------------------------------------------
       - 2023: sfeed
       - 2022: Thunderbird, Gazette
       - 2021: NewsDownloader
       
       Syndicated feeds are not a big part of my life. But I'd like
       them to be! Imagine: knowing what's updated on websites or
       blogs without having to visit them individually? Gosh.
       
       I used to maintain the RSS/Atom plugin for
       KOReader. Eventually I endeavoured to replace the plugin
       with my own creation, Gazette. The plugin works and I spent
       a lot of time building it (I even had to build an EPUB
       library as part of the effort). It's a bit of a mess though
       because unfortunately I was an aspiring Computer Science
       student at the time. A bunch of gross Java ideas and garbage
       seeped into the structure of the program. Ew.
       
       
       Music Player
       ------------------------------------------------------------
       - mocp
       - mpv
       - emms
       - Spotify
       
       
       Jobs
       ------------------------------------------------------------
       - Web Developer
       - Printer
       - Teacher
       - Web Developer
       - Student
       
       I tried to get away from web development. I really did. I
       tried so damn hard. I became a graphic design and publishing
       teacher. I learned to do letterpress and offset printing,
       eventually starting a small print business. I couldn't stay
       away. Teaching is a precarious field, and printing an
       industry that pays little. After suffering through these
       prospects I stuck it up and took the first web developer job
       that would have me. Incidentally, it was also the first web
       developer job I'd applied to in 2 years. Lucky me!
       
       I've been at my current employ for 2 years. It has helped me
       discover that I'm quite good at helping people use
       software. I even kind of like it! I enjoy teaching skills,
       explaining concepts, and encouraging people to advance their
       understanding of technology. Having taught (and enjoyed it)
       I should have known this much was obvious. But it took a
       technical position for me to realize how much I enjoy
       working with people /and/ technology.
       
       If I'm being honest, I don't want to remain a web
       developer/customer support hybrid for the rest of my
       life. But I'm not sure *what* I want to be. I'm intrigued by
       UX work, which I've done in part at my current job. I'm also
       allured by backend development, although I doubt I've got
       the chops. For now anyways, I'm getting the bills paid and
       that's what counts.