Revenge of the JavaScript: Moving from Hugo to Next.js

The next chapter in this website's history of overengineering, from static HTML with Hugo to React everywhere with Next.js. | Continue reading


@jarv.is | 1 year ago

How To: Add Dark Mode to a Website 🌓

Simple dark mode switching using local storage, OS preference detection, and minimal JavaScript. | Continue reading


@jarv.is | 2 years ago

How To: Safely Rename master Branch on GitHub ✊🏾

Some of the most popular open-source projects are renaming their default branch from "master" on GitHub. Here's how to do so, and safely. | Continue reading


@jarv.is | 3 years ago

I Made A Thing, Powered by Windows Me™

Introducing the Y2K Sandbox: fully featured, fully isolated, on-demand Windows Millennium Edition® virtual machines. | Continue reading


@jarv.is | 3 years ago

COVID-19 vs. the Open Source Community ⚔️

The open source community is rallying together like no other to provide coronavirus information to the public in innovative ways. | Continue reading


@jarv.is | 4 years ago

COVID-19 vs. the Open Source Community ⚔️

The open source community is rallying together like no other to provide coronavirus information to the public in innovative ways. | Continue reading


@jarv.is | 4 years ago

Why I’m Dropping Dropbox

I'm finally canceling my Dropbox Pro account and moving to iCloud Drive for synchronized cloud storage. | Continue reading


@jarv.is | 4 years ago

Netlify Analytics Review

Netlify has released Netlify Analytics, a tracking tool that's the only one of its kind, prioritizing privacy and speed. | Continue reading


@jarv.is | 4 years ago

Ranking 2020 Presidential Candidates’s 404 Pages

Each of the 2020 presidential candidates's 404 Not Found pages, ranked. | Continue reading


@jarv.is | 4 years ago

I ❤️ GitHub Actions

I've found a new hobby of making cool GitHub Actions, the latest tool in the CI world. Here's why. | Continue reading


@jarv.is | 4 years ago

My First Code: Jake’s Bulletin Board

My first full coding project ever: a PHP bulletin board creatively titled Jake's Bulletin Board, circa 2003. | Continue reading


@jarv.is | 4 years ago

Fascinating & Frightening Shodan Search Queries (AKA: The Internet of Sh*t)

I've collected some interesting and scary search queries for Shodan, the internet-of-things search engine. Some return fun results, while others return serious vulnerabilities. | Continue reading


@jarv.is | 4 years ago

How to Automatically Backup a Linux VPS to a Separate Cloud Storage Service

A walkthrough for backing up a Linux server to an external storage provider like Amazon S3 automatically. | Continue reading


@jarv.is | 4 years ago

Bernie Sanders’ Creepy “BERN” App Wants Your Data...From Your Best Friends

The team behind Bernie's campaign has a new app named BERN. It's undoubtedly a smart move, but also a concerning one for privacy advocates. | Continue reading


@jarv.is | 5 years ago

Does Cloudflare’s 1.1.1.1 DNS Block Archive.is?

Short answer: no. Quite the opposite, actually — Archive.is is intentionally blocking 1.1.1.1 users. Here's why. | Continue reading


@jarv.is | 5 years ago

Animated Waving Hand Emoji 👋 Using CSS

How to make the 👋 waving hand emoji actually wave using pure CSS animation! | Continue reading


@jarv.is | 5 years ago

How To: Fork a GitHub Repository & Submit a Pull Request

Walkthrough of forking a GitHub repository, cloning it, committing your changes to a new branch, and pushing it back upstream. | Continue reading


@jarv.is | 5 years ago

Finding Candidates for Subdomain Takeovers

A subdomain takeover occurs when a subdomain points to a shared hosting account that is abandoned by its owner, leaving the endpoint available to claim for yourself. | Continue reading


@jarv.is | 5 years ago

Adding Security Headers Using Cloudflare Workers

How to add important security headers to your website using Cloudflare Workers before delivering the response to the user. | Continue reading


@jarv.is | 5 years ago

Cool Bash Tricks for Your Terminal’s “Dotfiles”

Bashfiles usually contain shortcuts compatible with Bash terminals to automate convoluted commands. Here's a summary of the ones I find most helpful that you can add to your own .bash_profile or .bashrc file. | Continue reading


@jarv.is | 5 years ago

How To: Shrink a Linux Virtual Machine Disk with VMware

VMware is bad at shrinking Linux VMs when space is freed up. How to optimize and shrink virtual disks. | Continue reading


@jarv.is | 5 years ago

Why This Millennial Is With Hillary Clinton Now — and Why We All Need To Be In November

I am a 24-year-old "millennial" and I passionately support Hillary Clinton for the 45th President of the United States. Yes, we exist. | Continue reading


@jarv.is | 8 years ago