Monday, September 26, 2016

Libertarian Views

Free Markets and True Capitalism
Not socialism or crony capitalism

Open immigration (efficient markets > job opportunities)
But no welfare

Self defense / Gun ownership
(But to what extent? Automatics? Bombs?)

Voluntary transactions / No victim-less crimes
Drugs, Prostitution and Gambling

Abortions / Personal Choice.
But no forceful child support. Choice for both parties.

But what of sanctity of life?
For embryos? For animals? For plants?
Where does the state's authority begin?

Note: Subjective moral views cannot be used to curb objective freedom. The state exists to protect entities from coercion by other entities, not from its own choices. Freedom and Free Markets are the most efficient and highest ideals.

The Software Industry and Computer Programmers

A google employee once wrote an article in which he said something like:

"Often we would interview a programmer who had an incredible amount of knowledge on a wide range of subjects, but couldn't program Hello World in any language."

It's really amazing how many people in the software industry simply know nothing about programming computers.

We're talking about core technical people such as Product Managers - not people in unrelated departments such as marketing - who have big plans and strong opinions on everything related to technology, but lack basic technical skills.

To put it in perspective, imagine an entire department of road planning where no one really knows to drive.

Wednesday, September 21, 2016

Akhand Bharat

Putin with his nationalistic and strongly anti-communist stance. Modi in 2014. Now Trump with his strong anti-Pak and pro-India / pro-Putin stance.
The real battle is going to be in international relations, exposing the Pak and Kashmir ideology for what it is. Look at the newly started debate about Balochistan.

We're talking about Akhand Bharat here, not just Kashmir. Talk about missing the bigger picture!

Sunday, September 18, 2016

Putin, Trump and Modi

To the anti nationals on my friends list - you know who you are - Congrats :) Enjoy your little victory!
To my fellow bhakts who're demanding revenge - why bomb our own land? Let's have patience and focus on the bigger picture - breaking it up and getting it back from the squatters.
Putin and Modi are already in place. With Trump's strong pro-India and anti-Pak, stance, it's just a matter of time. Patience!

Thursday, September 15, 2016

Hairy stuff

Someone just sent me an invite to a ladies night. I declined saying I hadn't shaved my legs. Didn't even get a smiley in return!

I sometimes get the feeling my brand of humor is a little misunderstood.


When you create a "freedom fighters" narrative on foreign lands, you get terrorists on yours.

When you create a "caste atrocities" narrative on foreign lands, you get BLM on yours.

What goes around ALWAYS comes around.
Karma is a you-know-what.

Do no evil. Turn vegetarian today.

Sunday, September 4, 2016

Tradeadexchange virus on Android - Only Solution

None of the other solutions online seem to work.

The only solution seems to be:

1. Clear all browser caches completely (both in settings and in app info, to be sure)
2. Reset modem
3. Reset router (if different from the modem)


The virus settles in the browser, and the modem + router.
If any of the three is not clean, the virus seems to infect all three.

There's no need to uninstall the browser or reset the phone.

Tuesday, March 29, 2016


Wikipedia is NOT neutral, even on technical topics. 

Content is moderated by a relatively small group of editors, using esoteric and sometimes ridiculous policies known only to them. 

Content is not decided by expertise on the subject, but rather by expertise in wikipedia's policies. Dissenting views are not tolerated, and usually promptly deleted, even when posted by subject matter experts. 

Prudence would caution against using wikipedia for any serious research. 

It's OK for casual reading about mainstream culture, movies etc. Always remember that wikipedia conveys popular opinion, and not necessarily fact.

Thursday, March 17, 2016

Intellectuals and the Dunning–Kruger effect

It's interesting that most people who call themselves "intellectuals" rarely come from a scientific/science-based background.

One would think that an academically proven aversion/inability for logical thought from a young age would be proof enough of one's disqualification for the title.

But then, as the Dunning–Kruger effect demonstrated, it's probably only natural that those who are poorer at reasoning are also incapable of realizing it.

My own personal theory is that this constant need to "be different" and go against any conventional thought - no matter how well supported by the facts - is born simply out of a deep rooted need to appear intelligent.

Wednesday, March 16, 2016


Everyone talks of having principles. Most people even believe they have them. They will follow them as much as they can, and compromise on them when they must.

In my mind, the only true people of principle are those who will stand by their principles even when it causes them significant inconvenience or discomfort.

Such people are very very rare.

Monday, February 22, 2016

The 12 best interactive Google Doodles

1. Les Paul's 96th Birthday

2. Robert Moog's 78th Birthday

3. 30th Anniversary of PAC-MAN

4. Alan Turing's 100th Birthday

5. Google Instant Launch

6. Hurdles 2012

7. Basketball 2012

8. Jules Verne's 183rd Birthday

9. Eadweard J. Muybridge's 182nd Birthday

10. Art Clokey's 90th Birthday

11. 25th Anniversary of the Buckyball

11. Total Lunar Eclipse. Live imagery provided by Slooh.

12. John Lennon's 70th Birthday

And two animated ones:

1. Mother's Day 2012

2. Martha Graham's 117th Birthday

