•  
  •  
  •  
 

Browse by Tags

All Tags » design
  • How I Learned to Start Worrying and Distrust the Bomb

    This is a post about a serious bug I turned up in the Microsoft C++ compilers that target CLI (both Managed C++ and C++/CLI). One of the key concepts in software engineering is Design by Contract.  Design by Contract boils down to “say what you do and do what you say.”  Essentially, when I make a semantic definition, I would like it to ...
    Posted to Steve's Tech Talk (Weblog) by Steve Hawley on July 7, 2009
  • Pizza As UI Part II

    In Part I, I wrote about the effect of information overload, poor communication, and misplaced convenience on user experience.  I’m going to discuss information overload in more detail and speak in a more meta sense about tools. Once again, I’m going to pick on Antonio’s (although I could choose any number other pizza places) pizza box: ...
    Posted to Steve's Tech Talk (Weblog) by Steve Hawley on May 22, 2009
  • Pizza as UI Part I

    I’m going to discuss the user experience at a local pizza restaurant as a model for what not to do in user interface design. In Easthampton, there used to be a pizza place called Pizza Wings and Things – it closed and was purchased by a place call Antonio’s, which has a reputation for carrying erudite (and delicious) pizza.  The new location ...
    Posted to Steve's Tech Talk (Weblog) by Steve Hawley on May 18, 2009
  • Data Longevity

    One of the things that we don’t like to talk about in software engineering is the effect of recurring obsolescence.  In an industry that likes the new and shiny, the old and busted is a persistent thorn in our side.  Not simply because it is old, but because there are issues in the management of the obsolete. Consider data ...
    Posted to Steve's Tech Talk (Weblog) by Steve Hawley on May 4, 2009
  • This Doesn’t Have to Be Broken

    In this post, Lou refers to a Seth Godin’s talk about the way things can be broken.  I watched Godin’s talk, and entertaining as it is, it is missing an aspect which I think should be part of every “this is broken” statement: “…and here’s how to fix it.” This is one of the aspects that I like about the Naval Safety Center’s Photo of the ...
    Posted to Steve's Tech Talk (Weblog) by Steve Hawley on April 30, 2009
  • 14 Things Every Software Engineer Should Know

    In no particular order - Common Design Patterns – Design patterns are tools to let us solve common problems.  Knowing your design patterns can make the solution to a problem easy. At Least One Assembly Language – One can program quite well without this, but when it comes time to debug something for which the source isn’t available or ...
    Posted to Steve's Tech Talk (Weblog) by Steve Hawley on March 25, 2009
  • Discoveries This Week 01/16/2009

    This week’s theme is functional programming.  Included are discussions on Software Transactional Memory, Functional Architecture and the impact of the CLR on functional Programming in .NET.   Blog: Brandon Werner’s Software Transactional Memory: Debunked! In starting with a title that is decidedly sensationalistic, Brandon effectively ...
    Posted to Rick Minerich's Development Wonderland (Weblog) by RickM on January 16, 2009
  • Processes in .NET Part 3 – Interfacing With Simple Console Programs by Example, Tesseract OCR

    Did you know that .NET provides an easy way to interact and control console programs?  In this article I will walk you through this process by creating a wrapper class for Google’s Tesseract OCR application.  At the end of this post, I will provide a complete WinForms-based frontend for Google’s Tesseract OCR Engine.   Initial ...
    Posted to Rick Minerich's Development Wonderland (Weblog) by RickM on January 8, 2009