About



Contents

Biography

My name is Brian Lane and I am a software developer from Port Orchard, Washington. I write software for various platforms, do a little hardware design, and write technical articles in my spare time. I was an embedded systems/DSP programmer for Shine Micro, Inc. from 1985 to 2006, and I work on a variety of embedded and Linux related projectes in my spare time. I now work for Red Hat on the installer engineering team (Anaconda).

I started out with computers in 1980 or so with a TRS-80 Model I at the local highschool (I was in 6th grade at the time). My dad (being the far-sighted guy he is) bought our family a Timex/Sinclair ZX-81 with a 16k RAM module. After a few months the 16k module blew a smoke ring one morning, but I had learned a little programming with it even though its tiny keyboard made it hard to use for anything 'real'. We upgraded to the Atari 800, where I played copious amounts of games, and managed to teach myself Assembly Language programming, Basic, and Action! and have a couple of lame programs rejected by Antic magazine

In high school (Eatonville, Class of 1987) I hung out with the nerd crowd, and in 1987 my team took first place in the Seattle Marathon of the Minds - a competition sponsored by the Interactive Fiction game company Infocom to see which high school team could finish their new Interactive Fiction game Hollywood Hijinx, which we finished in 16 hours). At school I spent alot of time in the computer room, teaching Pascal to other students and the teacher. I built a speech synthasizer for the Atari 800 using its 4 joystick ports as I/O ports to control the SP0256 chipset from Radio Shack. I wish I knew where the project dissapeared to, it was my first electronics project.

As a graduation present I upgraded to an Atari 1040STe and started learning 'C' programming using the Mark Williams 'C' compiler. I also ran a FidoNet BBS called Callahan's Place for a couple of years.

In 1992 (notice how I catalog my life by the computers I've owned?) I finally crossed over to the PC. Atari had taken too long to release the promised Falcon , and I lost a large sale of Falcon equipment so I decided I needed something new. After trying various operating systems on the PC, I discovered Linux when the only distribution was SLS with Kernel v0.99pl14. For a year or so I swapped back and forth between Windows and Linux, finally settling on a 100% linux system. I have used, off-and-on, most of the major distributions. I always find myself returning to either rpm based ones (like Fedora (which I currently have on all of my machines) Debian (which I have on a few others), or the Debian derived Ubuntu which makes a nice desktop system as well.

In 2007 I made the switch to the Mac mini from Apple (thanks Ron!), OS X is the Unix desktop done right. For the most part things just work, and when they don't they are easy to fix. Under the hood is the same familiar tools from Linux/Unix, but the GUI is professional and consistent. I used OSX as my primary desktop until 2010 when I switched back to Fedora and a dual monitor setup. OSX was good for the GUI part, but package management was a bit of a mess.

Work

From 1985 until 2006 I was employed by Johnson Microsystems (Which changed its name to Shine Micro, Inc.) as the senior software developer. I also did occasional digital design and schematic capture. I have experience with a wide range of microprocessors, from Motorola HC05 series, TI MSP430 series to Texas Instruments TMS320C54xx DSPs. While at Shine Micro I wrote the majority of the software for the SEA Marine Radio line of products. I was also the developer on the SM2496 Handspring Visor MP3 player, the SL161R AIS receiver and SM162B Class-B AIS transponder. I have experience writing GMSK 9600bps modems, as well as 1200bps DSC modems.

From 2006-2008 I worked for Etelos, Inc. who has created a web application platform that includes their own EASE language and easy to distribute web apps. They were one of the first companies to recognize software as a service (SaaS) and platform as a service (PaaS) as a viable marketplace for virtual computing. Yes, I refuse to say cloud. They're just virtual systems, no hand-waving needed.

In 2009 I designed a custom installer for Tyramm International's Interegister Point of Sale system. It uses a customized Fedora livecd and kickstart to automatically install the software to the target system when booted from a USB stick.

Since 2010 I have worked for Red Hat on the installer engineering team. We are in charge of the Anaconda installer used in Fedora and Red Hat Enterprise Linux as well as other low level packages. I am now also the maintainer of the livecd package among others.

Free Time

Most of my spare time is spent doing computer and electronics related projects or playing with my kids. I'm also a strong supporter of the 2nd Amendmant, and spend some of my time shooting my How to Build an AR-15 at the local range - Kitsap Rifle and Revolver Club as well as doing some reading and writing. I enjoy SF, Mystery and Horror, and lately I've been reading mysteries by local Northwest authors like Earl Emerson and Aaron Elkins. I also have a Kindle and have been reading a number of new ebook authors like JA Konrath.

I have had several articles published by Linux Journal I am also the former (1999-2000) and current (2006-2008) president of the Kitsap Peninsula Linux User Group. I am the author of a variety of software, mostly Open Source, and participate in various mailing lists related to Linux and embedded development.

Education

I have an EET and an AAS degree from Pierce College in Tacoma, WA. My programming skills are all self taught and supplemented by real world experience. I started with assembly on the Atari 800 when I was 15, and can program using assembly on various processors, 'C', Objective C, Perl, Basic, Unix shell scripts, PHP and my current favorite language - Python. I have experience with x86 chips, various 8 and 16 bit Motorola parts ('HC05 and 'HC11 variations), Analog Devices 2186 DSP chips, Texas Instruments TMS320C54xx DSPs and MSP430 processors using 'C' and assembly.

Contact

Spam is becoming a gigantic problem. I don't have a solution for it yet (except maybe limiting all email communications to GPG signed messages with a trust level). So in the meantime I am pulling all my email addresses from my various sites and directing them to this page. My address is already in the spam databases so this won't stop the flow, but it will allow me to start using new methods for legitimate contacts who aren't already in my whitelist.

To make sure an email gets my attention add the word slartibartfast to the subject of any email you send and it will make it though my spam filters. You can reach me at bcl @ this domain name.

Donations

Most of the software I write is covered by the GNU GPL v2 I do this both because I like writing software that is useful to people, and to help contribute to the Open Source community of software that I have benefited from. Some of my software may be covered by 'less free' licenses, but it will always include the source if you are a paying customer. I strongly believe that when you buy software you should be able to maintain and modify the code yourself as long as you don't try to go into competition against me with my own code.

If you have hardware that you would like to see my software ported to, or modified to work with, then a donation of equipment would be in order. Please note that this is a donation, not a loan (unless previous arrangements are made). Credit will be given to those who have donated hardware to projects. Contact me to make arrangements.

Encryption Key

I can receive encrypted/signed email using Gnu Privacy Guard If you don't want to use encryption you should read my contact page for info on how to make sure your message makes it through the Spam filters.

-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1.2.4 (GNU/Linux)
Comment: Remember Lexington Green!

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
AzHUtD1WgafiS/CqUozfQlrr
=l9ND
-----END PGP PUBLIC KEY BLOCK-----

blogroll

social