For years, I’ve been using XeLaTeX to generate professionally formatted PDFs. Either for scientific papers, or from Markdown sources using Pandoc for things like technical documentation or company-internal notes. I like XeLaTeX over “plain” LaTEx in particular for its native support of system fonts. But I’ve always been frustrated with LaTeX’s compilation speed. Even for medium-sized documents, waiting several seconds for each rebuild adds up quickly, especially when iterating on co...| Werner Robitza
I recently had to debug a “502 Bad Gateway” error when trying to proxy Elasticsearch with a self-signed certificate through Traefik. The logs showed Elasticsearch rejecting the connection with received plaintext http traffic on an https channel, while Traefik was happily forwarding HTTP requests to what it thought was an HTTP backend.| Werner Robitza
I maintain various pieces of software, and keeping a changelog is an essential part of ensuring that users can understand what changed over time, which features a new release offers, and what bugs have been fixed.| Werner Robitza
If you’ve worked with Elasticsearch for any length of time, you’ve probably run into this scenario: you have millions of documents indexed, and then some “upstream” data changes. A user renames their organization, a product category gets updated, or a client changes their display name. Now you need to update that denormalized data across potentially millions of documents.| Werner Robitza
If you’ve been working with Python packaging, you’ve probably noticed uv has become the tool of choice for modern Python projects. It’s fast, reliable, and handles everything from dependency management to building and publishing packages. But one area that often causes confusion is version management: how do you keep your version number in sync across your codebase, ensure it’s always up to date, and automate the release process?| Werner Robitza
I recently spent way too much time trying to get a Python application (with FastAPI and uv) running in a read-only Docker container. What should have been a simple security hardening exercise turned into a frustrating debugging session where the container kept crashing with cryptic errors about missing modules that were clearly installed during the build.| Werner Robitza
There are various FFmpeg encoders that support variable bit rate / constant quality encoding (learn more about rate control modes here). This gives you a muc...| slhck.info
What is “rate control”? It’s what a video encoder does when it decides how many bits to spend for a given frame. The goal of (lossy) video encoding is to sav...| slhck.info
What is the Constant Rate Factor?| slhck.info