edmontongo/presentations

August 2017

Closed this issue · 12 comments

August 28, 2017

Go 1.9 is due out this month.

Who wants to present one of the things that’s new?

https://beta.golang.org/doc/go1.9
http://talks.godoc.org/github.com/davecheney/go-1.9-release-party/presentation.slide#1

I could throw together something quick about https://beta.golang.org/doc/go1.9#test-helper

@boersn offered to do a talk "Intro to database/sql"

@adamwg that would be great. thanks!

Here are my thoughts about which topics would make good talks, approximately in order of most worthwhile to demo. (But don't let my opinion stop you from demoing something else that looks more interesting to you!)

testing.Helper()

  • This is really useful. I look forward to the talk by @adamwg.

go test -list

  • This would be an easy 2-minute talk for someone who hasn't ever done one.

./... no longer matches vendor/...

  • Someone who has both versions of go installed could do a nice quick demo of go test ./... to show why this is nice.
  • If no one talks about this, it should still be mentioned.
  • Just like the presentation @nathany linked, a reminder to use dep and to tag releases is probably a good idea, and could naturally be mentioned here.

Type Aliases

  • It's important at the very least to understand the new syntax.
  • A talk could show why this is useful by demonstration moving a function from one small package to another (as if one was being refactored into the other).
  • Does this allow me to add additional methods to types from other packages, like bytes.Buffer or string? It would be interesting to see a demo of this, even though I assume it's bad to do.

sync.Map

  • I don't know why I should care about this. That probably means there could be a talk about how/when to use it.

Transparent Monotonic Time support

  • This could be an interesting talk about the story behind why it ended up being changed. It was brought up as a bug long ago, but wasn't fixed because the go devs didn't think it was a big deal. Then there was a Cloudflare outage, and the Cloudflare devs wrote a clear post about why this was a bug, so the go authors agreed to change it.

math/bits

  • Most people aren't likely to ever use this package, so it's not very useful to demo. On the other hand, I think it would be a straightforward talk to prepare.

I didn't realize it's so easy to use a beta version alongside the current version. Now that I know, I think I can demo ./... no longer matches vendor/....

(And perhaps I'll devote a slide to showing everyone how easy it is to run the beta.)

Thanks @stellentus. That would be great!

Thanks all! That was a lot of fun.

Please upload or provide links to slides and code samples.

I don't think it's worth uploading my slides. It would be better to read Dave Cheney's slides. :)
And my other presentation didn't have slides.

okay

@boersn Slides please

thanks