things that are no more

i was trying to dig up an old post about my internet setup from when we first moved into the RV. I was using a “lollipop,” as part of a project I had worked on. Apparently the website for the project is now defunct, as tends to happen with projects that don’t go anywhere. I did find my original post about the technical aspects of my setup (where I also apparently learned Hugo once already, but I clearly forgot everything since it felt like new when I did it again most recently; but that’s okay because I moved GFRV over to WordPress ages ago)… not the post I’m looking for, but that’s okay. I haven’t used the Lollipop for over a year now anyway.

I also found where I posted here about Ginger’s passing. I understated my grief back then. Her death was heartbreaking. I miss her every day. She was the best kitty BFF a person could ask for. She was perfect in every way.

WordPress vs…. well, everything else

I’ve been looking for another content management system for my site, but I was hoping to find something I would feel comfortable recommending to friends and family who want to self-host but don’t want anything labor-intensive.

There’s a reason WordPress is powering a third of all websites: it’s easy to get started, it’s easy to maintain, and it’s well-documented. There’s certainly a learning curve (sometimes a steep one) if you’re looking to really dig in and customize the look of your site or add unique features or apps, but if you want to use one of the countless beautiful pre-made themes and plug-ins already available, WordPress is probably going to serve you well.

My site is powered by WordPress, using a highly-tweaked version of the GeneratePress theme, which I’ve been using in its vanilla flavor on my Faer Forensic Investigations site for about 5 years now. It’s lightweight for a theme and loads quickly. They’ve also got top-notch support.

However, I was hoping for something even lighter, faster, and free of JavaScript. I love JS– it’s powerful, fun, and you can make cool stuff with it. I’d love to get paid to play with it someday, too. But why does a site like this need JS? It’s just words. I want to return to HTML’s simple roots. Let’s stop wasting data and bandwidth, and let’s remember that not everyone is accessing your website from a top-of-the-line MacBook Pro with a Google Fiber connection. Pretty web apps are awesome. But just because we can do something, that doesn’t mean we should.

It’s about using the right tool for the job.

So I looked at Hugo, which is quite nice. You can run it locally and see changes in real time, and then if you’re looking for “just get it online right quick,” just dump the contents of the /public folder into your host’s public_html (or whatever) folder. Easy peasy, and there’s GitHub Pages integration, too. Complexity goes up from there. Sites also load super fast. But the easy version still requires you to work with a good text editor and know how to upload files somewhere. It’s no example.com/wp-admin UI.

I also looked into Grav, which is pretty great. I had a beautiful Grav version of this site running locally within a couple hours. But I still felt like I was over-complicating things, and I didn’t feel confident about the process of making a local site and taking it online. I believe this is a common theme in CMS options, and one reason WordPress has done so well– there’s a built-in UI, and its target audience is not developers who already have a ton of experience and skills under their belts.

I will continue playing with Hugo and Grav, and there are a few others I’d like to explore, too. But my quest to use something I’d feel comfortable recommending to someone who isn’t a techie continues.

In the meantime, I’m back to using this lightweight theme with pure JS (no jQuery) and remembering why I liked GeneratePress in the first place.

By the way, a lot of these CMS tools use Markdown. I’m a big fan of Markdown, and I find myself using Markdown before I use a standard word processor (like Word or Libre Office). By the way, if you’re interested in learning Markdown, this Markdown Tutorial might be up your alley.

Coursera, Hacktoberfest, and site updates

After putting it on hold for awhile because I was having too much fun with Lollipop (and still am!), I finally finished the entire Google IT Support Professional Certificate, a 5-course specialization through Coursera.

I’ve also contributed a little to Debian and mUzima, after learning about (and applying to) Outreachy, which seeks to give paid internships to marginalized people looking to work with free and open source projects. It would be pretty exciting to be awarded an internship, but I met tons of great fellow applicants through this process, so the competition is pretty stiff!

Now that I’ve been getting more comfortable with Git, I was able to complete Hacktoberfest this year. If you’re new to coding and not sure if you can or should participate, here’s Quincy Larson telling you why you should and how you can get your own Hacktoberfest tshirt.

What have I learned from all of the above? I really love documentation and improving user experiences. I still love Python and I want to keep up with that, but my job hunting is shifting towards documentation and roles where coding overlaps with documentation and support.

Site housekeeping: Originally, I set up jmf.codes with WordPress because it’s what I know, and I had fun hacking and tweaking a theme I’ve used elsewhere for years (GeneratePress). But it’s far more powerful than I need, and it’s pretty resource-intensive for a few pages of mostly text. I’d like to load faster and with a smaller resource footprint, so I’ll be switching over to something else soon. (Probably Hugo, but I keep making versions I love and can’t settle on just one!) I’ll keep you posted.

My lovely friends reading this through an RSS reader should keep an eye out for an updated link once I’ve moved everything over.

Lollipops and Hugo

I appreciated this more formal recognition of my Lollipop contributions to date. Working with Kemonine has been a real “treat” (sorry not sorry), and we are making so much progress! I’ve got myself a little Orange Pi running as a router and data-cap-saver thanks to Pi-Hole.

Note (and an opinion) about data caps and advertisements: unlimited data plans are great, but they’re not quite as unlimited as they appear on the surface: see this post about unlimited data from the experts at the Mobile Internet Resource Center. Many sites and individuals rely on ads for revenue, but ads can be hogs, and are exceptionally annoying if not downright harmful: such as when they trigger migraines, trauma flashbacks, or other health problems. It might seem extreme to sent up an entire device specifically to avoid ads, but for today’s internet, I think of it as an accessibility tool. And I hope that someday we won’t need it, because advertisers will shift towards more ethical practices.

In other interesting news, I learned how to deploy a Hugo site: Gluten-Free RV. Hugo’s really nice. (jmf.codes may be switching over someday in the near future…)