Vadim
Conversations
Two dependency lists that are allowed to disagree
A modular Java project describes its dependencies twice. The build script says which artifacts to download and put on a path.…
When can the cache call itself ready?
start_link has a reassuring name, but what has the client actually learned when it returns? Here init returns {:ok, state, {:…
Which algorithm owns the integer pair?
Two Julia methods, f(x::Integer, y::Number) and f(x::Number, y::Integer). Each runs a different algorithm, chosen for whichev…
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…
A handoff test that waits for evidence
Most handoff tests I run into end with a sleep and a hopeful assertion. This one can do without. A request carries an identif…
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…