Links to papers cited: Interactive Analytical Processing in Big Data Systems: A Cross-Industry Study of MapReduce Workloads arxiv.org/pdf/1208.4174 Musketeer: all for one, one for all in data processing systems www.cl.cam.ac.uk/~ms705/pub/papers/2015-eurosys-musketeer.pdf
What happens when the "state" integer overflows after sending 2,147,483,647 events? Does the process just crash and get restarted with the state set to 0? 🤔
Elixir uses "bigint arithmetic" for integers. Only the available memory puts a limit on how big an integer value you can have. To see yourself, you can try calculating the factorial of 1000 under iex: 1000 |> (fn(v) -> 1..v end).() |> Enum.reduce(1, fn(v, acc) -> acc * v end) (the result is an integer with 2568 digits).
Links to papers cited:
Interactive Analytical Processing in Big Data Systems:
A Cross-Industry Study of MapReduce Workloads
arxiv.org/pdf/1208.4174
Musketeer: all for one, one for all in data processing systems
www.cl.cam.ac.uk/~ms705/pub/papers/2015-eurosys-musketeer.pdf
I like jiggabytes
Good talk, very interesting
What happens when the "state" integer overflows after sending 2,147,483,647 events? Does the process just crash and get restarted with the state set to 0? 🤔
Elixir uses "bigint arithmetic" for integers. Only the available memory puts a limit on how big an integer value you can have. To see yourself, you can try calculating the factorial of 1000 under iex:
1000 |> (fn(v) -> 1..v end).() |> Enum.reduce(1, fn(v, acc) -> acc * v end)
(the result is an integer with 2568 digits).
Is GenStage a good replacement for PoolBoy?
I think you miss typed the name, its José Valim.
cool
Jose is the new John
6:03
🥰🤣🤣 aw goog y u do dis timestamp timestamp something something