Wednesday 23 April 2014

Diluting the role of the IIT JEE

The JEE used to serve India well


Many years ago, high school education in India worked in a twin track system: There were those who studied for the IIT JEE and there was everyone else who didn't. The former studied good books like Resnick/Halliday, which is a college level book elsewhere in the world, solved physics problems from Irodov, etc.

In contrast, studying for the 12th standard ("board examination") tended to emphasise rote memorisation, focusing on trivial questions where you had to plug numbers into a formula, emphasised accuracy of calculation and good handwriting. I vividly remember a textbook for 11th class physics used in Madhya pradesh gwalior, which said that Newton's second law did not apply for living things and powered vehicles. The thoughtful author must have wondered how a stationary cat started walking without the action of an external unbalanced force, and resolved the problem by limiting the footprint of Newton's second law. The less time that kids spend in studying for board examinations, the better.

I used to be optimistic that the footprint of the enhanced curriculum, and complexity of examination questions, lay far beyond the tiny number of people who entered IIT. Even if only 2,000 kids entered IIT, if 40,000 of them studied for the JEE, it gave them world class capabilities at high school. In each cohort, we got 40,000 people who were very good by world standards. In a country with pervasively low capabilities, it was very useful having this slice of high inequality of knowledge, for it gave a group of people who were able to learn modern technology, connect to globalisation, and create firms which generate a lot of high-paying jobs. It is fashionable to complain about inequality of knowledge, but given that you are in a LDC with a very low mean, would you really rather have very low variance??

With this old configuration, we also got a nice tool for inter-generational class mobility. The middle class got their kids into IIT, and almost all these graduated into upper class by the time they were 30.

More generally, a lot of countries have found that high stakes examinations are a good thing. High stakes examinations push the work ethic, grow the ability of young people to work hard in a sustained manner with high concentration, ensure foundations of mathematics and science, and encourage a meritocracy. They create a self-selected elite of young people who are not immersed in and defined by mass culture. All these are good things.

Problems of the JEE


I used to think like this for a long time. I have reluctantly been persuaded, over recent years, that the JEE isn't working so well.

Too many young people are studying for the examination and not the subject. The obsessive focus upon coaching classes is producing a one-dimensional personality which isn't so well suited to entering college. In the 1980s, the most interesting students in IIT were thinking people who read books, knew a lot about the world, and could also solve monkeys on pulleys. With brutal competition, and the coaching classes phenomenon, too often, all that's left today is the monkeys on pulleys. There is a certain kind of parent who is willing to have a child go live in Kota at age 15. This screened out many families from the race.

Economists know about this phenomenon in agency theory. High-powered incentives are a problem because the agent only focuses on the incentive and tends to cut corners (or worse) on everything that's not mentioned in the incentive contract. Andrade and Castro bring this generic idea in agency theory into the question of examinations, and find similar effects.

In the 1980s, there was substantial diversity of background, experiences and class amongst the students. This was a good thing, since students would then pick up the culture of people unlike them. In recent years, it appears that there is much greater homogeneity of background, experiences and class. The extent to which the person gets transformed in the four years has, as a consequence, gone down. When very few children of the elite go to IIT, this reduces access to the knowledge and networks of the elite for everyone who goes to IIT. This has reduced the ability of IIT to generate inter-generational class mobility.

Jishnu Das and Tristan Zajonc have found a nice bump in the upper tail of the distribution of skills in India. The pessimist sees this as being about class or caste: certain families bring up kids who know more. The optimist in me used to think this was the bunch studying for the IIT entrance. Also see Geniuses and economic development on the importance of the upper tail of the skills distribution.

It is increasingly difficult to be optimistic about how this is going. Narendra Karmarkar graduated from IITB in 1978, and went on to do truly important work in 1984. My optimism about the IITs peaked in 1984. Phenomena like Narendra Karmarkar should have scaled up manifold in the following years. This has not happened. In the 1980s, I used to think that by 2010, we'd have atleast one Nobel laureate from the IITs. That has not happened. This tells us that the IITs are not delivering on their early promise; things haven't worked out well in the following years. While the IITs suffer from many problems, I think the JEE is also a part of the problem.