Wednesday, February 17, 2016

Freedom of expression

Freedom of expression is an absolute necessity to be able to criticize regressive dogmas. So it naturally has to include the right to offend.

But exhortation to violence serves no such purpose. Large groups of people are also prone to irrational, herd-like behavior. That's the reason even stock markets have circuit breakers.

Then there are things such as slander and libel to consider. If I'm accusing someone of something that can potentially be damaging to them, I need to be able to prove it in court if necessary.

Tuesday, January 12, 2016

Free to Choose: Some Key Points

"Free to Choose" is Nobel prize winning Economist Milton Friedman's 10-part documentary on why Free Markets are the best system for everyone - especially for improving the lot of the poor.

Some key points:

1. Free Markets provide people with the best and most economical goods because of competing Manufacturers, and the best Jobs because of competing Employers.

2. Consumer protection laws lead to fewer new products and producers, and monopolies by existing producers. Consumers would benefit more from open competition between Producers.

3. Similarly, Minimum Wage and Employee protection laws make it harder for workers to find new Employers. Employees would benefit more from open competition among Employers.

4. Union laws make it harder for non-union workers to secure employment. Union and Immigration Laws make it difficult for Industries to hire the best labor and be competent.

5. Till the great depression - which was caused by Government monetary mismanagement - the United States did not have Income Tax or Support Programs. Before the Support Programs, there was no need for Immigration Laws since everyone supported themselves.

6. Trade and Import Tariffs benefit existing businesses unfairly. They prevent upcoming new industries from getting competitive raw materials from abroad, and prevent ordinary people from having a better quality of life.

7. Societies that try to establish greater equality by restricting freedom usually do more harm than good to the poor. Government support programs and subsidies - though well intentioned - stifle the economy, reduce opportunity, create wastage and dis-incentivize Industry.

8. Public educational systems lack incentive to compete and improve. Competition among private schools and colleges would result in more and better education for everyone.

9. Inflation erodes society. Government has exclusive control of the money supply and the only real cure for inflation is to slow the printing presses. This produces the painful - but temporary - side effects of a increase in unemployment and reduced economic growth. But in the long run, stopping inflation benefits everyone.

10. Environmental concerns should be addressed constitutionally as a part of private property disputes, without hindering Free Enterprise.

11. Governments should be restricted to providing Security (Internal and External) and Dispute Resolution, thus also ensuring the efficient functioning of Free Markets.

Monday, December 7, 2015

A more reliable interview process for computer programmers

One of the first things I noticed in the software industry, was that verbal technical interviews tended to highly unreliable. On many occasions, I had observed average performers at work clear interviews that top performers had not. The former didn’t know much about programming computers, but were very good at clearing interviews. They had the confidence and knew the answers to all the usual interview questions, which they usually brushed up on the previous day.

As an interviewer from Google once remarked, some candidates were often extremely knowledgeable in interviews, but in practice, could not code the most basic programs in any language.

The problem is that verbal technical interviews rely largely on communication and confidence. Confidence is normally considered a sign of ability but the two are not actually correlated. Studies have shown that mildly capable people often tend to be more confident than extremely capable people (Dunning–Kruger effect). But as the average performer’s abilities improved, so did his awareness of his own shortcomings, thus bringing his confidence down to more realistic levels.

The problem can be much more acute in a field as abstract as computer programming, and it was made worse by the fact that most technical interviews were usually conducted by engineers who were not able to get development work. So not only were the interviewers less skilled, they would select candidates more like themselves; consciously or subconsciously asking the ones they liked the wrong questions.

My solution as an interviewer was to eliminate the verbal technical interview altogether. Instead, all potential candidates were given a simple programming problem to solve on paper - using any algorithm and any language they liked. Syntax was not checked and there was no specific time limit. The result was edifying. A person would either solve the problem in 15 minutes, or not at all.

Typically, out of a group 30 candidates, 25 could be eliminated this way in 15 minutes. The Team Leads and HR were then free to interview the others at their leisure. The technical ability of the remaining candidates was no longer in doubt, just their fit. Most rejected candidates would not even contest the results. A few disagreed, but with a laptop, could quickly be shown the flaws in their code.

Suddenly, the technical interview had become a lot more open, fair, faster and reliable. Instead of testing what someone can memorize, the interview now checked how a person thought and worked on a day to day basis. The same abstractness and peculiarity of programming that had made verbal technical interviews so subjective, now made it far easier to find the best candidates.

In fact, computer programming is probably one of the few fields in which such a direct test of aptitude is possible and yields such accurate results.

A Simple JavaScript Redirect Timer

<p class="lead">If this page does not redirect automatically, please <a href="/congratulations">click here</a>.</p> <p class="lead">Redirecting in <span id="DispSec">5</span> seconds.</p> <script type="text/javascript"> TimerSeconds = 5; var TimerVar = setInterval(startTimer, 1000); function startTimer() { if (TimerSeconds < 1) { clearInterval(TimerVar); location.href = "congratulations"; } document.getElementById("DispSec").innerHTML = TimerSeconds; TimerSeconds--; } </script>