If a person who debugs code is a debugger then the person who wrote the bugs must be a... I gave a talk at the UKHAS 2013 Conference in September on debugging for high-altitude balloon enthusiasts. It applies more generally than that and may be interesting to others (especially if you are relatively inexperienced at programming and debugging). The talk covers the basics of debugging without any specific programming language and is intended to be humorous but also useful. The folks at UKHAS were super organized and recorded the talks and synchronized the slides. You can listen to me give this talk by going to the BATC File Archive and then select HAB2013: my talk is HAB2013 03 Debugging . If you care less about debugging and more about other high-altitude balloon stuff then check out my talk from last year, called HAB Software Woes , and my GAGA-1 high altitude balloon flight . Here's a shot of the moon taken by GAGA-1:
I gave a talk at the Go London User Group meeting in September on Go Memory . Here's the presentation itself: Go memory from jgrahamc It's worth reading the CloudFlare blog post Recycling memory buffers in Go as it goes into more detail.
UPDATE: Read the comments below for the solution. If you've worked your way through the GCHQ Can you find it? recruitment challenge you'll have reached the last part and discovered that you have to do... nothing. The code word is accepted and you get to give your details for the competition. But you didn't do anything in part five. That bothers me. And there's another thing that bothers me. The second part includes a very obvious link to a web site (apparently correct) hidden inside an RSA private key, but the private key is messed up and messed up in a very specific manner. Here's the key file dumped out: $ openssl rsa -in comp1.key -text -noout Private-Key: (1022 bit) modulus: 37:c0:04:af:3e:8e:80:cb:75:b1:53:0c:9f:b2:dc: f4:d3:ce:4a:82:8b:52:f6:a8:48:e0:c5:d8:35:8b: 26:6c:84:94:de:29:47:24:49:85:72:28:17:8e:06: d0:77:17:0c:2a:5d:56:ba:88:d1:07:25:e2:c5:7b: 01:44:ea :e9:44:38:87:1a:b5:5a:75:d5:98:34:89: b3:1f:9e:a4:e2:b