Join us on freenode.net channel #utah, the IRC channel for all LUGs in Utah. View channel stats.
thayne
History
- Member for:
- 1 year 42 weeks
- PLUG Blog:
- view recent blog entries
Member Profile
- Contractor For Hire
- Full Name:
- Thayne Harbaugh
- Location:
- American Fork
- Current Title:
- Senior Software Developer
- Tech Comfort Level:
- Highly Experienced
- Cell Phone:
- 801-234-0592
- Biography:
Original co-founder of PLUG. I've been involved in Linux and F/OSS for twelve years and have done embedded systems, super computers, high-volume Internet servers, network administration, security, etc..
- Additional Information:
Thayne Harbaugh
15 North 300 East
American Fork, Utah 84003Phone: (801) 234-0592
Email: thayne@plug.orgEmployment Summary:
Strong emphasis in Linux/Unix software development, high-volume
Internet servers and LAN infrastructure.Employment History:
Senior Software Engineer
Realm Systems, Inc.
2005-PresentCreated Linux distribution, SDK and emulator and custom applications
for USB-powered Mobile Personal Server (MPS).Projects:
* Created Linux distribution for Mobile Personal Server (MPS).
* Developed build system for platform and SDK software.
* Improved Qemu emulator http://qemu.org for use in SDK for ppc405-based
MPS.* Created and lead user interface development team.
* Created user applications including biometric interface, login
interface and help browser.* Demonstrated future applications and established next-generation
development for engineering team.Senior Software Engineer
Linux Networx
2002-2004Developed low-level hardware drivers and hardware validation test suite.
Projects:
* Created Fogo hardware validation test suite used on every
machine prior to shipment.* Created low-level hardware cataloging and hardware tracking
software and database.* Created Bluesmoke http://sourceforge.net/projects/bluesmoke/ ECC
memory reporting and hardware error condition reporting Linux
kernel drivers.* Improved Linux kernel MTD http://www.linux-mtd.infradead.org
(memory technology devices) drivers for flashing motherboard
BIOS images.* Solved hardware and software problems blocking large
deployments of clusters.* Provided technical assistance for customer support, RMA,
integration departments.* Wrote technical information on ECC memory and hardware
monitoring for many large system proposals.Senior Software Engineer: Linux Kernel Team
Liberate Technologies
2000- 2002Developed software for and ported software to set-top boxes used for
interactive and enhanced TV.Projects:
* Ported Liberate Porter SDK to Linux.
* Added multiple graphics, audio, and input implementations to
Liberate Porter SDK.* Improved Porter Verification Test Suite with a major rewrite,
improved existing tests and added new tests.* Represented Liberate for graphics and video in the TV Linux
Alliance.* Assisted with UPC Cable deployment by writing conditional
access extender and porting to new deployment platform.* Maintained IBM thin client with bug fixes and technical
assistance.Internet Server Architect
About Web Services - formerly Northsky
1999- 2000Designed and managed data center, Internet server architecture and
LAN.Projects:
* Led team that designed the next-generation
Freeservers http://freeservers.com Internet server
architecture.* Maintained datacenter and Freeservers system of 80 computers
serving 1.5 million web sites with Email accounts.* Established security practices and security awareness with
installation of firewall, IP filters and secure connection
practices for both Internet server network and company
network.* Optimized web servers by removing database dependencies for
file requests.* Improved DNS server reliability by reducing zone load times
from 40 minutes to 5 minutes and eliminating zone reloads.* Organized software developers, web developers and QA team with
introduction of CVS for managing source code and software
roll-out plan.* Designed and built replica of next-generation Freeservers
system for development and testing environments.* Minimized incidence response time with resource and service
monitoring and paging system for message delivery.* Automated installation and upgrade of network servers with
customized Linux distribution.* Increased accessibility and reduced need of on-site personnel
with total remote control system.Release Engineer / LAN Administrator
Liberate Technologies
1997- 1999Designed and managed LAN for a satellite office and also managed
weekly builds for thin client OS and applications.Projects:
* Controlled and built revisions of thin client operating system
and applications shipped each week to IBM for x86 and PowerPC
architectures.* Installed thin client server and development software for
Hewlet Packard and IBM.* Managed LAN of 70 computers with WAN connection, printers,
network tape backup, software installation, access and
security and Oracle database.* Wrote Linux network computer proposal for Larry Ellison of
Oracle.* Designed thin client demo for University of Utah computer
science department joint testing.* Managed installation of thin client product for development and
testing departments.* Designed, wired and installed new office LAN prior to office
move.* Created and customized software for product distribution,
installation, upgrade and network UPS management.* Modified third party software to fix bugs and add options for
integration into larger, multi-program solutions.* Installed network cabling for Liberate's Salt Lake City office
and Midvale Elementary School for Oracle's Promise network
donation.Mechanical and Electrical Designer
Larson Davis
1993- 1997Designed electrical circuits for sound analysis and created and
managed nearly all mechanical drawings.Projects:
* Designed digital display map for Universal Studios.
* Redesigned intensity probe mechanics and circuit boards.
* Created mechanical drawings for manufacture of microphones,
sheet metal and plastic cases, accelerometers, artificial
ears, mass spectrometers, and subassembly and assembly
drawings.* Performed schematic and circuit board layout.
* Managed product design documentation distribution and archival.
Academics:
Five years in Electrical and Computer Engineering, Brigham Young
University.Software Development:
Linux Kernel: ECC, SMBus, lm sensors (hardware monitoring), MTD
(FLASH), General driver rework and maintenance, Building and
customizationLanguages: C, C++, Python, Perl, Shell
Development Tools: Autoconf, Automake, Libtool, Make, GDB, SVN, CVS
Areas of expertise: Kernel Development, Graphics, Audio, Embedded systems,
Network CommunicationNetwork Systems:
Internet Servers: HTTP: Apache web server, DNS: ISC Bind, FTP, SMTP,
clusteringLAN Infrastructure: NIS, DHCP, Dynamic DNS, NFS, SNMP, Server
monitoring and notification, Thin clients and diskless workstations,
Total remote management, Network file backupNetwork Hardware: Cisco routers, Switches and hubs, Cabling, Network
file storageSecurity: Firewalls, Secure Shell, Private Key Encryption, VPN,
Intrusion detection, Intrusion post-mortemOperating Systems:
Server OS's: Linux, Solaris, SunOS, NetBSD, FreeBSD
Embedded OS's: Linux, VxWorks, OS20
Desktop OS's: Linux, Microsoft Windows (as a network client), MacOS (as a
network client)Miscellaneous:
Portuguese: Reading, Writing, Speaking
Hobbies: Remote control aircraft building and flying, Rock and Ice
climbing, Mountain biking, SnowboardingPresident and co-founder, Provo Linux Users' Group, July 1996-October 2001
Linux Users' Group for Utah Valley (PLUG). PLUG serves 10 - 40
attending members and hundreds of users subscribed to the PLUG mailing
list.
Points
- User points:
- 0



:: Recent comments :.
1 week 3 days ago
1 week 3 days ago
1 week 3 days ago
1 week 3 days ago
1 week 3 days ago