Parts Ordered: Derpy’s Second Makeover

Good Morning from my Robotics Lab! This is Shadow_8472, and today, I am shopping for parts to re-refurbish Derpy Chips, an older tower I turned into an Ubuntu box for a while. Let’s get started!

Overview

My computer tower is old — going on nine years here. Some day, it will be going up for total replacement, but not today. Still, I find myself in need of a second tower for my personal use — something with a little more heft than my laptop maxes out around.

My father built a computer tower long before I got into Linux. It served as the family’s main computer for several years, but it had a habit of crashing with the vague error: “Power Kernal Failure.”

I eventually took over on the machine to turn it into a Minecraft server. I swapped out its 2 TB HDD for a much more modest 250 GB SSD, and the crashes stopped. I still named it Derpy Chips, part in endearment, part in reference to its past. It has since fallen back into disuse for lack of RAM when I swiped it for Button Mash, our new dedicated Minecraft server, and more recently, I grabbed the replacement SSD for installing Manjaro on my production machine following long after its liquid cooling pump started making a horrendous noise (presumed worn out).

That about brings it to today. I would like to move Derpy back into use, but it needs cooling, a hard drive, and RAM. I did some preliminary investigations, and estimated a cost of about $250 with minimal thought for compatibility. All I need is a holdover to the next rig.

CPU cooling

The options are almost limitless, and almost all of them are incompatible. Derpy’s case is pretty deep, so I’m not terribly worried about height, but different CPU sockets have slightly different shapes.

While it’s entirely possible to hire someone to pour liquid nitrogen on the CPU all day, even a fancy water cooling system would be more reasonable. A properly functioning liquid cooling system would definitely be quieter, which is something I need. All I have to say to that is that I was impressed with my sister’s Noctura cooler, so we ordered one from them.

Hard Drive

As stated earlier, Derpy’s first hard drive, a spinning platter HDD, was defective and the problem wasn’t isolated within the warranty period. Lacking a cooling block that wasn’t the size of a teacup, I yoinked its second hard drive, an SSD, for another computer I have yet to finish stabilizing.

Western Digital is a respected brand, and I’m happy with their products thus far. I don’t need a full terabyte for a holdover machine, but it would be nice to have one in my production model. We therefore went ahead and bought a 1 TB with the plan of migrating the original replacement to it and reworking the smaller SSD again.

RAM

Probably the most picky of the components I’m looking at today, RAM is the sort of thing I hear you can try and see if it works and as long as you aren’t using so much force that things are physically cracking, you should be fine come your “smoke test.”

The most noticeable factor in RAM is what kind it is. The current standard is DDR4, but the technosystem I’m tending is all on DDR3. Other factors come into play as well, such as how fast the motherboard runs it, the voltage supplied, how much memory per stick there is, and in the case of matched sets, how much memory there is total. When shopping online, many sites will have some sort of filters so you can hopefully find the perfect match for your needs.

One important consideration I wanted to take into account was how good Derpy’s original 4 sticks of 4GB of RAM compared against Button Mash’s motherboard and CPU. Obviously, they’re compatible, but I wanted to know if the RAM was too good for the computer it was in. We ended up looking up the specific parts and found it was a perfect match for max clock speed and overall capacity, leaving me free to explore other options.

We pulled in the original box for Derpy’s motherboard and looked up the specs. Turns out it can take up to 32 GB of RAM across four slots where it previously was fully booked with a total of 16. While shopping, I considered buying either another set of four 4 GB or a set of two 8 GB sticks. Hypothetically speaking, If I expected to rotate a future new tower in, I could put my relatively newer tower over where Derpy is now being staged, and the possibility for future upgrade could be left open.

This plan ran into a time wall and was laid down before fully explored. I learned how CPU generation matters to RAM. Derpy has a 2nd generation i7 while I’m presently on a 3rd generation i5. Such a set of RAM would need to service both, and while such a product exists, we ended up just grabbing a 4 set of RAM intended for just Derpy without making sure it shipped from the US.

Of note, we also learned about RAM latency timings. Long story short: while lower numbers are better here, they aren’t as important. “Latency for the less-complex DDR2 RAM can be lower, but it can’t process data nearly as quickly as a modern DDR4 chip.” [MakeTechEasier (author comment)]

