I develop software at my workplace, TUBITAK-SAGE and work on simulation software. We can say that I am following the mathematical modelling and numerical analysis way.Programming languages I use: Delphi, Java, Ada (in that order).
Recently, as part of an internal process improvement pratice, we examined the software engineering practices and saw that there is an overwhelming sea of knowledge out there. We gradually began to understand the phases of software devlopment, why it is so damn hard to predict, plan and manage. People like Gerald Weinberg, Ed Yourdan, Watts S. Humphrey seem like old friends now ;)
"It is not enough to do your best: you must know what to do, and THEN do your best."W. Edwards Deming
Other areas of interest include (but not limited to):
-
Capability Maturity Model (CMM): We saw that we are at level 0. Heading right to the top with a vengeance!
-
Artificial intelligence: A tremendous source of intellectual challenge, enlightment and entertainment!
-
Game programming: Lot's of fun and hardwork.
-
Hacking/cracking/security: Guys busy with these things are really smart people.
-
Internet/client-server programming.
-
OpenGL: Nice graphics after some sweating.
OpenGL. More links and my own source code will be here soon. I plan to post them in a tutorial fashion.
"MarketWise Power Tip: In order to speed up processing of a spreadsheet function, repeatedly hit the return key. Your CPU will sense your urgency, and process your data more quickly. Also works to unlock your keyboard when it freezes."
"software is not written, it is re-written!"
"It is impossible to make anything foolproof because fools are so ingenious !", Murphy's Corollaries
"A fool with a process tool is still a fool.", Edward Yourdon, Death March
"The inverse Dilbert correlation factor: the more Dilbert cartoons pasted on office doors and bulletin boards, the less well off the project is.", Edward Yourdon, Death March
Reading
Below are articles and books about software that I read and took notes.
Article: "No Silver Bullet: Essence and Accidents of Software Engineering", F.P. Brooks, 1987
Article: "A Spiral Model of Software Development and Enhancement", B.W. Boehm, 1988
Book review: "Testing Computer Software", Cem Kaner, 1999
What is Object Oriented Programming (OOP)?
Well, for the time being I have some idea about this but need to investigate the subject in depth. I want to get an idea about when NOT to use it and the contras of OOP (since everyone is talking about the pros). When is the structured way better?
Links
| Name | Description |
| Joel on software | Views on many topics including software pricing, hiring... |
| Strategy by Joel | Business of software |
| Pricing by Joel | Pricing and selling software products |
| Eric's weblog | A source control tool developer with valuable source control and business insights. |
| Critical thinking | Basic critical thinking |
| efg's computer lab | A very nice site. Check out the engineering and simulation links. |
| object oriented FAQ | FAQ Site about OOP |
| Multithreading | Nice site with chapters explaining threads from basic to advanced |
| Borland Flame Contest | Wow! These guys know how to flame! |
| Delphi For Fun | This is a nice site with fun examples, puzzle oriented. |
| UDDFAQ | Unofficial Delphi Developers FAQ-Nice examples (e.g. how to wait for another program to finish execution) |
| Delphi Super Page | Delphi Super Page - Lots of components (e.g. for registry handling). |
| Delphi 3000 | Lots of articles... |
| Torry's Delphi Pages | Another top site with components, examples etc. (and a TROJAN source code!!!) |
| Delphi @ About.com | A collection of good delphi sites sorted according to subject. |
| Frank's Tutorials | Delphi tutorials (Check out Database tutorials). |
| UNDU | The Unofficial Newsletter for Delphi Users: Great tips and documentation. |
| NMIP | A collection of Numerical methods in Pascal sites with brief reviews. |
| Matlus | This is a website built with Delphi! |
My Virus Infection History
Nimda - September 2001. My workplace was almost paralyzed for two days due to this interesting worm.
Backdoor.Netbus.160 - November 2000, through my sister who downloaded a "game" called whackamole.exe. I used Trojan Defense Suite to clear it.
W95/CIH.1003.A - January 2001, again my sis downloaded an executable that was showing cats and romantic stuff. I used F-Prot for disinfecting.
Check ZDNet website for info about these things...

