In Selected Writings on Computing: A Personal Perspective, Dijkstra states: It is practically impossible to teach good programming to students that have had a prior exposure to BASIC: as potential programmers they are mentally mutilated beyond hope of regeneration. It has been three years since his death, and it is obvious that I have not […]
While driving on my way back home at the end of the day, I thought about the things that were very exciting to learn about during my early computing years. The notion of a function pointer was one of those things. I was very familiar with functions and variables. I was also familiar with the […]
I’ve been following the conflict between Google and Microsoft over the employment of Kai-Fu Lee . It seems that Microsoft is having a difficult time retaining their employees. Microsoft would rather litigate and mar their company image, and at the same time, enhance Google’s image as an employer that is willing to take risks when […]
I’m proud of writing elegant code that can be easily read and intuitively understood. I use whitespace to increase my code’s readability, and I utilize simple, specialized programming language constructs to make my code more concise. For example, I’ll use PHP’s foreach construct, instead of a traditional for loop, to eliminate unnecessary indexers. This construct […]
On the twelfth day of June in the year two thousand and five, Steve Jobs addressed alumnae and alumni at Stanford University during their commencement ceremony: I am honored to be with you today at your commencement from one of the finest universities in the world. I never graduated from college. Truth be told, this […]