Of course, some motherboards might have a capacity to auto detect the voltage and adapt. All I know is that I’m tired of numbers for now and I’ll be happy when I see everything working smoothly.

Final Question

Have you ever built a computer from components and had something go wrong, even if things technically worked?

A Collection of Raspberry Pi Projects: Volume 1

Good Morning from my Robotics Lab! This is Shadow_8472, and today, I am playing with some SD cards I got to try out additional systems for my Raspberry Pi 4. Let’s get started!

The Plan

I would like a computer where I can format drives without having to worry about nuking any drives I can’t easily repair should I get a single keystroke wrong again. I need a quarantine machine.

Earlier this year, I got a Raspberry Pi 4 to serve as a head/firewall for a model supercomputer (still pending). Back then, I found three microSD cards, but only one was good for booting Raspian, and I ended up with a neat, little Wi-Fi to Ethernet router. I like my reverse wireless router. I don’t want to give up my reverse wireless router.

I started shopping for microSD cards, and came across a then-recent Tom’s Hardware article where they tested several brands for use with Raspberry Pis and compared them in different areas. Going off their recommendation, I selected the Silicon Power 3D NAND. I figured I may want more than one, so I got a 5 pack. The next size up was 10, and I’m not quite that avid a Pi user at the present time.

Besides a Quarantine Machine, additional applications include:
a general purpose operating system,
an actual firewall/supercomputer head
a media center
a home-network wide ad blocker
And it would be good to have a backup of my Quarantine card in case I really goof it.

Manjaro ARM

While I was installing Manjaro on my desktop, I noticed they have a version for ARM processors, such as the Raspberry Pi. They even maintain an image for installation on the Pi. I went with XFCE to preview for an upcoming project.

Installation was a nightmare due to user error. I must have tried three or four times to load Manjaro onto the first partition on a microSD card. Along the way, I found a thread where someone was reporting issues with installing the current version, 20.08 (named after the year.month), and people told him to try 20.06. My advice: if you’re thinking about trying to install any version of Manjaro, don’t try to downgrade. I don’t remember how I did it, but I got an older image to update later.

Once I went back to the official documentation and saw I was supposed to aim the dd command directly to the drive itself, I got it next try using the older image. The interface to finish installing felt unintuitive, leaving me to research keyboard standards. I would not recommend for anyone new to Linux.

Where the installer lacked polish, the XFCE desktop environment made up for it with some nicely preconfigured settings. Perhaps I was a bit harsh on it before. I was especially happy to be rid of the ugly, black lines around the screen present on Raspian. And of course, once I found the pacman command to update and checked the version, 20.10 had been released.

I went to hone this install in, reviewing some of my past lessons. A brief search didn’t help me set a static IP, but I moved on anyway. SSH was enabled by default, but it gave me an infuriating time confirming the host key fingerprint. I ended up caving to move on, but I did learn something about the improved security of a newer standard called Ed22519.

Raspup

Puppy Linux –in theory– is an excellent choice for an expendable Linux install on a Quarantine Machine because. It’s small, it’s enough to get you by as a daily driver if you can stand its slightly offbeat control scheme, and most importantly, it’s easy enough to reinstall. It’s also made for x86.

That’s where the people over at Raspup stepped in earlier this year. Installation was much easier than Manjaro, but that was where the polish ended. It’s so new, they don’t show up on Distrowatch. Their site doesn’t have a recognized security certificate, and has some oddball domain going on.

As for the operating system itself, I found its lack of Ctrl+Alt+T bringing up a terminal to be the greatest shortcoming in terms of my user experience. It also seemed obsessed with using linked GUI windows for everything initial setup. It also took way too long to boot up. While it did have those black bars around the screen, it did have a utility to adjust them between reboots. I don’t have the patience for it right now.

The most impressive thing about Raspup is their claim to work on any Raspberry Pi version, though the compute module remains untested. I honestly wish this project the best of luck, but at present, I can only recommend this cute, little project if you’re bored, want to poke around with something new, and have a spare microSD card for your pi. [Link to Raspup]

Other Projects

