Last updated on July 12, 2019

Here's an ongoing list of questions I find interesting.

In what ways will deep learning make previously hardware-constrained problems solvable? Some examples include Nvidia's RTX real-time ray tracing, Google Pixel's Night Sight mode, and using GANs to stream higher quality video over less bandwidth.

What will the gene editing mean for the average person? Companies like 23andMe and Promethease can let anyone access their genetic code. How soon will we be able to modify that code and how can we speed that up? Where will the Silicon Valley of genetics be and what will those companies look like?

Reading biographies of incredibly ambitious people has made me realize they weren't all that special. Sure they were really smart, but that wasn't as important as the fact they just worked very hard on the right problems. Why aren't we reading more biographies of ambitious people in school? Taking a broader approach, how can we spark ambition in a relatively complacent generation?

Which company will develop the first popular virtual reality MMOSG (massively multiplayer online simulation game)? Will it be a single location (like Ready Player One's OASIS or Snow Crash's Metaverse) or will it have multiple parallel worlds (like most existing game servers today).

Can we develop a lossless encoding for human thought? Will Neuralink actually be useful? Currently the only way to encode our thoughts is writing or speaking, however that can be incredibly lossy. Can you represent an idea as an n-dimensional vector?

Should game mechanics be more widely used in software? We often play games for hours straight in a state of flow unaware of time passing us by. Wouldn't it be in the best interest of every software company to create value not just along the utility dimension, but also along the fun dimension too? Perhaps effective game design is already challenging, even for experienced game designers, so asking an already constrained software team to do so might be a bit unrealistic. However, I believe even implementing a modicum of enjoyment into your tool would be reason enough to prevent switching to a competitor.

How can we develop a non-sparse reward function for solving programming problems?