KCKevin Coxinkevincox.hashnode.dev·Jan 18, 2022 · 3 min readPredictable UXGood UX is predictable. I can operate it with my eyes closed because I know what is going to happen. A predictable UX means that I don’t need to react to what my tool is doing. Imagine you were walking on a tile floor. The tiles look identical but ma...00
KCKevin Coxinkevincox.hashnode.dev·Jan 9, 2022 · 2 min readPinata CleaningI use Pinata for hosting a number of websites on IPFS. However, due to their double-charging of similar pins, I need to clean up old copies of my sites to avoid high costs. I am just sharing a couple of simple scripts that work for me and could easil...00
KCKevin Coxinkevincox.hashnode.dev·Jan 2, 2022 · 4 min readNix Build Caching Inside Docker ContainersNix is a very useful tool for CI because it provides a portable and consistent build environment with accurate caching. I use it for almost all of my projects and have codified my setup in https://gitlab.com/kevincox/nix-ci/. This is a ready-to-go CI...00
KCKevin Coxinkevincox.hashnode.dev·Jan 1, 2022 · 14 min readRocket ReviewI recently launched a web service using Rocket (0.5.0-rc.1). After about a month, I migrated it to actix-web (although using only a small amount of the framework). I thought it would be interesting to document my rationale and thoughts about Rocket, ...00
KCKevin Coxinkevincox.hashnode.dev·Dec 16, 2021 · 5 min readYouTube's Wonky WebSubI was implementing WebSub for FeedMail and was disappointed that YouTube’s feeds don’t have support. While disappointing this was not much of a surprise, YouTube’s feeds are well-known to be very basic and under-loved. But then I stumbled across http...00