| ▲ | mikewarot 2 days ago | |
Electrical Engineering - The user sees an outlet, plugs in a lamp, and it works. If the lamp contains a short, the circuit breaker trips, everything else remains safe. Behind the scenes, a power grid, with protection every step of the way, all the way down to a home. If something goes wrong with a load, the circuit disconnects, protecting the wiring in the home, the user (in the case of ground faults), and in most cases, the load itself. --- Software "Engineering" - The user installs a program. They then run the program, Any bug can result in permanent ingress of control, exfiltration of data (bank accounts, email, personal information, etc), and the computer can be made permanently unsafe. All the authority of the user is supplied to every program they run. There are no equivalents to the protection system of the power grid, or circuit breakers. It's all patchwork fixes in layers of accumulated cruft. Real engineered solutions are possible. It's possible to make systems as user friendly and productive as we're used to, while keeping things safe. | ||
| ▲ | jayd16 2 days ago | parent | next [-] | |
The risk factors are really pretty different. Most software is run in a way that can't burn your house down. In that sense software is far more secure. Physical security is usually actually far easier to break than most software security systems but software ports are easier to hit from afar and en masse. You really can't compare these things. | ||
| ▲ | 9rx 2 days ago | parent | prev [-] | |
Safety is the concern of "professional engineering". "Engineering" is about designing systems — that may or may not be safe. | ||