CEPD News
(303) 415-1112 Broomfield

(303) 415-1112 Longmont

(970) 541-4777 Loveland

Mar 2021 - Vol 14, Issue 3
The Problem With Progress Bars
Progress bars are something that most people see everyday and have varying levels of quality. Some progress bars are just mere animations such as a spinning wheel or the word loading followed by an animated ellipsis and they provide no information on how much time remains or in some cases whether progress has halted completely. Even the best progress bars seem to move at an irregular pace as some tasks occur faster or slower than the originally conceived estimate or when the operating system changes the amount of allocated resources during the middle of a task.
Even on an embedded system with a bare metal operating system that is performing one linear sequence of tasks, an accurate progress bar involves estimating or calculating the amount of time that will be spent on each and every task before any of the tasks are started so that the percentage of progress can be determined and displayed for the user. Whether measured during testing or estimated, a detailed understanding of the device and its capabilities is necessary to develop an accurate progress bar.
The skill of developing an accurate progress bar doesn’t stop at firmware and software development either. Managing any engineering project involves many of the same skills. How long will it take to develop a product, circuit, or software feature? What tasks stand between the starting line and the finish line? What is the availability of project resources to complete these tasks? Are resources equally capable or are they specialized to specific tasks? Answering these questions is necessary to making a usable gantt chart, project budget, and development plan. CEPD has experience with progress bars both as a software feature and as project estimate. Contact us today to start your next project.
References:
Why Progress Bars Don't Move Smoothly ▓▓▓░░░░░░: a Youtube video by Tom Scott on March 1st, 2021
The Pain of Waiting — Navigating the 7 Levels of Progress Indicator Hell: an article by Mike Zetlow on freeCodeCamp on December 26th, 2017
Ask Slashdot: Why Is It So Hard To Make An Accurate Progress Bar?: a thread on Slashdot posted on February 12th, 2013
Relevant XKCD Comic xkcd: Estimation
2021 IEEE High Plains March 18th Event
The Basics of Industrial Safety Control Systems by Doug Barlett
In this presentation, I will share what I have learned about industrial safety control systems while working as a consultant on the UV-Concepts, Inc. UVEnclosure disinfection system. Protecting personnel from injury is a fundamental requirement of many industrial systems. Redundant, self-checking safety systems that do not depend on computer controls are key to addressing these requirements. The UVEnclosure will serve as an example of the technologies and methods used in these systems.
Date and Time
  • Date: 18 Mar 2021
  • Time: 07:00 PM to 09:00 PM
  • All times are America/Denver
This will be a GoToWebinar event. Please register and after you register you will be able to add this event to your calendar.
Registration

Services
If you would like help developing a new product or if your projects are understaffed, CEPD can help. Our staff draws on years of diverse product design experience to provide creative and timely solutions for your product needs. Some of our specialties include:

  • Technical Project Management
  • Embedded Systems Hardware and Software
  • Digital Signal Processing (DSP)
  • Data Acquisition
  • Wireless Sensor and Telemetry Systems (Zigbee, Cellular, VHF, Bluetooth, ANT+, etc.)
  • IoT
  • Control Systems
  • Programmable Logic: FPGA / PLD
  • Analog Circuit Design
  • Switching Power Supply Design
  • Battery Charging (all Chemistries)
  • PCB Design and Layout
  • Analysis, Test and Documentation

We provide cost effective and expedient design options for our clients, regardless of the project's complexity. Our detailed proposals, accurate estimates and time schedules will help you manage each phase of the project. 
Sincerely,
The Staff of CEPD, Inc.
Colorado Electronic Product Design, Inc.,
700 Burbank St, Broomfield, CO 80020 (303)415-1112
601 3rd Ave, Ste 201, Longmont, CO 80501 (303)415-1112
1339 S. Garfield Ave, Loveland, CO 80537 (970)541-4777
© 2021, CEPD, Inc.