Wandering Thoughts archives

2019-12-31: Things I've stopped using in GNU Emacs for working on Go
2019-12-25: Some reasons for Go to not make system calls through the standard C library
2019-12-08: The Go runtime scheduler's clever way of dealing with system calls
2019-11-27: Capturing command output in a Bourne shell variable as a brute force option
2019-11-24: I use unit tests partly to verify that something works in the first place
2019-11-07: Realizing that Go constants are always materialized into values
2019-10-27: My common patterns in shell script verbosity (for sysadmin programs)
2019-10-26: An incorrect superstition about running commands in the Bourne shell
2019-10-20: A small irritation with Go's crypto/tls package
2019-10-13: If you don't test it in your automated testers, it's broken
Magic is fine if it's all magic: why I've switched to use-package in GNU Emacs
2019-09-18: Converting a Go pointer to an integer doesn't quite do what it looks like
2019-09-14: Some notes on the structure of Go binaries (primarily for ELF)
2019-09-11: Making your own changes to things that use Go modules
2019-09-09: A safety note about using (or having) go.mod inside $GOPATH in Go 1.13
2019-09-08: Jumping backward and forward in GNU Emacs
2019-09-06: Go modules and the problem of noticing updates to dependencies
2019-08-22: Pruning deleted remote Git branches (manually or automatically)
2019-08-19: Go 2 Generics: contracts are now boring (and that's good)
2019-08-15: Getting LSP-based editing working for Go in GNU Emacs
2019-08-13: Changes to Go and the appearance of finality
2019-07-30: I think it's time to explicitly set Go's $GO111MODULE environment variable
2019-07-28: A note on using the Go Prometheus client package to exposed labeled metrics
2019-07-16: Go's proposed try() will be used and that will change how code is written
2019-07-03: Converting a variable to a single-element slice in Go via unsafe
2019-07-01: The power of option types is in what they do to the rest of the language
2019-06-15: Some notes on Intel's CPUID and how to get it for your CPUs
2019-06-09: Go recognizes and specially compiles some but not all infinite loops
2019-06-05: Go channels work best for unidirectional communication, not things with replies
2019-05-23: On programming languages belonging (or not) to their community
2019-05-22: Go is Google's language, not ours
2019-05-16: Go has no type for types in the language
2019-05-03: In Go, unsafe type conversions are still garbage collection safe
2019-04-22: Go 2 Generics: The usefulness of requiring minimal contracts
2019-04-10: A Git tool that I'd like and how I probably use Git differently from most people
2019-04-08: An example of a situation where Go interfaces can't substitute for generics
2019-03-08: Exploring how and why interior pointers in Go keep entire objects alive
2019-03-03: Understanding a change often requires understanding how the code behaves
Really understanding diffs requires knowing their context too
2019-02-18: When cloning git repos, things go faster if you start from a good base
2019-02-15: Accumulating a separated list in the Bourne shell
2019-02-06: Using a single git repo to compare things between two upstreams
2019-01-31: What getopt package I use for option handling in my Go programs
2019-01-28: Go 2 Generics: some features of contracts that I like
2019-01-17: Why C uninitialized global variables have an initial value of zero

Page tools: See As Normal.
Login: Password:
Atom Syndication: Recent Pages, Recent Comments.

This dinky wiki is brought to you by the Insane Hackers Guild, Python sub-branch.