The Curious Engineer

All blogs / Go

The Ethically-Trained Programmer

blog.carlana.net

“It should be noted that no ethically-trained software engineer would ever consent to write a `DestroyBaghdad` procedure. Basic professional ethics would instead require him to write a `DestroyCity` procedure, to which Baghdad could be given as a parameter.” — [Nathaniel Borenstein](http://www.guppy

GoWeb developmentSoftware / engineering practice

Posts
101 from 23 Mar 2009 to 24 Feb 2025
Posting
now and then
Kind
personal blog
Feed
https://blog.carlana.net/index.xml

2025 1

  1. What’s New in Go 1.24?

2024 7

  1. What’s new in Go 1.23? Podcast
  2. What’s New in Go 1.23: Iterators and reflect.Value.Seq
  3. Five Years Running a News Site on JAMStack
  4. What’s New in Go 1.22: cmp.Or
  5. What’s new in Go 1.22? Podcast
  6. What’s New in Go 1.22: slices.Concat
  7. What’s New in Go 1.22: reflect.TypeFor

2023 11

  1. Alternate Futures for “Web Components”
  2. XML is better than YAML. Hear me out…
  3. What’s new in Go 1.21? Podcast
  4. What I worked on for Go 1.21
  5. Ten Years of “Go: The Good, the Bad, and the Meh”
  6. How to include Git version information in Go
  7. The bits of Go we avoid (and why) Podcast
  8. What’s new in Go 1.20? Podcast
  9. What’s New in Go 1.20, Part III: Minor Standard Library Changes
  10. What’s New in Go 1.20, Part II: Major Standard Library Changes
  11. What’s New in Go 1.20, Part I: Language Changes

2022 6

  1. Review: The This by Adam Roberts
  2. What’s new in Go 1.19?
  3. Making News Apps with the THANG Stack
  4. What’s new in Go 1.19?
  5. Even More Minor Features in Go 1.18
  6. Mastering Your Error Domain

2021 6

  1. Three Minor Features in Go 1.18
  2. Why I wrote my own Go HTTP client
  3. Digital Infrastructure is Infrastructure
  4. Why Decentralized Applications Don’t Work
  5. It’s Go Time
  6. How to Use //go:embed

2020 12

  1. Adding Some Func to Go’s Flag Package
  2. Dropping Support For IE11 Is Progressive Enhancement
  3. The failed promise of Web Components
  4. Creating Domain Specific Error Helpers in Go With errors.As
  5. Avoid dependencies
  6. Heidegger, Cookies, and NoSQL
  7. Writing Go CLIs With Just Enough Architecture
  8. Why does all() return True if the iterable is empty?
  9. How to Use Netlify to Deploy a Free Go Web Application
  10. Will Spotify Ruin Podcasting?
  11. Follow Up on Article Parts
  12. What do you call the parts of a story? Or: why can’t journalists spell “lead”?

2019 2

  1. Privacy Rights and Data Collection in a Digital Economy
  2. The Ethical-Trained Programmer Sells Out

2018 3

  1. No Haunted Forests
  2. More Than a Dozen Command Line Tools I've Written—and So Can You!
  3. Git Standards

2017 4

  1. I’m too stupid for AsyncIO
  2. How I Build My Static Assets for Hugo
  3. Tracking Users is Bad for Advertisers
  4. Three Kinds of Programmers

2016 11

  1. How to Use //go:generate
  2. Don’t Write Code That Hurts People
  3. A Wizard Did It
  4. Automate It!
  5. June link round up
  6. Review: Geek Sublime
  7. Python Packaging
  8. More Thoughts on Machines That Think
  9. AlphaGo and Our Dystopian AI Future
  10. The Paperwork Explosion
  11. Share memory by communicating

2015 3

  1. What Happens Next Will Amaze You
  2. How to scrape an old PHP (or whatever) site with wget for use in Nginx
  3. Programming is pure logic

2014 3

  1. Ocarina of Time Speedrun
  2. What Do We Save When We Save the Internet?
  3. On using Go channels like Python generators

2013 4

  1. The Future of Programming
  2. In theory, it’s simple.
  3. Toward what end, toward what end?
  4. Google Go: The Good, the Bad, and the Meh

2012 9

  1. Iwata Asks - Producers of the Wii U Miiverse
  2. XOXCO - Is it time for password-less login?
  3. The more you focus on control, the more likely you’re working on a project of relatively minor value.
  4. The programmer, like the poet, works only slightly removed from pure thought-stuff.
  5. A New, Noisier Way of Writing
  6. It never, ever, follows
  7. Iwata Asks Risa Tabata
  8. The Atlantic - Mind vs. Machine
  9. Difficulty of Various Games for Computers

2011 6

  1. Robot Artist
  2. Antonio E. Porreca - Do waterfalls play chess? and other stories
  3. On Archiving Everything
  4. What Business is Wall Street in?
  5. The Joy of Ambiguous Boundaries
  6. Directed Edge - Google Spam Heresy: The AdSense Paradox

2010 7

  1. The myth of scale is seductive
  2. Evolution of the Chess Computer
  3. Kevin Carey - Decoding the Value of Computer Science
  4. Iwata (Itoi) Asks
  5. Alarming Development - Mea Culpa
  6. Why did growth slow after 1973?
  7. NS_Howl_P

2009 6

  1. One Div Zero - Getting to the Bottom of Nothing At All
  2. Mac OS X Automation - Services
  3. How To Design A Good API and Why it Matters
  4. A Map Doesn't Help You in the Dark
  5. copy_paste.py
  6. “Fermat's last Python script”