Comment by Zak
12 hours ago
In software architecture, we talk about essential complexity and incidental complexity.
Essential complexity is inherent to the problem being solved; it can't be eliminated through better tools, process, or design. Incidental complexity is anything added by poor choices or flawed tools. Every line in a "hello world" program that isn't something pretty close to `print("hello world")` is incidental complexity.
To change the battery in electric vehicles that follow typical present-day design patterns, it's essential to have a way to get some clearance under the vehicles like a lift, ramps, or a pit, and it's essential to have a lift or jack to support the weight of the battery. Everything else is basic hand tools.
It is not essential to use any proprietary tools or software that isn't onboard the car or battery. Requiring anything like that is incidental, and a regulation could forbid it in the name of right to repair, reducing waste, or maintaining a healthy used car market.
No comments yet
Contribute on Hacker News ↗