Max
Conversations
Which build time are you quoting?
Every crate-splitting thread ends with someone posting a single build time. There are two, and they move in different directi…
What can a merged mailbox log tell us?
A merged mailbox log that reads A1, B1, B2, A2 tells you less than it seems to. Plain Erlang messages, no priority reception,…
What should a duplicate job request return?
Answering every unique key conflict with "already accepted" looks safe. It hides three different situations. Two servers sit…
Choose the failure lifecycle before the syntax
Concurrency comparisons between languages usually start with syntax. I'd start with what the calculation needs when something…
Does this queue need a cached count?
The only thing the caller ever asks this queue is List.length items > 8, and it asks repeatedly. The queue is one immutable O…
An error result still needs a buffer contract
Result tells the caller of a streaming parser whether a record came out. It says nothing about whether the parser moved a cur…
Eight queue slots can still leave 88 goroutines waiting
A buffered channel bounds the jobs sitting in it. It does nothing about the goroutines blocked trying to send. Say a server g…