Category: Featured

Are we living in a computer simulation?

I recently read the paper Are you living in a computer simulation? (pdf) by Nick Bostrom. A draft version of the paper appeared in 2001 and the paper was finally published in 2003. I mention this because today the paper will be immediately familiar to a lot more people than it would have been three years ago. Thats because three years ago we didn’t have the Matrix trilogy to spread the concept among the masses.

The gist of the paper is very similar to the main thesis of Matrix. In the Matrix, the entire human population was simply living their lives in a simulation. The paper is a slightly more formal presentation of a similar concept, except that the paper actually tries to make a convincing argument that at least one of the following three propositions is true:

  1. we will never reach a stage where we will be able to simulate our own ancestors (i.e., we’ll become extinct before that)
  2. even if we do attain the technical prowess to run such simulations, we won’t be interested in running significant number of such simulations
  3. we are almost certainly living in a computer simulation.

You can read the paper for full details, but in brief the argument goes something like this. Lets say we do become sufficiently technologically advanced to run planetary scale simulations of the entire human race, and we are interested in running such simulations. In that case its highly likely that we will run full scale simulations of our ancestors. All things being equal, we have no reason to believe that our particular existence is special in any sense — that is, we have no reason to believe that it is our particular lineage/evolution that will lead to all the advances that will lead to all the simulations. In particular, if we believe that there will be a large number of simulations, then it is just as likely that we are ourselves part of some such simulation.

The paper itself is very interesting and open to all sorts of debate. In this post however, I just want to focus on one particular aspect. Nick talks about the possibility of running simulations within simulations. That is, lets say humans develop some ultra gigantic computers to run large scale fine grained simulations of their ancestors. Now, within this simulation, given enough time and compute power, eventually the simulated ancestors themselves will develop their simulated version of the giant computers within the original simulation. In contemporary parlance, these would be called virtual machines. Not only that, they would be very special kind of virtual machines, because they are recursively virtualizable. That is, if the simulation proceeded indefinitely, then the simulated ancestors will start running their own simulations, within which the simulated simulated ancestors eventually will start running their own simulations and so on.

Now, the notion of recursively virtualizable platforms is slightly hard to grasp and even harder to formulate. I detected a slight (perhaps unintended and merely technical) contradiction in the paper. Nick argues that if we are indeed living in a simulation and have no way of “looking outside the box”, we have no way of determining what the natural laws look like in the “real” world. That is, it might very well be the case that the real Universe (in which the simulation in which we are simulated, is running) is governed by laws that we have no clue about, simply because we can’t observe that Universe. However, this scenario rules out the possibility of recursive virtualization. For simulated ancestors to be able to run their own simulations, we require that the world observed by/exposed to the original (or base) simulation is identical to the world observed by all nested simulations. Because if not, then the nested simulation will NOT be identical to the original simulation, violating the rules of the simulation itself.

What do you think?

Blogging Challenge: Blog About What You Know


