The Software Life

thoughts and experiences from the world of commercial and open source software

Monday, March 24, 2025

Copy on Write

›
Copy on write is an interesting technique with a wide variety of applications. It's somewhat related to persistent immutable data struc...
Saturday, March 15, 2025

Twenty Years

›
I happened to look at the list on the side of this blog and realized it's been twenty years since I wrote: I'd better try out this ...
Monday, March 03, 2025

return throw

›
In a programming language with exceptions (like Suneido), one of the API design questions is when to return an error, and when to throw it. ...
Tuesday, February 18, 2025

Go, Cgo, and Syscall

›
I recently overhauled the Windows interface for gSuneido. The Go documentation for this is sparse and scattered and sometimes hard to interp...
Saturday, November 09, 2024

Current Tools

›
I'm posting this mostly because it's interesting to look back and see how things change. Hardware Desktop - 27" 2017 iMac Pr...
Sunday, November 03, 2024

Go range over integer gotcha

›
Go version 1.22 introduced the ability to do a for loop ranging over an integer. For example: for i := range 5 This is normally explained ...
Thursday, October 03, 2024

String Allocation Optimization

›
This post follows on from the previous one. ( Go Interface Allocation ) After realizing the allocation from assigning strings to interfaces ...
›
Home
View web version

About Me

Andrew McKinlay
View my complete profile
Powered by Blogger.