9th
Password does not get saved in iPhone mail settings
Posted via email from abhishek desai’s posterous | Comment »
Posted via email from abhishek desai’s posterous | Comment »
Remember that Stack Overflow thing we’ve been working on? Some commenters on a recent Hacker News article questioned the pricing of Stack Exchange — essentially, a hosted Stack Overflow:
Seems really pricey for a relatively simple software like this. Someone write an open source alternative? it looks like something that can be thrown together in a weekend.
Ah, yes, the stereotypical programmer response to most projects: it’s trivial! I could write that in a week!*
It’s even easier than that. Open source alternatives to Stack Overflow already exist, so you’ve got a head start. Gentlemen, start your compilers! Er, I mean, interpreters!
No, I don’t take this claim seriously. Not enough to write a response. And fortunately for me, now I don’t need to, because Benjamin Pollack — one of the few people outside our core team who has access to the Stack Overflow source code — already wrote a response. Even if I had written a response, I doubt it would have been half as well written as Benjamin’s.
Developers think cloning a site like StackOverflow is easy for the same reason that open-source software remains such a horrible pain in the ass to use. When you put a developer in front of StackOverflow, they don’t really see StackOverflow. What they actually see is this:
create table QUESTION (ID identity primary key, TITLE varchar(255), BODY text, UPVOTES integer not null default 0, DOWNVOTES integer not null default 0, USER integer references USER(ID)); create table RESPONSE (ID identity primary key, BODY text, UPVOTES integer not null default 0, DOWNVOTES integer not null default 0, QUESTION integer references QUESTION(ID))If you then tell a developer to replicate StackOverflow, what goes into his head are the above two SQL tables and enough HTML to display them without formatting, and that really is completely doable in a weekend. The smarter ones will realize that they need to implement login and logout, and comments, and that the votes need to be tied to a user, but that’s still totally doable in a weekend; it’s just a couple more tables in a SQL back-end, and the HTML to show their contents. Use a framework like Django, and you even get basic users and comments for free.
But that’s not what StackOverflow is about. Regardless of what your feelings may be on StackOverflow in general, most visitors seem to agree that the user experience is smooth, from start to finish. They feel that they’re interacting with a polished product. Even if I didn’t know better, I would guess that very little of what actually makes StackOverflow a continuing success has to do with the database schema—and having had a chance to read through StackOverflow’s source code, I know how little really does. There is a tremendous amount of spit and polish that goes into making a major website highly usable. A developer, asked how hard something will be to clone, simply does not think about the polish, because the polish is incidental to the implementation.
I have zero doubt that given enough time, open source clones will begin to approximate what we’ve created with Stack Overflow. It’s as inevitable as evolution itself. Well, depending on what time scale you’re willing to look at. With a smart, motivated team of closed-source dinosaurs, it is indeed possible to outrun those teeny tiny open-source mammals. For now, anyway. Let’s say we’re those speedy, clever Velociraptor types of dinosaurs — those are cool, right?
Despite Benjamin’s well reasoned protests, the source code to Stack Overflow is, in fact, actually, kind of … well, trivial. Although there is starting to be quite a lot of it, as we’ve been beating on this stuff for almost a year now. That doesn’t mean our source code is good, by any means; as usual, we make crappy software, with bugs. But every day, our tiny little three person team of speedy-but-doomed Velociraptors starts out with the same goal. Not to write the best Stack Overflow code possible, but to create the best Stack Overflow experience possible. That’s our mission: make Stack Overflow better, in some small way, than it was the day before. We don’t always succeed, but we try very, very hard not to suck — and more importantly, we keep plugging away at it, day after day.
Building a better Stack Overflow experience does involve writing code and building cool features. But more often, it’s anything but:
As programmers, as much as we might want to believe that
lots_of_awesome_code = success;
There’s nothing particularly magical about the production of source code. In fact, writing code is a tiny proportion of what makes most businesses successful.
Code is meaningless if nobody knows about your product. Code is meaningless if the IRS comes and throws you in jail because you didn’t do your taxes. Code is meaningless if you get sued because you didn’t bother having a software license created by a lawyer.
Writing code is trivial. And fun. And something I continue to love doing. But if you really want your code to be successful, you’ll stop coding long enough to do all that other, even more trivial stuff around the code that’s necessary to make it successful.
* Although, to be fair, I really could write Twitter in a week. It’s so ridiculously simple! Come on!
| [advertisement] Interested in agile? See how a world-leading software vendor is practicing agile. |
Posted via email from abhishek desai’s posterous | Comment »
|
1. Box Jellyfish The top prize for “The World Most Venomous Animal,” would go to the Box Jellyfish. It has caused at least 5,567 recorded deaths since 1954. Their venom is among the most deadly in the world. It’s toxins attack the heart, nervous system, and skin cells. And the worst part of it is that jelly box venom is so overpoweringly painful, that human victims go in shock, drown or die of heart failure before even reaching shore. Survivors experience pain weeks after the contact with box jellies. You have virtually no chance to survive the venomous sting, unless treated immediately. After a sting, vinegar should be applied for a minimum of 30 seconds. Vinegar has acetic acid, which disables the box jelly’s nematocysts that have not yet discharged into the bloodstream (though it will not alleviate the pain). Wearing panty hose while swimming is also a good prevention measure since it can prevent jellies from being able to harm your legs. Jelly box can be found in the waters around Asia and Australia. 2. King CobraThe King Cobra (Ophiophagus hannah) is the world’s longest venomous snake - growing up to 5.6 m (18.5 ft) in length. Ophiophagus, literally means “snake-eater” as it eats other snakes. One single bite of this deadly snake can easily kill a human. This snake is even capable of killing a full-grown Asian Elephant within 3 hours if the larger animal is bitten in a vulnerable area such as the trunk. It’s venom is not as toxic as other venomous snakes, but King Cobra is capable of injecting 5 times more venom than black mamba and can result in mortality up to 5 times faster than that of the black mamba. It is quite widespread, ranging across South and South-east Asia, living in dense highland forests. 3. Marbled Cone SnailThis little beautiful looking Marbled Cone snail can be as deadly as any other animal on this list. One drop of its venom is so powerful that it can kill more than 20 humans. If you ever happen to be in warm salt water environment (where these snails are often found) and see it, don’t even think of picking it up. Of course, the true purpose of its venom is to catch its prey. Symptoms of a cone snail sting can start immediately or can be delayed in onset for days. It results in intense pain, swelling, numbness and tingling. Severe cases involve muscle paralysis, vision changes and breathing failure. There is no antivenom. However, only about 30 human deaths have been recorded from cone snail envenomation. 4. Blue-Ringed OctopusThe Blue-Ringed Octopus is very small, only the size of a golf ball, but its venom is so powerful that can kill a human. Actually it carries enough poison to kill 26 adult humans within minutes, and there is no antidote. They are currently recognized as one of the world’s most venomous animals. Its painless bite may seem harmless, but the deadly neurotoxins begin working immediately resulting in muscular weakness, numbness, followed by a cessation and breathing and ultimately death. They can be found in tide pools in the Pacific Ocean, from Japan to Australia. 5. Death Stalker ScorpionContrarily to the popular belief most of the scorpions are relatively harmless to humans as stings produce only local effects (pain, numbness or swelling). However, the Death Starker Scorpion is highly dangerous species because its venom is a powerful cocktail of neurotoxins which causes an intense and unbearable pain, then fever, followed by coma, convulsions, paralysis and death. Fortunately, while a sting from this scorpion is extremely painful, it would be unlikely to kill a healthy, adult human. Young children, the old, or infirm (with a heart condition) are at the biggest risk. Death stalker scorpions are spread in North Africa and Middle East. 6. StonefishMaybe Stonefish would never win a beauty contest, but it would definitely win the top prize for being “The World Most Venomous Fish”. Its venom causes such a severe pain that the victims of its sting want the affected limb to be amputated. It is described as the worst pain known to man. It is accompanied with possible shock, paralysis, and tissue death. If not given medical attention within a couple of hours It can be fatal to humans. Stonefish stores its toxins in gruesome-looking spines that are designed to hurt would-be predators. Stonefish mostly live above the tropic of Capricorn, often found in the shallow tropical marine waters of the Pacific and Indian oceans, ranging from the Red Sea to the Queensland Great Barrier Reef. 7. The Brazilian wandering spiderThe Brazilian Wandering Spider (Phoneutria) or banana spider appears in the Guinness Book of World Records 2007 for the most venomous spider and is the spider responsible for most human deaths. This spider is believed to have the most potent neurotoxic venom of any living spider. Only 0.006mg (0.00000021oz) is sufficient to kill a mouse. They are also so dangerous because of their wandering nature. They often hide during daytime in highly populated areas inside houses, clothes, boots, and cars. Its venomous bite causes not only intense pain, the venom of the spider can also cause priapism - uncomfortable erections lasting for many hours that lead to impotence. 8. Inland TaipanThe prize for “The World’s Most Venomous Snake” goes to the Inland Taipan of Australia. Just a single bite from this snake contains enough venom to kill 100 human adults or an army of 250,000 mice. Its venom is at least 200 - 400 times more toxic than a common cobra. The Inland Taiwan’s extremely neurotoxic venom can kill an adult human in as little as 45 minutes. Fortunately this snake is very shy and there have been no documented human fatalities (all known bites were treated with antivenin). 9. Poison Dart FrogIf you ever happen to be running through the rain forests somewhere in Central or South America, do not ever pick up beautiful and colorful frogs - it can be the Poison Dart Frog. This frog is probably the most poisonous animal on earth.The 2 inch long (5cm) golden poison dart frog has enough venom to kill 10 adult humans or 20,000 mice. Only 2 micrograms of this lethal toxin (the amount that fits on the head of a pin) is capable of killing a human or other large mammal. They are called “dart frogs” because indigenous Amerindians’ use of their toxic secretions to poison the tips of their blow-darts. Poison dart frogs keep their poison in their skins and will sicken or kill anybody who touches or eats it. 10. Puffer FishPuffer Fish are the second most poisonous vertebrate on earth (the first one is golden dart Frog). The meat of some species is a delicacy in both Japan (as fugu) and Korea (as bok-uh) but the problem is that the skin and certain organs of many puffer fish are very poisonous to humans. This puffy fish produce rapid and violent death..Puffer’s poisoning causes deadening of the tongue and lips, dizziness, vomiting, rapid heart rate, difficulty breathing, and muscle paralysis. Victims die from suffocation as diaphragm muscles are paralyzed. Most of the victims die after four to 24 hours. There is no known antidote, Most deaths from fugu happen when untrained people catch and prepare the fish. Statistics show that there were 20 to 44 incidents of fugu poisoning per year between 1996 and 2006 in all of Japan and up to six incidents per year led to death…. Since Fugu’s poison can cause near instantaneous death, only licensed chefs are allowed to prepare it. |
See and download the full gallery on posterous
Posted via email from abhishek desai’s posterous | Comment »
If you are still using Dell Inspiron 1150 which is having unsupported chipset for Windows 7 you must have faced display drivers issue. When you install Windows 7 beta or Windows 7 RC1 it will take you back to 1990s in terms of screen resolution.
Here is the solution:
1) Download the drivers from this link.
2) Restart the laptop in safe mode
3) Unrar the drivers in a folder
4) Install the drivers using Device Manager (Shortcut: Windows Key + Break -> Device Manager)
5) Restart
And you are done!
You are back to your old 1024x768 resolution.
Special thanks to my friend and colleague Kuntal for helping me find this.
If you are still using Dell Inspiron 1150 which is having unsupported chipset for Windows 7 you must have faced display drivers issue. When you install Windows 7 beta or Windows 7 RC1 it will take you back to 1990s in terms of screen resolution. Here is the solution: 1) Download the drivers from this link. 2) Restart the laptop in safe mode 3) Unrar the drivers in a folder 4) Install the drivers using Device Manager (Shortcut: Windows Key + Break -> Device Manager) 5) Restart And you are done! You are back to your old 1024x768 resolution. Special thanks to my friend and colleague Kuntal for helping me find this.
Sent from my iPhone
Posted via email from abhishek desai’s posterous | Comment »
Posted via email from abhishek desai’s posterous | Comment »
“A great lathe operator commands several times the wage of an average lathe operator, but a great writer of software code is worth 10,000 times the price of an average software writer.” –Bill Gates
Why is tech news so fun and addicting? Why do I keep scanning my RSS feeds hourly for the latest?
Great programmers are rock stars. Their heroic abilities and exploits are why we RSS Techcrunch and Siliconangle, continuously scanning articles for the latest hits and misses. Programer rock-stardom, however, is founded on the well documented variation in software programmer productivity. Programmers, as it turns out, have one of the highest productivity variations of any profession.
“Numerous studies have found 10:1 differences in productivity and quality among individuals and even among teams…. programmers with an average of 7 years’ experience and found that the ratio of initial coding time between the best and worst programmers was about 20 to 1; the ratio of debugging times over 25 to 1; of program size 5 to 1; and of program execution speed about 10 to 1.” -Steve McConnell, development productivity guru and “10X Software Development” blogger

