RSSAmplifier

Blog

froghat.ca

froghat.ca

froghat.caRSS feed ↗33 posts

Latest posts

Khorasan

This post is just about bread and definitely not anything else.

Memory Wheel

non-blocking IO; shared memory; thread-safe lock-free grass-fed aged-8y queues

Exploding the Civilization IV User Interface

Making the Civilization IV look big and silly for high pixel density displays.

HTML as a configuration file format

Another Civilization IV post disguised as a revolutionary way to marry bloated webapps with software configuration files.

Positional Audio in Grounded via Mumble

Using Cheat Engine to make my friend sound far away from me in our voice chat.

Realism Invictus

About a mod for the video game Civilization IV.

VPS migration & selinux resentment

Rant about the one time I forgot to disable selinux and it prevented sshd from starting.

Continuous Deployment to Cloudflare Pages from a SourceHut repository

Modernizing froghat.ca with reverse cloud at the edge using socat tcp-listen:8080 exec:systemctl start important-things.service

Caching with LVM snapshots for ephemeral self hosted GitHub runners

If I see another blog post with a stock photo of a shipping container I’m gonna heckin’ lose it.

Why is it four clicks to view GitHub workflow logs?

:O blogger reacts to the number of clicks exploding head emoji

Think Helvetica

tldr; map -apple-system to sans-serif in your fonts.conf for better times

CEO Robrick-Patbert Froghat’s email to froghat.ca employees

Layoffs at froghat.ca.

Funny leetcode prank for software job interviews #haha🤣🤣🤣💩

#unexpected #TryNotToLaugh

Rewriting froghat.ca

I rewrote my static site generator again. But only a little bit.

Elm

Elm is a fun programming language that I really liked a lot and that I gave up on last year.

Using nginx to reverse proxy the internet

Using nginx as a reverse reverse proxy to de-terminate TLS for connections from our internal network to the internet.

2020 Review

Disclaimer: I received this product for free for the purpose of this review.

Pizza: Part ii

Condensed follow-up on my pizza incinerating regimen.

Untitled Guest Post

A guest post by John Field about a video he produced.

Markup Rant

Complaining about Markdown & reStructuredText mostly I guess.

Phone Rant

Complaining about phones I guess.

Pizza

How I burn my pizza.

Don’t Woof

Shilling for Datomic ; aimless conjecture on linguistics & pattern matching; and a report on my poor use of SQLite .

Impetuous

Reflection on rewriting my old time tracking software in Rust .

Some things I did in 2019

Pizza & Rust.

How to not update dependencies in Rust

An instructional on how to not update the dependencies for your program or library written in Rust.

Content

Querying web APIs is an awful experience.

Tooting in a portable service

Running Mastodon services inside of a systemd portable service .

Tooting in a container

Running Mastodon services inside of an Alpine Linux systemd-nspawn container.

ngx_http_map_module

A fun way to serve files with nginx under vaguely mnemonic URLs.

SCM_RIGHTS

Duplicating file descriptors between processes across a UNIX socket.

PulseAudio

Broadcasting or recording audio from only select applications in a Linux desktop.

Tufte

Nice style sheets & fonts.