RSSAmplifier

Blog

ngp's blog

ngp.prose.shRSS feed ↗7 posts

Latest posts

CI As it Should Be


 
 Based on [[Plan9]]'s mk(1) (simpler, more focused version of GNU/BSD Make)
 
 mk(1) is different enough from make(1) to be distinct while also simple enough for users to pick up easily 
 
 
 Basic OS image with well-known, writable locations for system-wide configuration
 
 Executed every time CI runs, must be fast 
 Has the following packages…

Why Does CI Suck


 CI is one of those things that most developers will have encountered at some point. It's widely considered a 'best practice' for some tortured definition of 'best' (and debatable definitions of 'practice') and yet the industry has ossified around shell commands and container gunk embedded in YAML DSL garbage. It's horrible in nearly any way I can think of. You know what's insane? Having to…

Software Task Cancellation Is Complicated


 This is based largely on a twitter thread , though I've expanded it substantially. Enjoy 🙂 
 Background # 
 My day job involves developing distributed, soft realtime command and control systems for use in scientific and industrial hardware systems. One of the core concepts of these systems is that any individual component can fail at any time and in ways that a dependent processes…

CI How it Should Be


 
 Based on [[Plan9]]'s mk(1) (simpler, more focused version of GNU/BSD Make) 
 Basic OS image with well-known, writeable locations for system-wide configuration
 
 Executed every time CI runs, must be fast 
 Has the following packages installed
 
 podman 
 mk 
 Whatever is included in the base, probably [[Alpine Linux]] image 
 
 
 
 
…

Testing, or not


 Testing, or not # 
 Software testing is one of those things that nobody can seem to agree on. Everything
from what to call different scopes of tests (what is a 'unit' anyways?) to whether to
do it in the first place. Fortunately, consensus has largely formed that writing and
maintaining them is valuable for most applications, but that there are still a lot of
different…

AI Coding Tools that are Actually Kinda Good


 After my initial 2~ months of using GitHub Copilot for coding coding tasks (on the
side) I pretty quickly came to the conclusion that it is not worth it. Not worth the
$10/month, not worth the complexity to my tooling, and overall was a tool that was
providing me negative value . The latency was the big killer for me. It took too long
to get any response, and with a hit rate…

Ideas

Unstructured, one-off ideas