Anyone who has spent much time in a software engineering environment knows “the guy” to go to with the hardest problems, the one who can bang out the solution in an hour, instead of weeks. For me, it was an über-nerd named Roy who was the best talent in our 200-strong engineering group, despite having never spent a day in a college classroom. I once saw him in Blockbuster Video with his family. I was completely star-struck and I asked the woman at the register if she had any idea who she was renting videos to. I reacted this way despite sitting two doors down from him at work–he was a legend and I wanted everyone in Blockbuster to know it.
It was a similar reaction to the one in this recent USB Rock Star Commercial.
The same dynamic plays out at companies, and then fun begins! These rock star programmers have the power to create new markets, or topple top brands seemingly overnight. There seem to be two types of visionary programmers.
The first group makes a common thing uncommonly well:

Some of the greatest computer scientists out there excelled in this category. They go to the mattresses in a hiding place in Mountain View, San Francisco, or Atlanta and emerge with an unexpectedly awesome new edition of an already common piece of software. They work in small “best-of-the-best” teams with few breaks. They create value where the market thinks no more can be created. Google Search, Jboss, and Sun’s Fishworks, are examples that readily come to mind.
They upset markets by adding a radical dose of speed, reliability, manageability, or simplicity to known functionality. This first group of rock star programmers have the rare combination of smarts and passion you can’t teach.
The second group of rock star programmers grab the opportunity no one else sees yet:

