HN user

telendt

7 karma
Posts0
Comments4
View on HN
No posts found.

Good point. To those unaware, the time.After is equivalent to time.NewTimer(d).C, but "the underlying Timer is not recovered by the garbage collector until the timer fires" (quote from the doc).

That slowAPICall function should look like:

  func slowAPICall(ctx context.Context) string {
     d := rand.Intn(5)
     t := time.NewTimer(time.Duration(d) * time.Second)
     defer t.Stop()
     ...
  }

The latter two positions say "San Francisco", but we have a growing engineering office in Berlin with people working on the live video CDN and fraud detection. These positions can be filled in Berlin and we'd be very happy to do so (helps us grow the Berlin office).

Ex-SoundClouder and Berliner here. I'm sad you haven't mentioned that in your previous comments in "Who is hiring?" threads. I once found a dead link in your comment and when I looked at job ads on your site I couldn't find any openings for Berlin.