sousousou
Step 1, find something to innovate on, sell the promise of it to investors. Step 2, build a prototype or worst case, build it for real and start generating income from your truly innovate and unique product. Step 3, get acquired by a large company and then shut down because your product competed with theirs.
End result, general public possibly benefited from your innovation, but in the long run, it was temporary.
Maybe the incentives would be better if it were harder for large companies to acquire small ones? If the path to riches where driven primarily by delivering value to customers. Would love to hear other's opinions on this.
http://www.amazon.com/gp/aw/d/0156453800/ref=mp_s_a_1_1?qid=...
It takes me lots of energy to ignore something. Like someone walking behind my computer monitor. Like someone having a loud unrelated conversation next to me. Like being conscious of my appearance and behavior (out of respect for others). And it takes energy to solve problems and write great code.
I simply can't do it all every day, day in and day out. Monday is fine. I can work long hours on Monday in the office, getting lots of good work done. But on Tuesday, I am irritable and can't focus as well. By Wednesday, I'm useless. If I go into the office, I come home exhausted, unable to even speak.
Fortunately I can work from home, but it's a heartbreaking trade. It's not as much fun (or productive) to collaborate over the internet as it is in person. I am definitely not going to accidentally end up going out to lunch or coffee with a new friend. Etc.
Comments to the tune of "suck it up", "wear headphones", are nothing new to the ears of introverts. We've been dealing with this _extroverted culture_ all our lives. Extroverts thrive on stimulation. Introverts drown in it.
In music you can craft repetitive exercises to improve small aspects of your skillset, but in computer science you can't do that exactly (or sanely). However, I do find myself directing my study in a similar way. I have various high-level goals and I try to find some way to get at them on a daily basis. I use concrete projects like reading a book, doing exercises, or taking on a hobby project. It feels very similar to practicing music, but I wouldn't call it practicing. It's my practice!
1. change a core type or function 2. fix all the type errors 3. yay
This is wonderful. I think the tradeoff is that you start a new system, you have to delay running the code for a while. Until you have your core. (Fortunately there is undefined :: a for such uses.)
Vim-indent-mode for emacs
Max Flow in a Graph – Interactive Visualization
Vamonos: Interactive Algorithm Visualizations
Vamonos: browswer-based visualization of advanced algorithms
:%!sudo tee %