Advertisement

Ken_A

image

Biography has not been added

Ken_A

's contributions
Articles
Comments
    • One more category, not listed: Misunderstood use cases. The client may not communicate effectively how the product will be used in the field. Maybe some important edge case was known but forgotten until the product is deployed. Maybe the end user is not interested in reading the instructions and expects to interact with the product in some imprecise way. I've seen this happen enough times with a redesign of a legacy product. The new requirements start with "Just make it work like the old product we sent you yesterday."

    • When someone asks my it takes so long, the proper response is, "If it's so easy, then fine, you go ahead and do it." Oh, and everything has to be justified against a Raspberry Pi.

    • I was going to put that as my feature request but it can be flagged by searching your project for the regular expression: \s+(int|short|long|unsigned|char)\s+

    • I would like named arguments in function calls.

    • Not just test equipment ... consumer grade embedded devices could benefit from knobs instead of buttons. It is silly to press "+30 seconds" a bunch of times on a microwave, or to hold down a membrane switch to "scroll" to a desired value when it would be more intuitive to dial in the value. Think of a TV volume control or an alarm clock (for those of us who still own one). The device is supposed to be for our convenience.

    • It is called UTC to avoid upsetting France. In French, Coordinated Universal Time (CUT) is Temps Universel Coordonné (TUC). Rearranging the acronym to UTC makes it politically correct. UTC is the same as GMT (Greenwich Mean Time) but GMT is a time zone and exalts a particular location so we can't use that either.

    • N2O (nitrous oxide, also known as laughing gas) is not the same as NO2 (nitrogen dioxide).

    • Politicians tout their ignorance of scientific knowledge (and in the USA, their ignorance of female anatomy) as a virtue, which amounts to an Ad Hominem attack on the concept of critical thinking. Check out the book, The 15% Solution, to see why it's still important to vote.

    • Just wait until the HVAC system is networked to an aftermarket thermostat that looked nifty on Amazon but has a subtle bug that randomly causes a data buffer overflow. Now the number of failure points get an exponent!

    • At one workplace we were required to keep notebooks, so any patentable idea could be written and signed in ink. We even had to add printed material, using old fashioned Scotch(TM) tape, and sign across the two papers.

    • For clarity of code, and also for compile time type checking, if get_loc() returns a pointer, then it could say: result = (get_loc() != NULL) ? true : false; The "? true : false" is still redundant though. One of my pet peeves: so many #ifdef statements that you can't tell if they are nested or not, or what code is actually getting compiled.

    • For clarity of code, and also for compile time type checking, if get_loc() returns a pointer, then it could say: result = (get_loc() != NULL) ? true : false; The "? true : false" is still redundant though. One of my pet peeves: so many #ifdef statements that you can't tell if they are nested or not, or what code is actually getting compiled.

    • It depends ... If the unit is expected to last for years on one coin cell, it is possible that the only time that the battery is installed is in the factory, or if the unit is opened up by an authorized technician for maintenance. Products that eat batteries faster may be BOM-sensitive consumer items.