~/Postroll

Brandon Rozek

Photo of Brandon Rozek

PhD Student @ RPI, Writer of Tidbits, and Linux Enthusiast

Inspired by Jedda’s Postroll, here is an incomplete list of blog posts that I’ve read and enjoyed in the last 3 months. This list refreshes daily.

If you find any of these posts interesting, I suggest that you give them a follow!

The case against conversational interfaces by Julian

This is a thought piece on the role of conversational interfaces. It’s fun to recall the days where voice assistants were the hot craze. I used an Alexa device for about a year, I also tried using Google Assistant. However at the end of the day, I mostly only used them to set timers on my phone.

Nowadays, I don’t even do that. Whenever I do laundry, I pull out my phone, navigate to the clock app, and hit one of the preset timers I have ready to go. That doesn’t mean that these technologies are useless, just that these aren’t the right use cases for me.

I agree with this post that LLMs thrive in exploratory work. They help get past the blank screen problem where the ideas start flowing. I currently don’t see them as meta-assistants for me anytime soon. Not because I don’t think they’ll be easily integrated into different web services, but because I find this a hard sell from a privacy perspective. While part of me thinks it’s cool to have a computer assistant that knows all about you, at some point these companies will need to start monetizing these technologies…

Added: March 30, 2025


We Won't Save the Planet by Shrinking by Alex MacCaw

Every day comes with its high and lows. Especially if you keep up with the news. However, I try to keep an optimistic view of the long term. This post talks about how as humans we don’t just consume resources, but we solve problems. I agree! Even though our newer technologies require more power currently, we’ve been finding ways to make generation and consumption more efficient.

Added: March 30, 2025


Why developers question everything by Tim Hårek Andreassen

Building software comes with a lot of tradeoffs. I feel like we have to question the intention behind it to make the right calls. I’ve never done a bathroom renovation before, but I feel like there are fewer variables that a customer wants to tweak and the use cases behind a bathroom stay largely the same. If I asked to move my toilet to inside the tub, I would sure hope that I get some pushback as to why.

Though why do software developers question everything? Go and read the post to find out :)

Added: March 30, 2025


Notes on coreutils in Rust by Alex Gaynor

Maintaining any piece of software for long enough teaches you that every so often you need to do work which doesn’t immediately translate to new features. Of course there’s a fine line between refactoring to accomedate this year’s JavaScript framework versus extendability in the long run. However, Rust has proven itself to reduce many bugs common in memory unsafe languages. I agree with this post that it’s good to make this transition in the long run, even if we start with coreutils first to build out the infrastructure.

Added: March 23, 2025


Rewarding Ideas by Dynomight

Insightful read on the incentives that we have today for information production and how especially for copyright some may need to be considered in the age of LLMs.

Before this post, I haven’t thought too deeply on the notion of trade secrets. However, it makes sense to me now. We definitely don’t want to live in a society where people are attempting to steal secrets from each other all the time. It’s more productive as a society to compete by innnovating.

Added: March 23, 2025


The Synchrony Budget by Gunnar Morling

People don’t like to wait. Therefore, reducing the number of synchronous dependencies is crucial. This post walks through an e-commerce example, and how you can depend on techniques like asynchronous calls and reverse communication flows to help speed up the experience.

Added: March 23, 2025


Use of Assertions by John Regehr

Deep dive on assertions and their use in identifying issues within software. Honestly, I didn’t know that large projects like Firefox and LLVM have thousands of assertions enable and active when people run their code. It makes total sense, why allow for undefined behavior? If something seems out of whack, crash out and let user reports help guide developers to fixing the underlying bugs.

Added: March 23, 2025


Running my first marathon by Nick

Congratulations on running the full marathon! It’s always inspiring to see people set goals and hit the home run.

Added: March 21, 2025


Three symmetric math riddles by Alex Molas

I don’t typically look for math riddles. However, this list of “easy to pose, seems difficult at first glance, but actually not hard problems” were a fun read.

Added: March 21, 2025


buy the overpriced tourist photos by Brad Frost

You know… those overpriced tourist photos do look like a lot of fun. I appreciate the sentiment in this blog post. Though, I have to say, I take some great selfies!

Added: March 16, 2025


Deploying my blog with rsync and ssh by Adolfo Santiago

