HN user

xwintermutex

428 karma

I write code and tinker with electronics for a living. I am concerned about privacy, cyber security, evil governments and evil corporations. I know a bit about computer graphics. I restore old timer machines in my spare time.

Posts2
Comments41
View on HN
Scala School 10 years ago

AFAIK, quite some components (Hadoop, Kafka, Spark, etc) of a typical big data stack are JVM based. Scala is JVM. And quite some people hate Java. That could be an answer.

As the linked article mentions, the solution was to optimize a massively-parallel algorithm by finding coherent rays that can be efficiently calculated together. It's a batch method: start casting a bunch of rays, identify similar rays and group them, calculate collisions for each group, cast reflected rays, identify similar rays and group them, etc. What I like about it conceptually is that in a way it treats light as a field rather than as individual directed rays.

How does this differ from "coherent ray tracing" and "ray packets", like people have been doing the last 15 years?

(e.g. "Interactive Rendering with Coherent Ray-Tracing" by Wald et al.: http://www.sci.utah.edu/~wald/Publications/2001/CRT/CRT.pdf)

Trivia: a Johnny Popper is a John Deere model M. I am currently in the process of restoring one. It is called a popper because of its distinct sound, caused by the non-180 degree angle between the two cylinders on the camshaft. I dream about every day to become a farmer.

I don't understand this sentence: "One caveat to the randomness is that in order to preserve chronological ordering if a client creates multiple push IDs in the same millisecond, we just ‘increment’ the random bits by one."