Further reading
- Real-world stories of software going wrong – software horror stories:
- SOFTWARE HORROR STORIES: An old page, but still (mostly) valid and very interesting! Many, many incidents have been covered here; do take a gander: http://www.cs.tau.ac.il/~nachumd/horror.html
- Patriot missile battery failure: https://www-users.cse.umn.edu/~arnold/disasters/patriot.html
- Ariane 5 launcher crash:
- The official report – ARIANE 5 – Flight 501 Failure, by the Inquiry Board: http://sunnyday.mit.edu/nasa-class/Ariane5-report.html
- An excellent article on the same thing: Design by Contract: The Lessons of Ariane, Jean-Marc Jézéquel, Bertrand Meyer (the creator of the Eiffel programming language): https://archive.eiffel.com/doc/manuals/technology/contract/ariane/
- Mars Pathfinder reset issues:
- Priority inversion: https://en.wikipedia.org/wiki/Priority_inversion
- What really happened on Mars?, Glenn Reeves' detailed reply to Mike Jones' summary of the issue: https://www.cs.unc.edu/~anderson/teach/comp790/papers/mars_pathfinder_long_version.html
- What the Media Couldn't Tell You About Mars Pathfinder, Tom Durkin, 1998; PDF: https://people.cis.ksu.edu//~hatcliff/842/Docs/Course-Overview/pathfinder-robotmag.pdf
- Now showing on satellite TV: secret American spy photos, The Guardian, June 13, 2002: https://www.theguardian.com/media/2002/jun/13/terrorismandthemedia.broadcasting
- Software problem kills soldiers in training incident, June 13, 2002: http://catless.ncl.ac.uk/Risks/22.13.html#subj2.1
- Boeing 737 MAX and the MCAS:
- The inside story of MCAS: How Boeing's 737 MAX system gained power and lost safeguards, The Seattle Times, June 22, 2019: https://www.seattletimes.com/seattle-news/times-watchdog/the-inside-story-of-mcas-how-boeings-737-max-system-gained-power-and-lost-safeguards/
- Boeing 737 Max: why was it grounded, what has been fixed and is it enough?, The Conversation, Nov 28, 2020: https://theconversation.com/boeing-737-max-why-was-it-grounded-what-has-been-fixed-and-is-it-enough-150688
- As an aside, do watch Nat Geo's 'Air Crash Investigation' series: https://www.natgeotv.com/in/air-crash-investigation/about
- Recent: DOWNFALL: The Case Against Boeing | Official Trailer | Netflix, Feb 2022: https://www.youtube.com/watch?v=vt-IJkUbAxY
- Jack Ganssle's TEM (The Embedded Muse) newsletter – back issues: http://www.ganssle.com/tem-back.htm; excellent newsletters, do check it out
- Kernel and system workspace setup:
- Various good online articles and tutorials on installing Linux as a guest VM on Oracle VirtualBox can be found at https://github.com/PacktPublishing/Linux-Kernel-Programming/blob/master/Further_Reading.md#chapter-1-kernel-development-workspace-setup---further-reading
- Easy way to determine the virtualization technology of a Linux machine?, StackExchange: https://unix.stackexchange.com/questions/89714/easy-way-to-determine-the-virtualization-technology-of-a-linux-machine
- Ubuntu Linux – the System Requirements page: https://help.ubuntu.com/community/Installation/SystemRequirements
- Kernel documentation: Configuring the kernel (https://www.kernel.org/doc/html/latest/admin-guide/README.html#configuring-the-kernel)
- Article: How to compile a Linux kernel in the 21st century, S Kenlon, Aug 2019: https://opensource.com/article/19/8/linux-kernel-21st-century
- Information on initrd / initramfs and the GRUB bootloader: from the Further reading notes from the Linux Kernel Programming book's GitHub repository: https://github.com/PacktPublishing/Linux-Kernel-Programming/blob/master/Further_Reading.md#chapter-3-building-the-linux-kernel-from-source---further-reading
- Customizing the GRUB bootloader: How do I add a kernel boot parameter? https://askubuntu.com/questions/19486/how-do-i-add-a-kernel-boot-parameter. Do realize, this tends to be x86_64- and Ubuntu-specific...
- The Ten Commandments for C Programmers, Henry Spencer: https://www.electronicsweekly.com/open-source-engineering/linux/the-ten-commandments-for-c-programmers-2009-04/
- Interesting:
- A MUST-READ book: The Mythical Man-Month, Fred Brooks, 1975
- What is a coder's worst nightmare?, Quora; answer by Mick Stute: https://www.quora.com/What-is-a-coders-worst-nightmare
- Reflections on Trusting Trust, Ken Thompson: https://www.cs.cmu.edu/~rdriley/487/papers/Thompson_1984_ReflectionsonTrustingTrust.pdf