Tag: Server

  • The Magic of Docker

    The Magic of Docker

    The popular British science-fiction writer Arthur C. Clarke once said,

    “Any sufficiently advanced technology is indistinguishable from magic.”

    And let me tell you all this: I’ve started practicing magic.

    That quote is the third of three laws Clarke put forward, and is probably one of the most repeated and cited. But when you think about it, it makes a lot of sense. Could you imagine someone from centuries in the past time-traveling to our present day? They would think everything was foreign, or maybe even sorcery. I recently saw this concept illustrated beautifully in the classic 1993 Halloween film Hocus Pocus. It’s one that we watch at least once a year during “Spooky Season,” and the one particular scene that stands out to me these days is when one of the teen characters, Max (Omri Katz), threatens and confuses the witchy Sanderson Sisters (Bette Midler, Kathy Najimy, and Sarah Jessica Parker) from the past with a power of his own: the “Burning Rain of Death,” which involves him holding a cigarette lighter to a fire suppression system and causing the sprinklers to engage. They briefly scream, assuming the falling liquid is deadly because they’d never seen a mortal child “make fire in his hand.” Clarke told no lies — the sisters witnessed Max perform actual magic.

    The “Burning Rain of Death” scene in question.

    As a lifelong Trekkie, I also like to throw it back to the ’60s. The casual Star Trek viewer might think that the technology Captain Kirk (William Shatner) and his crew utilize is nothing short of fairy tale make-believe. But in today’s age, their hand-held wireless communicators, face-to-face video conferencing, and voice-activated digital assistants are all common tech you can find on the average device in your pocket. In fact, your iPhones and Androids are just a few small features short of literally being a “tricorder.” Recently, in one episode of Strange New Worlds (one of Star Trek‘s more recent spinoffs), the character of La’an Noonien-Singh (Christina Chong) makes off with vital information she found on a PADD that our new, young Scotty (Martin Quinn) had gathered. Rather than a simple prop made to look like said “PADD,” I think the series has just started using actual iPads, because I was struck by how unfuturistic the device looked… Despite the series being set hundreds of years in the future. And while scientists are still working on making them a reality, Star Trek still has plenty of tech that seems downright impossible for those of us still stuck in the past.

    Uhura’s had it with this shit, too.

    Well, I guess the future is now, because I’ve started learning more than I expected to when I started tinkering with an old PC of mine. I was determined to turn it into something of a “private server” for me and the family to use, however we wanted. You may recall that I initially tried to host this very website on it for roughly a month before I threw in the towel on trying to keep it up and accessible. The problem was largely that I had decided to use a platform called YunoHost (the name of which is clever internet shorthand for the question “y u no host?”), which you can install onto any available server and then run self-hosted software on it with just a few clicks. No less impressive than installing an app on your phone, really. The issue, though, is that YunoHost had a bizarre way of sinking its hooks into every part of the server’s system, which complicated the way that I wanted to host stuff outside of its services.

    That was when I sorta made the hasty decision to quit the server project. I wiped the entire machine, moved this website over to a proper host (much of which you can read about in my last post), and called it a day. My brain kept thinking about it all, though, and I decided that I still wanted to experiment. Tinkering with this stuff and the feeling of creating something useful out of what was otherwise useless equipment was turning out to be a little addictive. My nephew was also still keen to at least get the Jellyfin media platform running for his library of literally hundreds of digitized movies. Plus, my frustration, in reality, stemmed from my mistake of putting all my eggs into YunoHost’s basket, not the homelab itself. So I started looking into alternative approaches to what I was already trying to accomplish.

    That new approach turned out to be Docker!

    For the non-technical, Docker is a platform that allows you to install services, apps, and other types of software into virtual “containers” on your computer (or a server), which not only allows for really clean and organized stacks of tech, but it also prevents software from gaining footholds in the rest of your system!!! Which I can’t emphasize enough, since that was the biggest issue from the last build that I did. Since it all stays isolated in its own little containers, you can actually test and experiment with stuff without them all conflicting with one another. Then, when you decide you aren’t going to use it or don’t like it, you can delete the whole dang container as quick as you can type docker compose down!

    It’s perfect for someone like me, who mostly enjoys learning by doing. I’m still wrapping my brain around the concept of testing things before launching them or throwing open the door for others to enjoy stuff that I’m hosting, but even then, it’s still been a really fulfilling concept to learn. I had to learn how to set up network utilities like Nginx Proxy Manager and Pi-hole — the lack of which I have a sneaking suspicion may have contributed to my WordPress hosting issues before the wipe — and finally got Jellyfin up and running right before my nephew got me the media library to populate it with. I’ve even started learning how to customize the software by initializing it all via Docker Compose, a method that spins up an app based on your commands written into a docker-compose.yml file. It’s all pretty incredible, and has had me Googling topics like “fun docker images” for the past week.

    Now, even my 72-year-old father can enjoy the hundreds of movies and shows we’re serving up on his TV’s Jellyfin app. Almost as if by magic.

  • Server Shutdown

    The past several months have been a rollercoaster for dabbling in tech!

    As most of you know now, I completed my Responsive Web Design certification over on freeCodeCamp back in January. I knew a little bit about designing static web pages with HTML and CSS from my younger days trying to make my LiveJournal or MySpace pages much more stylized, but there were a lot of new concepts that I wasn’t familiar with. I still struggle a little when it comes to Flexbox and positioning things exactly where I want them, but I got through the course and I felt really accomplished. So much so that I wanted to start building right away, so I coded my own website, started blogging again, and even started my own web server! You can read more about that and the trouble I’ve had with it over here.

    Coding my website and watching it evolve as I learned more CSS tricks and even a small bit of JavaScript was a lot of fun and very educational. I completely understand now when seasoned pros at this stuff say that the best way to learn is by doing it independently. I also love blogging, writing, and creating content on the web. Even though my websites seem to change and vary and eventually disappear over time when I decide to start fresh or whatever, I’ll probably always have something similar somewhere on the internet. But let me be the first to tell you that installing and maintaining an instance of Ghost (the platform that powers this blog) was a struggle. Especially for someone with little to no knowledge of how the command line works. I’ve learned the whole process of cloning and pushing projects to GitHub, but that’s about it! What do you mean I have to make and move directories? What do you mean I have to edit a configuration file and set up my own transactional emails? What do you mean I have to expose ports on my server for things to work? That sounds dangerous!

    Jennifer Lawrence on Hot Ones painfully asking what someone means.
    I’m equally confused, J. Law.

    With each new update of Ghost, I wound up breaking things and then spend hours trying to fix it. I had to uninstall and then reinstall the software three separate times. And don’t misunderstand me — Ghost is incredible. It is, by far, the best blog and email newsletter platform that I have ever used. And I’ve dabbled with quite a few over the years. The problem was me. I didn’t know what I was doing. I think that I bit off more than I could chew. I guess, by my flawed logic, I thought that managing my own personal server and hosting a bunch of different little things made me more of a tech enthusiast. In some ways, it kinda did. I learned quite a few new things. I even spun up an instance of Flarum to create a sort of chat forum on that server, which was a lot of fun and I really liked it, even though only one other person ever joined. I also wanted to spin up some wiki software for my family to privately use for important documents and information. But constantly breaking things and then spending hours trying to research the necessary fixes got tiresome really quickly.

    So I scrapped the entire server.

    I rolled this blog and the www.jiggyflyjoe.com/ website into one and the same and imported it back to Ghost's own hosting servers. And in the process, I feel like I freed up an enormous amount of time. I felt a little like a failure, but I was recently told that most developers don't self-host anyway unless they have to. And honestly, I felt that in my soul.

    The good news is that we’re still here and this publication isn’t going anywhere now that it’s being hosted by the pros instead of me! And I can turn to other solutions for the private wiki, our planned media services, and maybe even still a forum at some point. I really love community building, and I keep telling myself that if I build it, they will come… But for now, if you want to join, you’ll have to join my community on Discord. Which, by the way, I had also been unknowingly giving out the wrong link to that community for years now. This one should actually work if you’re interested. You can also always find it through the Discord icon up at the top of the page and on the contact page! I’m still working on updating it across the board, so make sure you don’t click on any older links for it because it will take you nowhere. Into a scary, dark internet void.

    And we don’t want that now, do we??

  • Tech Trouble

    I have been in a literal state of PANIC the last few days!

    Since the widespread adoption of the internet in the ’90s, much of our society has developed a very co-dependent relationship with technology. And that relationship only seems to grow stronger as time marches on. It’s not just Snapchat and TikTok-obsessed teens that are driving the demand, either. Businesses large and small, schools and libraries, financial institutions, and even our government officials now leverage digital tools to complete and keep track of sales transactions, provide informative and educational material to the public or to their students, and communicate with or keep tabs on allies and enemies alike. And hey, don’t tell me you aren’t looking forward to streaming the latest episode of Yellowjackets every damn week. (I know that I am!!!)

    Key art for the Showtime series Yellowjackets.
    Key art for the Showtime series Yellowjackets.

    Staying connected is a necessity now for people all over the world. Yours truly is no different. And I had two major scares the past few days! Fortunately, they are both lessons learned and can perhaps serve as cautionary tales.

    Server Trouble⚙️

    As I’ve mentioned before, one of my latest pet projects has been building and tinkering with my own little web server. This publication and Ghost, the software that powers it, are hosted on said server. I’ve also used the server to host my website and started trying to throw up some other fun projects here and there. One of the projects that I was going to spin up was an instance of Nextcloud, a service that functions similar to Google Drive, only it’s completely private, under your oversight, and out of the hands of a mega-corporation.

    The problem is that Nextcloud seems only willing to operate with an Apache server, while my server has solely been using Nginx. There do appear to be ways to make both of those things play nicely with one another on the same server, but it involves a good bit of technical know-how to change which ports the two are listening to on said server and, to be honest, I don’t know that I was doing it right. Plus, I was having difficulty getting Apache to start up at all while Nginx was running simultaneously. So, after several days of trying to tinker with things to get them just right, I finally threw up my hands and hastily decided to just completely uninstall Apache, Nextcloud, and all of their modules. All of it. Every single bit. Gone. Scrubbed. Done. It can be a project for a future version of me to figure out.

    An animated GIF of a computer displaying an ERROR warning.
    Computer errors are infuriating!

    Later on that evening, I went to click on my bookmark to access the backend of this very blog only to find that it was serving up an error message. “Um, what??” were the immediate words out of my mouth. I didn’t recall having uninstalled or otherwise messed with any settings or files associated with Ghost. The entire clean-up spree of that mess was isolated to only Apache and Nextcloud. So I consulted my trusty sidekick, the internet, and eventually discovered that in the process of removing Nextcloud and all of its modules from the server, I also uninstalled the MySQL database that stores all of the content on Jiggy’s Journal. That meant that every single post, page, photo, link, settings, design options, and even my list of subscribers were all gone. And not just gone! Unrecoverable.

    They were gone gone.

    Thankfully, reinstalling MySQL and enabling Ghost to start working again behind the scenes was an easy process. I also had my subscriber list and the first two posts from the blog backed up from when we moved away from Substack. Most of the settings and design options were also easy enough to get back in the right place. Perhaps my biggest saving grace was that I was able to reconstruct the posts that weren’t properly backed up from the versions that were emailed out to our subscribers. I wasn’t able to save most of the images or reference links that were originally included, but my written text was still available, and I was able to post them back up right away.

    I’m very fortunate that everything wound up being saved after all. But the idea of this publication, which I’m still just starting to get underway, being wiped away without my consent was highly alarming. You may notice some small changes in the blog’s main page and some other areas, but everything should be back in place now. It should also be common knowledge and practice at this point, but the lesson to learn here is this:

    ⚠️ Do NOT update, install, or uninstall files or software unless you have backed things up first!

    This will be something that I do regularly going forward, regardless of how fed up I might be with the server being cantankerous.

    Palia Pains🌿

    I’ve been playing the life-sim video game Palia since early December. I’ve had the game for quite a while, especially since it’s the right price (FREE!), but I didn’t start playing it regularly until December. I was on the lookout for a “cozy” game that I already owned that had some winter or holiday-themed celebrations going on to fit in with what I was going for on my Twitch streams at the time. Palia wound up fitting the bill since they had their “Winterlights” events happening. So, in the process of getting festive, I also wound up getting… Well, a little bit addicted to the game, too.

    I’ve been playing fairly regularly for the past several months. I managed to get my sister, followed by the rest of our immediate family, interested in playing as well. It turns out that when something is this entertaining and the cost of entry is nothing, it’s actually pretty easy to convince people to give it a try! Who knew?

    Palia for Nintendo Switch - Nintendo Official Site
    Key art for the video game Palia.

    Palia has been plagued by many issues lately, however. While the game is widely available for free and very fun and playable, it is still technically in a “beta testing” phase, so finding bugs and other things that are broken is pretty common. Especially since its last update on March 25th, where a large portion of the playerbase is reporting that the game completely crashes when transitioning between areas. I’ve personally experienced the game crashing a number of times myself, but I’ve typically been able to send a report to the developers and then either re-open the game or just move on.

    Things were different today. Something you should know in advance is that my PC has extremely limited storage space left on its hard drive, so a majority of my games and files related to them are stored on a portable hard drive with 4 TB of storage. At some point earlier this evening, while I was in the middle of trying to obtain some in-game resources that I needed for my home plot on Palia, the game locked up on me, indicating that it was about to crash. This time, the game never closed and just sat there doing nothing. I was also having difficulty getting other things to work, so I opted to do a hard restart of the entire computer.

    And then… Nothing.

    The case of my PC lit up like it was starting and the internal fans started running, but my monitors were completely blank. Just a black screen of nothingness. I tried two more hard reboots to see if maybe it hadn’t finished processing something, but nothing was happening. It seemed like my PC was just dead in the water. And that’s when panic set in.

    I don’t have a super high-end computer, but it was a fairly pricey one when I purchased it in 2019. A comparable machine today would be even more expensive. And without my computer, I’m cut off from a wide variety of things that are currently sustaining me. I would no longer be able to effectively stream to Twitch or YouTube, I wouldn’t be able to access and write to this blog/email newsletter or any of the rest of my server or web projects, I wouldn’t be able to continue my developer education at freeCodeCamp, I wouldn’t be able to game with friends or family online anymore, and my ability to continue the ever-frustrating search for a job or source of revenue would be extremely limited. Sure, I still have a laptop and my smartphone with which I could use to access information and perhaps “stay in touch,” but neither of those devices has the necessary power or capacity to do these things efficiently.

    An animated GIF features LeVar Burton as Geordi LaForge looking very serious and crossing his arms.
    Enterprise Chief Engineer Geordi LaForge (LeVar Burton) has some serious questions for me.

    However, my nephew saved the day when he was able to get my PC back up and running. I often jokingly refer to him as our “Chief Engineer.” This is because he’s a genius at networking and getting our devices to power on. I love and am learning about software and web development, but hardware issues are kind of my blind spot. Plus, he’s also a fellow Trekkie, so bestowing him a starship-related title feels appropriate. He recalled that computers can sometimes have issues if they’re trying to process too much information at startup, so he started unplugging various USB devices from the machine. That turned out to be the trick! My PC started up immediately. I thought it would be smooth sailing from here on out!

    Nope!

    Things weren’t fixed yet. Upon going to sign back into Palia to try and finally get my game objectives completed, I was surprised to find that Steam didn’t seem to think that I even had the game installed. In fact, numerous titles from my collection were missing. All titles that were installed on my external 4 TB hard drive! Eventually, I discovered that the drive wasn’t being recognized by Windows at all anymore and, upon unplugging it from my system entirely, it had no more issues restarting properly. After a few more hours of troubleshooting and running Western Digital‘s diagnostic tools, I believe the crux of this issue is that my PC was in the middle of a read/write process with Palia on my external drive when it seized up on me. It was likely my hasty decision to do a hard reboot that broke things and left the drive in an error state. I also recall having Windows Update download new drivers for Western Digital devices a couple of nights ago as well, but I’m not sure if it played a hand in my dilemma at all.

    After the diagnostics determined that the drive was still okay and healthy, Windows started recognizing it again and everything was good in the long run. Also, I could have lived without the drive if necessary. It would have sucked, because it was FOUR TERABYTES of storage that contained a lot of game data, but I could do some organizational gymnastics and reinstall whichever game titles were necessary. No big deal. Thankfully, now it seems that I won’t need to. So the next lesson we can all learn here from my stupidity is:

    ⚠️ Do NOT reboot your system or disconnect drives or devices from it while it is still processing!

    This is also now something that I will keep in mind moving forward. I hope that all of you have learned something new as well! 🫠

  • If You Build It, Will They Come?

    ℹ️
    Jiggy’s Journal recently experienced technical trouble, and some content was damaged. Fortunately, I was able to reconstruct said content from the emailed versions, but many of the reference links and animated GIFs in this post were lost. My apologies for the inconvenience!

    For the last few weeks, I’ve been putting the final touches on a web project that I’ve wanted to do for a long time. And it may not seem like it, but Jiggy’s Journal is actually part of it!

    To explain the entire story, I probably need to rewind quite a bit. And to be fair, this got pretty lengthy! So if you already know me and a large part of my most recent chapters, I’ve toggled the “previously on…” portions of today’s episode. 😉

    From Indiana to Kansas🗺️

    You might recall that I’m originally from a small town just outside of Indianapolis, IN. It was small in the sense that my high school’s graduating class in 2003 had just over 200 students, but it never truly felt small because it still only took me about 25-45 minutes to get into downtown Indy depending on traffic. Fast forward to a few years ago when my sister, who lived in an actual small town in a pretty rural part of Kansas with her husband and my nephew, started having some scary health issues. Our father did a couple of stints in the hospital, too. We all collectively decided it was probably in our best interests if all of us were in the same area. Not only would we be around to bolster each other’s quality of life, we also just generally would be around to see each other more. And since their return to Indiana was not in the cards, we packed up in early 2023 and relocated. It’s where I live today.

    I was relieved that my employer at the time was willing to allow me to continue working for them remotely once we made the move, but ultimately, it didn’t work out. They had tried transitioning me to a more “call center” type of work. Ordinarily, I am excellent at customer service and even enjoy being able to help people, but dealing with angry people who were demanding answers to some of the company’s services that I had nearly zero knowledge of wound up being my kryptonite. I resigned and shipped their laptop back to them. And then experienced a health crisis of my own.

    Emergency Pitstop💉

    In mid-2023, only weeks after I had left my job, I started experiencing some abdominal pain. I’m really good about eating things that aren’t great for me, so some stomach rumbles weren’t uncommon, but this seemed to persist and it didn’t want to go away. We were initially convinced that it might have been a UTI, but just to be on the safe side, my brother-in-law took me to a clinic to get everything checked out. The staff at that clinic wound up suggesting that I report to the nearby hospital ER instead. That ER staff wound up admitting me after doing some imaging.

    Putting it mildly, I was terrified. Up until this point, I had never had anything result in hospitalization. No major injuries or illnesses. At most, I’d had routine outpatient procedures done, but nothing that would require me to stay overnight. When they told me I was then on my way to emergency surgery to remove my appendix, I was VERY alarmed. I even asked my brother-in-law to bring my dear old dad to see me. Mostly to help calm me down, but also just in case it was the last time he ever saw me. Dramatic? Probably. Especially since I have seen enough Grey’s Anatomy to know that an appendectomy—fondly referred to on the show (and I’m hoping in real life because it’s adorable) as an “appy”—is one of the first surgeries that new surgeons get to perform on their own because it’s so basic and routine. I was likely in good hands—or fine enough hands, at the very least. But I still wanted my only living parent there. Like a toddler still wants his blankie.

    After I was rid of the surgery pain and the drain of nastiness they had installed in my stomach, I really just had to deal with the other major diagnosis I received while at the hospital: Diabetes. It’s not entirely surprising since nearly my entire immediate family is diabetic. But it did mean a whole new world of having to manage it. Even though Ozempic is all the rage now, daily injections and having to limit your consumption of sugar and carbs are still not fun. Once I had recovered from the appy and started on my diabetic meds, I knew it was time to face reality: I needed a new job.

    Retail Therapy🛍️

    I came to find that, after working in office administration and customer service for the same company for over eight years, the job market has kinda dried up. You can still find thousands upon thousands of job openings listed on Indeed and LinkedIn, but most never even respond to your application because they are “ghost jobs” that aren’t even actually hiring. Also presenting a problem is the fact that I’m living in a much less populated area than I was before. In most circumstances, the jobs just don’t exist here. And you can basically forget trying to find a remote job unless you have very specific skills or you want to do call center work, which is exactly what I had already tried to get away from.

    So later in the summer, I went to work retail at the only local big box store. The pay was better than I expected it to be (although still terrible), but I figured that I could run a cash register for 8 hours a day. It didn’t sound like rocket science, so why not? Plus, we got a meager employee discount! And health insurance, which was now obviously necessary. And I genuinely liked most of my co-workers! It was great to actually get acquainted with other people in the area since I didn’t know anyone here aside from my family. Even the customers were nice for the most part! That was particularly surprising since I had come from a job where most clients were already angry at us before they even picked up the phone. I was initially hired as part-time help, but my manager offered me full-time hours after only a few weeks and eventually asked if I’d be interested in learning how to work at the customer service desk, so I guess I was doing a decent enough job.

    In retrospect, I probably should have declined the service desk position. It was there that I really started experiencing the ugly and sometimes horrifyingly ignorant side of customer service again. Sure, there were plenty of pleasant people, but a majority of the work done at the service desk was with customers who were deeply unhappy about one thing or another. And in recent years, I’ve learned that I’m someone who will generally match the energy of those around me. I think most people are like that. It’s probably where the old adage about luring flies with honey instead of vinegar comes from. If you come to me with a friendly demeanor, I’m much more inclined to assist you than if you’re a total Karen. Shit, I’m practically thrilled to help you if you’re kind to me. So, in most cases, it probably isn’t the greatest idea to have me assist someone who wants to get in my face and yell about how I’m “just a f**king cashier” and that he didn’t like my attitude. (Actual true story, by the way!)

    My time in retail clearly came to an abrupt ending in the spring of last year. The rude customers started getting to me mentally. I just didn’t want to get up and go force myself to get berated by strangers anymore. I wasn’t doing much better physically. My legs were practically dead from mostly standing in one spot cashing people out all day every day. It’s been almost a year since I left that job and I still feel like I permanently have that Meredith Grey walk. And that’s not even to mention the time that I literally passed out while on shift behind that service desk. The reasoning is still technically a mystery, but I suspect that low blood sugar had something to do with it since I hadn’t eaten beforehand. I stopped taking care of myself and it was beginning to show. So I stepped away.

    Outgrowing Academics🍎

    The whole job search here continues to elude me. As I stated in the previous sections, it has been almost a year since I left the retail gig, and I haven’t found another source of income. I’ve sent out probably hundreds of applications and gone to a couple of interviews, but nothing else has panned out. Thankfully, my family has kept me afloat and away from being forced into actual bankruptcy and homelessness, but I know that that can’t last forever. That’s ultimately why I decided to go back to the root of what interests me: Technology!

    I went to college back in Indiana for a short while to study Software Development. I’ve always been more of a “creative” type of person, but I’m objectively awful at the more “artsy” fields. I’ve had a few successes with projects in computer graphics and photography, but I was terrible in actual high school art classes. I can’t draw to save my life and don’t even ask me to paint or watercolor. We’ll just wind up with a big mess. So I needed to be able to pour my creative side into something practical and developing software by writing code seemed perfect! Not only was I constantly thinking of cool ideas for apps and web services that I already used, but I’ve been obsessed with video games since I was a small child. Developing my own video game or working in the gaming industry sounded amazing to me. So I started out learning about networking, databases, and even writing a little bit of code in Python! I was having a blast!

    Those official studies came to an abrupt end when my advisor suggested that I change my major. The Software Development program had several math courses on top of the remedial algebra courses they were already making me take as part of my general education requirement. And if you know me, you know math is my nemesis. I even made my sister tally up my score for me during a family game of Yahtzee! just this weekend. Math is not a friend of mine. I can write computer code, but math? I don’t know her. So I did eventually change my major to Visual Communications, where I spent a few more semesters wasting a boatload of money but genuinely enjoying my time in classes like Photography, Video and Sound, and Intro to Computer Graphics. I loved taking all of those courses and I learned a lot about skills that I could put to good use in my existing hobbies like content creation and streaming on Twitch. But honestly, at this point, I was just floating in the wind with school. I didn’t know what I was doing anymore aside from just taking a bunch of classes that sounded fun.

    After the move to Kansas, I transferred my studies to the University of Kansas (KU) and became a virtual Jayhawk for a year. Going from a two-year to a four-year university meant even more rigorous studying and it seemed like they were padding my schedule with required courses that were still wasting my time and were, quite frankly, kinda boring me. So I decided to step away from my formal education entirely after that first year here.

    Back to Basics💁

    And here we are now! Where I’m finding myself both unemployed and a college dropout. Don’t I sound like a real winner?

    I’m continuing to send out my résumé and fill out job applications online in case I can manage to snag one of those elusive remote positions. I’m told that they do exist, despite my best efforts. In the meantime, I’ve decided to pick up where I left off with my web and software education without the rigid institution behind it. I’ve very slowly but carefully been working my way through freeCodeCamp’s completely free certification courses. I’ve been having a bit of trouble wrapping my brain around JavaScript, so in the meantime, I’ve also taken on a few other tech-related projects. That includes building out my very own server!

    This publication—Jiggy’s Journal, the Ghost instance that powers it, and even the automated emails subscribers get from it—are all now living pieces of www.jiggyflyjoe.com/! And trust me, there has been a massive learning curve with trying to figure out how to do all of that. Including several little snafus with the domain and its nameservers that had me yanking my hair out for days. I was thrilled when I finally got everything up and running. It was a big achievement for me! I even decided to write and code my little main page with information about me and links to all the places you can find me. Now, when you navigate to www.jiggyflyjoe.com/, the page you are greeted with is 100% hand-made by me!

    Screenshot of jiggyflyjoe's website on desktop.
    Screenshot of jiggyflyjoe’s website on desktop.

    The page is written entirely in HTML and CSS, so it is admittedly a little “basic” compared to what I used before to simply drag and drop elements on a digital canvas over on Carrd. But as someone aspiring to work in the tech or gaming industries, I figured a website fully made and configured by my own hands was probably mandatory. And hey, its design and interactivity and overall awesomeness can and will eventually grow as I continue to learn, right?

    The possibilities are endless with what else I can self-host on my server, too. My nephew has already been deeply invested in digitizing our large DVD collection that is otherwise just collecting dust. Perhaps I could spin up a media server? Maybe just a private file management service for me and the family? Perhaps we could migrate from our current family chat app to a private one on the server? I could always try my hand at hosting a forum for my web visitors, too! Trust that I’m always on the lookout for a new project! Plus, I’ve still got those JavaScript lessons on the back burner that I really need to get back to before they start bubbling over!

    The “TL;DR” of it all is this: I may not currently be in school or have a job, but I’m still learning and doing actual work. I’m spending my days beefing up my employable skills as much as I possibly can. I can only hope that eventually, the right opportunity comes calling.