I also deploy my static website using rsync! This blog post pushed me to secure my setup, by restricting what my build ssh key can do.

Added: March 16, 2025


Filling in the gaps of the internet by Evan Hahn

I often write small tidbits on what I learned for myself and others, but the title of this blog post suggests a cooler, more grandoise purpose to say instead: Fill in the gaps of the Internet.

Added: March 16, 2025


Retrieval Augmented Generation by Fabian Beuke

I’ve been playing around recently with local LLMs using Ollama and Open WebUI. I find it amazing that as hobbyists, we can self-host a service that’s comparable to ChatGPT and Claude without needing to purchase the latest GPU or give up our privacy. This blog post talks about Retrival Augmented Generation (RAG), a feature that’s common in these platforms which allows a LLM to answer queries based on some set of documents. If you’re curious on a high-level overview of how this works, definitely check the blog post out.

Added: March 16, 2025


Strong Opinions on URL Design by Declan Chidlow

Great opinion piece on how to choose good URLs for your website. The default way that Hugo generates my URLs seem to follow this advice. Also check out the comments section while you’re there for further great thoughts.

Added: March 12, 2025


How great is the Send Later feature? by Nicolas Magand

The Send Later feature is interesting because it puts the control on the sender on when they want the receiver to get the notification. It makes sense, I wouldnt want to be bothered very early in the morning. Though I wonder, wouldn’t it be better if the receiver used finer notification controls? Well it turns out, we already have that ability. For example, on Android there’s the “Do Not Disturb” feature which lets you control when and whom you receive notifications from. The Apple ecosystem equivalent is Focus modes. Though I don’t think that these features are widely adopted among the people I communicate with. So ultimately, that leaves us with Send Later.

Added: March 10, 2025


Open Street Map by Alec

OpenStreetMap (OSM) is such a cool community effort. It gives power to us individuals to walk outside, perform surveys, and contribute our local knowledge to a shared map. Not only that, but we can also look at satellite imagery and enhance the maps of places far away too! This post highlights Alec’s journey with OSM. They share the tools they use and some tips and tricks to also hit the ground editing on your mapping journey.

Added: March 10, 2025


The Impact of Digital Authorship by Benjamin Hollon

Like Ben, I also am able to type out faster than I can think. When writing, this turns into a back-and-forth: think for a minute -> quickly type out thoughts -> think again. I also generally context switch between drafting and editing when writing. I’m not entirely convinced that it’s unproductive to do so, but maybe it has to do with the type of writing we’re talking about. For me, when it comes to technical long-form writing, I like to outline via bullet points the concepts I want to hit, and then work towards crafting sentences that meet all those points.

Added: February 27, 2025


Post-Quantum Cryptography in February 2025 by Jan Schaumann

In my life, I hear smattering of quantum updates. I’m currently studying at a university with a quantum computer, and I’ve worked at IBM’s Thomas J. Watson Research center which houses plenty of quantum research.

As with any up and coming technology, there’s lots of hype and fear regarding it’s widespread use. Luckily, we’re geared as a society to solve technical problems ahead of us. This post, as well as Jan’s from last year, gives a concise overview on the state of quantum computers, the current standards for post-quantum cryptography, and the implementations that exist currently and their roadmaps. Check it out!

Added: February 26, 2025


Image manipulation with ImageMagick by Sage

I use ImageMagick in my scripts for both compressing the images and extracting out the GPS info for my tracks page. What I didn’t know is that I used the version 6 of these commands which is over 10 years old! I’m now up to date for this decade. Check this post out for other cool things you can use ImageMagick for like making animated GIFs.

Added: February 18, 2025


Programatic Money by Pierce Freeman

The opinions shared in this piece still hold three years later. For the most part, cryptocurrencies today are too volatile to use as a means of exchange from day-to-day. Additionally, trust and ambiguity are useful features in our society that we should seek to keep and not eliminate. See his post for examples of these claims. The author states that winners in this space will address these issues while also enabling a modern way of handling money. Stablecoins I feel are a step in this direction. They address the volatility issue by pegging to an existing stable asset. They don’t, however, seek to address trust and ambiguity. Imagine the efficiencies we can unlock when we’re able to have trusted actors in the system.

Added: February 15, 2025


A Friendly Introduction to Container Queries by Josh Comeau

