Or, speeding up writing binary data in Go by 14x. Code here.| Javier Honduvilla Coto
Most software writes to disk at some point but in some cases nothing cleans up the stale data that won’t ever be read again. Engineers working with large scale infrastructure might be familiar with the situation where an engineer, by pure chance, finds out they had several petabytes of old logs that were not deleted.| Javier Honduvilla Coto
open and Python TL;DR: Misusing Python’s open and the interaction of CPython’s GC and UNIX semantics can lead to unexpected results!| Javier Honduvilla Coto
This summer, while working on my internship project, I realised that an internal CLI tool was taking too long to run. The tool purpose is not very relevant here, but my understanding was that it should finish in way less than a second, however, it was taking several seconds perform its work.| Javier Honduvilla Coto
Some weeks ago I started doing a side project in C. It didn’t do really complex stuff, but still, I was struggling with some “core” C stuff, namely pointers!| Javier Honduvilla Coto
Some days ago I was wondering how Linux decides which process to kill when free memory is running low. (Spoiler: heuristics!)| Javier Honduvilla Coto
(TL;DR: For a university course I’ve built a classifier that returns an emoji –that should make sense 😝 – given some input text: https://github.com/javierhon...| hondu.co
Sampling profilers periodically fetch the stacktrace of the application under observation. Historically, this has been from within the process, in-band, usin...| hondu.co
GDB has an amazing feature that allows to run arbitrary functions on a target process. This is really useful to access information at runtime that was not en...| hondu.co
Working on some eBPF / BCC script that fetches the stacktraces of processes that receive deadly signals I saw dozens of segfaulting Java processes. Despite c...| hondu.co