Location via proxy:
[ UP ]
[Report a bug]
[Manage cookies]
No cookies
No scripts
No ads
No referrer
Show this form
hjr265.me / Blog
Blog,
Projects,
Open Source,
Experience,
Publications,
Timeline,
Contact
Strangest AMD Ryzen 7950x Bug
March 8, 2025
#AMD
#Bug
#Workaround
All Our Customer Care Agents Are Busy at This Moment
September 19, 2024
#CustomerCare
#DirtyBusiness
How Hard Can It Be: Use JavaScript to Close Web Browser Window After Print
May 9, 2024
#HowHardCanItBe
#JavaScript
#WebBrowser
Remmina SPICE SSH Tunnel Bug and a Workaround
January 15, 2024
#Bug
#Remmina
#Workaround
#100DaysToOffload Milestone: The 100th Blog Post
November 23, 2023
#100DaysToOffload
#Milestone
Android Emulator Slow As a Snail; Reason BTRFS
November 23, 2023
#100DaysToOffload
#Android
#AndroidEmulator
Check If a WireGuard Connection Is Up
November 21, 2023
#100DaysToOffload
#Linux
#WireGuard
Scanning a Website for Broken Links in Go
November 20, 2023
#100DaysToOffload
#Go
When Was the Last Time Technology Blew Your Mind?
November 19, 2023
#100DaysToOffload
Go Web Server for Remotely Powering on a Desktop Computer With a Raspberry Pi
November 18, 2023
#100DaysToOffload
#Go
#RaspberryPi
Forwarding a Port Over SSH in Go
November 16, 2023
#100DaysToOffload
#Go
#SSH
+1
#Tidbit
Strange Hugo Bug and How to Work Around It
November 15, 2023
#100DaysToOffload
#Hugo
Serving JSON in Go with http.ServeContent
November 15, 2023
#100DaysToOffload
#Go
#Tidbit
Editing an SVG Icon to Be Resize-friendly
November 14, 2023
#100DaysToOffload
#SVG
Testing a Go Package That Depends on Redis
November 13, 2023
#100DaysToOffload
#Go
#Tidbit
Tracking io.Copy Progress in Go
November 12, 2023
#100DaysToOffload
#Go
#Tidbit
Responsive Activity Chart With Chart.js
November 11, 2023
#100DaysToOffload
#ChartJS
#JavaScript
Multi-threaded Downloads in Go
November 9, 2023
#100DaysToOffload
#Go
Building Advanced Search With Go and MongoDB
November 7, 2023
#100DaysToOffload
#Go
#MongoDB
Backing up Self-hosted GitLab With Ansible
November 6, 2023
#100DaysToOffload
#Ansible
#GitLab
JavaScript window.close Won't Close the Window
November 4, 2023
#100DaysToOffload
#JavaScript
Adding Anchor Links Next to Headings in Hugo
November 3, 2023
#100DaysToOffload
#Hugo
Setting Up Prometheus DNS-SRV Discovery with Terraform and DNSimple
November 2, 2023
#100DaysToOffload
#Prometheus
#Terraform
+1
#DNSimple
Waiting for an HTTP Service in GitLab CI/CD
November 1, 2023
#100DaysToOffload
#GitLab
SOCKS Proxy Over SSH
October 31, 2023
#100DaysToOffload
#Networking
#SSH
Are There Three Types of #100DaysToOffload Challengers?
October 31, 2023
#100DaysToOffload
Uploading Files Over SSH in Go
October 29, 2023
#100DaysToOffload
#Go
#SSH
+1
#Tidbit
Steam Link Black Screen on a Retro Pie Raspberry Pi 4
October 27, 2023
#100DaysToOffload
#RaspberryPi
#RetroPie
Synchronization Constructs in the Go Standard Library
October 26, 2023
#100DaysToOffload
#Go
#Tidbit
Powering on a Desktop Computer Remotely With a Raspberry Pi
October 25, 2023
#100DaysToOffload
#RaspberryPi
Serving hjr265.me From an S3-like Bucket Using a Caddy Module
October 24, 2023
#100DaysToOffload
#Caddy
#S3
Switch Monitor Input from Linux Command Line
October 24, 2023
#100DaysToOffload
#Linux
Making a Real-time "Last N Days" Leaderboard with MongoDB Aggregation Framework
October 22, 2023
#100DaysToOffload
#AggregationFramework
#MongoDB
Windows Is Weird
October 20, 2023
#100DaysToOffload
#WeirdSoftware
#Windows
Show a Log Throbber in Terminal with Go
October 19, 2023
#100DaysToOffload
#Go
#Tidbit
Not a "High-rated" Person
October 18, 2023
#100DaysToOffload
Gnome Not Reporting Bluetooth Earbuds Battery? Enable the D-Bus Interface
October 17, 2023
#100DaysToOffload
#Bluetooth
#Linux
#100DaysToOffload Milestone: The 67th Blog Post
October 16, 2023
#100DaysToOffload
#Milestone
10 Forms of Bash Shell Parameter Expansion
October 15, 2023
#100DaysToOffload
#Bash
Parsing Social Media URLs in Go With Slinky
October 14, 2023
#100DaysToOffload
#Go
Fixing Creality CR-10 Smart Touch Screen Orientation Issue
October 13, 2023
#100DaysToOffload
#3DPrinting
#CR10Smart
+1
#Creality
Bash Script to Auto-archive Downloads by Date
October 11, 2023
#100DaysToOffload
#Bash
#Linux
Stardew Valley and Eric Barone
October 10, 2023
#100DaysToOffload
#StardewValley
Building a Blog With Hugo
October 9, 2023
#100DaysToOffload
#Hugo
Setup HTTP3 with NGINX Mainline
October 8, 2023
#100DaysToOffload
#NGINX
Prevent Git Commits with Unformatted Go Code
October 7, 2023
#100DaysToOffload
#Go
#Tidbit
+1
#Git
Mattermost (or Slack) Message on SSH Login
October 5, 2023
#100DaysToOffload
#Mattermost
#SSH
+2
#Curl
#Slack
Allow External Keyboard to Wake Laptop
October 4, 2023
#100DaysToOffload
#Linux
#Udev
Over-engineered URLs vs. A Little Script
October 4, 2023
#100DaysToOffload
#Bash
#Curl
Adding Icons for Go-built Windows Executable
September 30, 2023
#100DaysToOffload
#Go
#Tidbit
Detect If Go Built Windows Executable Is Run From Command Prompt or File Explorer
September 30, 2023
#100DaysToOffload
#Go
#Tidbit
Go Tidbit: Retain Cache to Speed up Go Builds in Docker
September 29, 2023
#100DaysToOffload
#Go
#Tidbit
Go Tidbit: Listing All Time Zones in Go
September 24, 2023
#100DaysToOffload
#Go
#Tidbit
Setup Dnsmasq and Systemd-resolved for *.local Hostnames
September 23, 2023
#100DaysToOffload
#Dnsmasq
#Systemd
+1
#DNS
Making an Auto Scroll Bookmarklet
September 22, 2023
#100DaysToOffload
#Bookmarklet
#JavaScript
HTML <img> Markup (and Hugo Shortcode) for the Modern Web
September 22, 2023
#100DaysToOffload
#HTML
#Image
+1
#Hugo
Go Tidbit: Detect When the Terminal Is Resized
September 20, 2023
#100DaysToOffload
#Go
#Tidbit
Go Tidbit: Putting The Terminal Into Raw Mode
September 20, 2023
#100DaysToOffload
#Go
#Tidbit
Go Tidbit: Waiting on Go Routines
September 17, 2023
#100DaysToOffload
#Go
#Tidbit
Hiding Files in ZIP Archives
September 16, 2023
#100DaysToOffload
#Steganography
#ZIP
+1
#Sneak
Make a Part of Form Non-interactable With CSS
September 15, 2023
#100DaysToOffload
#CSS
5 Upkeep Tips for Arch Linux
September 13, 2023
#100DaysToOffload
#ArchLinux
#Linux
+1
#Upkeep
Setup Multiple Passphrases for a LUKS Device
September 13, 2023
#100DaysToOffload
#Linux
#LUKS
Building Multi-platform Docker Image for Go Applications
September 10, 2023
#100DaysToOffload
#Buildx
#Docker
+1
#Go
Private Cloud on a Raspberry Pi: Hardware
September 9, 2023
#100DaysToOffload
#PrivateCloud
#RaspberryPi
My GitHub Status Is A Clock
September 9, 2023
#100DaysToOffload
#AlmostFunny
#GitHub
+2
#Go
#GraphQL
Pregenerate Colorful Letter Avatars With Go
September 8, 2023
#100DaysToOffload
#LetterAvatar
#Pregenerate
Making a Gnome Background Slide Show
September 7, 2023
#100DaysToOffload
#Gnome
#OpenSource
Client-side Search in Hugo with Fuse.js
September 6, 2023
#100DaysToOffload
#FuseJS
#Hugo
+1
#Search
Shell Script for the #100DaysToOffload Challenge
September 6, 2023
#100DaysToOffload
#Script
#100DaysToOffload Milestone: The 34th Blog Post
September 3, 2023
#100DaysToOffload
#Milestone
Configuring Docker Health Check for Go Web Applications
September 2, 2023
#100DaysToOffload
#Docker
#Go
+1
#HealthCheck
Certbot-Name.com DNS Challenge Hooks
September 1, 2023
#100DaysToOffload
#Certbot
#NameDotCom
+1
#DNSChallenge
Schedule MongoDB Backups with GitLab CI/CD
August 30, 2023
#100DaysToOffload
#GitLab
#MongoDB
+1
#Backups
Spam Story 01: A Not-Quite-Ethical Hacker
August 29, 2023
#100DaysToOffload
#DirtyBusiness
#Spam
Makefile Recipe: Build with Docker and Export To A Gzipped Tarball
August 28, 2023
#100DaysToOffload
#Docker
#Makefile
Presence Tracking with Redis
July 16, 2023
#100DaysToOffload
#Go
#Redis
Organizing Libvirt Hooks for Qemu
July 16, 2023
#100DaysToOffload
#Hooks
#Libvirt
+1
#Qemu
Hugo Footnote for the 100 Days to Offload Challenge
July 1, 2023
#100DaysToOffload
#Hugo
Simple Fixed-window Rate Limiter With Redis
July 1, 2023
#100DaysToOffload
#Go
#Redis
Makeshift CDN for Linode Object Storage with NGINX for Discourse
June 26, 2023
#100DaysToOffload
#Discourse
#NGINX
+1
#Linode
Memory Game in Less Than 100 Lines of JavaScript
June 24, 2023
#100DaysToOffload
#HTML
#JavaScript
+1
#CSS
Go Tidbit: Update Checker with GitHub Releases
June 24, 2023
#100DaysToOffload
#Go
#Tidbit
Generate SSH Known Hosts in Terraform
March 24, 2023
#100DaysToOffload
#Terraform
Randomised Suffix in Terraform Resource Names
March 13, 2023
#100DaysToOffload
#Terraform
Go Tidbit: Filtering Slices In-place
March 6, 2023
#100DaysToOffload
#Go
#Tidbit
Making Ranked Leaderboards with MongoDB Aggregation Framework
February 11, 2023
#100DaysToOffload
#AggregationFramework
#MongoDB
Go Tidbit: Handling Signals, Exiting Gracefully
February 9, 2023
#100DaysToOffload
#Go
#Tidbit
Go Tidbit: Setting Variables in Go During Build
February 7, 2023
#100DaysToOffload
#Go
#Tidbit
Go Tidbit: Ellipsize Strings Without Breaking Unicode
February 6, 2023
#100DaysToOffload
#Go
#Tidbit
Go Tidbit: Peek a Snippet From io.Reader
February 5, 2023
#100DaysToOffload
#Go
#Tidbit
Go Tidbit: How Much Was Read From io.Reader?
February 5, 2023
#100DaysToOffload
#Go
#Tidbit
Using Caddy to Indicate GitLab Repository for Go Module Path with Different Domains
January 21, 2023
#100DaysToOffload
#Caddy
#Go
+1
#GitLab
Private and Secure Multi-cloud Network with WireGuard
January 17, 2023
#100DaysToOffload
#Infrastructure
#WireGuard
+2
#MultiCloud
#PrivateNetwork
Links for Social Network Share Dialogs
January 7, 2023
#100DaysToOffload
#Debloat
#Web
Embedding a JavaScript Library (KaTeX) in Go
December 24, 2022
#100DaysToOffload
#Go
#JavaScript
+1
#KaTeX
Block All But One Website With Windows Defender Firewall
December 11, 2022
#100DaysToOffload
#Network
#Windows
+2
#WindowsDefender
#WindowsFirewall
Preparing Myself to Learn Programming
December 8, 2022
#100DaysToOffload
#Programming
Adding target="_blank" to User-Generated HTML Anchors in Go
December 6, 2022
#100DaysToOffload
#Go
#HTML
Bump Calendar Versioning (CalVer) Bash Script for Git
December 5, 2022
#100DaysToOffload
#CalVer
#Git
+2
#Bash
#Script
Single Node MongoDB Replica Set with Docker Compose
December 4, 2022
#100DaysToOffload
#Docker
#MongoDB
+1
#DockerCompose
Grid Chart for Toph's One Million Submissions
November 30, 2022
#100DaysToOffload
#Go
#ImageGeneration
Showing GitHub Stars With Static Site Generator Hugo
November 27, 2022
#100DaysToOffload
#Hugo
#ShortCode
Passing A Vector of RedisModuleString to RedisModule_Call
November 26, 2022
#100DaysToOffload
#Module
#Redis
Extracting Text From PDF Using Go
November 14, 2022
#DataExtraction
#Go
#PDF
Updating Creality CR-10 Smart Firmware
October 21, 2021
#3DPrinting
#CR10Smart
#Creality
Stream Uploading Files to S3 with Object Writer
June 6, 2021
#AWS
#Go
#S3
Using Language Servers with CodeMirror 6
March 28, 2021
#CodeMirror
#JavaScript
Should I Even Eat That Onion?
May 28, 2017
#DirtyBusiness
Building a Recommendation Engine
February 6, 2015
tar
August 26, 2014
#Tar
#Tools
Using an external USB drive for the root file system of a Raspberry Pi
January 14, 2014
#Linux
#RaspberryPi
Hello World
December 28, 2013
Tags
·
RSS
My Blog Posts Elsewhere
Toptal Engineering Blog
Other Blogs I Like to Follow
Jeff Geerling's Blog
Alex Ellis' Blog
Drew DeVault's Blog