My goal was to also include a media station, but that didn’t install correctly as my research window for this week was closing. I’d also like to see about extracting an IR sensor from a dead piece of hardware, but that project can easily fill its own month of blogs.

While doing my write-up, I considered Tiny Core again, and there appears to be one for the Pi. I may do this one on the sly without reporting on it.

Six plus microSD cards is a lot to manage for a single Raspberry Pi. The five pack cards each came with an adapter, so I borrowed a label maker and applied labels to those.

Closing thoughts

One of the quirks I noticed with Manjaro on the Pi was that my USB SD card reader was showing up as /dev/sdc. Normally, SD family cards, such as the one inserted directly onto the motherboard at the time, have a different designation, so that’s something to look into. On the other hand, this discrepancy may be just what I’m after in terms of a safe computer to blast away at disk destroying operations. It only took one wrong keystroke, and if I don’t pursue Tiny/MicroCore Linux again, this may have the safety margin I need where I can disconnect any unneeded drives without opening any cases.

Final Question

What other Pi distros would you like to see reviewed on here?

Family Photo Chest Part 10: SANE Front Ends.

Good Morning from my Robotics Lab! This is Shadow_8472, and today, I’m trailblazing the next phase of this project. Let’s get Started!

Ten months now, I’ve trickled on with this project. All so I don’t burn out on it. And as always, just as I crest one peak, another valley of research to explore awaits me on the other side. Hopefully, I’ll get around to scanning the first photo before this project’s first birthday.

My goal for this project is preservation. I’m obsessed with not losing any details and getting the cleanest image possible, and even I don’t fully understand what that means yet. In theory, that could mean grabbing the best scanner on the market and cranking it up to max. That’s more or less what happens to old movies when they’re being digitally remastered for use on HD or 4K big screens. But once something has been digitized, the amount of captured information is locked (barring AI upscaling, but that’s a topic for another time), and I want this project to be able to stand up in a generation or two, even if all physical originals are lost.

Early Research

This week’s research focused on the one known missing link, the software. I would like to have a feature to keep front and back scans together, and that probably means either writing my own interface or modifying an existing program. I went to find the source for the scanner software for Linux I otherwise have a minutia of experience with, and I can’t find it. The closest I can find is an RPM package for Arch, and I read that that’s not a guarantee: such packages can contain precompiled machine code, and editing that would be a bit above my skill level.

I started thinking about the chain of software that accomplishes the task of getting anything scanned. Down at the bottom, just above the operating system, there’s the driver controlling the scanner. Higher up, there’s a middleware layer called SANE. On top of that is a front end in either a GUI or the terminal. If I am to write my own program from scratch, it would be tailored for only this one scanner and be feeding commands to the terminal front end.

I dug up a few alternate front ends for SANE with the intention to attempt modification. Options include XSANE, a program I gather works, but is a little generic, and SwingSane, a project that aims to unlock all options for any compatible scanner, but hasn’t been maintained in five years.

GIMP

I was a little surprised to hear that GIMP has a plugin for scanning pictures directly in for prompt, user-guided restoration works to correct scratches, dust, fading, or other problems without a potentially over-aggressive fully automatic algorithm giving you “scans that look worse than the original” (Link to citation). As an added bonus, a picture can believably be scanned in as multiple layers and easily saved to file as front and back with no extra modification needed. Same goes for if I want to scan a whole album.

Where Are the Bottlenecks?

Scratch that last detail. My whole robotics blog here has turned into being more about how I’m using Linux to keep aging computers out of the e-waste bin, often with a touch of Frankenstein thrown in. If I want to go preserving every little detail I can down to the grain, these pictures WILL be packing away the RAM, and chewing through any remaining swap space, probably crashing any machine I have to throw at it. I’m afraid a more modern machine will need to be specced out.

Such a machine would be built for the task, and intended to have a nice, long retirement as a regular gaming rig. I’d like this thing to still be in service ten years from now. As I understand it, we’re at the relative beginning of Intel’s LGA 1200 slot, so late-life, second hand upgrade isn’t out of the question, and M.2 is still fairly new in terms of how long PATA and SATA lasted. For all I know, I’ll be running out its final clock cycles in some kind of cluster or a cloud computing application twenty or thirty years from now.

