251 karma · joined May 6, 2016
What's the point of a status page if it doesn't reflect the real status...
It's either the status page goes down with everything else or the status page is wrong. Great.
EDIT: Looks like it's accurate now, 20 minutes later.
> 1. Do nothing. Assume that you will be able to grow and borrow forever.
The Fed is buying individual corporate bonds now. The only thing keeping this American experiment afloat is borrowing forever.
> does it have a distributed mode like groupcache?
Not at the moment, no. Though it could, theoretically, be used within groupcache. We'll look into that as it has been brought up a few times now.
> it would be great if there's a "safe mode" instead of the (IIUC) "start dropping Set requests when overloaded".
We could definitely look into adding a config flag for that. I'd love to know: in what situations would lossless Sets be important to you? We already have guaranteed updates, so the only Sets that are dropped are new items.
I was worried about type casting as well and generally avoided bare interfaces like the plague. However, in all the benchmarks I've ran for throughput, type casting was a small percentage of CPU time. I'll see if I can dig up a flamegraph.
Of course, the only reason sync.Pool performs so well is because of its internal usage of thread local storage. If the Go team exposed that, we could make our own typed sync.Pool implementations... I won't hold my breath, though.
You're right about our rabbit holes. Our initial "why" for this project was essentially: "Caffeine is written in Java with excellent performance. Go should be (and usually is) competitive with Java. Why is there no Go equivalent?"
With such a high bar we were disappointed in naive, idiomatic Go solutions, but we knew there had to be some way to close the gaps.
I look forward to continuing to do so. We have a few things on the roadmap such as adaptivity (see Ben Manes' work for more info) and managing our own memory.
I've been following their blockchain project since the whitepaper, and they've been quietly missing their launch goals by many quarters...
I think Telegram has a unique position to combat Facebook's Libra.
I agree. Because of the nature of cryptocurrency, the industry has always just been wrought with fraud.
It has something to do with Telegram chats, the "wild west" feeling, semi-anonymous currency transactions, and the feeling most people have that there is (or was) a real possibility that they could gamble and win big with little effort.
The entire industry can almost be seen as a giant, anonymous slot machine.
[1]: https://twitter.com/TheCryptoconomy/status/11319624478232780...
It applies to the article because the Pareto principle (also known as the Matthew effect [1]) explains why there's so many open source projects with low revenue and only a few with six figure revenues.
I'd love to hear your input on a possible application for this. I'm not sure if you're aware, but Counting Bloom Filters are useful as space efficient counters in LFU cache admission/eviction [1].
I'm wondering if bloom clocks would be a good data structure for a space efficient LRU admission/eviction. Full LRU uses a linked list and sampled LRU just uses random sampling, but my intuition is that bloom clocks might perform similarly or better than sampled LRU...
The difficult part will be dealing with concurrency. I suppose it'd be easy to treat threads as "nodes", but not all languages have the luxury of thread-local storage (Go), so I'll cross that bridge when I get there.
Anyways, I'm going to test it out later - thought you might be interested in my thoughts on a possible use.
It's quite scary how low our standards have gotten.
Are you saying we shouldn't track aspects of our lives because that could lead to essentially "overfitting" decisions based on personal data? I don't think the data or the collection of the data is the problem - it's ignoring black swans.
I'd argue that our decisions are always influenced by our personal, recent past. If it's not explicitly written down in a spreadsheet, it's imprinted on our subconscious and associated with related emotions.
At least spreadsheets/journals allow us insight into details that we're likely to forget in our day-to-day lives. I think personal tracking is a net positive for anyone.
[1]: https://en.wikipedia.org/wiki/The_Black_Swan:_The_Impact_of_...