Larry's Notebook

June 2, 2014

Recent Readings: 2014 Week 22

You may not control all the events that happen to you, but you can decide not to be reduced by them.
– Maya Angelou

Map of the fifteen node ARPANET in 1971, redrawn by Janet Abbate from Bolt, Beranek and Newman’s original.


Off Hours


May 30, 2014

Recent Readings: 2014 Week 13

Everything Will Be Alright*

Working for a Living:


Not Working as Designed:

January 31, 2014

Recent Readings: 2014 Week 4

Society and Policy:



Embedded Development:

July 24, 2013

Recent Readings Week 30

I’ve been kicking around the idea of using Git as a “backdoor” to ClearCase/UCM – see this blog post at We’ll use ClearCase UCM on a Unix/Linux machine then access/share the code via Git on Windows PC.

• how to set Git up with multiple ClearCase branches
• how much work is to keep everything in sync
• how to automatically propagate changes from ClearCase to Git
• how to automatically propagate changes from Git to ClearCase
• how to do code inspections – metrics are collected and analyzed




July 11, 2013

Recent Readings Week 21

Filed under: Agile, embedded systems, engineering, professional, wireless — larryang @ 1:50 PM

Antisoldering: How to Fix Your Mistakes and Salvage Free Parts




April 19, 2013

Recent Readings

Filed under: Agile, C/C++, embedded systems — larryang @ 12:52 PM

We live in a not just a parallel processor world, but it’s heterogeneous. My career has working on platforms that incorporated ASICs in combination with general purpose processors, FPGAs and DSPs.

Other readings:

July 19, 2011

Eclipse Indigo released

Filed under: C/C++, embedded systems, microcontroller, programming, software development — larryang @ 9:42 PM

Eclipse has come out with a new version: Eclipse Indigo released with WindowBuilder GUI tool and EGit 1.0.

For me, Eclipse has become the default development environment. It’s supported across different platforms (MAC OS, Linux, Windows), there as useful plugins and as an IDE it supports different target platforms. My main complaint is that the Eclipse workspaces are somewhat incompatible with Clearcase views.

For embedded systems, I use it for C/C++ development on these platforms listed below:

  • TI Code Composer 4.0 is based on Eclipse
  • Freescale Code Warrior is based on Eclipse
  • Leaf Labs Maple

September 20, 2010

C vs. C++

Filed under: C/C++, dsp, embedded systems, programming, software development — larryang @ 5:02 PM

I’ve been reading up on C vs. C++, as more DSP compilers now support C++. My conclusion is that it’s worth using for the better type handling, private/public methods and operator overloads but with constraints on how certain features of C++ are used. From what I can tell, just avoid inheritance and certain libraries.

But…. I’ll mostly be using C. Most legacy code is in C, and hard won expertise trumps features. In software development, there’s no silver bullets.

November 19, 2009 – The Use Of Assertions

Filed under: C/C++, dsp, embedded systems, programming, software development — larryang @ 1:49 PM – The Use Of Assertions.

Or SYS_Error…. or something. We do the same thing at work, but use integer error codes to avoid including strings for line and file numbers.

September 18, 2009 – Linux development simplified

Filed under: embedded systems, linux/unix, software development — larryang @ 1:58 PM

Older Posts »

Create a free website or blog at