Final Question

What is the longest project you’ve ever persevered at before any results started showing?

Miscellaneous Bits and Bobs

Good Morning from my Robotics Lab! This is Shadow_8472, and today, I only have a bunch of unfinished projects I’d like to write about, but not are really ready, so I’m picking one or two and expanding on them with a mini-update. Let’s get started!

NFS

In my last photo archive post, I talked about mounting a file share manually. This is fine and all, but my intention this week was to get it connecting automatically on boot. I had a bit of a bump when I tried connecting to a share called “Photo Trunk” or something like that. When mounting, I would properly escape the space in the file path with a backslash, but the file system table didn’t get the memo. Long story short, it needs “040” instead of an escaped space. I don’t know why, but it just does. Shortly thereafter, I ran into a permissions barrier I have yet to resolve.

Update:
In a random search I wasn’t expecting to go anywhere, I managed to find that I needed to replace the space with “\040” and not just “040”. I tested it with sudo mount -va. It’s working now.

Manjaro Shakedown

Arch has a reputation of being unstable, but so up to date that software any newer is yet to compile. Manjaro Linux aims to shift the balance around to be more friendly to people who don’t know a compiler from a package manager. I’m also being a tad dangerous –or so I hear– by running the KDE desktop environment on an NVIDIA card, especially with the proprietary drivers.

I’ve noticed several times while playing modded minecraft that my desktop environment decides, “You know what? We’re just going to crash and start over from the login screen, even if login on boot is disabled. Oh, and we’re going to make it look like it might be a power blink and spook Shadow each time it happens.” –Note: I now have login at boot. I’ve reached out for help across Discord, but nothing conclusive has shown up. I managed to capture a log file right after a crash, but nobody helping me found anything conclusive. The best guess was that because the traceback for some problem in the xorg logs was handled by a library to manage input, these crashes may be related to the random stutter my wireless keyboard is experiencing, though I’m skeptical.

I’ve had this kind of keyboard for years, and I’ve always had stuttering problems, regardless of OS. Nevertheless, whenever we looked, it was the only wireless, ergonomic keyboard on the market that we could find. I’ve even experienced these frustrating stutters while writing here, now, yet I’ve put up with this particular keyboard til I’ve worn the matte finish on many keys until they’re mirror smooth.My N and Numpad_2 keys are totally missing their decals, and several other keys are already unrecognizable.

It’s possible my keyboard is crashing the desktop environment. Every time I’ve had the crash, I’ve been actively playing, and at least two of those times, I was fighting keyboard/mouse lag at the time. I’ve had another small glitch where a small, almost square rectangle of pixels along the bottom of my screen goes black for everything but my cursor. Unplugging my monitor and plugging it back in didn’t help, but the issue was gone after a reboot.

The more I use Manjaro, the more feels familiar. Really, the biggest difference from Debian I know about is the repositories inherited from Arch. The terminal acts a little differently in a way I don’t like, but I know that if I spent the time to bother changing it, I could. On the whole, I’m familiarizing myself with both a distribution and a desktop environment. A far future project may be to assemble my own experience from elements of everything I’ve seen.

Modded Minecraft Update

This one would never get a post to itself, but I’m after filler. Just tonight, I added a couple mods we were talking about, one to make the ender dragon leave an egg each time, and another to prevent endermen from making off with your grass, dirt, TNT, or other blocks they list as portable. The hardcore modding culture hasn’t moved past 1.12.2 yet, and it was 1.13 that introduced datapacks that really opened up lightly modified gameplay to otherwise strictly vanilla servers. The built-in function involving mob griefing is great, but nerfs creepers and ghasts — two otherwise harmless mobs when totally ignored. To ambitious players, endermen’s abilities to move blocks are more annoying than fun.

The Importance of Help

I’ve been chugging along regularly for three years now, and I only remember being late on a post by a single day once. I have proven to at least myself that I can write regularly. Along the way, I’ve found communities to solicit help from. At some point, I’d like to get a little more serious about my presentation because a default WordPress theme and a weekly wall of text wouldn’t insight confidence in me if I were looking at a tech blog. I know I chose this platform because I could get access to the low-level code, but I’ve only glanced at it once or twice. I don’t know any web design, and I can’t get excited about learning it. I’m not even sure I have the comments section working correctly!

