It's 5am right now; usually if I'm writing this soon after waking up (it's been like an hour and a half, but still), I'm writing in my morning pages (Julia Cameron's prescribed method of journaling from The Artist's Way), so it had me hesitating at the terminal even though I had an idea of what I wanted to write about before I started lol. First, a life update! Still no job, which hasn't been the most terrible thing (I'd love to be a millionaire and never have to return to work again), but paying the bills and such has been rough. Still, I am where I am and have been able to keep going, so I'm grateful for that. I've been wanting to move to be in person with a very close friend of mine, so I've been applying for jobs where he is and also applying for remote jobs, but there've been no bites. My old job is available again since one of my old coworkers left, but I've been avoiding thinking too much about that one for my own wellbeing and two for the fact that I don't want to be part of the idea that "the bad ones always come back" lol. I've been up in my head about trying to write a longer narrative of some sort -- in comic form or in prose form -- whether or not it'd become anything financial -- but I feel frozen when I think about it. Like there's an intense amount of pressure in me and the very thought of creating something just to broadcast it gives me pause. Writing journal entries like this is easy; I don't put the same pressures on myself to get it "right" -- just good enough and hope if it fell flat then it also falls into obscurity. Not that it isn't already a bit obscure, being on Gopher lol. Anyway, with all that out of the way, I'm ready for the topic I wanted to talk about to begin with -- my iMac G4! I've got a 15" iMac G4 with a 1GHz PowerPC G4 running it, and I am using it to write this very post! I grabbed it from my mom's house recently while I was over getting some of my stuff, and once I got it home I ended up putting it on my drawing desk in my room and started playing around with it again. I got it at some point back around the end of high school -- off eBay I think, but honestly I have no recollection of where exactly it came from -- and had it sitting here at my Pawpaw's house hosting a small personal web server for my Polymer Science stuff. At some point or another during college I ended up putting it over at my mother's house where it had pretty much just been sitting unused but for a time or two ever since. It's not a machine that's particularly good for modern tasks (read: web browsing), but it definitely works for writing, listening to music, and SSHing (with modern OpenSSH). I even managed to get it to play back 576/768p video encoded and broadcasted from my main PC via VLC, which felt really awesome on this lol. It's all around a gorgeous machine, but it wasn't without its issues! The DVD drive that originally came with it was finicky about actually opening, only opening maybe 1/8 of the times you pressed the eject button, and this ended up turning into 0 of the times when I brought it back home recently. It also only had 768 MB of RAM, which to be fair is enough to run Tiger, but it definitely felt limited especially with Classic running in the background. So, I pulled about five different old computers apart to find a 1GB stick of PC2700 RAM and an IDE DVD burner. Two, IDE DVD burners in fact, because the first one I put in didn't work and I spent several hours trying to compile a firmware flasher because I'd hoped maybe it just needed new firmware, but nope after pulling it out and trying it with my desktop PC with an adapter, it just straight up didn't work. Tried another of the exact same model and it had no issues with the PC, so I put it in the iMac and it thankfully worked fine. So hooray! An iMac G4 now with a working DVD drive AND 1.5GB of RAM (which felt WAY faster). But, of course, a twenty year old computer just wouldn't be a twenty year old if it didn't throw a fit over its age at some point, and pretty soon after I'd upgraded everything, the hard disk started making a distinctive clicking as everything on the system grinded to a halt. Ugh. Just in case it turned out I'd actually just corrupted a system file or something, I booted into a Tiger install DVD and ran disk utility to verify and repair the disk. It gave me some kind of outlandish error while verifying and refused to repair it, so I followed advice from some old forums and booted into Disk Warrior 4 and attempted to use it to do the same thing. It ran for a bit before screaming that there was definitely a hardware failure, and that it would not attempt to repair the disk but instead would show me what was corrupted, which wasn't but a few non-essential files. I didn't know what to make of this other than "I have to replace the hard disk now, but I might can recover the data hopefully." So, after more of the internet's advice, I went on Amazon and ordered a 512GB Kingston SSD and an IDE<->SATA adapter. I also ended up ordering another stick of RAM while I was at it for the bottom slot, which is a SODIMM slot. The disk stuff got here on Friday, but I was too tired to work on the iMac that day, so I put it off till the next morning, where I had the iMac disassembled on the floor for the third time now. I didn't order a 2.5-3.5" disk bracket and I couldn't find my mounting tape to just stick the SSD to the top of the DVD drive, so I ended up making a bracket out of a piece of thin but sturdy enough cardboard. I got everything assembled and the drive back into the machine before my mother text me and asked me if I wanted to go to my niece's yard sale that she was having to raise money for a school trip. Of course I said yes to that lol and we ended up going to that and a couple other yard sales and a mostly emptied estate sale. As SOON as we got back, USPS dropped off my RAM stick, so the timing actually worked out perfectly. I put the iMac all back together, SSD, RAM, and all, and lo and behold! It was working! I was ecstatic! I got Mac OS X Tiger installed, updated, and modified for performance (thanks to Shuriken), and it was running great! At the same time I'd also been running ddrescue on the original IDE drive, and on it there were only a handful of sectors that couldn't be read, so pretty much all of the data had been saved from it too! The extra RAM didn't show up in the system profiler, which made me worry at first, but reseating it did the trick and now it's fully maxed out at 2GB of PC2700 (DDR1) RAM. Hooray! It was working great, and running about as fast as it possibly could. Oh, and I also replaced the thermal paste on the CPU, whatever the other chip with a heatsink is, and the thermal connection points connecting the CPU's heatsink with the metal of the upper housing. Besides all of that, I ended up adding a USB bluetooth adapter which worked without any issue, and now I'm using my 2011 A1314 Apple keyboard instead of one of those horrendous white USB keyboards that ALWAYS have something wrong with them or fail pretty much immediately. (Seriously, I have had like five of them, and the only one left functional enough to be fine has ONE issue and that is Left Shift + O will not make a capital O. BUT RIGHT SHIFT AND O WILL. LEFT SHIFT WORKS WITH EVERY OTHER KEY TOO. WHY?!) Sadly, it turns out my tilde key failed on this one at some point (I tested with another device too to verify), but y'know the keys feel good so I'll take it if I can't find another one better (or preferably new old stock). It's a little inconvenient for using the terminal and navigating Mac OS X (since Cmd+Backtick is what lets you swap between windows of the same running application), but oh well. I also was able to get my Apple Magic Mouse paired and working with MagicDriver, but since the application has a hard-coded dead date in it, I have to reset the date on every boot and reopen the application in order to get it to work correctly (and deal with the annoying "Trial period for this beta app that was never actually fully released" popup). I tried reverse engineering it using X-Code with GDB, and I found the line where it makes a call to get the system time, but changing the value in the registers doesn't seem to make a difference, so I'm not sure exactly what's going on, and PowerPC assembler beyond that is a little bit out of my depth. I might try something like Ghidra to disassemble it and crack it to remove the message, but I may also just give up and use my Mighty Mouse instead lol. The scrolling is nicer on the Magic Mouse, plus it's wireless, but yeah. Either way lol. Small things! Also I tried for two full days to get nxengine-evo to compile against its best wishes, and I finally did but it gets a Bus error on launch, so I'm certain there's an incompatibility. I also couldn't manage to build Rust to try and use doukutsu-rs. Oh well lol. It's an experience!!! That's all for now! If you made it this far I'm impressed! ~jebug29 (I had to use the on-screen keyboard for that tilde!)