2026-03-06 23:01:05
I'm done with the server for the time being, got everything working the way I want it to and the performance is where I wanted it to be at before starting some client work.
https://git.jamesthebard.net/jweatherly/sisyphus-server-golang/releases
That was unexpected. Generic methods accepted for Go
#go
from my link log —
A nasty bit of implicit timezone behavior in Golang.
https://www.dolthub.com/blog/2021-09-03-golang-time-bugs/
saved 2021-09-04
#golang It's a minor thing, but I am virtually certain that Renee French (artist who did the original Go Gophers) is not a fan of AI-generated Go Gopher images. That horse might be out of the barn, but so far, I have not used AI for any images except tests of the AI itself, so, not quite everyone is doing it.
I cleaned up/firmed up my scaffold project to have tests, better file creation model, better docs etc.
Scaffold can be used to render many files from a template source - imagine you have a scaffold to bootstrap a Go project.
Combine this with interactive forms and you can have a interactive question-answer session to start up new projects.
I also added a CLI tool that lets you just use these features interactively.
The project
So, decided to get them rookie `/queue` numbers up so did a quick bit of caching. For a 12-job queue, I went from 240 RPS (Python/Flask) to 680 (Golang/Gin) then to 3400 RPS with some proper caching. The `/workers` endpoint would benefit as well, but I think its performant enough though I may end up adding a bit of caching later.
#golang
The rewrite of the Sisyphus server continues, I've got all of the GET endpoints and about 60% of all the endpoints finished overall. Some initial testing on the `/workers` and `/queue` endpoints show some worrying results from the old version and some great results from the new version. The `/workers` endpoint started throwing errors at about 800 RPS on the Python/Flask version (the old one), the rewrite is showing around 4800 RPS (Golang/Gin). The `/queue` endpoint doesn't show a…
The new server is online and so far the testing looks good. All the endpoints seem to be working and all of the workers and frontend are showing the correct information. I still need to do a complete test run to include encoding just to verify everything, but I'll do that after work today.
#golang #gin
from my link log —
Building a better Golang linker.
https://docs.google.com/document/d/1D13QhciikbdLtaI67U6Ble5d_1nsI4befEd6_k1z91U/mobilebasic
saved 2020-08-12
An Honest Review of Go (from a Rust developer)
> I like Go’s condensed syntax when it comes to ergonomics. It’s way simpler to write type annotations without the colon or other characters and it saves typing time.
> I also like using uppercase and lowercase letters for visibility
https://benraz.dev/blog/golan…
The long test is looking good for the `av1an`, `mkvmerge`, and `cleanup` modules, the Golang client is doing exactly what its supposed to which is a welcome change from yesterday. I need to do long tests on the `ffmpeg` and `handbrake` modules next, but I'll handle those tomorrow.
After that, I'll update documentation, release the `2.0.0` client, and deprecate the old client.
#sisyphus
from my link log —
Gonemaster: a Golang clone of the Zonemaster DNS checker.
https://codeberg.org/pawal/gonemaster
saved 2026-01-26 https://dotat.…
Initial release done for the Sisyphus server, had to do it manually for the time being which is slightly annoying. I'll deal with the pipeline much later. Posted AMD64 and ARM64 binaries for Windows, Linux, And macOS. Got a lot done over the last few days, now time to relax...lol
https://git…
from my link log —
Reduced the size of Golang binaries by up to 77%.
https://www.datadoghq.com/blog/engineering/agent-go-binaries/
saved 2026-02-24
from my link log —
Golang naming conventions: a practical guide.
https://www.alexedwards.net/blog/go-naming-conventions
saved 2026-03-24 https:…
After a ton of compiling, the v2 release is official. Containers all work, the client works, and now I'm gonna relax and watch some YouTube videos. Releases are available on the website though I still need to update the docs with the new "installation" process (much simplified).
Releases: https://
from my link log —
iter: a Golang implementation of C STL iterators and algorithms.
https://github.com/disksing/iter
saved 2019-12-16 https://dotat.a…
from my link log —
A new Protocol Buffers generator for Golang.
https://vitess.io/blog/2021-06-03-a-new-protobuf-generator-for-go/
saved 2021-06-03
from my link log —
Models of generics and metaprogramming: Golang, Rust, Swift, D, and more.
http://thume.ca/2019/07/14/a-tour-of-metaprogramming-models-for-generics/
saved 2019-07-21
from my link log —
k6: a web load testing tool, written in Golang and configured in JavaScript.
https://github.com/loadimpact/k6
saved 2020-11-28 https://