Final Question

I decided to include the extra formatting this post on a whim to better separate the discrete partial projects, but I think I might use it in the future. What do you think of it?

Modding Minecraft Mods: Balance, Bugs, and Textures

Good Morning from my Robotics Lab! This is Shadow_8472, and today, I would like to share a couple bits about how I tweaked my family’s private Minecraft modpack. Let’s get started!

If running a curated modpack were bad for finding help, a custom modpack is even worse. It’s the sort of thing you just don’t do when you don’t get –or keep– working unless you have someone who knows what he or she is doing, or has the patience to figure it out; you won’t know everything — nobody will. That is why why I cannot stress enough the importance of knowing where you can ask for help after you’ve made an effort.

It took me a few Discord servers, but I landed on one for modded Minecraft in general. Minecraft Forge, a popular modding platform, refuses to support anything they’ve made but the couple most recent Minecraft versions, 1.15 and 1.16, but the modding scene has of this writing has not yet moved on from Minecraft 1.12.2 for stability concerns in the base game. This Discord server I found is full of people from this scene. Some of them are even developers of popular mods.

My family’s custom modpack is fairly lightweight because we have a lower-power computer or two to consider. As such, once my sister, Tzarina8472, had all the gameplay elements she wanted, new mods were always carefully considered. One of our mods involved using a rare crafting ingredient from woodland mansions, and we wanted a renewable source of them.

I turned to an old favorite: Soul Shards: Respawn by TheNut (there have been several versions, each by another developer). The basic idea is that you go out, collect mob souls with a shard, then use the shard in a cage. My problem was that the default recipe for a shard was way too cheap. Our seed has four witch huts, and if we are just going to spam a few high tier sould shard cages, then why bother? I’ve done that and ended up losing interest in the world, and I don’t want that this time.

Taz and I went through the config files and rebalanced things for using some more expensive, modded metals from what I like to call the Thermal Expansion suite, while keeping to the general design principles that appeared to have gone into the original mod. We ended up using two alloys: enderium and lumium.

Trouble: the way the mod is coded, those two metals are “block states” of the same base block called thermalfoundation:storage_alloy. I spent hours across multiple days trying everything I could think of to properly configure the mod. Suffice it to say anything I tried either didn’t work at all, or accepted any storage_alloy, even the much cheaper steel.

Special shout out to Watersfall, a mod developer on that Discord server I found. He looked at the publicly available source code on GitHub for Soul Shards and found a bug where it doesn’t accept block states in the config file. He even created a fork with a patch and used a pull request to petition that it be merged back into the main branch. He even talked me through how to clone his branch — and how to make sure I had the correct base version.

Compilation was another matter. Since the patch was written for the Minecraft 1.12.2 version of the mod, I needed to compile it with Java 8, or some equivalent. I don’t remember who, but someone talked me through making a shell script to compile the new version using the proper versions.

The other, smaller story I want to tell started when we noticed we didn’t have a way to remove enchantments. Taz had an expensive drill or saw from Thermal Expansion, and needed a way to remove it. One mod called Futurecraft backports select items from newer game versions, but because we need to use an older version of Forge, we would have needed to use an older version of Futurecraft that didn’t have the grindstone, the block we were after.

We tried using a small, one-block mod to add a disenchanting table, but of all the things it let us disenchant, it refused to allow Taz to remove her one enchantment. Enchanting Plus looked like a good option, except for the fact that it also lets you selectively apply enchantments. Let’s just say I feel strongly against that feature, and Taz doesn’t see a problem and leave it at that. There were miscommunications, I balanced the config to make it free to remove enchantments, but prohibitively expensive to add them so as to not devalue our planned villager trading hall.

I also -could – not – stand- the default texture for the enhanced enchanting table Enchanting Plus adds. I find it to be way too busy, even though a close look shows that it’s the same 16×16 resolution as the rest of the game. Going by the crafting recipe, you’re adding an ender pearl and either some gold foiling or gold chains down the sides. I used Taz’s computer to unzip the .jar file for the mod and find its textures. Taz then used an editor to design replacement textures based more on the original artwork. I put the result in a resource pack, and I had to make sure it was the correct format version.

