About:

The website 'The Ethically-Trained Programmer' is inspired by a quote from Nathaniel Borenstein, emphasizing the importance of professional ethics in software engineering. It suggests that ethically-trained software engineers should write code that is adaptable and responsible, as illustrated by the example of writing a 'DestroyCity' procedure instead of a 'DestroyBaghdad' procedure.

Website:

Specializations:

Incoming Links:

Outgoing Links:

Subscribe to RSS:
...
The Go 1.23 release candidates are out, and the author discusses their contribution to this release, which includes four new methods: reflect.Value.Seq, reflect.Value.Seq2, reflect.Type.CanSeq, and reflect.Type.CanSeq2. The author...
The text is a historical retrospective of the technical architecture of Spotlight PA, an independent newsroom dedicated to investigative journalism about the Pennsylvania state government and urgent statewide issues. The author re...
The text discusses the release of Go 1.22 and the implementation of the cmp.Or function. It explains the functionality of cmp.Or and its uses with strings, numbers, pointers, and cmp.Compare. The text also provides a historical ba...
The text discusses the release of Go 1.22 and the implementation of slices.Concat. It explains the proposal, approval, and implementation process, as well as the potential performance implications and challenges. The author also a...
The first release candidate for Go 1.22 is out, and the author discusses the reflect.TypeFor function that represents the type argument T. The proposal to add this to the reflect package was opened by Josh Bleecher Snyder, and the...
The text discusses the lack of progress in the adoption of Web Components, pointing out the problems with the current APIs and suggesting areas where browser makers should focus on, such as reactivity, virtual DOM reconciliation, ...
The author discusses their contributions to Go 1.21, including the implementation of flag.BoolFunc and the proposal to avoid adding a constraints package to the standard library.
The text reflects on the author's 10-year-old post about Go, discussing what they got right, what's changed, what they missed, and what they got wrong. The addition of generics and Go modules are highlighted as significant changes...
The text explains how to include Git version information in Go applications using the github.com/carlmjohnson/versioninfo package. It discusses the changes brought in with Go 1.18 and the runtime/debug package's ReadBuildInfo() fu...