Stories
Slash Boxes
Comments

SoylentNews is people

SoylentNews is powered by your submissions, so send in your scoop. Only 18 submissions in the queue.
posted by hubie on Wednesday March 15 2023, @06:37AM   Printer-friendly
from the things-expand-to-exceed-the-space-provided dept.

Hackaday has a story about a simple non-scientific calculator that packs an Alwinner A50 tablet SoC and the Android operating system:

As shipped they lack the Android launcher, so they aren't designed to run much more than the calculator app. Of course that won't stop somebody who knows their way around Google's mobile operating system for very long - at the end of the review, there's some shots of the gadget running Minecraft and playing streaming video.

But it does beg the question as to why such a product was put into production when the same task could have been performed using very cheap microcontroller. Further, having done so they make it a non-scientific machine, not even bestowing it with anything that could possibly justify the hardware.

Embedded has more generic related post about overengineering in embedded systems:

Embedded systems have traditionally been resource-constrained devices that have a specific purpose. They are not general computing devices but often some type of controller, sensor node, etc. As a result, embedded systems developers often are forced to balance bill-of-material (BOM) costs with software features and needs, resulting in a system that does a specific purpose efficiently and economically.

Over the last few years, I've noticed many systems being built that seem to ignore this balance. For example, I've seen intelligent thermostats that could be built using an Arm Cortex-M4 with a clock speed of fewer than 100 MHz and several hundred kilobytes of memory. Instead, these systems are designed using multicore Arm Cortex-M7 (or even Cortex-A!) parts running at 600 MHz+ with several megabytes of memory! This leads me to ask, are embedded systems developers today overengineering their systems?

I think there are more systems today that are designed with far more memory and processing power than is necessary to get the job done. To some degree, the push for IoT and edge devices has driven a new level of complexity into embedded systems that were once optimized for cost and performance. In addition, connectivity and the need to potentially add new features to a product for a decade or more into the future are leading developers to overestimate their needs and overengineer their systems.

While leaving extra headroom in a system for future expansion is always a great idea, I've seen the extras recently move into the excess. It's not uncommon for me to encounter a team without understanding their system's performance or software requirements. Yet, they've already selected the most cutting-edge microcontroller they can find. When asked about their part selection based on requirements, I've heard multiple times, "We don't know, so we picked the biggest part we could find just in case". Folks, that's not engineering; that's design by fear!


Original Submission

 
This discussion was created by hubie (1068) for logged-in users only, but now has been archived. No new comments can be posted.
Display Options Threshold/Breakthrough Mark All as Read Mark All as Unread
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
  • (Score: 4, Interesting) by RamiK on Wednesday March 15 2023, @12:04PM (2 children)

    by RamiK (1813) on Wednesday March 15 2023, @12:04PM (#1296236)

    https://www.aliexpress.com/item/1005005307928634.html [aliexpress.com]

    Btw, there been scientific calculators with 4g meant for cheating ( https://www.aliexpress.com/item/33002124253.html [aliexpress.com] ) so maybe it was made to look like some specific legit calculator or something? Regardless, it's a pretty good size and having a touch scroll to go through the history isn't a bad thing to have for some folks. Of course, battery life is probably only in the hours so...

    Anyhow, there's a lot of weird and legitimate devices out there in this space. Like, I mostly use a tenkeyless so sometimes I need a numpad and when I was looking for dedicated numpad and such I ended up finding all sorts of combo devices that have dedicated calculators, mechanical keyboard, usb hubs, touchpad... Like, this oddity just came up looking for "numpad wireless": https://www.aliexpress.com/item/1005005292306610.html [aliexpress.com]

    Point is, there might be a market demand behind these.

    --
    compiling...
    Starting Score:    1  point
    Moderation   +2  
       Insightful=1, Interesting=1, Total=2
    Extra 'Interesting' Modifier   0  
    Karma-Bonus Modifier   +1  

    Total Score:   4  
  • (Score: 2) by VLM on Thursday March 16 2023, @01:08PM (1 child)

    by VLM (445) on Thursday March 16 2023, @01:08PM (#1296465)

    meant for cheating

    Got it... the linked article is funny the point isn't to sideload minecraft but to ask the prof or TA "Can I use my dumb 4-function-only calculator on the midterm exam?" then log into google drive to access the cheatsheet full of notes for the test and the pdf of the entire textbook.

    Or get permission to use the 4-function built in calculator then run an HP48 emulator or Wolfram Alpha online or similar.

    • (Score: 2) by RamiK on Thursday March 16 2023, @02:23PM

      by RamiK (1813) on Thursday March 16 2023, @02:23PM (#1296478)

      Yup. Another speculated use case that was mentioned in the cnx soft comments was elderly users that want to have a scroll history for the computation but find scientific calculators too burdensome due to the multitude of small keys. I would also add some sort of checkout cashier use-case or running tallies and/or going through inventory...

      --
      compiling...