.........................................................
∞.........................................................
∞2:06PM is a little Mac app that runs in your status bar and tracks all the music that you’ve been listening to. Once, you have it running, you can open the text file with a neat simple list of music.

2:06PM is an open source project. You can find the code on Gihub. Most of the code is derived directly from the open source GrowlTunes.
How can you help?
Personal Tracking
Not much of personal tracking is done. The only application that I can think of that does this is RescueTime and it only tracks application usage. But there is a lot of data that could be used for very good reasons (privacy is not an issue here because I assume it’s only a single person tracking her/his own behavior). So many things in life can only be changed if you can measure it. And so much of life is spent on a computer. So, we should be doing more personal tracking on the computer. The data ranges from bluetooth devices nearby at any point in time (could be used to figure out who was in your room that day), location (see a map of your path on a particular day), keystrokes (to find out which words you type or which ones you always misspell), cursor data. The examples and uses are endless.
You.app
I put up a page here that gives a sneak peek of what such an app might look like. If you have any ideas for projects related to this, you should contact me. To keep up with this project, follow me on Twitter or subscribe to this blog.
.........................................................
∞Have seasoned entrepreneurs ever changed the world? Venture capitalists are stupid.
.........................................................
∞About three-quarters into How We Are Hungry, an anthology of short stories (with a perfect title) by Dave Eggers, I finally figured out why I like Dave Eggers. It took me two months to begin to appreciate You Shall Know Our Velocity. At first, I didn’t like the book, it felt empty and at times, I contemplated dropping it but gradually, I began to love it. I miss it now. I want to read it again.
At the core of most of Eggers’ stories is the search for transcendence, the chasing after a hope that there’s something more to life than there is. As The Post’s review put it (emphasis mine), “true to his book’s title, Eggers has made his task here an exploration of the different ways our behavior is determined by hunger — for intimacy and connection, to be sure, but more generally for any kind of transcendence, however momentary.” As someone who searches for this very same thing, I can relate on a very deep level. But often, his stories seem depressing because they are always about the futility of our efforts in transcending. In all his stories, the characters find it but it’s ephemeral and in a moment, it’s gone. And when it’s over, there’s nothing but meaninglessness. They don’t crash or become clinically depressed, they just return to everyday life with its alarm clocks, bad dinners and awkward social situations. And that’s the way life really is.
My other favorite writers, Nicole Krauss and Jonathan Safran Foer, are different. They write about the same things but they offer a hopeful, almost impossible and probably impossible, alternative. These are visions of long lasting transcendence, something to aspire to and to hope for in all life. Their real lives prove that point, their marriage is the conceptual embodiment of this perfection, all they write about.
Eggers and Krauss+Foer are equally fascinating. Their books make me happy even though the conclusions they reach are so different. I’d rather my life be perfect, like a character in Everything is Illuminated. But the struggle for that perfection (and possible impossibility of it) is something Eggers writes about really well. At least, the people in his books are searching for enlightenment and transcendence even if they only find it for a split second. At least, they are like me!
.........................................................
∞Watching yourself really helps in understanding how you speak. Reasons I’m a terrible speaker:
.........................................................
∞The opening chapter of the fictional book The History of Love from the real book The History of Love:
The first language humans had was gestures. There was nothing primitive about this language that flowed from people’s hands, nothing we say now that could not be said in the endless array of movements possible with the fine bones of the fingers and wrists. The gestures were complex and subtle, involving a delicacy of motion that has since been lost completely.
During the Age of Silence, people communicated more, not less. Basic survival demanded that the hands were almost never still, and so it was only during sleep (and sometimes not even then) that people were not saying something or other. No distinction was made between the gestures of language and the gestures of life. The labor of building a house, say, or preparing a meal was no less an expression than making the sign for I love you or I feel serious. When a hand was used to shield one’s face when frightened by a loud noise something was being said, and when fingers were used to pick up what someone else had dropped something was being said; and even when the hands were at rest, that, too, was saying something. Naturally, there were misunderstandings. There were times when a finger might have been lifted to scratch a nose, and if casual eye contact was made with one’s lover just then, the lover might accidentally take it to be the gesture, not at all dissimilar, for Now I realize I was wrong to love you. These mistakes were heartbreaking. And yet, because people knew how easily they could happen, because they didn’t go round with the illusion that they understood perfectly the things other people said, they were used to interrupting each other to ask if they’d understood correctly. Sometimes these misunderstandings were even desirable, since they gave people a reason to say, Forgive me, I was only scratching my nose. Of course I know I’ve always been right to love you. Because of the frequency of these mistakes, over time the gesture for asking forgiveness evolved into the simplest form. Just to open your palm was to say: Forgive me.
Aside from one exception, almost no record exists of this first language. The exception, on which all knowledge of the subject is based, is a collection of seventy-nine fossil gestures, prints of human hands frozen in midsentence and housed in a small museum in Buenos Aires. One holds the gesture for Sometimes when the rain, another for After all these years, another for Was I wrong to love you? They were found in Morocco in 1903 by an Argentine doctor named Antonio Alberto de Biedma. He was hiking in the High Atlas Mountains when he discovered the cave where the seventy-nine gestures were pressed into the shale. He studied them for years without getting any closer to understanding, until one day, already suffering the fever of the dysentery that would kill him, he suddenly found himself able to decipher the meanings of the delicate motions of fists and fingers trapped in stone. Soon afterwards he was taken to a hospital in Fez, and as he lay dying his hands moved like birds forming a thousand gestures, dormant all those years.
If at large gatherings or parties, or around people with whom you feel distant, your hands sometimes hang awkwardly at the ends of your arms – if you find yourself at a loss for what to do with them, overcome with sadness that comes when you recognize the foreignness of your own body – it’s because your hands remember a time when the division between mind and body, brain and heart, what’s inside and what’s outside, was so much less. It’s not that we’ve forgotten the language of gestures entirely. The habit of moving our hands while we speak is left over from it. Clapping, pointing, giving the thumbs-up, for example, is a way to remember how it feels to say nothing together. And at night, when it’s too dark to see, we find it necessary to gesture on each other’s bodies to make ourselves understood.
.........................................................
∞Pondering the meaning of life makes me happier and more optimistic. (I don’t mean trying to figure out the meaning of life; I already know it. I mean just thinking about it, and in particular, how it applies to my present state).
Forgetting the meaning of life makes me sad, depressed, frustrated and angry.
So, the question is how do I prevent myself from forgetting the meaning of life? Writing it down on a piece of paper that I constantly look at might help. But then, my brain would habituate to that. That’s what happened with the ‘Sit up straight, you mofo!‘ sign I have above my desk. I can’t think of a better solution but that solution seems to be the key to happiness and stability amidst the wild daily emotional fluctuations.
.........................................................
∞Applications with the UIFileSharingEnabled key in their Info.plist file can share files with the user’s desktop computer. A connected iPad device shows up on the user’s desktop and contains subdirectories for all applications that share files. The user can transfer files in and out of this directory.Of course, it is important to remember that although you can manipulate files in your iPad applications, files should never be a focal part of your application. There are no open and save panels in iPhone OS for a very good reason. The save panel in particular implies that is the user’s responsibility to save all data, but this is not the model that iPhone applications should ever use. Instead, applications should save data incrementally to prevent the loss of that data when the application quits or is interrupted by the system. To do this, your application must take responsibility for managing the creation and saving the user’s data at appropriate times.
.........................................................
∞
If someone you don’t know randomly1 finds your blogging engine (which isn’t yet public and is on an obscure URL), reads a ridiculous manual called “Formatting Help”, starts posting and then, gets 4 of their friends to also start blogging, how do you not feel inspired to work?
Users are cocaine.
.........................................................
∞Notes taken on my iPod Touch from the Quora talk at Stanford on Decemeber 3. I can barely understand myself after not looking at it for a month.
Requirements for framework to power Quora: (1) real-time, (2) really fast like Google, Amazon and Facebook, (3) make it easy to build the website.
Making in all javascript like GMail has problems- (1) Slow and (2) SEO is a problem.
Alternatives – Rails, Pylons. Decided to use Pylons.
A page is broken down into components. Make the way the page looks how we code.
Singletons no different.
Right CSS and JS, Reuse components.
Share code between comments on answer and comments on question
Python object - all day - display
Ruby on Rails review.
HTML tags, use with, only classes to select elements.
DOM, IDs, @ symbol locally scopes ids, prefixes real DOM ID, Unique, avoids collision.
JS components, classical inheritance is nice, JS at the bottom of page makes page faster.
Components are views.
Decorators, Lala (?), cQuery
Reference, Dynamic scoping, components can be subclasses, OO
Component inspector
Updating of page, Real-time-ness
Javascript checking. Generate javascript.
Component data access. Get own data. Need same data. Per-request IO cache.
Hierarchy of components, prime breadth first, composability.
LiveNode, like page refresh, renders all HTML server-side
Implementation – When data changes, Depkey abstraction, register dirty, dependency, dirty. Just like memcached.
Thread variables, Depkey to component. Which components are dirty?
Tornando, Live block, hash, less than twice as much, comparison happens on the server.
LiveList for lists, more button.
id for each browser window
Window close or closing laptop is not possible to differentiate, ask user to refresh page then.
Example of LiveNode in action – when user adds answer, show “loading…”, Ajax RPC to server, Model, Dirty(answers of question), list of browser window, send notification to each one, Get update, Re-render, Mutation_complete
Minimize client state, Track client state and queue updates, recreate client state after transition
MySQL.
Statelessness. Composability. Optional. State is bad.
∞
I’m not sure if these notes are useful to anyone. But if you want to know more, there are a bunch of questions on Quora that are useful (you can only view them if you have an account on Quora) -
What languages and frameworks were used to code Quora?
Why is the autocomplete for Quora so fast?
Other questions under the topic Quora Infrastructure.