- How NOT to Enrich Uranium — Friendly Advice to Iran
Helping our brothers across the pond make some fireworks.
- The Embedded System Design Library: Articles Promoting Better Design
- Universal Concepts (See the video)
- Selecting Features (See the video)
- Productivity (See the video)
- Myths (See the video)
- Threading (See the video)
- Defensive Programming (See the video)
- Open Source Code
- Language Features
- Advanced Features
- Common Trip-Ups
- Agile Methods
- Advice for Young Programmers
Moving in the right direction the first time.
- The Process of Innovation
Making cool new products.
- Building a WWVB Receiver Using the CME8000
Building a working WWVB receiver, and WWVB simulator.
- Error Detection And Correction Using the BCH Code
The BCH code is used in communications systems to ensure correct data transmission.
- The Golay Error Detection And Correction Code
Another code used in communications systems to ensure correct data transmission.
- An Assembly Language Programming Aid
This technique will help you write more bulletproof assembly programs. Great for PIC programmers.
- From Technician to Engineer
Take the leap and move up in the creative ranks.
- Using State Machines In Your Designs
Another tool to organize your programs.
- The Unspoken Secrets of Software Development
Featuring the FBI’s Virtual Case File project disaster.
- Becoming an Independent Contractor
Burn your cubicle to the ground and trade in your khakis for a bath robe. Really.
- Electronics Design Checklist
Use the checklist to avoid those stupid errors that you make on every project.
- MEMS DWDM Device Routes Optical Signals
Not every innovation is serious.
- A Primer on Product Development
Developing a new product? You have to know this stuff…
- Tech Support Suckers
Are you inadvertently enabling PC hucksters?
- The Microsoft Death Toll
This software is killing me.
- Why I Work For A Small Company
I could work for Brand X, but I work for Brand I! Shouldn’t you?
- Cloning: The Horror of Us
Cloning is not all it’s cracked up to be.
- Wisdom, Experience and Knowledge! Oh My!
To understand your work, you have to understand your brain.
- Are you an electronics junkie?
Chip resistors in the clothes dryer lint catcher? You might be a…
- You Can’t Do That… It’s Patented!
Navigating the patent mine field, and laughing at the system while you do it.
- “Designing with Programmable Logic Devices“, Communication Systems Design, February, 1996. A survey of programmable logic device users and vendors in search of kinder, gentler PLD experiences.
- “Personal Communications“, Communication Systems Design, June, 1995; co-author Bud Simciak. A wrap-up of the April article looking at terrestrial and satellite-based personal communication.
- “Wireless Design: Options for the 90s“, Communication Systems Design, premier April, 1995 issue; co-author Bud Simciak. An extensive survey of wireless communications options for the first issue of this publication.
- “No Emulator? Try a One-wire Debugger“, Circuit Cellar, January, 1995. A one-wire serial communications protocol is described which can be used to carry debugging information out of a tight-lipped microcontroller.
- “Sticky-50 VGA Text Mode Utility“, Electronic Design, June 26, 1995. A utility is described which defeats the annoying habit of most DOS text mode programs to change the video format to 25 lines.
- “Using The Golay Error Detection and Correction Code“, Circuit Cellar, July, 1994. An in-depth discussion of the properties and use of the Golay code in communications systems is presented.
- “Synchronize PRNGs’ Bit Stream, Clock“, Electronic Design, May 2, 1994. A method for synchronizing two pseudorandom generators is detailed.
- “An Assembly Language Programming Aid“, Circuit Cellar, February, 1994. A discipline for writing structured assembly language programs is described.