Why Johnny Can’t Write Multithreaded Programs

Programming for multiple threads is not fundamentally different from writing an event-oriented GUI application or even a straight up sequential application. The important lessons of encapsulation, separation of concerns, loose coupling, etc. all apply. But developers get … [Read more...]

Re-Thinking User Interface Design for the TV Platform

Think you have finally mastered user interfaces? Ha. Think again. The next big thing is Internet TV, but the difficulty of operating these sites with a handheld remote hampers its adoption. Our job as developers is to modify our UIs to provide access to our features and … [Read more...]