{"id":65,"date":"2008-04-08T01:28:49","date_gmt":"2008-04-07T21:28:49","guid":{"rendered":"http:\/\/www.jrtwine.com\/blog\/?p=65"},"modified":"2008-05-14T14:58:14","modified_gmt":"2008-05-14T10:58:14","slug":"software-robust-vs-works","status":"publish","type":"post","link":"https:\/\/jrtwine.com\/blog\/software-robust-vs-works\/","title":{"rendered":"Software &#8211; Robust vs. Works"},"content":{"rendered":"<p>I got myself involved in a thread on <a href=\"http:\/\/www.codeproject.com\/Lounge.aspx?fid=1159&#038;select=2497196&#038;tid=2496004\">The Code Project Forums<\/a> that lead to the idea of Robust software, and one of the posters said: <\/p>\n<blockquote><p>I call an application robust if it&#8217;s in use in the real world for a lengthy period of time and no data has been lost and no one has experienced downtime as a result of a bug in that app.<br \/>\nThat&#8217;s the bottom line in the real world.<\/p><\/blockquote>\n<p>(Obviously, this developer never accidently opened a binary file in Notepad &#8212; which it will let you do, and is a very quick way to end up in the &#8220;data has been lost&#8221; scenario.)  To which I responded why I was glad that he did not live in my <em>real world<\/em>, because the criteria he provided was a very low target in my opinion.<\/p>\n<p>However, upon further reflection, while I still may not want developers like that in my world, I would just <strong><em>love<\/em><\/strong> to live in his!  Imagine &#8211; not having to worry about things like data consistency across distributed systems, ordering, synchronization, and distribution of asynchronous events!  Not having to think about the amounts of money that could be affected just by <em>one little bug<\/em> in the code somewhere because hey! &#8211; it did not lose any data, and the trader kept on using the system, right?!  That would be heaven!<\/p>\n<p>It would fan-<em>effing<\/em>-tastic to be able to use Notepad as the model of what &#8220;robust&#8221; means!  When was the last time you used Notepad?  How long has it been around?  Ever lost data or experienced downtime due to a real bug in it?<\/p>\n<p>Imagine how much more simple developer&#8217;s lives would be if that were the case&#8230;!  Hell, at least I know that <strong><em>I<\/em><\/strong> would sleep better at night!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I got myself involved in a thread on The Code Project Forums that lead to the idea of Robust software, and one of the posters said: I call an application robust if it&#8217;s in use in the real world for a lengthy period of time and no data has been lost and no one has [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,6],"tags":[38,41,40,39],"class_list":["post-65","post","type-post","status-publish","format-standard","hentry","category-developing","category-james","tag-notepad","tag-robust","tag-software-development","tag-source-code"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"I got myself involved in a thread on The Code Project Forums that lead to the idea of Robust software, and one of the posters said: I call an application robust if it&#039;s in use in the real world for a lengthy period of time and no data has been lost and no one has\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"James R. Twine\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/jrtwine.com\/blog\/software-robust-vs-works\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"James R Twine Blog -\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Software \u2013 Robust vs. Works - James R Twine Blog\" \/>\n\t\t<meta property=\"og:description\" content=\"I got myself involved in a thread on The Code Project Forums that lead to the idea of Robust software, and one of the posters said: I call an application robust if it&#039;s in use in the real world for a lengthy period of time and no data has been lost and no one has\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/jrtwine.com\/blog\/software-robust-vs-works\/\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2008-04-07T21:28:49+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2008-05-14T10:58:14+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Software \u2013 Robust vs. Works - James R Twine Blog\" \/>\n\t\t<meta name=\"twitter:description\" content=\"I got myself involved in a thread on The Code Project Forums that lead to the idea of Robust software, and one of the posters said: I call an application robust if it&#039;s in use in the real world for a lengthy period of time and no data has been lost and no one has\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BlogPosting\",\"@id\":\"https:\\\/\\\/jrtwine.com\\\/blog\\\/software-robust-vs-works\\\/#blogposting\",\"name\":\"Software \\u2013 Robust vs. Works - James R Twine Blog\",\"headline\":\"Software &#8211; Robust vs. Works\",\"author\":{\"@id\":\"https:\\\/\\\/jrtwine.com\\\/blog\\\/author\\\/jtwine\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/jrtwine.com\\\/blog\\\/#organization\"},\"datePublished\":\"2008-04-08T01:28:49+00:00\",\"dateModified\":\"2008-05-14T14:58:14+00:00\",\"inLanguage\":\"en-US\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/jrtwine.com\\\/blog\\\/software-robust-vs-works\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/jrtwine.com\\\/blog\\\/software-robust-vs-works\\\/#webpage\"},\"articleSection\":\"Developing, James - Himself, notepad, robust, software development, source code\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/jrtwine.com\\\/blog\\\/software-robust-vs-works\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/jrtwine.com\\\/blog\\\/#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/jrtwine.com\\\/blog\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/jrtwine.com\\\/blog\\\/category\\\/developing\\\/#listItem\",\"name\":\"Developing\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/jrtwine.com\\\/blog\\\/category\\\/developing\\\/#listItem\",\"position\":2,\"name\":\"Developing\",\"item\":\"https:\\\/\\\/jrtwine.com\\\/blog\\\/category\\\/developing\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/jrtwine.com\\\/blog\\\/software-robust-vs-works\\\/#listItem\",\"name\":\"Software &#8211; Robust vs. Works\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/jrtwine.com\\\/blog\\\/#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/jrtwine.com\\\/blog\\\/software-robust-vs-works\\\/#listItem\",\"position\":3,\"name\":\"Software &#8211; Robust vs. Works\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/jrtwine.com\\\/blog\\\/category\\\/developing\\\/#listItem\",\"name\":\"Developing\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/jrtwine.com\\\/blog\\\/#organization\",\"name\":\"James R Twine Blog\",\"url\":\"https:\\\/\\\/jrtwine.com\\\/blog\\\/\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/jrtwine.com\\\/blog\\\/author\\\/jtwine\\\/#author\",\"url\":\"https:\\\/\\\/jrtwine.com\\\/blog\\\/author\\\/jtwine\\\/\",\"name\":\"James R. Twine\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/jrtwine.com\\\/blog\\\/software-robust-vs-works\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/77d36362e353ec1c88adc48b48055faee96497898a208d3a6a05897d4902e552?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"James R. Twine\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/jrtwine.com\\\/blog\\\/software-robust-vs-works\\\/#webpage\",\"url\":\"https:\\\/\\\/jrtwine.com\\\/blog\\\/software-robust-vs-works\\\/\",\"name\":\"Software \\u2013 Robust vs. Works - James R Twine Blog\",\"description\":\"I got myself involved in a thread on The Code Project Forums that lead to the idea of Robust software, and one of the posters said: I call an application robust if it's in use in the real world for a lengthy period of time and no data has been lost and no one has\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/jrtwine.com\\\/blog\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/jrtwine.com\\\/blog\\\/software-robust-vs-works\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/jrtwine.com\\\/blog\\\/author\\\/jtwine\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/jrtwine.com\\\/blog\\\/author\\\/jtwine\\\/#author\"},\"datePublished\":\"2008-04-08T01:28:49+00:00\",\"dateModified\":\"2008-05-14T14:58:14+00:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/jrtwine.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/jrtwine.com\\\/blog\\\/\",\"name\":\"James R Twine Blog\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/jrtwine.com\\\/blog\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Software \u2013 Robust vs. Works - James R Twine Blog","description":"I got myself involved in a thread on The Code Project Forums that lead to the idea of Robust software, and one of the posters said: I call an application robust if it's in use in the real world for a lengthy period of time and no data has been lost and no one has","canonical_url":"https:\/\/jrtwine.com\/blog\/software-robust-vs-works\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BlogPosting","@id":"https:\/\/jrtwine.com\/blog\/software-robust-vs-works\/#blogposting","name":"Software \u2013 Robust vs. Works - James R Twine Blog","headline":"Software &#8211; Robust vs. Works","author":{"@id":"https:\/\/jrtwine.com\/blog\/author\/jtwine\/#author"},"publisher":{"@id":"https:\/\/jrtwine.com\/blog\/#organization"},"datePublished":"2008-04-08T01:28:49+00:00","dateModified":"2008-05-14T14:58:14+00:00","inLanguage":"en-US","mainEntityOfPage":{"@id":"https:\/\/jrtwine.com\/blog\/software-robust-vs-works\/#webpage"},"isPartOf":{"@id":"https:\/\/jrtwine.com\/blog\/software-robust-vs-works\/#webpage"},"articleSection":"Developing, James - Himself, notepad, robust, software development, source code"},{"@type":"BreadcrumbList","@id":"https:\/\/jrtwine.com\/blog\/software-robust-vs-works\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/jrtwine.com\/blog\/#listItem","position":1,"name":"Home","item":"https:\/\/jrtwine.com\/blog\/","nextItem":{"@type":"ListItem","@id":"https:\/\/jrtwine.com\/blog\/category\/developing\/#listItem","name":"Developing"}},{"@type":"ListItem","@id":"https:\/\/jrtwine.com\/blog\/category\/developing\/#listItem","position":2,"name":"Developing","item":"https:\/\/jrtwine.com\/blog\/category\/developing\/","nextItem":{"@type":"ListItem","@id":"https:\/\/jrtwine.com\/blog\/software-robust-vs-works\/#listItem","name":"Software &#8211; Robust vs. Works"},"previousItem":{"@type":"ListItem","@id":"https:\/\/jrtwine.com\/blog\/#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/jrtwine.com\/blog\/software-robust-vs-works\/#listItem","position":3,"name":"Software &#8211; Robust vs. Works","previousItem":{"@type":"ListItem","@id":"https:\/\/jrtwine.com\/blog\/category\/developing\/#listItem","name":"Developing"}}]},{"@type":"Organization","@id":"https:\/\/jrtwine.com\/blog\/#organization","name":"James R Twine Blog","url":"https:\/\/jrtwine.com\/blog\/"},{"@type":"Person","@id":"https:\/\/jrtwine.com\/blog\/author\/jtwine\/#author","url":"https:\/\/jrtwine.com\/blog\/author\/jtwine\/","name":"James R. Twine","image":{"@type":"ImageObject","@id":"https:\/\/jrtwine.com\/blog\/software-robust-vs-works\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/77d36362e353ec1c88adc48b48055faee96497898a208d3a6a05897d4902e552?s=96&d=mm&r=g","width":96,"height":96,"caption":"James R. Twine"}},{"@type":"WebPage","@id":"https:\/\/jrtwine.com\/blog\/software-robust-vs-works\/#webpage","url":"https:\/\/jrtwine.com\/blog\/software-robust-vs-works\/","name":"Software \u2013 Robust vs. Works - James R Twine Blog","description":"I got myself involved in a thread on The Code Project Forums that lead to the idea of Robust software, and one of the posters said: I call an application robust if it's in use in the real world for a lengthy period of time and no data has been lost and no one has","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/jrtwine.com\/blog\/#website"},"breadcrumb":{"@id":"https:\/\/jrtwine.com\/blog\/software-robust-vs-works\/#breadcrumblist"},"author":{"@id":"https:\/\/jrtwine.com\/blog\/author\/jtwine\/#author"},"creator":{"@id":"https:\/\/jrtwine.com\/blog\/author\/jtwine\/#author"},"datePublished":"2008-04-08T01:28:49+00:00","dateModified":"2008-05-14T14:58:14+00:00"},{"@type":"WebSite","@id":"https:\/\/jrtwine.com\/blog\/#website","url":"https:\/\/jrtwine.com\/blog\/","name":"James R Twine Blog","inLanguage":"en-US","publisher":{"@id":"https:\/\/jrtwine.com\/blog\/#organization"}}]},"og:locale":"en_US","og:site_name":"James R Twine Blog -","og:type":"article","og:title":"Software \u2013 Robust vs. Works - James R Twine Blog","og:description":"I got myself involved in a thread on The Code Project Forums that lead to the idea of Robust software, and one of the posters said: I call an application robust if it's in use in the real world for a lengthy period of time and no data has been lost and no one has","og:url":"https:\/\/jrtwine.com\/blog\/software-robust-vs-works\/","article:published_time":"2008-04-07T21:28:49+00:00","article:modified_time":"2008-05-14T10:58:14+00:00","twitter:card":"summary_large_image","twitter:title":"Software \u2013 Robust vs. Works - James R Twine Blog","twitter:description":"I got myself involved in a thread on The Code Project Forums that lead to the idea of Robust software, and one of the posters said: I call an application robust if it's in use in the real world for a lengthy period of time and no data has been lost and no one has"},"aioseo_meta_data":{"post_id":"65","title":null,"description":null,"keywords":null,"keyphrases":null,"focus_keyword":null,"additional_keywords":null,"truseo_locale":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_custom_url":null,"og_image_custom_fields":null,"og_image_url":null,"og_image_width":null,"og_image_height":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_image_url":null,"twitter_title":null,"twitter_description":null,"schema_type":"default","schema_type_options":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"limit_modified_date":false,"ai":null,"breadcrumb_settings":null,"seo_analyzer_scan_date":null,"created":"2026-09-17 06:50:56","updated":"2026-09-17 06:50:56"},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/jrtwine.com\/blog\/\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/jrtwine.com\/blog\/category\/developing\/\" title=\"Developing\">Developing<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tSoftware \u2013 Robust vs. Works\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/jrtwine.com\/blog\/"},{"label":"Developing","link":"https:\/\/jrtwine.com\/blog\/category\/developing\/"},{"label":"Software &#8211; Robust vs. Works","link":"https:\/\/jrtwine.com\/blog\/software-robust-vs-works\/"}],"_links":{"self":[{"href":"https:\/\/jrtwine.com\/blog\/wp-json\/wp\/v2\/posts\/65","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jrtwine.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jrtwine.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jrtwine.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/jrtwine.com\/blog\/wp-json\/wp\/v2\/comments?post=65"}],"version-history":[{"count":0,"href":"https:\/\/jrtwine.com\/blog\/wp-json\/wp\/v2\/posts\/65\/revisions"}],"wp:attachment":[{"href":"https:\/\/jrtwine.com\/blog\/wp-json\/wp\/v2\/media?parent=65"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jrtwine.com\/blog\/wp-json\/wp\/v2\/categories?post=65"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jrtwine.com\/blog\/wp-json\/wp\/v2\/tags?post=65"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}