I’ve been underposting, sorry about that…hope you faithful readers understand where my blog is coming from: an embedded engineer, meaning: overworked. I’m not complaining, I like it that way, as long as it’s not ridiculously excesive.
For your reference, these are my definitions for engineers:
- Half-time: 4-8 hours a day
- Underworked: 6-8 hours a day
- Normal: 8 hours a day
- Tolerably overworked: 10 hours a day
- Extremely overworked: >10 hours a day
- Ridiculously overworked: gets home and says “wow, I forgot about this bed!”
So I’m between normal and tolerably overworked right now, which is fine, but my blogging time takes a hit.
Anyway, I’m at the lab working and I saw this thing that I like so much, that I work with everyday and I though I’d share it with you:
Yes, that’s it, a terminal block connector. Did you think it would be an oscilloscope? Signal analyzer? Debugger? My computer?
Nope, I love terminal connectors, they’re big, robust, easy to work with (I’ve got the gorilla hands), simple, practical…oh wait, they’re everything embedded software should be…and isn’t. My philosophy regarding building great software is that, build it like a terminal block. Ok, probably not the “big” part, but, if it has to be big, then all the more reason to make it robust, easy to use, simple, etc.
I didn’t have one nearby, but I love the two-part terminal blocks even more, the ones that you insert the cables into one end and then plug the whole thing into the board-soldered end. Those are AMAZING, I wanna marry them!
(Breathing in and out)
Ok, not so much, but they’re cool. Again, a really nice metaphor for great software, software that you can easily split apart and then integrate back. That you can seamlessly take away one layer and integrate another layer without big changes to the system…that’s the dream.
That’s it for my post today. Leave a comment, what’s your favorite thing in work?