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.