||For novel ideas about building embedded systems (both hardware and firmware), join the 25,000+ engineers who subscribe to The Embedded Muse, a free biweekly newsletter. The Muse has no hype, no vendor PR. It takes just a few seconds (just enter your email, which is shared with absolutely no one) to subscribe.
Here's a complete set of back issues of The Embedded Muse.
- Muse 286 - with several articles about multicore design.
- Muse 285 - with thoughts about using multicore in embedded systems, and on computing stack sizes.
- Muse 284 - with more info on the decline in office space and more on the forums.
- Muse 283 - with info on the decline in office space and thoughts about technical forums.
- Muse 282 - with thoughts on bug bounties, how much effort should go into architecture and a Walter Mitty story.
- Muse 281 - with more thoughts about discipline and "done," and a great reference for computer approximations.
- Muse 280 - contains some thoughts on security of embedded devices, the Hackaday prize, and a definition of DONE for firmware developers.
- Muse 279 - with lots of comments about hiring new graduates, more on IDEs, and thoughts on discipline.
- Muse 278 - includes a discussion of IDEs, the importance of discipline in firmware work, and some comments about hiring new graduates.
- Muse 277 - contains info about Google Protocol Buffers, limited-instruction processors, and more on IDEs.
- Muse 276 - has thoughts about an odd IDE, an interesting bug, and 1 instruction processors
- Muse 275 - has links to a special report about building ultra-low power systems, and a teardown of a 128 GB thumb drive.
- Muse 274 - has a review of a book about writing readable code, more thoughts on the PortPilot, and reflections on middleware.
- Muse 273 - with a review of the PortPilot USB current monitor and thoughts about NRE vs COGS costs.
- Muse 272 - with comments on overtime, marketing madness, and comments.
- Muse 271 - has thoughts on commenting and about reducing entropy in code.
- Muse 270 - has thoughts on adding margins to firmware and asks if "==" is a good idea.
- Muse 269 - has a lot of responses to the notion of adding margins to firmware.
- Muse 268 - has thoughts on adding margins to firmware and on team sizes.
- Muse 267 - has thoughts on the DDR3 row hammer problem, using flash memory to affect schedules, and products going obsolete.
- Muse 266 - has results of a survey about use of firmware standards and lots of deep insights about software engineering from readers
- Muse 265 - has thoughts on MISRA rules that don't add up, a review of Software Engineering for Embedded Systems, and thoughts about modeling
- Muse 264 - has interesting insights into computing worst-case execution time, thoughts on protecting IP, and a simple solution to a bug that never should have existed.
- Muse 263 - has some pretty good thoughts on computing worst-case execution time, a very cool idea to aid debugging, and a discussion of open offices.
- Muse 262 - has another installation in Jake's embedded PI business, plus reader's thoughts about using rate monotonic scheduling.
- Muse 261 - has an explanation of spectrum analyzers, reflections on a career, and thoughts about using rate monotonic scheduling in an RTOS.
- Muse 260 - responds to feedback about when one should enable interrupts in an ISR, and has tool tips.
There's also a contest where the winner gets a free ride into space!
- Muse 259 - explores where one should enable interrupts in an ISR, and has tool tips salted in as well.
- Muse 258 - contains more discussion about compilers and part 4 of the history of the microprocessor. Lots of tool tips, too.
- Muse 257 - contains a discussion about compilers and part 3 of the history of the microprocessor.
- Muse 0x100 - is the 256th installment, and contains the history of the microprocessor (parts 1 and 2).
- Muse 0xff - contains more about extending the notion of FIR filters to do least squares fits and even derivatives, and lots of feedback about the need for a university degree.
- Muse 254 - contains an article about extending the notion of FIR filters to do least squares fits and even derivatives, and thoughts about the need for a university degree.
- Muse 253 - contains some more thoughts on licensing, a funny embedded story, and comments about on-going education.
- Muse 252 - contains a look at a 68 year-old oscilloscope, more on cosmic rays, and some New Year's resolutions for firmware people.
- Muse 251 - contains a review of the DMMCheck calibration standard, more funny embedded applications, and some insight into RAM failure modes.
- Muse 250 - contains lots of comments about whether engineers should be licensed and some thoughts about engineering introspection.
- Muse 249 - contains a response to the last issue and thoughts on whether we engineers should be licensed.
- Muse 248 - contains lots of tool links, and thoughts about debugging logs and failures.
- Muse 247 - contains thoughts about user interfaces and failures.
- Muse 246 - contains thoughts about uncompensated overtime and some experimental results about the behavior of coin cells, like the CR2032
- Muse 245 - contains thoughts about software complexity and uncompensated overtime
- Muse 244 - contains thoughts about software metrics, and a bit about ultra-small electronic parts.
- Muse 243 - Lots of tools! Plus a review of the Kinetis FRDM-KL25Z $13 Cortex-M0+ evaluation board, and some ruminations about visualizing code.
- Muse 242 - contains comments about fixing hard drives and aging software.
- Muse 241 - contains comments about the death of EDN and Design East, a discussion about engineering school programs, and a book review (in Spanish!).
- Muse 240 - contains a discussion about software aging, embedded security and a book review.
- Muse 239 - contains more embedded blogs, a review of Extech's EX330 digital multimeter, and a toastal story.
- Muse 238 - contains a lot of ideas for dealing with common code bases, and a sampling of embedded blogs.
- Muse 237 - contains more thoughts about the perils of specialization, good tool input from readers, and a link to a neat way to read lots of switches with few I/O lines.
- Muse 236 - An update to the review of the Analog Discovery, which was reviewed in issue 233, and thoughts about the perils of specialization.
- Muse 235 -A review of a BNC board for the Analog Discovery, which was reviewed in issue 233, reader's thoughts on the best C reference book, and a timely warning about some dangers in using USB instruments.
- Muse 234 - A lot of ideas for tracking those random bits of information, and the seven habits of highly dysfunctional developers.
- Muse 233 -
A review of the Analog Discovery (a USB oscilloscope), discussion about 32 bits killing off 8/16, and a great idea about managing stacks.
- Muse 232 - Some tool suggestions, a whacky site for electronic art, info on managing stacks and a very clever approach to software engineering
- Muse 231 - Tool suggestions, more thoughts on hardware support for software, and a description of a new interface that recognizes hand gestures. There's also some pictures and thoughts from the Computer History Museum.
- Muse 230 - More on datasheets, Teletypes and some fun stuff.
- Muse 229 - A rant about datahseets, more on watchdogs, and an ode to the Teletype
- Muse 228 - Comparing the Cortex M4 and M0 and a report on Doxygen
- Muse 227 - Contains the history of the op amp and a dive into some strange code
- Muse 226 - Results of last issue's contest, plus a great link to EE Demographics
- Muse 225 - How the Microprocessor has changed, along with a contest
- Muse 224 - The Demise of Print, and
responses to how hard are you working?
- Muse 223 - The Demise of ESD and how hard are you working?
- Muse 222 - More spirited discussion about tech magazines
- Muse 221 - Thoughts about reading tech magazines
- Muse 220 - More comments on Margins and Just Reset It.
- Muse 219 - Comments on Margins and Just Reset It
- Muse 218 - Some great tools and tips
- Muse 217 - The origin of the word Geek and Refactoring
- Muse 216 - big.LITTLE and some interesting sites
- Muse 215 - Contains a great rant on C
- Muse 214 - Talking to management and C++11
- Muse 213 - iMSO-104 oscilloscope "plug-in" review
- Muse 212 - Tektronix MDO4104-6 scope review
- Muse 211 - A joke contest and NRE
- Muse 210 - Quotes and Thoughts and some jobs
- Muse 209 - More dumb things and backups!
- Muse 208 - Backups!
- Muse 207 - The dumbest things I have ever done
- Muse 206 - Debouncing
- Muse 205 - Local knowledge
- Muse 204 - Consulting survey results are in
- Muse 203 - A consulting survey and more debate
- Muse 202 - More thought on advanced degrees
- Muse 201 - Interesting thoughts on advanced degrees
- Muse 200 - 200th issue!
- Muse 199 - thoughts on free software
- Muse 198 - More on debouncing
- Muse 197 - Back from summer hiatus
- Muse 196 - Honesty in Resumes
- Muse 195 - Resume follies and superprogrammers
- Muse 194 - Book reviews and tips from fellow engineers.
- Muse 193 - Results of a Haiku contest and tips and tools.
- Muse 192 - 2010 Salary Survey and the annual VDC survey.
- Muse 191 - An interesting look at the Embedded Industry.
- Muse 190 - Thoughts on the word "embedded,"and more on Toyota and compiler optimizations
- Muse 189 - Toyota Brakes, Optimization and a new Paradigm
- Muse 188 - Stop bailing, the danger of Volatile, tools, and are debuggers evil?
- Muse 187 - Restoring from old backups, a story about EPROMs, more on corrosion, tools and tips.
- Muse 186 - Book review, thoughts on corrosion in switches, more tools and tips.
- Muse 185 - I'm History!, Tools and Tips, More, Better, Faster
- Muse 184 - Tools and Tips, Book Review (Statistics in a Nutshell), Salary Survey
- Muse 183 - Tools and Tips, Static Analysis, Optimism and Naming Conventions
- Muse 182 - Tools and Tips, Too Much Optimism, Naming Conventions
- Muse 181 - Tools and Tips, Book Review, Naming Conventions
- Muse 180 - Job Hunting Article, Tools and Tips, Book Review
- Muse 179 - Readers Respond
- Muse 178 - Tools, Naming Conventions, and CS Education
- Muse 177 - Multiprocessing, CS Education, Naming Conventions
- Muse 176 - Tools, Naming Conventions, Book Review and CS Education
- Muse 175 - Visualizing ICs, Past and Present and Responses to Computer Science Education
- Muse 174 - Computer Science Education
- Muse 173 - Responses to Quotes and Thoughts and Funny Datasheet
- Muse 172 - Comments on My Microchip Comments and more on Criminal Coding
- Muse 171 - Criminal Coding, Reuse, and Dot Com
- Muse 170 - Reuse and Dot Com
- Muse 169 - About Microchip, a book review, header guards and funny datasheets
- Muse 168 - Another Book Review and More on Reuse
- Muse 167 - Book Review and The Failure of Reuse
- Muse 166 - MSP430 Microcontroller Basics, Coders vs. Programmers
- Muse 165 - Inheritance, Code Inspections and Comm Monitors
- Muse 164 - Debugging and Datasheets
- Muse 163 - Hacking HP and More on Multicore
- Muse 162 - A Discussion on Multicore
- Muse 161 - Firmware's Best Practices
- Muse 160 - Firmware - Best Practices, and VDC Survey results
- Muse 159 - A VDC Survey, Great Engineer Responses and reasons for a valuable seminar
- Muse 158 - Tin Whiskers and a response to Great Engineers
- Muse 157 - Great Engineers, some history and contest results
- Muse 156 - Low ESR Capacitor Issue and more War Stories
- Muse 155 - A Salary Survey and another War Story
- Muse 154 - Nuggets, a War Story and the ESD - 20 Years Old
- Muse 153 - A Book Review (Serial Port Complete),Open Spaces, Tips
- Muse 152 - A Book Review (A Guide For the Perplexed), Tools + Tips
- Muse 151 - The Future of Engineering and More on Open Spaces
- Muse 150 - A Book Review (First Break all the Rules) and Open Spaces
- Muse 149 - Agile 2007, and Multitasking
- Muse 148 - Secure Software
- Muse 147 - Dependable Software and more Tools + Tips
- Muse 146 - My Readers' Rants on Cubicles
- Muse 145 - Security, Rant on Cubicles, and Tools + Tips
- Muse 144 - Baudot and TTY Corrections and Bit Banging
- Muse 143 - A Software Disaster and Embedded Linux Books
- Muse 142 - English as a First Language, and Tools and Tips
- Muse 141 - The Embedded World 2007, and Book Reviews
- Muse 140 - Free Books and Tools & Tips
- Muse 139 - Engineering as a Process and More Tool Guardians
- Muse 138 - A salary Survey, Tool Guardians and Stack Overflows
- Muse 137 - Book Reviews and Does Expensive = Good Quality
- Muse 136 - Reading Code and Beautiful C++ and more on Debugging Tools
- Muse 135 - New Kinds of Debugging Tools and Starting with the Manual
- Muse 134 - Reading Code, Debouncing and Preserving Design Decisions
- Muse 133 - Preserving Design Decisions
- Muse 132 - Survey Results, More on Tools and Another Failure Story
- Muse 131 - EDN Turns 50, The Show Myth
- Muse 130 - Computer History and another Failure Story
- Muse 129 - A Failure Story, Disasters and More Computer History
- Muse 128 - Live From the ESC, Computer History and Tidbits
- Muse 127 - Test Driven Development and Yet More on Tools
- Muse 126 - Getting Better Firmware: A shameless Promotion
- Muse 125 - A Book Review - How Do Computers Do Math, and Pre Cad
- Muse 124 - Transistor-Free Computing, Firmware is Cheap and More Tools
- Muse 123 - Tools and More Tools
- Muse 122 - Rounding, More on Tools and Testing
- Muse 121 - Tools and Unmaintainable Code
- Muse 120 - Interesting Articles, Tools and Bucks not Tech
- Muse 119 - Windows Turns 20
- Muse 118 - More on Naming Conventions and Engineering Washouts
- Muse 117 - Engineering Washouts and Variable Function Naming
- Muse 116 - Shipping News and a Review: Design Warrior's Guide
- Muse 115 - Backups and Productivity Vs Process
- Muse 114 - More jobs
- Muse 113 - Surviving IT Project Cancellations, Code Guardians and more
- Muse 112 - Computer Magazines and Debouncing
- Muse 111 - Circular Buffer and Testing, Zuse Machines and Consulting
- Muse 110 - Thoughts on Consulting, a Circular Buffer and the Fear of Editing
- Muse 109 - The Digital I/O Handbook and the Rabbit 3000 Microprocessor
- Muse 108 - Survey Results, Computer History and more on Testing
- Muse 107 - Salary Survey, Testing and Ham Radio for Dummies
- Muse 106 - Electronica/ESC, The Deutches Museum, and more Compilers
- Muse 105 - More on Watchdogs, Free x86 Compilers and Core Memory
- Muse 104 - Interesting Articles and Refactoring Function
- Muse 103 - Interesting Factoid, Note on a VCS and Strange Behavior
- Muse 102 - Best Development Team and Codewright Replacement
- Muse 101 - Driving a Hybrid, more on Debouncing and Elvis Explains
- Muse 100 - Debouncing and eXtreme Programming
- Muse 99 - Debouncing, Therac 25 revisited and eXtreme Programming
- Muse 98 - Programming Proverbs, the eXtreme Programming Conference
- Muse 97 - Autobauding and Musings on Debugging
- Muse 96 - Testing and Electronic Voting
- Muse 95 - New Video
- Muse 94 - Feature Driven Development and Time Management Tool
- Muse 93 - Redefining C's Operators and Notes on Spam and Viruses
- Muse 92 - Tips on using Standard Integers in C, Bug Tracking, Scheduling
- Muse 91 - More Endianness
- Muse 90 - Book Reviews
- Muse 89 - Backups and More on Watchdogs
- Muse 88 - Toolchains Aren't Forever (Part 2)
- Muse 87 - Toolchains Aren't Forever
- Muse 86 - Taming C
- Muse 85 - Solutions to Software Failure
- Muse 84 - Software WILL Fail
- Muse 83 - Power Problems
- Muse 82 - Comments on Commenting
- Muse 81 - Book Review - Peer Reviews in Software
- Muse 80 - Fascinating Study on Redundant Code
- Muse 79 - Hands on Courses
- Muse 78 - ASICs and Toxic Bosses
- Muse 77 - Micro Optical's New Product
- Muse 76 - Job Link
- Muse 75 - Comment on Disaster
- Muse 74 - Systems of Units
- Muse 73 - Resources and Links
- Muse 72 - ESD follow-up
- Muse 71 - Electrostatic Discharge
- Muse 70 - Asynchronous Firmware
- Muse 69 - Free/Cheap compiler and tool links
- Muse 68 - Book review, and request for help in newbie resources
- Muse 67 - A Dirty Word (again), and the Best Programming Book
- Muse 66 - A Dirty Word, and a Cool Animation
- Muse 65 - Hope and Despair
- Muse 64 - An Interesting Embedded Book
- Muse 63 - Memory Allocation in Embedded Applications
- Muse 62 - More on FPGAs
- Muse 61 - FPGAs
- Muse 60 - Bad Embedded Designs
- Muse 59 - An On-line Book, and Notes on Academia
- Muse 58 - Embedded Design Disasters
- Muse 57 - Thoughts on Sloppiness and AOL cds
- Muse 56 - A Trio of Embedded Books
- Muse 55 - More on Latency, and Tires that are Too Smart
- Muse 54 - Interrupt Latency
- Muse 53 - The Right Stuff - The Shuttle Software Team
- Muse 52 - MISRA Review (Motor Industry Software Reliability Association)
- Muse 51 - Write Only Memory Contest Results
- Muse 50 - Failures of Embedded Systems
- Muse 49 - Write Only Memory Contest!
- Muse 48 - Embedded Books for Newbies
- Muse 47 - Conspiracy Theory, part 2
- Muse 46 - Conspiracy Theory
- Muse 45 - Delayed Sweep
- Muse 44 - File Format Central
- Muse 43 - Even More Metastability
- Muse 42 - More Metastability
- Muse 41 - Metastability
- Muse 40 - New Embedded Books
- Muse 39 - Floating Point Approximations
- Muse 38 - Embedded Systems Conference
- Muse 37 - Book Review and Write only memory
- Muse 36 - More jokes
- Muse 35 - Embedded Book Review
- Muse 34 - Programming sources on the net
- Muse 33 - Programming sources on the net
- Muse 32 - The trouble with open source (again!)
- Muse 31 - The trouble with open source
- Muse 30 - Engineering Insight
- Muse 29 - Embedded Y2K
- Muse 28 - Embedded Overload, and Tech Training
- Muse 27 - Embedded Overload?
- Muse 26 - Resources, and a Budding Programmer
- Muse 25 - Peopleware
- Muse 24 - E-newsletters and Decision Making
- Muse 23 - More Hardware Helpers
- Muse 22 - More Hardware Helpers
- Muse 21 - Hardware Helpers
- Muse 20 - Embedded History - Part 2
- Muse 19 - Discipline? Bah Humbug!
- Muse 18 - Embedded Rules of Thumb
- Muse 17 - An Interview with Bjarne Stroustrup
- Muse 16 - Embedded History - Part 1
- Muse 15 - Dumb Mistakes - part 5, and Magic Delays
- Muse 14 - Mars Pathfinder
- Muse 13 - EC++
- Muse 12 - Reuse? Bah Humbug!
- Muse 11 - Dumb Mistakes and history article
- Muse 10 - Dumb Mistakes and Windows CE
- Muse 9 - Dumb Mistakes - part 5
- Muse 8 - Interesting article, ESC Notes
- Muse 7 - Dumb Mistakes - part 4
- Muse 6 - Dumb Mistakes - part 3
- Muse 5 - Dumb Mistakes - part 2
- Muse 4 - Dumb Mistakes - part 1
- Muse 3 - Mars Pathfinder
- Muse 2 - The Engineering Mind
- Muse 1 - Tracking Bugs
Do you need to reduce bugs in your firmware? Shorten schedules? My one-day Better Firmware Faster seminar will teach your team how to operate at a world-class level, producing code with far fewer bugs in less time. It's fast-paced, fun, and covers the unique issues faced by embedded developers. Here's information about how this class, taught at your facility, will measurably improve your team's effectiveness.
Class in India - I'll do a 3 day version of this class in Bangalore in July. Contact Santosh Iyer for more information.
New Video! Review of Saleae's Logic Pro logic analyzer.
Advertise here! More info.