news
Programming Leftovers
-
Terence Eden ☛ 40 years later, are Bentley’s “Programming Pearls” still relevant?
Before we dive in, a word for Bentley on the provenance of this collection: [...]
-
Ruben Schade ☛ #SciArtSeptember: Skeleton
I’ve been trying to get better at identifying when point (3) is starting, and to work out strategies to cope with it. It sucks when there’s something you’re interested in, only for your mind to dismiss your ability to do it before you’ve even tried!
-
Chris ☛ Debugging nixpkgs Package Build
-
Python
-
Cyble Inc ☛ Django CVE-2025-57833: Critical SQL Injection Flaw Fixed
A serious Django web vulnerability has been identified, prompting immediate action from the Django web framework development team. The flaw, officially registered as CVE-2025-57833, affects the FilteredRelation feature in Django and could allow attackers to carry out SQL injection attacks. This vulnerability has been marked as high severity, and users of affected versions are urged to upgrade without delay.
-
-
Shell/Bash/Zsh/Ksh
-
Howard Oakley ☛ How umask determines permissions
A complete set of permissions actually consists of four octal digits, but the first is used for special bits (setuid, setgid and sticky), which don’t concern us here. The next and most important three digits give the permission settings for the owner, group, and everyone else, in that order.
Each digit is the sum of up to three numbers: [...]
-
-
Java/Golang
-
Farid Zakaria ☛ Writing a protoc plugin in Java
We use Protocol Buffers heavily at $DAYJOB$ and it’s becoming increasingly a large pain point, most notably due to challenges with coercing multiple versions in a dependency graph.
-
Carlos Becker ☛ Announcing GoReleaser v2.12
This version introduces the new version of the Docker integration, Docker image attestation, Makeself packaging support, Go 1.25, and much more!
-
-
Standards
-
Robotic Systems LLC ☛ Configurable sample point for fdcanusb/mjcanfd-usb-1x - mjbots blog
CAN-FD communication has a number of configurable parameters in order to specify how long each bit period lasts, what amount of clock skew is permissible, and when to sample the physical layer to clock in each bit. For many CAN 2.0 applications, only the bitrate is configured and the sample point and skew parameters are left to a default. Optimizing them may be necessary if you want to control timing margins over a CAN bus with many hosts. Doing so is often not necessary though, as for CAN 2.0 different hosts can have different sample points and largely still interoperate.
-