terryking228:
For many years, when people asked "What Do You Do?" I answered, "I'm a Tool Designer". That means I design (and sometime make) things that other people use to do their job.
[...]
- NewsRooms (And design the rest of the building so that when the newsperson runs put of the newsroom 42 seconds before the 6PM Newscast in another studio, no one gets hurt or killed).
[...]
*** I'm glad you made me think about this again!
- Watching a person who doesn't know who I am, writing code in a language I designed. "How's It Going?" "Umm. OK pretty much. I don't get how to set different timing with the same test pattern as the first part, though..".. (OK, let's see if we can make that easier"..)
[...]
But it's a fantastic trip, and I will sincerely regret when it ends...
Heh, sounds great!
You clearly come from the hardware side of things, whereas I come from the software side.
I also consider myself a tool maker, even in my job, as I have designed and written a web application framework, with its own internal language, merging the otherwise deep split between application logic and rendering engines. It's been used for all web applications at the company where I work, until someone thought, hey, let's use something standard. Not 'cause its better, but because its what other people do. So my custom framework is being phased out, but still delivers for some of our major customers. I also wrote a custom layout language for PDF layout years ago.
For me tools have a special place, corresponding to my programming philosophy, which has always been: embed the complicated stuff, so you only have to do it once, and preferrably can focus on the stuff that matters. This is so simple a lesson you'd think every programmer would know it, but you'd be wrong. Most people working with programming are not programmers at heart. They just run through the hoops, and are deeply surprised every time the quality of the finished project sucks. Thinking is the major skill in this type of work, and thinking is obviously not just hard, it's considered irrelevant by many.
[/rant]
Compilers and parsers have been a major interest for me, but now I've discovered something even cooler: controlling hardware! I long considered electronics "black magic", but the Arduino has changed that. More like "grey magic" now.
And so I've started thinking about programming and debugging tools for hardware. As with everything else, it's not as if nobody has thought of this before, but I find joy in pondering these things.