Elliott JininUX Collective3D worlds and the future of UX: A review of “spatial interfaces”“Games and entertainment have pointed us toward a new way of thinking about interacting with software: spatial interfaces.”5 min read·Aug 12, 2021--1--1
Elliott JinRemoving foreground clutter from landscape scenesLandscape photography is tricky when fast moving foreground objects (people, cars, etc.) clutter the background scene. Especially when…3 min read·Jul 5, 2018----
Elliott JinDisk can be faster than memoryConventional wisdom says that “disk is slow and memory is fast”, but the Kafka documentation mentions that this isn’t nuanced enough…3 min read·Mar 24, 2018--2--2
Elliott JinGoroutines and Channels Aren’t FreeI used to think the performance overhead of goroutines and channels is basically negligible — especially when compared to things like IO —…4 min read·Feb 22, 2018--1--1
Elliott JininPython PandemoniumThat one string matching algorithmI’ve come across the Knuth-Morris-Pratt (or KMP) string matching algorithm several times. Every time, I somehow manage to forget how it…4 min read·Jan 30, 2017----
Elliott Jin“Unique” IDs and birthday problemsI recently had to convince someone that generating “unique” IDs by (pseudo)randomly choosing numbers between 1 and 1,000,000,000 is a Bad…3 min read·Jan 21, 2017----
Elliott JinLogarithmic time FibonacciWe can compute the n-th Fibonacci number with only a logarithmic number of arithmetic operations! While I can think of zero practical…3 min read·Jan 17, 2017----