Author: Josh Sherman
-
How to export all photos from Google Photos
After yet another bout of operating system soul searching, I’ve landed back on both iOS and macOS. With this transition from Android and Linux, my software needs have changed. Also the Googs has been barking about my needing to upgrade if I want to continue to store my mountain of…
-
How to convert JSON to CSV in JavaScript
Last week we discussed converting CSV to JSON in JavaScript. This week, we’re going to talk about going in the opposite direction, converting JSON back to CSV. Similar to last week, we’re going to use the immensely popular papaparse library. As it turns out, even though it’s touted as the…
-
How to convert CSV to JSON in JavaScript
Parsing CSV data isn’t as easy as splitting the string up into individual lines, then splitting it by the delimited (in this case commas). Some of the values may have quotes around them, sometimes the values themselves have line breaks. Then there’s the potential that the data itself is malformed….
-
How to install Family Sharing apps on macOS
Switching back to an iPhone eventually led to enabling Family Sharing so that we could all use the Pro Apps I had purchased last year. The Pro Apps are quite pricey (even the Education Bundle) so it’s not something I’d want to buy and re-buy. My wife’s recent endeavor into…
-
VPS Showdown – May 2022 – DigitalOcean vs. Lightsail vs. Linode vs. UpCloud vs. Vultr
The big news for this month would be DigitalOcean’s announcement of their “serverless functions” product being beta released. Said functionality is the equivalent of AWS Lambda, GCP Cloud Functions and Azure Function. While not the most exciting news, as I don’t include any additional benchmarks, it did lead to me…
-
How to install Node.js 18 on Ubuntu 20.04 LTS
It’s that time of year again, for not just a new version of Node.js, but for a new version of Ubuntu as well! Sadly though, my preferred method of installing Node.js on Ubuntu isn’t quite ready for Ubuntu 22.04 LTS. That’s okay though, I don’t like to upgrade to a…
-
Execute command in timed intervals
Running a command (script, program, et cetera) on a regularly timed interval can be accomplished a few different ways. One way, is to leverage the crontab utility, which schedules runs to run one or more times per day. While a fantastic utility, crontab can be a bit heavy at times,…
-
How to restart an AWS ECS service
Docker containers are easily one of my favorite pieces of new technology of the last decade. They’ve immensely simplified how I work locally, no more virtual machines, no more trying to keep my local development environment and production servers in parity, and no need for command-line sloths like nvm. They’ve…
-
VPS Showdown – April 2022 – DigitalOcean vs. Lightsail vs. Linode vs. UpCloud vs. Vultr
The landscape of Virtual Private Servers is ever changing and evolving. Gone are the days of providers offering just servers. Many providers offer a wide range of managed services in addition to traditional VPS offerings. Maybe I’m too much of an old dog, but I’m finding the more recent trend…
-
Response Time Comparison: GitLab Pages vs. Cloudflare Pages
While I compare VPS hosting providers every month, I actually don’t my personal blog (this site) on a VPS anymore. Come to think of it, I don’t even remember if this particular iteration of my own private slice of the Internet has ever been on a VPS instance. I’ve definitely…