pci-ids.ucw.cz
How does one even land that kind of gig? Yet another moment where my brain says 🤯.
pci-ids.ucw.cz
How does one even land that kind of gig? Yet another moment where my brain says 🤯.
No more i=5 five times. 🤭 This explains why one might find i := i in older code, a work around. #golang
No more i=5 five times. 🤭 This explains why one might find i := i in older code, a work around. #golang
I build Go CLIs with urfave/cli, how it keeps help and actions
coupled with options, and why I'll use it with future projects.
amf3.github.io/articles/cod...
#golang #cli
I build Go CLIs with urfave/cli, how it keeps help and actions
coupled with options, and why I'll use it with future projects.
amf3.github.io/articles/cod...
#golang #cli
www.dolthub.com/blog/2025-09...
www.dolthub.com/blog/2025-09...
Think Pokémon Go but with real animals.
merlin.allaboutbirds.org
Think Pokémon Go but with real animals.
merlin.allaboutbirds.org
I started with MD5 checksums to find duplicate files in local storage. Then I read modern CPUs have instruction sets for SHA256. Oh but there's also xxhash which is even faster at checksums.😕
#golang output shows md5 is 3x slower than sha256 and 5x slower than xxhash
I started with MD5 checksums to find duplicate files in local storage. Then I read modern CPUs have instruction sets for SHA256. Oh but there's also xxhash which is even faster at checksums.😕
#golang output shows md5 is 3x slower than sha256 and 5x slower than xxhash
github.com/cvilsmeier/g...
Without specifics I wonder if the results are valid. Something to keep in mind for the next Product A is better than B post.
github.com/cvilsmeier/g...
Without specifics I wonder if the results are valid. Something to keep in mind for the next Product A is better than B post.
blog.vmsplice.net/2024/01/key-...
blog.vmsplice.net/2024/01/key-...
1) The “configuration as code” plugin installs plugins and manages users.
2) The “Pipelines as code” plugin manages projects.
Okay, okay, I’ll move it to the next sprint.
1) The “configuration as code” plugin installs plugins and manages users.
2) The “Pipelines as code” plugin manages projects.
Okay, okay, I’ll move it to the next sprint.
Think of it as a personal object store that uses append-only .tar archives called “pails.” It’s fast, inspectable, and scriptable. Great for devs, homelabbers, and archivists.
GitHub: github.com/amf3/tarchive
#Go #OpenAPI #homelab
Think of it as a personal object store that uses append-only .tar archives called “pails.” It’s fast, inspectable, and scriptable. Great for devs, homelabbers, and archivists.
GitHub: github.com/amf3/tarchive
#Go #OpenAPI #homelab
The latest release of oapi-codegen announced a new feature for dealing with optional pointers. #OpenAPI #golang
github.com/oapi-codegen...
The latest release of oapi-codegen announced a new feature for dealing with optional pointers. #OpenAPI #golang
github.com/oapi-codegen...
Examples felt abstract. Until generics saved me from writing a bunch of boilerplate in my unit tests.
Read about it here: amf3.github.io/articles/cod...
#golang #generics #testing
Examples felt abstract. Until generics saved me from writing a bunch of boilerplate in my unit tests.
Read about it here: amf3.github.io/articles/cod...
#golang #generics #testing
“OpenAPI in Practice: Go Server + Python Client from Spec”
amf3.github.io/articles/api...
#OpenAPI #Golang #Python
“OpenAPI in Practice: Go Server + Python Client from Spec”
amf3.github.io/articles/api...
#OpenAPI #Golang #Python
What’s missing in the plugin ecosystem and how I built a simple Go plugin without root, FUSE, or cloud lock-in.
amf3.github.io/articles/sto...
#Docker #GoLang #DevOps #Homelab
What’s missing in the plugin ecosystem and how I built a simple Go plugin without root, FUSE, or cloud lock-in.
amf3.github.io/articles/sto...
#Docker #GoLang #DevOps #Homelab
* write the plugin
* create a image containing the plugin
* create a throw away container using the image
* extract the rootfs from the container with “docker export” into a directory named rootfs
* finally run “docker plugin create”
* write the plugin
* create a image containing the plugin
* create a throw away container using the image
* extract the rootfs from the container with “docker export” into a directory named rootfs
* finally run “docker plugin create”
Input is the first 1,000,000 numbers of pi.
Input is the first 1,000,000 numbers of pi.
I just noticed an issue in Moby that has a linked prototype for supporting CSI plugins in regular Docker (not swarm). I hope it gets approved.
github.com/moby/moby/is...
I just noticed an issue in Moby that has a linked prototype for supporting CSI plugins in regular Docker (not swarm). I hope it gets approved.
github.com/moby/moby/is...
amf3.github.io/articles/sto...
amf3.github.io/articles/sto...