These programmers revolutionize data or user behavior that was seemingly waiting to be coded appropriately. Napster is a great example of a somewhat simple piece of software that - despite its technical simplicity - was the result of a programmer seeing lots and lots of interesting data waiting to be harnessed into an application. I would also add Twitter into this group. It is an expansive view of where new linkages can be created that drives this group of programmers more than any outstanding ability to write the best code (as evidenced by the frequent sightings of the Fail Whale!)
Don’t always expect reliability, scalability, and general code perfection from this group - they are the visionaries of outstanding and radical applications that turn the everyday and mundane on its head.
How are you taking your productivity and vision to the next level? Sometimes its hard to tell just how productive you are, but for now it’s a good sign if the young engineers in your group are starstruck when they see you in public.
What are your rock-star coder stories? I’d love to hear them!
There are two reasons joint ventures fail. The joint part and the venture part.
All ventures are risky, because they involve change and the unknown. We set off on a venture in search of something, or to make something happen—inherent in the idea of a venture is failure. It’s natural, then, for fearful people on both sides of a joint venture to back off when it gets scary. When given a choice between a risk and sure thing, many people pick the sure thing. So any venture begins with some question marks.
The joint part, though, is where the real problem arises. Pushing through the dip is the only way for a venture of any kind to succeed. The dip separates projects that begin from projects that finish. It’s easy and hopeful and exciting to start something, but challenging and often painful to finish it. When the project is a joint one, the pressure to push through the dip often dissipates. “Well, we only have a bit at stake here, so work on something else, something where we have to take all the blame.”
Because there isn’t one boss, one deliverable, one person pushing the project relentlessly, it stalls.
Every joint venture involves meetings, and meetings are the pressure relief valve. Meetings give us the ability to stall and to point fingers, to obfuscate and confuse. If a problem arises, if a difficulty needs to be overcome, it’s much easier to bury it at a meeting than it is to deal with it.
In my experience, you’re far better off with a licensing deal than a joint venture. One side buys the right to use an asset that belongs to the other. The initial transaction is more difficult (and apparently risky) at the start, but then the door is open to success. It’s a venture that belongs to one party, someone with a lot at stake and an incentive to make it work.
Only one person in charge at a time.