Final Question: I’ve had to prune several details that didn’t fit with the overall narrative. What are some details you’ve really wanted to include, but didn’t quite fit?

New OS Smell: Manjaro Linux

Good Morning from my Robotics Lab! This is Shadow_8472, and today, I’m starting my first expedition into another branch of the Linux family. Let’s get started!

Moving away from Windows involved one of the larger culture shocks I’ve ever experienced without leaving home. The concept of software package managers was something I had only seen on phones. The file system left me wondering where my secondary drive was. And the downright alien sense of open-ended desktop environment customization options almost sent me reeling with decision fatigue. But the mindset surrounding Linux lends itself to self-guided study, an element that is sorely absent from a number of other mainstream operating systems.

The switch to Manjaro has brought back some of that sense of culture shock, but the similarities are already surfacing. Of note, I am also finally trying out this fancy KDE desktop environment, now that I’m on something with a discrete graphics card, so I won’t be totally sure what change comes from where all of the time. The file system has some subtle differences, such as /run/.local, a directory I am otherwise used to finding in ~/.local. Software installation comes from either an official repository, or else code can be downloaded and compiled from AUR (Arch User Repository — similar to Ubuntu’s PPA, but it’s supposed to be safer to use). Furthermore, Arch-based distros have a rolling release schedule for their software, delivering the “bleeding edge” experience.

Installation was typical from what I have come to expect from distros meant for a desktop experience. I downloaded an ISO to “restore” to a thumb drive, and installed the intended install drive. I was sure to physically detach any other drives that I wanted intact before booting to a live session with a few essential programs and an installer application. It did offer a choice between a couple Office suites, which was nice.

Of note, I did have to install some proprietary drivers to get my NVIDIA graphics card to run Minecraft, or at least a custom mod pack. I hear it’s a bit of a gamble with KDE and that there are workarounds that tend to break with updates. I was cautioned to enable SSH before flipping the proverbial switch, but fortunately I was lucky and didn’t have to do some extensive repair.

I gave the system a few days to ease in before getting my father to rustle up my old PCI Wi-Fi card from somewhere in the garage. Long ago, we got this card when the machine was relatively new. I was in a dorm setting, and my wireless printer was particular about having only serving computers connected to the same wireless network. When I upgraded from Windows 7 to 10, was having the hardest time getting the upgrade to take. I even reached out to tech support some scammers who showed me to a network log or something and said, “These errors are what is keeping your computer from –what was it your problem was?– upgrading to Windows 10.” (aside paraphrased, the rest is as close as I remember) My parents were ready to pay these guys a reasonable-sounding fee, but the whole thing smelled off, and I backed out. Our own, internal diagnostics pointed to the Wi-Fi card, and I had to give it up.

My Wi-Fi card has had one of its detachable twin antennas smashed and trashed. In the meantime, I had need for my desktop to go wireless again. We bought a USB3 based antenna that served me well until the day I decided to use it with Linux. Since then, I’ve been using my Raspberry Pi 4 as a reverse Wi-Fi hotspot, and I’m quite proud of it.

Today, I decided to install the old card back into its slot and lo and behold, it worked straight away. I tried to run some speed tests to find if the newer Pi 4 was outpacing the older, more direct PCI card. But it was during peak usage in my area, so I’ll need to run something across my local network. Whatever the case, my father had the idea to stick the double-length antenna from the new Wi-Fi adapter onto the vacant attachment point on the old card.

Final Question: Have you ever reinstated anything you thought was hopelessly obsolete?

Family Photo Chest Part 9: NFS

Good Morning from my Robotics Lab! This is Shadow_8472, and today, I am exploring the my preferred method of accessing network drives. Let’s get started!

Storage of any kind is only as good as your ability to access it. On your typical modern, end-user computer, long-term storage is typically limited to a hard drive of some kind, and possibly some sort of cloud storage solution.

On another inbound tangential subject, file transfers within my family’s home network have thus far has been limited to using a USB thumb drive or bouncing it off an online host. But thumb drives are often already laden with data, and size limitations plague e-mail and chat services. SSH and SCP have helped, but they are a bit of a pain to get working smoothly.

