158 karma · joined October 29, 2007
The primary test really is : a) Are you having fun (with maths in this case)?
b) Are you willing to put time and effort into it? Note that the amount of time available may be one hurdle if you are starting at mid-age since its likely that you are pursuing it as a side hobby instead of a full time profession.
See Hamming's lecture on PG's site. Search particularly for "hard work is compounded" and "why is he so much smarter than me" or roughly along those lines.
One problem is that the UI changed quite a bit from XP but without any added value. Why rename My Documents to Documents? Just for the heck of it? Why change the network connections dialog? For the first time in my life, I had to spend more time setting up a wireless connection in windows than Linux. Change in UI can be good but only if the changed UI offers something new. Just renaming things or moving options around without any reason is plainly annoying.
Second problem is bloat. Why is the OS eating up so much RAM. Isnt the OS meant to run applications on top? Or is the OS just meant to run(or in this case limp) itself somehow. Again I dont see what Vista is doing with all that RAM. Is it doing something useful which XP didnt do? Then go ahead and use the RAM. But if it isnt, then why is it eating RAM?
I havent faced much problem with hardware incompatibility thankfully and as pointed out thats an issue with any OS upgrade. UAC is annoying but can be useful.
edit : I feel the blog only raised strawmen and then beat them up but did not tackle with the real issues.
1. How exactly would you setup the JVM? Will you need to wrap every Java class you want to use with some kind of communication mechanism? What about callbacks?
2. Can you subclass a Java class?
3. What is the overhead of calling Java methods from Erlang?
4. Has anyone demonstrated a bridge to a non-trivial Java library using a language not running on the JVM?
I feel interprocess communication might be ok for some apps but not all apps.
But it certainly does not have an equivalent revenue share. Put the PROJECTED revenue in 2009 of all "social" apps/platforms together and still you would still be at far less than $10bn.
You certainly can make a lot of money by building useful non-social software. It just wont be as visible or talked about.
1. Outsourcing may not be a good option particularly for work that can be done by 1-2 developers. Approach a local developer, try and negotiate a contract where you give equity but not salary.
2. The runaway developer has 35% equity still? That might be very problematic in the future.
3. I do not about Django particularly but learning Python is not tough. Python is a very easy language to pickup and you should devote some time to learning the language so that you can at least understand what your fellow dev is doing.
NumPy gives you a good matrix syntax while building on an excellent general purpose language. Personally I felt NumPy is a lot cleaner and Python a lot more fun than Matlab though Matlab has many many "toolboxes"/libraries not in NumPy.
Blogs are not an appropriate medium for publishing every kind of information. What about people who write books, essays, reports or even user manuals? Are they just "consuming information"?
Btw does CL have OpenMP style parallel for loops?