After spending many years writing media queries, it’ll take me some time to adjust to the newer container queries. However, this approach definitely seems more intuitive. Consider defining styling rules based on the container’s size, rather than the entire viewport size.

Added: February 8, 2025


Building software for connection (#1: Local-First) by Seth Larson

“Concurrency is not needed to feel connected.” In this post, Seth brings up the original Animal Crossing. The game was a multi-player experience, even though you couldn’t play it at the same time as someone else. Instead, it focused on the concept of a “shared space”.

Traditionally for blogs, these shared spaces are comments and guestbooks. My blog in 2025 has webmention support, and I have to say that it brings me joy to see the network of mentions, replies, and likes across the Internet.

Added: February 8, 2025


Car trouble by Dynomight

I have a similar experience to this piece. One day my car started making a cylic mettalic noise when I was driving. I took my car to the mechanic and it turned out that part of the underbody got bent out of place. The technician bent it back and I went on my merry way.

I agree that it’s easy to overcomplicate things. Especially when it comes to complex technologies like a car. Start simple first, and if needed, work your way into complication.

Added: February 8, 2025


I ❤ shortcuts #3: read a random blog post by Hyde

Script that whisks you away to some corner of the Internet. What more can you ask for?

Added: February 8, 2025


Smuggling arbitrary data through an emoji by Paul Butler

I heard of watermarking text and zero-width characters before, but this provides a deeper dive (with code!) on how you can hide data in Unicode.

Since this technique relies on variation selectors, you cannot hide a message in any arbitrary unicode character. However, it seems that it works for all the ASCII characters and many emojis. I’m not sure if I would trust hiding it in an emoji though, since new ones are added regularly.

Added: February 8, 2025


On not taking it personally by Joel Auterson

Commonly, active software projects evolve with time and with the demands of their users. This is different than a lot of creative professions, where outside of preservation techniques, the work stays largely unmodified. Even so, it’s easy to feel an attachment to the coding work we’ve done, and become upset when it’s no longer needed. Joel provides a new perspective in this post. He reminds us that we’re paid to solve problems, and not for the lines of code we write.

Added: January 31, 2025


Can We Retain the Benefits of Transitive Dependencies Without Undermining Security by Laurence Tratt

As this post describes, the computer process is an excellent abstraction in which programs cannot affect each other. However, we don’t have similar mitigations within the process itself. As more and more of the code that runs an application comes not from the author themselves, but in their dependencies and their dependency’s dependencies; it becomes important for us to know how to prevent a rogue actor from stealing sensitive information. This post presents some potential solutions, and I look forward to seeing how this area progresses.

Added: January 29, 2025


How does your URL parser handle Unicode? by Daniel Lemire

Specifications exist for many popular data formats and algorithms, but it is up to the implementor to faithfully follow it. Unfortunately, this doesn’t always happen. This post explores the URL parsers that exist in the standard library of many popular programming languages.

Added: January 29, 2025


Incremental Databases by Chrisman Brown

When I say databases, we normally think of SQL-powered systems such as Postgres/SQLite, or JSON-document based systems like MongoDB. But what if we say that a simple text log can be a database? This post starts from those humble beginnings, to GNU Recutils, to finally SQLite. Before this post, I haven’t heard of GNU Recutils. It allows for your data to be structured with mandatory fields and arbitrary constraints all while being text-based!

Added: January 29, 2025


Januartuary by Zak

The first of an exciting series of seven posts. Within it, we get a peek at Zak’s life through a daily drawing. Even though it’s summer right now in New Zealand, I always find it crazy to think of seeing luscious green hills when it’s actively snowing where I live right now.

Added: January 29, 2025


Making a pub table -- with an old oak tabletop by Thomas

Solid looking table! Thanks for sharing the process of assembly and refinement.

Added: January 29, 2025


Many Different Ways to Have a Place on The Web by Ayo Ayco

A list showing from Bare Metal to Serverless of different ways to host something on the web. The fun part of this post is that he relates it to different living situations. I don’t know if I want to live off a locker though…

Added: January 29, 2025


Maximizing Communication, not Traffic by Jeff Kaufman

As a reader of many blogs on the Internet, I imagine that I take inspriration and absorb the styles of others in my own writing. I haven’t really sat down and thought about the intentions others have when writing. However like Jeff, I’m also among the minority that doesn’t monetize their website. Therefore, the tactics that some writers use to captivate attention and increase the amount of time that a reader spends on their website doesn’t necessarily apply to me. It’s a great reminder to be mindful and think about the style of communication that I’m trying to cultivate on this website.

Added: January 29, 2025


Nobody Gets Fired for Picking JSON, but Maybe They Should? by Miguel Young de la Sota

Wow. From a human-readable standpoint, I enjoyed working with JSON. However, when it comes to using it for inter-process communication, I always felt that it didn’t quite cut it. I mostly thought of this issue in terms of data efficiency, however, it turns out that the problem goes deeper than that. This post shows that since many details are left to the implementors, there are JSON (de)serializers out in the wild today that will result in data loss when parsing integers with more than 16 digits. Some credit cards have more than 16 digits.

Added: January 29, 2025


Planet Scale by Mark Pitblado

It’s common to measure success by what is quantifiable. For example, a blog post is succesful if it obtains 100 views. Often what ends up happening though, is that the goal posts move. Only 100 views? That’s failure territory, it needs at least 10000 to be successful. The Internet, as interconnected it is, enables this as it’s possible for millions of people to consume your work. Mark reminds us that we don’t need to live life this way. In fact, he notes that often we matter the most to those that are closest to us.

Added: January 29, 2025


Reverse engineering a car key fob signal (Part 1) by Sami Alaoui Kendil

Many years ago I attempted to decode my keyfob with a friend using GNURadio. We didn’t complete the project, so it’s great to see Sami here write about their experience. I recommend checking it out if you have any interest in RF technologies. The post covers many topics you need to graple such as hardware, modulation, encoding, and cryptographic codes.

Added: January 29, 2025


This Is Not Your Last Job by Chris Krycho

Well said. Even if your job doesn’t use the technology that you’re interested in, doesn’t mean you shouldn’t pursue it. Your career may end up transitioning beyond your current job, and pursuing your interests creates oppurtunities that may not exist otherwise.

Added: January 29, 2025


Unplugged by Christopher King

Definitely relate to Chris on the greatness of the outdoors. I think as people who work all day with text on a computer, the outdoors stimulates our senses in a totally healthy way. Go enjoy a hike!

Added: January 29, 2025


Comments are Back by Matthew Weier O'Phinney

If I am to embed comments on my website, I think I would do it in this exact way. I haven’t heard of the Remark42 commenting system before, but from the looks of it, the system checks all of my requirements as well. Unfortunately at this point, I’m not convinced to have comments on my blog. I really enjoy the emails that my readers send. Maybe some day…

Added: January 27, 2025


Putting a Dumb Weater Station on the Internet by Colin Cogle

This is exactly the post that tickles my amateur radio spirit. I’ve been curious about the Industrial, Scientific, and Medical (ISM) bands for a while and setting up a weather station seems like a perfect use case! I’ll have to set up rtl_433 on my software-defined radio and see what transmissions are going on in my area. For all I know, someone has already set up a weather station for me :D

Added: January 27, 2025


SQLite: a simple database for smol projects by Adële

Great list of tips and tricks on using SQLite. Including some I haven’t heard of before like VACUUM and EXPLAIN.

Added: January 27, 2025


Doing dumb stuff with docker and saving containers for offline installs by Dom Corriveau

A nice and simple technique for keeping docker images you care about around, given that you already have a Forejo instance running. I currently sync copies of GitHub repositories I care about, but I haven’t thought to do the same about docker images, linux system packages, etc. Worth thinking about in case there’s an Internet glitch someday, or one of our benevolent corporations decide they don’t want to provide free hosting anymore.

Added: January 26, 2025


I repaired my Steam Deck and it was fine, actually by Sophie Koonin

This is great news! I have a Steam Deck myself; while I don’t use it all the time, it’s reassuring to hear that Steam cares about repairability.

Added: January 26, 2025


My 18-Months Rule for Open-Source Contributions by Jens Oliver Meiert

It makes a lot of sense to me to close PRs that’s been open for longer than 18 months. If the maintainer ended up wanting to merge the code, likely they will request changes from the author. At that point, the author of the change would have forgotten the context of the codebase and the reasons for their changes. However, I feel that bugs and issues are different. I feel that it’s still important for others to know whether a bug still exists in the software.

Added: January 26, 2025


Service Reliability Mathematics by Addy Osmani

I haven’t before seen laid out exactly how much downtime each percentage uptime corresponds to for a given year. According to my monitoring service, my website in the last 6 months had 31 minutes of downtime. Extrapolating, this would put me around a 99.99% uptime – Not quite at the five-nines availability. The Wikipedia page on High Availability includes a large table of uptime percentages and how much downtime is permitted by year, quarter, month, week, and day. That and this blog post really gives you an appreciation on the amount of work it takes for our lives to run smoothly.

Added: January 26, 2025


What are the Rosettas of formal specification? by Hillel Wayne

Back in the day, my favorite program to write when learning a new programming language was estimating pi through a Monte Carlo simulation. Funny enough, I haven’t thought of a Rosetta for formal specification languages. Mainly, I end up following a tutorial to do something standard like common list operations. This is fun to think about, and the article shares some Rosettas for formalizing concurrent systems.

Added: January 26, 2025


21c/Q2 – new habits for a new quarter-century by Johnny Decimal

I love it when people think big. Instead of only trying to make it to the end of the week, to think about life in years or even quarter-centuries! I resonate with the vision to “check stuff less often”. I did this with checking investments myself; deleted the app from my phone. Unfortunately, however, another habit fills its place. I find it difficult to as Johnny said “embrace boredom.”

Do check out the rest of Johnny’s list though, and think about how you want to live your next quarter-century.

Added: January 25, 2025


Be aware of the Makefile effect by William Woodruff

There’s too many languages to learn as a developer, and this blog post highlights a byproduct of this. I admit to copy-pasting prior conceptions of Makefiles/CMake build scripts myself.

This is also why I’m extremly hesitant to fully learning new build languages. For example in GithHub actions and Ansible, I call out to external bash scripts that I write by hand. Another separate issue is that I have a slight aversion to introducing build-dependencies. If I determine that the package is performing a task that I can quickly write myself, I often will. That way I’m not trusting yet another software party that I feel I don’t need to.

Added: January 25, 2025


Great things about Rust that aren't just performance by Nicole Tietz-Sokolskaya

I agree with everything on this list. If you haven’t had a chance to program with Rust yet, I encourage you to give it a chance.

Added: January 11, 2025


2024 Year In Review by Ribose

There are many great year in review posts, but I had to highlight this one. Visually, it’s incredible. Check it out!

Added: January 5, 2025


An Unreasonable Amount of Time by Allen Pike

A beautiful story on how putting in time and effort into your craft yields magical results.

Added: January 5, 2025


NetPositive error messages by

A list of Haikus for 404 pages. Awesome 😎

Added: January 5, 2025


Quirks, Caveats, and Gotchas In SQLite by SQLite Developers

It’s not everyday you see a page listing all the quirks in your software. Some of these are no so much of quirks, but explicit design decisions. For example, not having a server-client architecture and not enforcing database column types.

Added: January 5, 2025


So you want to study Library and Information Science in Australia? by Hugh Rundle

Great advice for those looking to get into the field. Honestly, parts of this advice applies across industries as well. For example, it’s a good idea to gather a wide range of work experience and act professional.

Added: January 5, 2025


State of the Server 2025 by Jake Howard

As a self-hoster myself, I really enjoyed reading a full post on how someone else’s infrastructure looks like. In fact, this makes me want to write of version of this myself. I currently have a smattering of posts that cover some of these topics. However, a comprehensive post would be awesome. Nudge me if you’re interested to motivate me to write it faster :)

Added: January 5, 2025


The Relationship Between Luck and Skill by Lucio

This post explores defining luck and skill in the context of games. I agree with most of the points and intuitions brought up in this blog post, except I don’t believe that “imperfect information” is a necessary component of luck.

For example, consider the heads-tails game. The player tosses a coin and with a 50% probability it will land heads, otherwise tails. The goal is to land as many heads as possible.

If the player tosses the coin 1000 times and each of them land heads, then I would consider the player incredibly lucky. This is regardless of the fact that the player has perfect information regarding the probabilities of each outcome.

Added: January 5, 2025


Underground conduits to garage and shed by Thomas Jensen

Given all that hard work, adding extra unused conduits is a great idea. Thanks for sharing photos of the progress!

Added: January 5, 2025