July 8th, 2024

The IT Industry is a disaster (2018)

The IT industry faces challenges in IoT and software reliability. Concerns include device trustworthiness, complex systems, and security flaws. Criticisms target coding practices, standards organizations, and propose accountability and skill recognition.

Read original articleLink Icon
The IT Industry is a disaster (2018)

The article discusses the challenges and vulnerabilities present in the IT industry, particularly focusing on the Internet of Things (IoT) and software reliability issues. The author highlights concerns about the trustworthiness of devices, the complexity of software systems, and the prevalence of security vulnerabilities. Examples of software failures and unreliable devices are provided, emphasizing the need for a shift in the industry's approach to coding and standards. The article criticizes the reliance on the Von Neumann architecture, the lack of real-time programming expertise, and the shortcomings of industry standards organizations like the IETF and W3C. Suggestions for improvement include holding programmers accountable for software flaws, recognizing coding as a specialized skill, and establishing unbiased standards organizations with consumer representation. The author concludes by expressing skepticism about the possibility of significant industry-wide changes but advocates for measures to enhance software reliability and security.

Related

The software world is destroying itself (2018)

The software world is destroying itself (2018)

The software development industry faces sustainability challenges like application size growth and performance issues. Emphasizing efficient coding, it urges reevaluation of practices for quality improvement and environmental impact reduction.

Windows: Insecure by Design

Windows: Insecure by Design

Ongoing security issues in Microsoft Windows include vulnerabilities like CVE-2024-30080 and CVE-2024-30078, criticized for potential remote code execution. Concerns raised about privacy with Recall feature, Windows 11 setup, and OneDrive integration. Advocacy for Linux desktops due to security and privacy frustrations.

Bad habits that stop engineering teams from high-performance

Bad habits that stop engineering teams from high-performance

Engineering teams face hindering bad habits affecting performance. Importance of observability in software development stressed, including Elastic's OpenTelemetry role. CI/CD practices, cloud-native tech updates, data management solutions, mobile testing advancements, API tools, DevSecOps, and team culture discussed.

Programmers Should Never Trust Anyone, Not Even Themselves

Programmers Should Never Trust Anyone, Not Even Themselves

Programmers are warned to stay cautious and skeptical in software development. Abstractions simplify but can fail, requiring verification and testing to mitigate risks and improve coding reliability and skills.

The Software Crisis

The Software Crisis

The software crisis, coined in 1968, highlights challenges in managing software complexity. Despite advancements, issues persist, emphasizing responsible construction, user agency, and sustainable development practices through constrained abstractions and user empowerment.

Link Icon 2 comments
By @bediger4000 - 3 months
I'm not going to dispute this article's title, but its contents are somewhat wrong. For example: "the Von Neumann architecture: a design in which a computer is controlled by a sequence of steps"

No. That's most definitely not the defining characteristic of von Neumann architecture, memory shared between code and data is.

This dude seems to be confusing event-driven architecture, von Neumann machines and concurrency.