Our people weigh in on the issues of the day.

Blue Slate's people think a lot about the challenges facing their industries today. In the process, they often come up with completely unexpected slants on current issues, or new ways of thinking about business problems. Bluespeak is where they share those thoughts. Feel free to read and reflect.

[Any views or opinion represented in this blog are personal and belong solely to the blogger and do not represent those of Blue Slate Solutions.]

SQL Injection – Why Does Our Profession Continue to Build Applications that Support It?

SQL Injection is commonly given as a  root cause when news sites report about stolen data. Here are a few recent headlines for articles describing data loss related to SQL injection: Hackers steal customer data by accessing supermarket database1, Hacker swipes details of 4m Pirate Bay users2, and Mass Web Attack Hits Wall Street Journal, Jerusalem Post3. I understand that SQL injection is prevalent; I just don’t understand why developers continue to write code that offers this avenue to attackers.

From my point of view SQL injection is very well understood and has been for many years. There is no excuse for a programmer to create code that allows for such an attack to succeed. For me this issue falls squarely on the shoulders of people writing applications. If you do not understand the mechanics of SQL injection and don’t know how to effectively prevent it then you shouldn’t be writing software.


[Read More]

Can Presentation Software Serve A Useful Purpose?

For years I have struggled with the value of presentation software like Microsoft’s PowerPoint, OpenOffice’s Impress or AppleWorks, generically called presentationware.  Most presentations I see use presentationware to display the outline or script for the presenter.  I am certainly guilty of doing the same.  The slides being displayed don’t add any value.  Worse, when the presenter starts reading or reciting what is on the slide it makes the whole experience painful.  Is there a value offered through the use of this software during a live presentation?[Read More]