Wednesday, February 24, 2010

Programming Quote Of The Day: Laziness Impatience Hubris

 Laziness Impatience Hubris

"We will encourage you to develop the three great virtues of a programmer: laziness, impatience, and hubris." -- LarryWall, ProgrammingPerl (1st edition), OreillyAndAssociatesIn the second edition of the book (which sports not only LarryWall as author, but also TomChristiansen and RandalSchwartz as co-authors), there is a glossary which has pithy definitions for each of these terms:
Laziness
The quality that makes you go to great effort to reduce overall energy expenditure. It makes you write labor-saving programs that other people will find useful, and document what you wrote so you don't have to answer so many questions about it. Hence, the first great virtue of a programmer. Also hence, this book. See also impatience and hubris. (p.609)
Impatience
The anger you feel when the computer is being lazy. This makes you write programs that don't just react to your needs, but actually anticipate them. Or at least pretend to. Hence, the second great virtue of a programmer. See also laziness and hubris. (p.608)
Hubris
Excessive pride, the sort of thing Zeus zaps you for. Also the quality that makes you write (and maintain) programs that other people won't want to say bad things about. Hence, the third great virtue of a programmer. See also laziness and impatience. (p.607)



Monday, February 22, 2010

Programming Quote of the Day

“Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.”
Brian W. Kernighan


Friday, February 19, 2010

Programming Quote Of the Day

“Programming without an overall architecture or design in mind is like exploring a cave with only a flashlight: You don’t know where you’ve been, you don’t know where you’re going, and you don’t know quite where you are.”
– Danny Thorpe

Thursday, February 18, 2010

Programming Quote Of The Day

“Mostly, when you see programmers, they aren’t doing anything.  One of the attractive things about programmers is that you cannot tell whether or not they are working simply by looking at them.  Very often they’re sitting there seemingly drinking coffee and gossiping, or just staring into space.  What the programmer is trying to do is get a handle on all the individual and unrelated ideas that are scampering around in his head.”
– Charles M. Strauss

web2py

It has been a long time since I have posted here, and I need to do this more often.

I am exploring Web Frameworks right now, or maybe I always am, Web development is something I have been doing off and on, mostly on for the past 10 years. I have tried a lot of different disciplines, a language called mthml, which I actually liked a lot, JSP in its infancy, ASP, ASP.NET, JSF (Java Server Faces), on BEA Weblogic, and now TurboGears, django, and web2py.

Here at work, I work in QA now as a Sr. Test Engineer, we are looking to build a webapp that will allow us to launch tests and review results. It is not a complex application but it is involved. We started it in PHP but to be honest, I just don't think I want to be a PHP Jockey right now, I don't think I want to learn yet another language, which is why I am concentrating on Python Web Frameworks, I am not sure that web2py is the answer, but I am investigating it as possibility. So we will see.