It’s absolutely ridiculous, when a small square device like an iPhone makes this over-the-top sound that comes from some 80s-era Soviet camera. I know, for some reason it’s reassuring to people to hear a shutter sound when they take a picture, but since we have departed from the idea of a camera sufficiently already (Gedankenexperiment: how many of the parts found in a camera from two decades ago can be found in an iPhone?), we may just as well drop that ridiculous one.
Archive for May, 2010
Fake Shutter Sound
Monday, May 10th, 2010The Future of Computing
Thursday, May 6th, 2010One (imperfect) way of understanding the future of anything is to understand it at a meta level, by focusing on the salient trends. I recently thought about computing and how the introduction of new and new layers of abstraction is transforming it.
Consider what it was like to the generations before us. Early on, computer scientists and engineers were meticulously perforating and feeding tapes to machines that acted as glorified calculators — something the generation after them could take for granted. The questions that the machine could answer were limited in domain and most of the problem construction and solution happened outside of the computer. The computer was–one could argue–in its mathematically purest form, a Turing machine, a reading device moving over some tape. The device being faster than us and the tape storing more information than we could memorize, the computer merely supplanted our memory and made mathematicians into engineers (i.e. people who could add immediate value).
The introduction of rich user interface (and, I’d argue, the very much related introduction of programming languages, a powerful layer of abstraction on top of the simple computational box) ushered in a still-alive-and-well era of computers as aiding us in decision making. I still interview people who worked on wireframes in large companies, meticulously modeling behavior in Fortran. More and more of models were captured by the computer, who now enhanced our ability to visualize.
Connectivity (and, as a consequence of it, mobility) was the next big step. Today it’s something our generation takes for granted, so it may not seem as so revolutionary, but networked computers allowed information to flow more freely and be available anywhere. Just as humans achieve extraordinary things through interacting with other humans, computers
There are two dimensions of change here — one is the growth of each of the above concepts. When considering the future of technology, we will want to consider the increased intensity of each. Despite various efforts to debunk it, Moore’s law still holds, which means that computers will be able to give us answers more and more quickly, and hold more and more information. This allows us to solve more and more classes of problems. Similarly, user interfaces have been improving since the 70s and still are, the multi touch interface being the most recent (and shockingly impactful!) addition to the family. User interfaces get more intuitive, bridging the gap between how humans interact with the world and how they interact with machines. Haptic interfaces, and interfaces much more closely taking advantage of our senses (such as sensors attached to our eyes) will continue revolutionizing the field (as an aside, with such a power coming from the layers of abstraction, one must really redefine the term revolutionize to take into account the continuous nature of such a process in computing). Languages will be much less formal and much more expressive, akin to human languages (already a lot of the applications out there are simply large building blocks that are configured to work together). Finally, connectivity will turn into hyperconnectivity. All information will be connected in a kind of semantic web, making all these Hollywood OSs seem trivial.
The second dimension — new concepts that make their way into computing — is fascinating to me. I can only theorize what these concepts may be (and our capacity to see two or more layers above today is, I’d say, nonexistent). One such concepts is one of partnership — while today computers still perform tasks given to them by humans, tomorrow’s computing will be more of a cooperation between the human and the computer. We’re still a tad bit away from this concept, though: note that just as connectivity was made possible with advanced programming languages and better user interfaces and mobility couldn’t be doable without advanced computational power, partnership will require all the existing concepts to be sophisticated enough to support it.
Let me conclude with a bit of science fiction. Search is a difficult problem to solve with quality, but one that provides immense value when solved well: just look at the collective number of degrees its employees hold, and the market cap of Google, respectively. What makes search difficult is that so far we have to find good proxies for what makes one bit of information relevant to another.
In the future, we will be able to organize information in a much more intuitive way, semantically: that is, in a way that is much easier to describe connections between one bit of information and another. Our brains work the same way so searching for information will be easier as all the relevant supporting information will be easily extracted. We will be able to traverse trees of knowledge, but also ask questions that have to do with connections between concepts and not just the concepts themselves. For example, suppose that I’m looking for a good seafood restaurant in New York City. Today me best bet are specially designed websites that organize the restaurant information in a way that’s easy for me to search, or Google’s ability to find information that matches the words “seafood”, “restaurant” and “new york city”. Maybe we can do a little better with social networking and crowdsourcing (I’m sure many people search for good seafood restaurants in NYC). This works pretty well but there are still inaccuracies: a custom restaurant search website must have existed, Google may be stupid (for example, it may bring up diners that happen to offer some seafood entrees). But if we could find information related to the concept of restaurant and cross this with information related to the concept of seafood and the concept of New York City, we would get much more relevant information. Even better, further refinement would easily be possible (maybe I actually really just mean Manhattan, or restaurants within 20-block radius from my apartment, etc.).
Let’s not stop there. We’ll pretty quickly realize we’re limited by our interface to the computer. If the computer could read the information coming from our brain, new kinds of queries would be possible because they would no longer have to have been pre-programmed. In that way, the computer could learn the model of what we are looking for simply by matching the “mental signature” of our query with its model of the world (to get an answer to “find me a seafood restaurant in the City that’s 20 blocks from my apartment that has entrees I will like”). If we go a little further (yes, no doubt into freakishly scary territory), and allow for bidirectional communication, the computer could actually help us figure out what it is we’re looking for even if we’re not sure of it (“What do I feel like today?”) by interacting with our mental model: sending signals to it and seeing how we respond; I like to think of it–in gross simplification–as a kind of mental “20 questions” game.
One more crazy step — if we connect all such computer-brain interaction systems together (let’s skip all the dangers for now), we have an incredibly powerful collective system, a kind of Borg. Just imagine what kind of questions will be possible in such a system! Following with our example, it could be something like “find me something to do in the City tonight so that my friends and I will have a good time.” The system would simply connect my mind and my friends’ minds to get the answer, understanding our models of “fun” and maybe playing out some scenarios to see how they would resonate. Maybe have three candidates for activities, simulate an entire experience for each of the three, pick the one that maximizes the collective utility, and then wipe out our memories so we can actually experience the activity in reality.
If that feels familiar, you are right, this is the Matrix. Note that as soon as the computer can interact with our minds, it can fool us into thinking anything or remembering anything. We don’t need to build a sophisticated model of the world; we just need to tickle the right part of the brain (provide the right “sensory signature” to the brain) to make us think we’re in a seafood restaurant. Computing in this stage will, as a result, be indistinguishable from the real world, and computers will be gods, capable of generating a plethora of universes for us to live in.
Hotels: triple badness
Thursday, May 6th, 2010No power outlets in hotel rooms: It’s always so difficult to find outlets in most hotel rooms. Usually I find one tucked under the night stand (but of course there’s already three devices connected to it already so I guess I have to compromise on the night light).
Complimentary wifi: I always see this sign but almost never does it actually mean that wifi is complimentary. Usually I have to sign up for a $24.99 per day plan or something. What’s the deal with that? (IN general, this connects to the concept of “hidden charges” which I despise, which ranges from subtle word plays to outright lies).
Opt-out newspaper charge: yes, it’s there in the fine print. As if there weren’t enough charges already.
Second life
Wednesday, May 5th, 2010My friend and I were entertaining the idea that consciousness doesn’t just begin and end, but instead it’s cyclical. After we die, we live an anti-life that culminates by being re-born. And just like in this life we fear of dying, in that second life we fear of being re-born. We don’t know who we will be born as, and what kind of life we will have, and we spend precious time in our second life thinking about what is imminent and cannot be controlled.
We hope to be healthy, God forbid die in infancy. We hope to be born in a hospital. We don’t know what kind of family we will be born into–will my parents love each other? Will I be the youngest child in a pack of five? We dread going through puberty, being bullied in school, having our heart broken, getting the letter from the college of our dreams. Why would we subject ourselves to all this? Yet somehow we do.
Life is precious, not because someone said so or because that is the prevailing social norm, but because it makes us what we are. It’s definitely worth living. After all, we have already spent an entire previous lifetime thinking about all of it, and, hopefully, before our anti-life ended, we made peace with ourselves and with what was to come.
Proprietary plugs
Wednesday, May 5th, 2010Just flew Cathay Pacific and noticed that the headphones had this proprietary plug, with what seemed to be two mono minijacks and a smaller connector in between. The iPhone, infamously, initially had a proprietary minijack-like plug. There are hundreds of proprietary USB cables that differ in one end (like the Sony camera connectors, or the many cell phone connectors).
South Korea has a standard plug for all the cell phones used in the country. What a great idea! Why not do something similar for every kind of connector (there are good reasons to have several different types, but they should all be standardized).
Artificial Intelligence
Tuesday, May 4th, 2010I can’t help feeling that AI is dead. We seem to be approaching it wrong, very narrowly and too prescriptively. We got ourselves in a trap between too much hubris (thinking that we can mimic the complexity of nature without understanding it) and too little creativity (unable to step back).
But worry not. It will be back. It will enjoy its renaissance just as alchemy is enjoying its right now, in the form of nanoscience.
What is computer science
Tuesday, May 4th, 2010Computer science is just a narrow field of mathematics.
Mathematicians like to introduce models to their work in order to be able to talk about some classes of problems more efficiently. For example, group theory is based on a model — albeit a very simple one — and mathematicians use this model to come up with problems which are hard but can be expressed in few words (because of the shared context of a model). Of course, as a consequence, mathematicians do come up with theorems that can later be shown to solve other problems and even fuel entire industries, but at the end of the day no mathematician creates these things hoping to make a buck.
Similarly, computer science is just a part of mathematics where a model of a universal computational machine (introduced by Turing) is studied. Problems are posed (such as, “can this machine solve every problem?”) and theorems are proven (such as, “I can sort this large set of numbers significantly faster than it takes you to list all pairs of these numbers”).
It comes with age
Tuesday, May 4th, 2010I have a big issue when somebody tells me that I can’t do something because of my age, or that I soon won’t be able to because I’ll be too old. Usually this has to do with abilities. I should join a startup now because as I get older I will be less able to. I should be creative now because people get less creative with age.
I don’t think this is right. I think there is a correlation, but there is no direct causal link. In other words, if you control for the factors that are usually causing these limitations, you can avoid them despite getting older.
Take joining startups, for example. I actually think that we don’t do it because we’re risk averse, not because we’re old. As we get older we tend to be more risk averse, but the point of noting the actual cause is that you can do something about it (unlike age). For example, train yourself to be less risk averse–lose a bunch of money taking risky bets, quit before you have a new job to hold on to.
After I think about it, a lot of things people tell you you’ll be too old to do have a much better proximate cause than age: experience and commitment. We’re risk averse because we have too much to lose later in life. We don’t go back to grad school eight years after graduating from college not because we get dumb, but because we’ve experienced enough in life to know what we like and don’t like.
A nice thing about that is that while you can’t ignore consequences of age, you can for experience and commitment (although the latter is very hard). When someone tells me that I can’t write a book when I’m 35, I’ll just think about what makes older people less likely to write good books (“Aha! they’ve experienced so much that it’s hard for them to write something new”) and control for those factors.




elevenseconds.com
blog.elevenseconds is powered by