Agree with https://t.co/6KnBi5I79J that Go has simplified concurrency, but there's still lots of room for mistakes. Case in point, the concurrency example in the post has a bug -- a timeout leads to stuck goroutines. Concurrency needs care, regardless of the language.
New experimental approach to Go errors: Automatically wrap errors with function information on return. Unlike a stack, errtrace maintains context as errors are passed over channels or across goroutine boundaries: https://t.co/PpuJ2yF1Bu
inspired by Zig's error return traces
These are the kinds of fun and challenging problems I got to solve while at Uber, glad to see this blog post talk about both Dynamic Subsetting but also the overall architecture of the service mesh that we built!
New blog! Our Software Networking engineering team dives into an iterative improvement to Uber’s service mesh: Real-time Dynamic Subsetting for large scale distributed systems. Learn how it improved load balancing with CPU utilization efficiency gains!
https://t.co/LCST9mUQVF
@thockin I generally dislike handling panics, and was against it but came around to matching the stdlib behaviour for `zap.Stringer` -- recover handling + printing "<nil>" or "PANIC: [..]". https://t.co/blZSPtTadz
Why would a software engineer make the leap from tech giant to observability startup? In his blog, @prashantv explains 5 of many reasons why he joined Chronosphere: Leadership, people, technical challenges, solving real-world problems, market & growth. https://t.co/PnjwNRKhn2
I still miss bundles from Inbox, and recently discovered https://t.co/aMXwTK9Qbh which gives similar functionality, not quite as nice as a native experience, but I do appreciate that it's OSS
GoLeak: A Goroutine Leak Detector - https://t.co/siKGRCM3oY (It's still in alpha but you can use this to detect if there are any unexpected goroutines running at the end of a function.)
@kriskowal@akshayshah I think I'm the one that owes you a beverage for wanting to keep it simple! Although it looks like the discussion continues.. https://t.co/0whbUhq5j7