Currently a Senior Software Engineer at Wasatch Photonics

You can see many of the projects currently under development at: GitHub

Real time visual effects with OpenCV and python: The Bubbler

Most of the content on this site represents my work as an I/T Specialist (programmer) with IBM, working as a System Administrator and member of the Invention Development Team in the Global Business Services group.

Published articles and press coverage:

  • Social-networking open source visualization aids Social-networking open source visualization aids, Social-networking data analysis can help you understand content, connections, and opportunities for your personal and business associations. This article presents tools and code to extract key components of your social network using the Twitter API to chart, geo-locate, and visualize your social-networking data. Local cached text. IBM developerWorks Podcast with Scott Laningham. Local copy of Podcast.

  • How to ungrab Firefox hotkeys from Flash players How to ungrab Firefox hotkeys from Flash players, Flash players and other embedded applications in Firefox require their own hooks for keyboard and mouse input. For years, Flash has grabbed Firefox keypresses, which stops people from using the keyboard for navigation, creating new tabs, or even exiting the Flash focus. Learn how to create a Perl program that communicates with a Firefox extension and cnee to restore your keyboard functionality, Local cached text.

  • Expand your user-authentication options with mouse dynamics Expand your user-authentication options with mouse dynamics, Use Perl, cnee, and custom algorithms to measure how specific users move the mouse and click buttons. In this article, we discuss how mouse-click hold times, or a combination of keyboard and mouse activity can enable new levels of access-requirements obfuscation. Learn how to apply the open source tools cnee and Perl in applications to measure the characteristic attributes of how users manipulate the mouse. Local cached text.

  • Reduce your PC's power consumption through smart activity monitors Reduce your PC's power consumption through smart activity monitors, Monitor application usage, system attributes, and user activity to more effectively use the power-management systems of your laptop or desktop computer. This article provides tools and code to build on existing power-saving measures by monitoring your application-usage patterns. Use the techniques presented here to change your power settings based on the application in focus, user activity, and general system performance. Local cached text. IBM developerWorks podcast with Scott Laningham (Local copy of podcast). Featured in the The Green IT Report.

  • Shut down idle computers on your network automatically Shut down idle computers on your network automatically, recent pushes for "green" technology focus mostly on talk, with little action for the typical home- or small-office environment. Many users leave their systems online continuously through laziness or ignorance, resulting in a significant source of power consumption, as well as an additional vector for malware propagation. The tools and code presented here allow you to find those inactive systems and securely start the shutdown process. With a Linux┬« box monitoring your network connections using Argus and some custom Perl code, any system that supports Perl can be set to be remotely shut down when a centralized set of inactivity rules are met. Local cached text. Featured in The Green IT Report.

View many more articles in the archives below, or try the full list.

Current: ungrab firefox hotkeys from flash players, mouse dynamics user authentication, smart activity monitors, automatic idle computer shutdown.

2008 Sep -> 2008 Oct: Rotated online maps, continuous keystroke dynamics, altitude enhanced google earth visualizations, focus tracking indicators.

2008 Jun -> 2008 Sep: Time availability Maps, enhanced firefox find command, google calendar encryption, visualizing temporal data.

2008 Mar -> 2008 Jun: Trackpad MultiTouch, speaker identification with sndpeek, keystroke dynamics in GDM, application control with HDAPS.

2007 Sep -> 2008 Mar: Wireless site surveys with HDAPS, add keystroke dynamics to applications, automated verbal conversation annotations with CMU Sphinx.

2007 May -> 2007 Sep: Vector space LDAP searches, 404 metaphone matching, interior building maps, precipitation proximity alerts.

2007 Feb -> 2007 May: Web link visualizations, custom GD charts, CAIDA's plot-latlong cartographics, LDAP search part 1&2.

2006 Nov -> 2007 Feb: Ghosd and Perl, tone control, email sound notifier, HDAPS shake reset, chord system status.

2006 Jan -> 2006 Nov: Knock control, real time visual effects, Photo and movie mosaics, xdmx how-to