File sharing has been around almost as long as computers could communicate. Different protocols have different strengths and weaknesses, and the best one for you can differ depending on your situation. I’m largely dealing with Linux, and NFS speaks Linux/Unix natively, or so I hear. The other easy choice would be SMB, a protocol with more overhead that Microsoft wants its customers to upgrade to Pro or Server to avoid having to use for file sharing. And according to data gathered over at Furhatakgun, I am drawing my own conclusion that SMB has more overhead per file than NFS.

If I would just follow a tutorial, I could have a much faster time with a lot less understanding. My target project was to backup my laptop’s home directory in preparation for migrating my drive from external to a newly installed internal drive.

I would have to say enabling NFS was easy only in the shallowest of terms. After enabling the protocol overall, I found my way over to the appropriate network share and had to resort to whitelisting my IP to mount that share (as root). And at that, I literally had no permissions to read, write, or execute that share — even as root. chmod!

All I know is that I am on the way to understanding, but I have much to learn before I can properly report back on it. For example, I’ve read that I need to have my NAS account name match my local user name. I’ve also read some about hard vs soft mounting, and how setting it up right can minimize the chance of data corruption.

Final question: Have you ever recognized that you know something, but not well enough to teach it?

Fine Tuning a Hosted Minecraft Server

Good Morning from my Robotics Lab! This is Shadow_8472, and today, I am covering the fine-tuning of my family’s Minecraft server. Let’s get started!

Rounding off the cliffhanger from last week, Apex’s tech support pointed me in the direction of making a contact account so I didn’t have to worry about impersonating someone else while getting support.

The next order of business was adjusting what I know to be Cron jobs, but they just call scheduled tasks. We want restarts twice a day, 6 hours off from our sister server. I set that up as two daily events with corresponding 15 minute warnings. The interface is still unfamiliar, but just now, I optimized it to have one event that reschedules itself every 12 hours (with a similarly arranged warning) instead of two warned tasks each going once a day.

I also set up auto saving. Before, while I controlled all the hardware myself, I was saving twice a day. I was even considering on bumping things up to four times per day on the new server, but they have a limit of two backups. Daily will give us the insulation we need while hopefully giving us enough time to address potential situations.

Next came the big one: a custom domain name. I won’t go sharing the actual URL here, because we are not a public server, but I’m glad we now have one to take with us if we decide to move hosts.

Setting up the domain name wasn’t so simple though. Sure registration felt great, but configuration was where it was all at. The last time I messed with this stuff was three years ago… HAPPY BIRTHDAY, BLOG! Anyway, I learned what I could about different kinds of DNS records. For the server, I used an A record to direct IPV4 traffic to the shared IP the server is on, and I used a CNAME record inappropriately to try and direct traffic to the XXXXXXX.apex.co server URL, thinking it would be handled from there. I actually needed an SRV record to specify more stuff about the kind of traffic to the particular port.

Along the way, I talked to three tech support representatives at NameSilo, my DNS host. I have the deepest respect for legit tech support, and I’m sure they all did their best, even if one or both of us didn’t follow the other at times. I’m just glad we managed to get things working.

Final Question: What uncommonly performed tasks have you learned more about on the second repetition?

First Week of Professional Minecraft Server Hosting

Good Morning from my Robotics Lab! This is Shadow_8472, and today, my family’s Minecraft server is off to external hosting. Let’s get started!

Apex Minecraft Hosting: If I had to give them one thing, it would be that it was easy to get things going first try. On the other hand, I’m having trouble with fine-tuning things. This is the story of how my family’s server, Creepers N Cream, is moving to professional hosting.

A streamer friend by the name of DS9Fireblade speaks highly of Apex’s customer support, particularly their live chat service. I’ve only interacted with them over support tickets, and I will say they get back decently quickly.

I know I said the server was graduating a while a while ago, but there is something to be said about keeping things going with the hardware you have, and I had a hard time accepting the transition. It took a soft merger with DS9’s newer, but larger community before I was willing to budge. With more people possibly coming on, the already overworked CPU would be at even more of a loss to keep things going smoothly. When DS9’s server experienced an anomaly during a version upgrade, I moved to push Creepers up to hosting.

