The Mythical Non-Roboticist: Wouldn't it be great if everyone could do robotics?
UI/UX and “Decluttering” Problems
- Multiple comments branch into a critique of modern UX: hidden options, over-decluttering, and “flydropping” menus that require web searches to perform simple actions.
- Microsoft Teams is cited repeatedly as an especially bad example: confusing muting/notification behavior, unreliable cross-device interactions, vanishing meetings, delayed or missing messages.
- Broader frustration with phone alarms/notifications: alarms failing after updates, subtle volume/mode interactions, unclear silent-mode behavior, and “smart” features that silently change behavior.
- Some defend thoughtful decluttering (e.g., consolidating play/pause), but others warn that burying core actions (e.g., under hamburger menus) makes things worse.
Quality and Role of IEEE Spectrum
- Some see the article as “Discovery Channel”-style popularization and a decline in IEEE Spectrum’s rigor.
- Others argue it is a legitimate practitioner-to-practitioner piece about API design for robotics, not pop science.
- A gatekeeping tension appears: whether IEEE should stay “for professionals” or welcome broader, more accessible discussions.
Who Robotics APIs Should Be For
- One side echoes the article’s stance: designing for a vague “non-roboticist” produces brittle, oversimplified tools. Once someone programs a robot, they effectively are a roboticist; tools should target capable peers and remove unnecessary, not essential, complexity.
- Opposing view: the real goal is robots that ordinary people can use like dishwashers or elevators. If APIs like
grab_objectare hard to make reliable, that reflects the current limits of perception/manipulation, not a bad goal.
ROS and Robotics Tooling
- Several see the piece as an implicit critique of ROS: configuration as “markup-as-programming,” opaque failures, and steep learning curves that discourage newcomers.
- ROS 1 is described as imperfect but battle-tested; ROS 2 as more powerful but significantly more fragile and hard to debug (DDS issues, Python slowness, tooling churn).
- Defenders emphasize ROS’s real value as a standardization layer (common message types, frames, interoperability) more than its middleware.
- There is skepticism that any monolithic framework can “make robotics simple”; alternatives (various middlewares, commercial platforms) are mentioned but not seen as clear successors.
Democratization of Skills and Education
- Several draw parallels to other domains (comics, music, programming): “democratizing” via tools can trade away depth and encourage shallow, popularity-driven creation.
- Others defend simplified platforms (Lego Mindstorms, line-following kits) as on-ramps that build passion; serious work still requires moving to more complex, powerful tools.
- Consensus that entry-level robotics has never been easier, but turning that into robust, real-world systems remains very hard.
Inherent Difficulty of Robotics
- Multiple comments echo the article’s “world as global mutable state” framing: real environments are noisy, dynamic, and only partially observable.
- Even drastically simplified problems (2D arms with perfect state) can be surprisingly hard to automate compared to human teleoperation.
- Some highlight that robotics difficulty also stems from configuration, drivers, and integration, not just algorithms.
Definitions and Scope of “Robot”
- Academic definitions make many everyday systems “robots” (dishwashers, missiles, elevators), but colloquially people reserve the term for more visibly mobile or anthropomorphic systems.
- One pithy view: “a robot is a machine that doesn’t work yet”; once reliable, it stops being called a robot.
- Others embrace the broad definition and celebrate mundane, reliable “robots” as successes.
Industrial vs General-Purpose Robots
- Strong agreement that constraining environment and tasks (assembly lines, warehouse AGVs, teach-pendant arms) makes robotics tractable.
- “General-purpose” robots that handle unconstrained tasks in open environments are seen as qualitatively harder.
- Learning advice: start with highly constrained, concrete projects and specific goals rather than ambitious “do-anything” humanoids.