One of the most disappointing features of the recent OECD PISA evidence was the absence of this bump in the upper tail. This new evidence shows a scary world of low inequality of skill, of a country with a terrible mean and no upper tail of an elite that can power the country out of mass poverty. I would conjecture two potential explanations for what has been found. One, it could be the case that this testing was done at age 15, at which time not much of the IIT JEE studying has as yet taken place; we're only picking up the victims of board examinations. Alternatively, it could be the case that studying for the IIT JEE is distorted by the coaching class phenomenon, and is not producing good knowledge.

But the solution being offered doesn't seem to be the right one


There are two views on how these problems can be solved. The first alternative is to shift away from admissions based on a high stakes examination. Universities in the US screen applicants on many parameters, so this is generally thought to be better. But when we look back in history, universities in the US used to focus primarily on academic performance only, until a glut of Jews showed up in Harvard. The shift to asking for `well rounded personalities' was a tool by the dominant anti-semetic elite to screen out Jewish kids who did not play football. So we should be cautious in respecting the undergraduate admissions process in the US. It is also important to remember that the quality of kids starting college in the US is quite weak by world standards. There are other countries (e.g. Japan) where large scale high-stakes examinations are used for university admissions, with much success.

I feel that the core problem that we have in India is just too few seats, which has generated a ridiculous extent of competition and distorted behaviour on the part of the kids. The solution lies in solving the policy problems in higher education, so that a large number of kids are taken into world class institutions every year. E.g. adding undergraduate programs at I I Sc, with recruitment through the JEE, was a move in the right direction. We need to grow the size of the entrant class in universities in India, that figure in the Times Higher Education Supplement ranking, by 25-fold. At present, we have only one university in that list - IIT Bombay.
Kapil Sibal is offering neither of the two solutions above: we are not being offered a modified admissions process based on looking at a fuller picture of the child, and we are not being offered a Japanese scale world of high stakes examinations with a lot of seats in world class universities. What we're being offered is a scaling down of the role of the IIT JEE. A greater role for the 12th standard examination is just a recipe to emphasise rote memorisation, focusing on trivial questions where you had to plug numbers into a formula, emphasising accuracy of calculation and good handwriting. This seems wrong to me.

What do IITs lack which universities like MIT, Stanford, Harvard, Cornell or CMU have?

 

1)     Students studying science and technology because they love it and are driven by it. Arish summarized this point accurately (What do IITs lack which universities like MIT, Stanford, Harvard, Cornell or CMU have?, being a space nerd, I'd endorse it for the video alone) so I’ll skip the verbosity. I will add that having an etched-in-stone entrance test (IITJEE) is partially to blame because it cannot test engineering creativity and, furthermore, tests analytical ability only in a very specific exam environment. The IITs lose out on many candidates who could not balance creativity, analytical/computing speed and specific exam preparation. In the long run and with Moore's law, the latter two seem less important. I've addressed a corollary in #6. IITM’s Director gave a pretty candid interview on the topic here:Q&A: IIT Madras director on entrance tests and another post by a current IITB faculty member: What are some things you dislike about IIT? 

2)     Students studying other fields because they love those insteadNote that among the universities you brought up, most offer reputed degrees in law, liberal arts, music, etc. Students doing those are there doing them because that’s what they relate to, not because they ‘did not get 90% in their boards’ as most of statistical India would like to believe, so naturally they do them pretty darned well. It’s passion, motivation and drive again, as it is with science and tech. 

3)     Emphasis on teamwork. You cannot build a rocket, fly it to the moon, land a human and bring him safely back on your own. While creativity and analytics is of great importancethe most complex engineering projects in human history from the International Space Station to the Deepwater Horizon oil rig have critically hinged on team dynamics and leadership. Top schools in the US have a lot of team-based classwork and projects to instill these capabilities (e.g. communication, work splitting+combining, team diversity, etc.). The IITs, sailing on blind competition, severely hinder students’ abilities to cooperate and collaborate effectively outside of techfests, robotics competitions and the like.

4)     Relatively (and pretty extremely) high resources per student capita as a result of endowments worth billions of dollars with relatively miniscule siphoning/corruption, a few more centuries of time and low population. This brings a lot of goodies including but not restricted to:

  • Really good and cutting edge faculty members who can actually engage the country’s brightest as well as serve as role models
  • Faculty-student ratio to enable healthy interaction and the ability to know each other beyond GPA
  • New and challenging question papers/assignments to prevent rote learning. Students from universities above are very bright. To have them laze in an academically under-challenged environment for 4-5 years may bore, annoy and disillusion them for a long time about the 'system'
  • Ability to enforce plagiarism penalties very strictly
  • Lab equipment for project-based assignments and hands-on learning and generally a feel-good workplace 
  • Collaborations with national labs, research institutions and industry R&D sectors for student involvement during term, internships during holidays and possible recruitment after graduation. NASA sponsors thousands of US citizens through their Co-Op programs and other programs right from middle school. Not sure about now, but when I was in undergrad, ISRO did not have any opportunities for IIT undergrads to do even internships on their campus. It's a very big pity because ISRO has a LOT going on, for example, a robotic Mars mission that is indigenous from design to launch to operations: India to launch mission to Mars this year, says president
  • Resources to travel for work (conferences, internships, public service, etc.) to increase exposure to new tech/science/other cultures and work with others different from yourself. Travel aways adds value, e.g. An educational journey
  • Good hostels and access to healthy food that represent the socio-economic strata that students statistically come from so that they feel at least somewhat at home for the 9 months that they spend there after classes. I'm not talking about 5 star quality, I'm talking decency that does not "shock" alumni when they come to visit, for e.g. Interview with Dr. Harish Hande (the last few is what people mean when they say "infrastructure")
  • Career counseling and counseling in general because kids at 20 are bound to be crazy confused
  • Access to alumni gatherings, receptions, one-on-ones and other such interest-based networks
  • Adequate information availability on courses before enrolment.. I’ll add more as I recall them
All of the above contribute to informed choices, intellectual development and technical education. 

5)     Mostly as a result of #4 but also because of a liberal mindset, very high flexibility in selecting majors/courses and, more importantly, to be able to modify their selection any time in their student life. Each student in the Ivy Leagues is treated individually and special attention is given to help him/her select a more-or-less unique set of subjects. As a result, a student’s major and skill sets correlate strongly with what he/she enjoys, is good at and wants to do and further as a result, more students end up pursuing this specialization for at least a few years after graduation. The story in the IITs is very different: most are frustrated with the field they’ve been locked into and want an ‘out’ as soon as they can.  

6)     The ability to think beyond judging a person’s ‘aptitude’ based on an objective number, be it IITJEE’s All India Rank (AIR) or CGPA. I’m not blaming anything or anybody here because for a population and corruption framework like India, I can’t imagine the chaos a non-objective system would cause. I’m just pointing out that it is unfortunate that a child’s ability to study mechanical engineering is greatly dependent on his scores in organic chemistryobtained through an hour’s o-chem test amidst years of possible passionate pursuit of mech-e.  And it is even more unfortunate when his/her neighbors, teachers and other whatnots point that out in discouragement of his/her ‘abilities’.  

7)     A supportive social ecosystem around the campus. This includes an innovative science/tech environment and a healthy sex ratio. The IITs were set up in relatively rural regions in the hope that they would grow an entrepreneurial environment around themselves, thus truly dedicated to the service of the nation. While it happened in Bombay and Madras, it certainly did not in Kharagpur and Kanpur.  As a result, you have bright eyed, bushy tailed 18 year olds trapped in backward, alien villages who do not speak the same language, with no tech culture whatsoever, no social entertainment and nearly no socially similar women of their age. For e.g. Kharagpur, i.e. the town around the IIT, did not have a movie theater or a mall until 2008 and the number of women in my class/batch/JEE-entrance-year was 5.2%. I’ve heard arguments like lesser distraction to studies, but I tell those folks to please look up Maslow's hierarchy of needs and rationalize what implications it has, statistically, on thousands of men (and women, yes, the social and related environments can get pretty hostile for us too), thrown together in such an environment. There's only so much one can do within the campus, which is why the ecosystem outside it needs to make up. There's a lot of social improvement even the campus interiors could use especially on the topic of moral policing and its repercussions on academia, gender and mental peace, but that's more of an 'India' issue than just an 'IIT' issue so I'll defer that for a more relevant post. 

8)     During placements, access to industries that actually want tech-smart-passionate people, not just back end analysts or number crunchers, and are willing to 'pay' for themPay includes challenges, environment, respect, benefits, etc. over and above the hard cash. We lost most of the tech-folks at the IITs through #5, and the precious few that are left are then subject to the training and placement drama. I skipped placements at IIT but have done a pile of internships abroad during my student life, so from that + my friends' experiences, I think the problem is beautifully summarized here in the eyes of a student: How can the brain drain be prevented from other engineering courses to IT in India? and here in the eyes of an ex-student and current faculty member: What are some things you dislike about IIT? 

9)     Education as a lost Opportunity Cost needs to be self-justified. A degree in the US costs a load of money, e.g. a year at MIT costs $75k or at least INR 38 lakhs by direct conversion and INR 8 lakhs by Purchasing power parityconversion. Undergrads have to pay up this money every year and graduate students on scholarships earn less than a third of what they would have if they worked instead. Every student who's not Richie Rich, therefore educates himself and eventually graduates only if he thinks the cost is worth it.  That's why Steve Jobs and Bill Gates dropped out. Obviously then, most of the senior students (and alumni) don't completely hate what they did and encourage the pre-frosh into science/tech. 
IIT cost us INR 55k per year or $1k by direct conversion and the government paid for those who couldn't 'afford' it through MCM scholarships. The initial indifference (#1) or peer-induced skepticism/complexes (#2), followed by a relative letdown of expectations that the 'IIT Dream' had set for many (#3 to #7) and ending in most of the 'better' jobs being outside of science/tech (#8) creates a vicious cycle of many senior students getting disillusioned and discouraging junior students from the T in IIT, while continuing within IIT themselves because they can afford to. Personally, this peer pressure did not affect me much + it's not an independent event (more a result of all of the above), but I've heard lots of complaints and full fledged fights about this one so I added it. 

Why would anyone choose BITS Pilani over IIT?

 

BITS-Pilani is not only at par with the IIT's but better in many areas. There are many reasons but i find these valid to mention here:

No compulsory attendance like in most IITs failing which you get debarred from giving exams. Here, you may not attend a single class but it's the sincerity in students which makes them work hard and not "Rules and Regulations."

# The academic flexibility (The option of a dual degree.)You can pursue both science and engineering together here. Students can take admission based on their BITSAT score in any of the campuses into an Msc. degree-Biology, Physics, Chemistry, Economics and Maths. These are students who have an aptitude for science and wish to pursue careers in the research field. There are many combinations one as CS and Maths; or EEE/ENI/Mech and Physics/Economics etc. So at the end of five years you have a B.E. as well as an Msc. degree. 

# Most importantly You get admission here purely on merit basis.Even when the nation was boiling with the implementation of reservation policy on caste lines by Arjun Singh, BITS had taken a bold stand and opposed it stating that merit can not be compromised under any circumstances. 

To sum up The IIT brand as it stands today is much greater than any engineering college but if you want to develop management,leadership qualities in yourself, BITS is the best place in INDIA.

P.S. Right from the day a student enters the campus all decisions are taken by him or her. Students get to make their own time table, they get to choose the teachers they want to study under , the time when they wish to study, the courses(electives) they wish to choose.

How to Crack a Wi-Fi Network's WPA Password with Reaver

Your Wi-Fi network is your conveniently wireless gateway to the internet, and since you're not keen on sharing your connection with any old hooligan who happens to be walking past your home, you secure your network with a password, right? Knowing, as you might, how easy it is to crack a WEP password, you probably secure your network using the more bulletproof WPA security protocol
Here's the bad news: A new, free, open-source tool called Reaver exploits a security hole in wireless routers and can crack most routers' current passwords with relative ease. Here's how to crack a WPA or WPA2 password, step by step, with Reaver—and how to protect your network against Reaver attacks
How to Crack a Wi-Fi Network's WPA Password with Reaver


In the first section of this post, I'll walk through the steps required to crack a WPA password using Reaver. You can follow along with either the video or the text below. After that, I'll explain how Reaver works, and what you can do to protect your network against Reaver attacks.

What You'll Need

You don't have to be a networking wizard to use Reaver, the command-line tool that does the heavy lifting, and if you've got a blank DVD, a computer with compatible Wi-Fi, and a few hours on your hands, you've got basically all you'll need. There are a number of ways you could set up Reaver, but here are the specific requirements for this guide:P
How to Crack a Wi-Fi Network's WPA Password with Reaver
  • The BackTrack 5 Live DVD. BackTrack is a bootable Linux distribution that's filled to the brim with network testing tools, and while it's not strictly required to use Reaver, it's the easiest approach for most users. Download the Live DVD from BackTrack's download page and burn it to a DVD. You can alternately download a virtual machine image if you're using VMware, but if you don't know what VMware is, just stick with the Live DVD. As of this writing, that means you should select BackTrack 5 R3 from the Release drop-down, select Gnome, 32- or 64-bit depending on your CPU (if you don't know which you have, 32 is a safe bet), ISO for image, and then download the ISO.P
  • A computer with Wi-Fi and a DVD drive. BackTrack will work with the wireless card on most laptops, so chances are your laptop will work fine. However, BackTrack doesn't have a full compatibility list, so no guarantees. You'll also need a DVD drive, since that's how you'll boot into BackTrack. I used a six-year-old MacBook Pro.P
  • A nearby WPA-secured Wi-Fi network. Technically, it will need to be a network using WPA security with the WPS feature enabled. I'll explain in more detail in the "How Reaver Works" section how WPS creates the security hole that makes WPA cracking possible.P
  • A little patience. This is a 4-step process, and while it's not terribly difficult to crack a WPA password with Reaver, it's a brute-force attack, which means your computer will be testing a number of different combinations of cracks on your router before it finds the right one. When I tested it, Reaver took roughly 2.5 hours to successfully crack my password. The Reaver home page suggests it can take anywhere from 4-10 hours. Your mileage may vary.P

Let's Get Crackin'P

At this point you should have BackTrack burned to a DVD, and you should have your laptop handy.P

Step 1: Boot into BackTrackP

To boot into BackTrack, just put the DVD in your drive and boot your machine from the disc. (Google around if you don't know anything about live CDs/DVDs and need help with this part.) During the boot process, BackTrack will prompt you to to choose the boot mode. Select "BackTrack Text - Default Boot Text Mode" and press Enter.P
Eventually BackTrack will boot to a command line prompt. When you've reached the prompt, type startx and press Enter. BackTrack will boot into its graphical interface.P

Step 2: Install ReaverP

Update: This step is no longer necessary, as Reaver comes pre-installed on Backtrack 5 R3. Skip down to Step 3.P
Reaver has been added to the bleeding edge version of BackTrack, but it's not yet incorporated with the live DVD, so as of this writing, you need to install Reaver before proceeding. (Eventually, Reaver will simply be incorporated with BackTrack by default.) To install Reaver, you'll first need to connect to a Wi-Fi network that you have the password to.P
  1. Click Applications > Internet > Wicd Network Manager
  2. Select your network and click Connect, enter your password if necessary, click OK, and then click Connect a second time.
Now that you're online, let's install Reaver. Click the Terminal button in the menu bar (or click Applications > Accessories > Terminal). At the prompt, type:P
apt-get update
P
And then, after the update completes:P
apt-get install reaver
P
If all went well, Reaver should now be installed. It may seem a little lame that you need to connect to a network to do this, but it will remain installed until you reboot your computer. At this point, go ahead and disconnect from the network by opening Wicd Network Manager again and clicking Disconnect. (You may not strictly need to do this. I did just because it felt like I was somehow cheating if I were already connected to a network.)P

Step 3: Gather Your Device Information, Prep Your Crackin'P

In order to use Reaver, you need to get your wireless card's interface name, the BSSID of the router you're attempting to crack (the BSSID is a unique series of letters and numbers that identifies a router), and you need to make sure your wireless card is in monitor mode. So let's do all that.P
Find your wireless card: Inside Terminal, type:P
iwconfig
P
Press Enter. You should see a wireless device in the subsequent list. Most likely, it'll be named wlan0, but if you have more than one wireless card, or a more unusual networking setup, it may be named something different.P
How to Crack a Wi-Fi Network's WPA Password with Reaver
Put your wireless card into monitor mode: Assuming your wireless card's interface nameis wlan0, execute the following command to put your wireless card into monitor mode:P
airmon-ng start wlan0
P
This command will output the name of monitor mode interface, which you'll also want to make note of. Most likely, it'll be mon0, like in the screenshot below. Make note of that.P
How to Crack a Wi-Fi Network's WPA Password with Reaver
Find the BSSID of the router you want to crack: Lastly, you need to get the unique identifier of the router you're attempting to crack so that you can point Reaver in the right direction. To do this, execute the following command:P
airodump-ng wlan0
P
(Note: If airodump-ng wlan0 doesn't work for you, you may want to try the monitor interface instead—e.g., airodump-ng mon0.)P
You'll see a list of the wireless networks in range—it'll look something like the screenshot below:P
How to Crack a Wi-Fi Network's WPA Password with Reaver
When you see the network you want, press Ctrl+C to stop the list from refreshing, then copy that network's BSSID (it's the series of letters, numbers, and colons on the far left). The network should have WPA or WPA2 listed under the ENC column. (If it's WEP, use our previous guide to cracking WEP passwords.)P
Now, with the BSSID and monitor interface name in hand, you've got everything you need to start up Reaver.P

Step 4: Crack a Network's WPA Password with ReaverP

Now execute the following command in the Terminal, replacing bssid and moninterface with the BSSID and monitor interface and you copied down above:P
reaver -i moninterface -b bssid -vv
P
For example, if your monitor interface was mon0 like mine, and your BSSID was 8D:AE:9D:65:1F:B2 (a BSSID I just made up), your command would look like:P
reaver -i mon0 -b 8D:AE:9D:65:1F:B2 -vv
P
Press Enter, sit back, and let Reaver work its disturbing magic. Reaver will now try a series of PINs on the router in a brute force attack, one after another. This will take a while. In my successful test, Reaver took 2 hours and 30 minutes to crack the network and deliver me with the correct password. As mentioned above, the Reaver documentation says it can take between 4 and 10 hours, so it could take more or less time than I experienced, depending. When Reaver's cracking has completed, it'll look like this:P
How to Crack a Wi-Fi Network's WPA Password with ReaverSEXPAND
A few important factors to consider:Reaver worked exactly as advertised in my test, but it won't necessarily work on all routers (see more below). Also, the router you're cracking needs to have a relatively strong signal, so if you're hardly in range of a router, you'll likely experience problems, and Reaver may not work. Throughout the process, Reaver would sometimes experience a timeout, sometimes get locked in a loop trying the same PIN repeatedly, and so on. I just let it keep on running, and kept it close to the router, and eventually it worked its way through.P
Also of note, you can also pause your progress at any time by pressing Ctrl+C while Reaver is running. This will quit the process, but Reaver will save any progress so that next time you run the command, you can pick up where you left off-as long as you don't shut down your computer (which, if you're running off a live DVD, will reset everything).P

How Reaver WorksP

Now that you've seen how to use Reaver, let's take a quick overview of how Reaver works. The tool takes advantage of a vulnerability in something called Wi-Fi Protected Setup, or WPS. It's a feature that exists on many routers, intended to provide an easy setup process, and it's tied to a PIN that's hard-coded into the device. Reaver exploits a flaw in these PINs; the result is that, with enough time, it can reveal your WPA or WPA2 password.P
Read more details about the vulnerability at Sean Gallagher's excellent post on Ars Technica.P

How to Protect Yourself Against Reaver AttacksP

Since the vulnerability lies in the implementation of WPS, your network should be safe if you can simply turn off WPS (or, even better, if your router doesn't support it in the first place). Unfortunately, as Gallagher points out as Ars, even with WPS manually turned off through his router's settings, Reaver was still able to crack his password.P