I would say anyone with a decent amount of basic Minecraft server hosting experience should be able to migrate a world with Apex. I prefer the sleek aesthetics of MineOS’s web interface to Apex’s panel, but Apex’s panel has more complete functionality.

Another thing I noticed right away was how Apex is using less RAM than MineOS with just G1GC: at baseline, the server is now at just under 2GB while before, it was at 3GB when it wasn’t starting at 4.

Learning a new interface can be overwhelming. My MineOS experience helped a lot, but I came up wtih a list of things I wanted to talk with customer support about. I gave it a night or two, but when I got back into panel, I found the answers to some of my questions, though not all.

At present, I still have a few concerns for tech support. Apex’s account information appears to be directly linked to billing information, and that includes e-mail. So far, I am the one maintaining the back end, but I am not the one financing things. I’d also like to see about getting all those UTC times moved to something I’m a little more familiar with; I couldn’t find that setting anywhere. And then, maybe I can see about addressing the scheduling for bi-daily restarts and backups.

Final Question: When was the last time you have asked someone something, but got a bad answer because of a slightly different working definition of a word?

Emergency Teardown

Good Morning from my Robotics Lab! This is Shadow_8472 and today, I am not the hero of this week’s story. Let’s get started!

My laptop has had no business continuing to run for a few years now. It’s working on 10 years old, hardly ran Windows before I formatted over the wrong drive, and now it has suffered through a little more than a sprinkling from a water cup.

The first few seconds, everything was “normal” as I was panicking to turn the thing off, but capillary action won out, and everything shut off.

There was a minute of shock and confusion before I regained my composure enough to realise the possible danger of leaving a wet appliance plugged in. While liberating my laptop from its various plugs, I realized there might be hope if it could be dried out.

I can not thank my father enough for his help on this project! He literally dropped what he was doing to take care of my emergency while I was in no shape to handle it myself. I just shoved it into his hands wet side down and ran off and he did the rest.

I don’t know much about the actual teardown, but I hear the dust and critter fur at the bottom of the unit was dry. Parts were left to dry for around a day and a half. I wanted to do a rice bath, but my father told me that those are usually just for phones and then you gotta deal with any rice dust afterwards.

Before reassembling, there was an upgrade to make. I have a 1TB SSD intended for my desktop, but running Linux from a USB 3 drive with a small cable is kind of the opposite of portable, and with that sad excuse for a proper power port evicted, I’ve been able to take the laptop on Sabbath afternoon drives with my father, where we listened to a seminar by AWR. Two talks a week for roughly 45 minutes each, I had to mind OS’s umbilical.

Installing the internal SSD was straightforward. The original drive is the same length and width, but is noticeably thinner and much lighter. Most importantly, it fits the provided bracket so I don’t need some improvised block to hold things in place. Personally, I think the new drive is so lightweight that friction with the SATA connection alone would be enough to keep it from moving, barring impact from the wrong side.

Reassembly was delayed a few hours because my father wanted to try an epoxy to fix some plastic studs that have broken off over time. I always remember three of them rattling about, but one post’s superglue job was still holding and a small post with a fin was unfamiliar and didn’t fit any of the three holes. I surmised the later was from under the motherboard, a component that requires removing the whole screen assembly (not fun), but I actually identified the wrong screw hole. The remaining peg was located and all were affixed to their rightful positions once again.

I was not privy to most of the reassembly, but I did catch that going by pure memory has its drawbacks when you don’t have the teardown guide memorized. Also, the F9 key popped off, and we are waiting on a magnifying glass to aid in the particularly delicate work.

I brought a battery to the testing bench and arranged for the laptop to be booted to a live USB instead of my usual OS. I wasn’t there for the smoke test, as it’s called. My father reported, “The patient lives!”

Further operations are believable. There is a power status LED that’s broken off a tiny circuit board that I’d like replaced some time. We also have a faster CPU I might like to try, if neither are soldered in, the sockets are compatible, and my cooling system is up to it. For now, I’m just glad my old friend is still around.

Final Question: I have been trying to look into Firewalld for weeks now for my “supercomputer” project. Any ideas where to find a tutorial with some theory and isn’t just someone demonstrating a list of tasks?