So the first of the [[http://lorelle.wordpress.com/tag/blog-challenge/|blog challenges]] is to [[http://lorelle.wordpress.com/2006/06/29/blogging-challenge-blog-about-what-you-know/|write about what you know]]. This is a hard question for two reasons. First of all, you //yourself// have to figure out and realize what your expertise is. And second, how comfortable you are to admitting that fact in public. If you claim you know something but you don’t really, you’ll end up making a fool of yourself. If you //do// know a lot about a lot of things, you might be perceived as obnoxious by others if they think you’re trying to be a smart-ass.

Anyways, so coming back to the point. I don’t want to talk about something related to my research because I’m //supposed// to know that stuff anyways :-) But if you know me or have been around my website, you would probably also know that I’m a big fan of open source software. So in this post I’ll just mention some of the software I use for day to day tasks on the desktop. Lorelle says:

> Think about all that you know and choose the one thing you would arrogantly assume you were the master of. Then write about it.

And so it shall be. People generally come to me looking for tips on how to get things done on Linux. What are the best tools for doing task X and so on. So if you read this post and if there’s something you’ve been wanting to do on Linux but didn’t know how, feel free to post a comment and I’ll respond as best as I can. So here we go:

* **Editing**: This one is easy. I use [[http://www.vim.org|Vim]]. ‘nuf said.
* **Audio player/manager**: I use [[http://amarok.kde.org/|Amarok]]. Amarok is fast, full featured (podcast support, iPod integration, Wikipedia, Lyrics, themes, plugins), and tightly integrated with KDE. If you’re a GNOME person, I would suggest looking at [[http://banshee-project.org/Main_Page|Banshee]], [[http://listengnome.free.fr/|Listen]] or [[http://www.sacredchao.net/quodlibet|Quod Libet]].
* **Image management**: I use [[http://www.digikam.org]]. [[http://f-spot.org/Main_Page|F-Spot]] is also pretty good.
* **Instant Messaging**: [[http://kopete.kde.org|Kopete]]. Its not perfect, but it works well enough for me. They have voice support for Google Talk. I can view others’ Yahoo webcam but I’ve never tried sending webcam images over Linux. File transfer is flaky. But it integrates very nicely with Amarok and KAddressbook, and I haven’t found it any worse than [[http://gaim.sf.net|Gaim]].
* **Browser**: [[http://getfirefox.com|Firefox]] or [[http://flock.com|Flock]]. For non-HTTP tasks, [[http://konqueror.kde.org|Konqueror]] is **great**. A “browser” for “non-web” tasks you ask? Well, Konqueror is a browser for all sorts of things: your file system, your email server (both POP/IMAP), your FTP server, your SSH account, your man pages, your info pages, your camera, your audio CD, any other external media devices you might have, your SAMBA shares, your compressed files, your settings — you get the picture (here is a [[http://osdir.com/Article2159.phtml|related article]], and [[http://www.linuxjournal.com/article/8900|another one]]).
* **Email**: [[http://kmail.kde.org|KMail]]. GNOME folks might try [[http://www.gnome.org/projects/evolution/|Evolution]]. For an outlook-like replacement, check out [[http://kontact.kde.org|Kontact]].
* **System monitoring**: [[http://members.dslextreme.com/users/billw/gkrellm/gkrellm.html|gkrellm]] and [[http://munin.projects.linpro.no/|munin]].
* **Graphics**: [[http://www.inkscape.org/|Inkscape]]. [[http://www.gimp.org/|GIMP]] is good, but I don’t like it that much.
* **CD/DVD burning**: [[http://www.k3b.org/|K3B]]. Integrates very nicely with Amarok and Konqueror.
* **Presentations**: LaTeX [[http://latex-beamer.sf.net|Beamer]].
* **Video playback**: [[http://kaffeine.sf.net|Kaffeine]]
* **Video editing**: I haven’t had to do a whole lot of this, so I’m not really well versed with this area. But video editing support in Linux is clearly very very primitive compared to the commercial alternatives. I’ve heard some good things about [[http://avidemux.sourceforge.net/|Avidemux]] and [[http://www.kinodv.org/|Kino DV]].
* **Educational (science related)**: [[http://edu.kde.org/kalzium/index.php|Kalzium]] and [[http://edu.kde.org/kstars/index.php|KStars]].
* **Finance**: [[http://kmymoney2.sourceforge.net/index-home.html|KMyMoney]]

Thats all I can think of right now. If you know of any other interesting/cool applications, drop me a note. And do let me know if you found any information here useful.

**Updates**:
* **Local search**: [[http://beagle-project.org/Main_Page|Beagle]] with [[http://en.opensuse.org/Kerry|Kerry]].
* **Application launchers**: [[http://www.kde-apps.org/content/show.php?content=33985|Katapult]] and [[http://yakuake.uv.ro/|Yakuake]] (yakuake is actually a full fledged [[http://konsole.kde.org/|Konsole]] replacement.
* **Network setup**: [[http://www.gnome.org/projects/NetworkManager/|Network Manager]].
* **BitTorrent**: [[http://ktorrent.org/|KTorrent]]. Almost like Azureus, but much less resource hungry.
* **LaTeX editing**: If you do a lot of LaTeX and Vim with Latex Suite doesn’t cut it for you, you might want to check out [[http://kile.sourceforge.net/index.php|Kile]].
* **Calculator**: [[http://qalculate.sourceforge.net/|Qalculate]]. I’ve [[http://floatingsun.net/blog/2006/06/24/671/|written about it before]].

Reservations in higher education


This post is a couple of weeks late, but better late than never. I had meant to post it right after all the [[http://blogsearch.google.com/blogsearch?hl=en&q=iit+reservations&btnG=Search+Blogs|brouhaha on increased reservations in IITs and IIMs]], but I was tied down with work. As countless others have said, I think this is a //really// dumb idea. If you agree, you probably don’t have to read further. If you don’t, the rest of the post will try to explain why I think so.

I’m not completely against the “idea” of reservations. Infact, done in the right place in the right amount, it might actually be a Good Thing. But therein lies the biggest problem — reservations are rarely done in the right places, let alone the right amount.

I think it is far better to focus such efforts in primary and secondary education, rather than higher education. Our democracy should try and ensure that each child has the opportunity for a basic education. Reservations should be about equal opportunity, but they should not supercede merit. The work force of the country is not child’s play. Anyone wanting to work //must// demonstrate sufficient merit for the task, irrespective of what caste he/she is from.

I’m not trying to discredit reservations. I’ve also read the story about reservation success stories. All those are fine. In all cases, you will notice that people came through for the opportunity they were given. They were not free-riders. The current reservations system seems to based on the premise that you can “jump start” people into success. Consequently, for the bulk of the junta out there, the quota system has just become yet another short-cut to the system, yet another kind of bribe. It is no surprise that [[http://www.deeshaa.org/2006/04/04/education-matters-part-1/|people consider "obtaining" an SC/ST certificate]]. Clearly, something is amiss.

The other part of the equation are those who belong to the SC/ST, but don’t really “need” reservations. I have several very good friends who are in this category. I sometimes feel bad for them, because atleast from my point of view, belonging to SC/ST has been somewhat of a stigma. Both parents and children in school would make conscious efforts to not bring up the fact that they were from SC/ST. I think the system as it stands is very unfair to such people. It seems all their achievements are undermined by the fact they are SC/ST. No one says it up front, but the minute people find out, at the back of their heads they’re thinking “haan, tabhi iska itna achha rank aa gaya hai”.

I have also seen several people who got into IIT on account of being SC/ST, and suffer. Yes, I said suffer. Because some of them didn’t want to or had planned to come to IIT in the first place. Some of them were simply unprepared. You can’t just make up for years of lost education in your first sem at IIT, it doesn’t work that way. Its degrading for these students, who are shoved into one of the “premier” institutes. Some people make the best of the situation and come out victorious. Others are crushed, their self-respect and confidence depleted.

Who really is benefiting from this system? Most certainly not the people who the system was //intended// to benefit. But I can understand that its a game of numbers and statistics. Picking isolated examples from here and there, one might construct a case either way. I can also buy the argument that in a democracy the size of India, there is bound to be some collateral damage, but in the grand scheme of things, everything will even out and we will come out a better nation (though it would be better if we had some numbers to back this wishful thinking). **But 50%?** Thats just insane!!

I hope the HRD ministry is not deaf. I hope the press will sense all the discontent floating around this proposition, and make sure that the government listens. I hope that the people on both sides of the camp realize that increasing reservations to 50% in higher education will //not// solve **any** problem, either in the short-term or the long-term.