--- title: "Jim’s Programming Notes" type: "article" slug: "jims-programming-notes" url: "http://localhost/article/jims-programming-notes/" markdown_url: "http://localhost/article/jims-programming-notes.md" published_at: "2025-02-02T08:01:12+00:00" modified_at: "2025-02-02T08:01:29+00:00" featured_image: url: "http://localhost/wp-content/uploads/2022/04/20230809-041332.jpg" excerpt: "Much of what I list below is intended to improve programming \"reliability\". You cannot have a program which works well and is free of bugs if you cannot understand it later and if you cannot do it close to right the first time. Thus, many of these things are designed to put up roadblocks to…" category: - name: "The Plotter" slug: "the-plotter" taxonomy: "category" url: "http://localhost/category/periodicals/the-plotter/" publication_r: id: 21216 title: "The Plotter" type: "periodical" url: "http://localhost/periodical/the-plotter/" authors: "Jim Wagner" volume: "12" issue: "5" issues_articles: - id: 50255 title: "The Plotter v12 n5" type: "issue" url: "http://localhost/issue/the-plotter-vol-12-no-05/" pages: "5-7" pubdate: "May 1994" archive_link: false --- # Jim’s Programming Notes Much of what I list below is intended to improve programming “reliability”. You cannot have a program which works well and is free of bugs if you cannot understand it later and if you cannot do it close to right the first time. Thus, many of these things are designed to put up roadblocks to errors. They also make programs larger. But larger is not necessarily bad.