GOLANG
Removing Dead Code From DNSControl
A few weeks ago I used the golang tool
read moredeadcode
to find and remove unreachable code from the DNSControl project. I also fixed some unrelatedunused parameter
warnings. This was my first experience with the utility and it was a good experience.Refactoring a Loop That Was Trying Too Hard
I fixed bug last night.
The bug was difficult to fix because the code was so complex. I wasn’t really able to fix it until I simplified the code. Once the code was simplified the bug was easy to fix. While doing this I found an anti-pattern that I now call “One loop trying too hard”.
read moreA developer's view of umask
There are a zillion pages explaining how umask works from the user’s point of view, usually with great charts and tables explaining all the bits.
However in all my years I’ve never seen umask explained from the developer’s point of view. What do you provide to
read morecreat()/open()/mkdir()
(in C) oros.OpenFile/os.Mkdir/os.MkdirAll
(in Go) so that the user’s umask is in control.