[{"Id":11278,"Author":{"Name":"Lyle Seaman","FirstName":"Lyle","ShortDescription":"networking, security infra and filesystems kernel hacker turned application programmer, SRE and engineering manager, Lyle traded tilting at windmills for viking at Vikings but couldn\u0027t catch any.","DescriptionHtml":null,"Slug":"lyle-seaman","IsAdmin":true,"IsActive":true,"ImageUrl":"/images/imageslws/viking.jpg"},"Status":"Published","SummaryHtml":"\u003cp\u003eI know it\u0026#39;s not nice to mock mistranslations, but would you believe we\u0026#39;re laughing with them,\nnot at them? In response to recent criticism of the difficulty of identifying precisely\n\u003cem\u003ewhat\u003c/em\u003e is at issue, two of our readers have chosen to highlight the offending element.\nThanks for saving me the trouble!\u0026#34;\n\n\u003c/p\u003e\u003cp\u003e\u0026#34;Bad Dutch translation, or is\u0026#39;t?\u0026#34; asketh\n\u003cstrong\u003eMike V.\u003c/strong\u003e\n\u0026#34;I visited the Dutch Dell site https://www.dell.com/nl-nl and noticed the\nbad translation on the \u0026#34;Accept All\u0026#34; cookies button. Then I\nvisited the UK page on https://www.dell.com/en-uk and was not so\nsure anymore about the bad translation. Funny thing is that\nthe text above the buttons refer to the buttons with\na completely different text (which is an Error\u0026#39;d in itself)\u0026#34;  If I squint I can almost see how\nthis kind of translation could happen.\n\u003c/p\u003e\u003cblockquote\u003e\u003c/blockquote\u003e","BodyHtml":"\u003cp\u003eI know it\u0026#39;s not nice to mock mistranslations, but would you believe we\u0026#39;re laughing with them,\nnot at them? In response to recent criticism of the difficulty of identifying precisely\n\u003cem\u003ewhat\u003c/em\u003e is at issue, two of our readers have chosen to highlight the offending element.\nThanks for saving me the trouble!\u0026#34;\n\n\u003c/p\u003e\u003cp\u003e\u0026#34;Bad Dutch translation, or is\u0026#39;t?\u0026#34; asketh\n\u003cstrong\u003eMike V.\u003c/strong\u003e\n\u0026#34;I visited the Dutch Dell site https://www.dell.com/nl-nl and noticed the\nbad translation on the \u0026#34;Accept All\u0026#34; cookies button. Then I\nvisited the UK page on https://www.dell.com/en-uk and was not so\nsure anymore about the bad translation. Funny thing is that\nthe text above the buttons refer to the buttons with\na completely different text (which is an Error\u0026#39;d in itself)\u0026#34;  If I squint I can almost see how\nthis kind of translation could happen.\n\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003ca href=\"#140e9eb162784837ac060986a30c23e8\"\u003e\u003cimg itemprop=\"image\" border=\"0\" alt=\"140e9eb162784837ac060986a30c23e8\" src=\"https://d3hvi6t161kfmf.cloudfront.net/images/2026/09/20/140e9eb162784837ac060986a30c23e8.png\"/\u003e\u003c/a\u003e\u003c/p\u003e\u003cp\u003e \u003c/p\u003e\u003c/blockquote\u003e\n\n\n\u003cp\u003e\u0026#34;Going under german\u0026#34; meint\n\u003cstrong\u003eMatthias J.\u003c/strong\u003e.\n\u0026#34;Trying to add info to my Euro-Tunnel France to Britain\nbooking, seems LeShuttle does not care for my (old) german\nlanguage setting anymore.\u0026#34;  Mox nix, as Kilroy said. \n\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003ca href=\"#18bf4d06d4824ed9944fb195a454f21e\"\u003e\u003cimg itemprop=\"image\" border=\"0\" alt=\"18bf4d06d4824ed9944fb195a454f21e\" src=\"https://d3hvi6t161kfmf.cloudfront.net/images/2026/09/20/18bf4d06d4824ed9944fb195a454f21e.png\"/\u003e\u003c/a\u003e\u003c/p\u003e\u003cp\u003e \u003c/p\u003e\u003c/blockquote\u003e\n\n\n\u003cp\u003e\u0026#34;Do you understand?!\u0026#34; rzants \n\u003cstrong\u003esztmbr\u003c/strong\u003e\n\u0026#34;Am I a liar when clicking \u0026#34;Understand\u0026#34; under this cryptic\nmessage in Polish Glovo app?\u0026#34;\n\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003ca href=\"#576251db8d3449768238b51a9f0002b0\"\u003e\u003cimg itemprop=\"image\" border=\"0\" alt=\"576251db8d3449768238b51a9f0002b0\" src=\"https://d3hvi6t161kfmf.cloudfront.net/images/2026/09/20/576251db8d3449768238b51a9f0002b0.png\"/\u003e\u003c/a\u003e\u003c/p\u003e\u003cp\u003e \u003c/p\u003e\u003c/blockquote\u003e\n\n\n\u003cp\u003e\n\u003cstrong\u003eThe Beast in Black\u003c/strong\u003e gets two extra points for the Johnny Five meme here\nbut minus two for the Mr Miyagi. Easy come, easy go. Beast says \n\u0026#34;I\u0026#39;m floored! Apparently I can improve my floor so the\nRoborock robot vacuum cleaner can better it. How, though? Pre-clean?\nWax on wax off? Need input, Stephanie!\u0026#34;\n\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003ca href=\"#a6ce2c74ba7f41d6a6eb8ae670b82fd3\"\u003e\u003cimg itemprop=\"image\" border=\"0\" alt=\"a6ce2c74ba7f41d6a6eb8ae670b82fd3\" src=\"https://d3hvi6t161kfmf.cloudfront.net/images/2026/09/20/a6ce2c74ba7f41d6a6eb8ae670b82fd3.png\"/\u003e\u003c/a\u003e\u003c/p\u003e\u003cp\u003e \u003c/p\u003e\u003c/blockquote\u003e\n\n\n\u003cp\u003e\u0026#34;This one made me laugh today. Please provide your psychic address.\u0026#34; Yes, humour is a strong physic!\n\u003cstrong\u003eTheRealSteveJudge\u003c/strong\u003e\n\u0026#34;Really funny. This was found at German Ebay. A Chinese\nseller of Makita compatible stuff. Please provide your psychic address.\nPlease see in the last line before the orange bar.\nWhat is my psychic address? I still have to find\nout.\u0026#34;\n\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003ca href=\"#e290d4c55b2540bc94217bb62f6876ee\"\u003e\u003cimg itemprop=\"image\" border=\"0\" alt=\"e290d4c55b2540bc94217bb62f6876ee\" src=\"https://d3hvi6t161kfmf.cloudfront.net/images/2026/09/20/e290d4c55b2540bc94217bb62f6876ee.png\"/\u003e\u003c/a\u003e\u003c/p\u003e\u003cp\u003e \u003c/p\u003e\u003c/blockquote\u003e\n\n","BodyAndAdHtml":"\u003cp\u003eI know it\u0026#39;s not nice to mock mistranslations, but would you believe we\u0026#39;re laughing with them,\nnot at them? In response to recent criticism of the difficulty of identifying precisely\n\u003cem\u003ewhat\u003c/em\u003e is at issue, two of our readers have chosen to highlight the offending element.\nThanks for saving me the trouble!\u0026#34;\n\n\u003c/p\u003e\u003cp\u003e\u0026#34;Bad Dutch translation, or is\u0026#39;t?\u0026#34; asketh\n\u003cstrong\u003eMike V.\u003c/strong\u003e\n\u0026#34;I visited the Dutch Dell site https://www.dell.com/nl-nl and noticed the\nbad translation on the \u0026#34;Accept All\u0026#34; cookies button. Then I\nvisited the UK page on https://www.dell.com/en-uk and was not so\nsure anymore about the bad translation. Funny thing is that\nthe text above the buttons refer to the buttons with\na completely different text (which is an Error\u0026#39;d in itself)\u0026#34;  If I squint I can almost see how\nthis kind of translation could happen.\n\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003ca href=\"#140e9eb162784837ac060986a30c23e8\"\u003e\u003cimg itemprop=\"image\" border=\"0\" alt=\"140e9eb162784837ac060986a30c23e8\" src=\"https://d3hvi6t161kfmf.cloudfront.net/images/2026/09/20/140e9eb162784837ac060986a30c23e8.png\"/\u003e\u003c/a\u003e\u003c/p\u003e\u003cp\u003e \u003c/p\u003e\u003c/blockquote\u003e\n\n\n\u003cp\u003e\u0026#34;Going under german\u0026#34; meint\n\u003cstrong\u003eMatthias J.\u003c/strong\u003e.\n\u0026#34;Trying to add info to my Euro-Tunnel France to Britain\nbooking, seems LeShuttle does not care for my (old) german\nlanguage setting anymore.\u0026#34;  Mox nix, as Kilroy said. \n\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003ca href=\"#18bf4d06d4824ed9944fb195a454f21e\"\u003e\u003cimg itemprop=\"image\" border=\"0\" alt=\"18bf4d06d4824ed9944fb195a454f21e\" src=\"https://d3hvi6t161kfmf.cloudfront.net/images/2026/09/20/18bf4d06d4824ed9944fb195a454f21e.png\"/\u003e\u003c/a\u003e\u003c/p\u003e\u003cp\u003e \u003c/p\u003e\u003c/blockquote\u003e\n\n\n\u003cp\u003e\u0026#34;Do you understand?!\u0026#34; rzants \n\u003cstrong\u003esztmbr\u003c/strong\u003e\n\u0026#34;Am I a liar when clicking \u0026#34;Understand\u0026#34; under this cryptic\nmessage in Polish Glovo app?\u0026#34;\n\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003ca href=\"#576251db8d3449768238b51a9f0002b0\"\u003e\u003cimg itemprop=\"image\" border=\"0\" alt=\"576251db8d3449768238b51a9f0002b0\" src=\"https://d3hvi6t161kfmf.cloudfront.net/images/2026/09/20/576251db8d3449768238b51a9f0002b0.png\"/\u003e\u003c/a\u003e\u003c/p\u003e\u003cp\u003e \u003c/p\u003e\u003c/blockquote\u003e\n\n\n\u003cp\u003e\n\u003cstrong\u003eThe Beast in Black\u003c/strong\u003e gets two extra points for the Johnny Five meme here\nbut minus two for the Mr Miyagi. Easy come, easy go. Beast says \n\u0026#34;I\u0026#39;m floored! Apparently I can improve my floor so the\nRoborock robot vacuum cleaner can better it. How, though? Pre-clean?\nWax on wax off? Need input, Stephanie!\u0026#34;\n\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003ca href=\"#a6ce2c74ba7f41d6a6eb8ae670b82fd3\"\u003e\u003cimg itemprop=\"image\" border=\"0\" alt=\"a6ce2c74ba7f41d6a6eb8ae670b82fd3\" src=\"https://d3hvi6t161kfmf.cloudfront.net/images/2026/09/20/a6ce2c74ba7f41d6a6eb8ae670b82fd3.png\"/\u003e\u003c/a\u003e\u003c/p\u003e\u003cp\u003e \u003c/p\u003e\u003c/blockquote\u003e\n\n\n\u003cp\u003e\u0026#34;This one made me laugh today. Please provide your psychic address.\u0026#34; Yes, humour is a strong physic!\n\u003cstrong\u003eTheRealSteveJudge\u003c/strong\u003e\n\u0026#34;Really funny. This was found at German Ebay. A Chinese\nseller of Makita compatible stuff. Please provide your psychic address.\nPlease see in the last line before the orange bar.\nWhat is my psychic address? I still have to find\nout.\u0026#34;\n\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003ca href=\"#e290d4c55b2540bc94217bb62f6876ee\"\u003e\u003cimg itemprop=\"image\" border=\"0\" alt=\"e290d4c55b2540bc94217bb62f6876ee\" src=\"https://d3hvi6t161kfmf.cloudfront.net/images/2026/09/20/e290d4c55b2540bc94217bb62f6876ee.png\"/\u003e\u003c/a\u003e\u003c/p\u003e\u003cp\u003e \u003c/p\u003e\u003c/blockquote\u003e\n\n\u003cdiv\u003e\n\t\u003cimg src=\"https://thedailywtf.com/images/inedo/buildmaster-icon.png\" style=\"display:block; float: left; margin: 0 10px 10px 0;\"/\u003e [Advertisement] \n\t\u003ca href=\"https://inedo.com/BuildMaster?utm_source=tdwtf\u0026amp;utm_medium=footerad\u0026amp;utm_term=2018\u0026amp;utm_content=Self_Service\u0026amp;utm_campaign=Buildmaster_Footer\"\u003eBuildMaster\u003c/a\u003e allows you to create a self-service release management platform that allows different teams to manage their applications. \u003ca href=\"https://inedo.com/BuildMaster/download?utm_source=tdwtf\u0026amp;utm_medium=footerad\u0026amp;utm_term=2018\u0026amp;utm_content=Self_Service\u0026amp;utm_campaign=Buildmaster_Footer\"\u003eExplore how!\u003c/a\u003e \n\u003c/div\u003e\n\u003cdiv style=\"clear: left;\"\u003e \u003c/div\u003e\n","Title":"Said Different","RssTitle":"Error\u0027d: Said Different","CachedCommentCount":10,"LastCommentDate":"\/Date(1790412804533)\/","LastCommentDateDescription":"08:53","DiscourseTopicId":null,"DiscourseTopicOpened":false,"PublishedDate":"\/Date(1790317800000)\/","ISODate":"2026-09-25","DisplayDate":"2026-09-25","Series":{"Slug":"errord","Title":"Error\u0027d","Description":"Error\u0027d features fun error messages and other visual oddities from the world of IT.","CssClass":"errord"},"FooterAdHtml":"\u003cdiv\u003e\n\t\u003cimg src=\"https://thedailywtf.com/images/inedo/buildmaster-icon.png\" style=\"display:block; float: left; margin: 0 10px 10px 0;\"/\u003e [Advertisement] \n\t\u003ca href=\"https://inedo.com/BuildMaster?utm_source=tdwtf\u0026amp;utm_medium=footerad\u0026amp;utm_term=2018\u0026amp;utm_content=Self_Service\u0026amp;utm_campaign=Buildmaster_Footer\"\u003eBuildMaster\u003c/a\u003e allows you to create a self-service release management platform that allows different teams to manage their applications. \u003ca href=\"https://inedo.com/BuildMaster/download?utm_source=tdwtf\u0026amp;utm_medium=footerad\u0026amp;utm_term=2018\u0026amp;utm_content=Self_Service\u0026amp;utm_campaign=Buildmaster_Footer\"\u003eExplore how!\u003c/a\u003e \n\u003c/div\u003e\n\u003cdiv style=\"clear: left;\"\u003e \u003c/div\u003e\n","Url":"https://thedailywtf.com/articles/said-different","CommentsUrl":"https://thedailywtf.com/articles/comments/said-different","Slug":"said-different","TwitterUrl":"//www.twitter.com/home?status=https%3a%2f%2fthedailywtf.com%2farticles%2fsaid-different+-+Said+Different+-+The+Daily+WTF","FacebookUrl":"//www.facebook.com/sharer.php?u=https%3a%2f%2fthedailywtf.com%2farticles%2fsaid-different\u0026t=Said+Different+-+The+Daily+WTF","EmailUrl":"mailto:%20?subject=Check%20out%20this%20article%20on%20The%20Daily%20WTF...\u0026body=Said%20Different:%20https://thedailywtf.com/articles/said-different","GooglePlusUrl":"//plus.google.com/share?url=https%3a%2f%2fthedailywtf.com%2farticles%2fsaid-different","PreviousArticleId":11283,"PreviousArticleTitle":"Historical Pads","PreviousArticleSlug":"historical-pads","PreviousArticleUrl":"//thedailywtf.com/articles/historical-pads","NextArticleId":null,"NextArticleTitle":null,"NextArticleSlug":null,"NextArticleUrl":"//thedailywtf.com/articles/"},{"Id":11283,"Author":{"Name":"Remy Porter","FirstName":"Remy","ShortDescription":"Computers were a mistake, so I accidentally became a farmer? Editor-in-Chief for TDWTF.","DescriptionHtml":"\u003cp\u003eRemy is a veteran developer who writes software for farming robots. They pick tomatoes.\u003c/p\u003e\r\n\u003cp\u003eHe\u0027s often on stage, doing improv comedy, but insists that \u003cem\u003ehe\u003c/em\u003e isn\u0027t doing comedy- it\u0027s deadly serious. You\u0027re laughing at him, not with him. That, by the way, is usually true- you\u0027re laughing at him, not with him.\u003c/p\u003e","Slug":"remy-porter","IsAdmin":true,"IsActive":true,"ImageUrl":"https://s3.amazonaws.com/remy.jetpackshark.com/remy-thumb.jpg"},"Status":"Published","SummaryHtml":"\u003cp\u003e\u003cstrong\u003eTim\u003c/strong\u003e inherited a fairly antique Visual Basic application some time back. Yes, Visual Basic, not VB .Net. The application is old enough that we might consider it \u0026#34;vintage\u0026#34; or \u0026#34;historical\u0026#34;; it certainly dates from before the millennium. But it has its own unique approach to handling historical dates:\u003c/p\u003e\n\u003cpre\u003e\u003ccode class=\"language-vbscript\"\u003e  mnYear% = \u003cspan class=\"hljs-built_in\"\u003eCInt\u003c/span\u003e(\u003cspan class=\"hljs-built_in\"\u003eYear\u003c/span\u003e(vntDate)) \n  \u003cspan class=\"hljs-keyword\"\u003eIf\u003c/span\u003e mnYear% \u0026lt; \u003cspan class=\"hljs-number\"\u003e1000\u003c/span\u003e \u003cspan class=\"hljs-keyword\"\u003eThen\u003c/span\u003e \n       msYear$ = \u003cspan class=\"hljs-string\"\u003e\u0026#34;0\u0026#34;\u003c/span\u003e \u0026amp; Trim$(\u003cspan class=\"hljs-built_in\"\u003eCStr\u003c/span\u003e(mnYear%)) \n  \u003cspan class=\"hljs-keyword\"\u003eElse\u003c/span\u003e \n       msYear$ = Trim$(\u003cspan class=\"hljs-built_in\"\u003eCStr\u003c/span\u003e(mnYear%)) \n  \u003cspan class=\"hljs-keyword\"\u003eEnd\u003c/span\u003e \u003cspan class=\"hljs-keyword\"\u003eIf\u003c/span\u003e\n\u003c/code\u003e\u003c/pre\u003e\n","BodyHtml":"\u003cp\u003e\u003cstrong\u003eTim\u003c/strong\u003e inherited a fairly antique Visual Basic application some time back. Yes, Visual Basic, not VB .Net. The application is old enough that we might consider it \u0026#34;vintage\u0026#34; or \u0026#34;historical\u0026#34;; it certainly dates from before the millennium. But it has its own unique approach to handling historical dates:\u003c/p\u003e\n\u003cpre\u003e\u003ccode class=\"language-vbscript\"\u003e  mnYear% = \u003cspan class=\"hljs-built_in\"\u003eCInt\u003c/span\u003e(\u003cspan class=\"hljs-built_in\"\u003eYear\u003c/span\u003e(vntDate)) \n  \u003cspan class=\"hljs-keyword\"\u003eIf\u003c/span\u003e mnYear% \u0026lt; \u003cspan class=\"hljs-number\"\u003e1000\u003c/span\u003e \u003cspan class=\"hljs-keyword\"\u003eThen\u003c/span\u003e \n       msYear$ = \u003cspan class=\"hljs-string\"\u003e\u0026#34;0\u0026#34;\u003c/span\u003e \u0026amp; Trim$(\u003cspan class=\"hljs-built_in\"\u003eCStr\u003c/span\u003e(mnYear%)) \n  \u003cspan class=\"hljs-keyword\"\u003eElse\u003c/span\u003e \n       msYear$ = Trim$(\u003cspan class=\"hljs-built_in\"\u003eCStr\u003c/span\u003e(mnYear%)) \n  \u003cspan class=\"hljs-keyword\"\u003eEnd\u003c/span\u003e \u003cspan class=\"hljs-keyword\"\u003eIf\u003c/span\u003e\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eInsert obligatory complaints about Hungarian notation. What even \u003cem\u003eis\u003c/em\u003e \u003ccode\u003evnt\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eNow, one important thing about this program: it didn\u0026#39;t have to handle dates back into the middle ages, or honestly, historical dates at all. But someone decided they wanted to make sure that if someone wanted to track the founding of the Tang Dynasty in here, you could make sure it was padded out to four digits.\u003c/p\u003e\n\u003cp\u003eUnfortunately, if you wanted to track, say, the death of Caesar Augustus in 14AD, that\u0026#39;ll only pad out to \u0026#34;014\u0026#34;, which raises the question: what even is the point of this padding? And how many pre-1000 dates did the program handle? The answer to both questions is \u0026#34;none\u0026#34;. Later code reformatted the date anyway, using the built in date types, even.\u003c/p\u003e\n\u003c!-- Easy Reader Version: Note the lack of a question mark. It isn\u0027t a question, rhetorical or otherwise. --\u003e","BodyAndAdHtml":"\u003cp\u003e\u003cstrong\u003eTim\u003c/strong\u003e inherited a fairly antique Visual Basic application some time back. Yes, Visual Basic, not VB .Net. The application is old enough that we might consider it \u0026#34;vintage\u0026#34; or \u0026#34;historical\u0026#34;; it certainly dates from before the millennium. But it has its own unique approach to handling historical dates:\u003c/p\u003e\n\u003cpre\u003e\u003ccode class=\"language-vbscript\"\u003e  mnYear% = \u003cspan class=\"hljs-built_in\"\u003eCInt\u003c/span\u003e(\u003cspan class=\"hljs-built_in\"\u003eYear\u003c/span\u003e(vntDate)) \n  \u003cspan class=\"hljs-keyword\"\u003eIf\u003c/span\u003e mnYear% \u0026lt; \u003cspan class=\"hljs-number\"\u003e1000\u003c/span\u003e \u003cspan class=\"hljs-keyword\"\u003eThen\u003c/span\u003e \n       msYear$ = \u003cspan class=\"hljs-string\"\u003e\u0026#34;0\u0026#34;\u003c/span\u003e \u0026amp; Trim$(\u003cspan class=\"hljs-built_in\"\u003eCStr\u003c/span\u003e(mnYear%)) \n  \u003cspan class=\"hljs-keyword\"\u003eElse\u003c/span\u003e \n       msYear$ = Trim$(\u003cspan class=\"hljs-built_in\"\u003eCStr\u003c/span\u003e(mnYear%)) \n  \u003cspan class=\"hljs-keyword\"\u003eEnd\u003c/span\u003e \u003cspan class=\"hljs-keyword\"\u003eIf\u003c/span\u003e\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eInsert obligatory complaints about Hungarian notation. What even \u003cem\u003eis\u003c/em\u003e \u003ccode\u003evnt\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eNow, one important thing about this program: it didn\u0026#39;t have to handle dates back into the middle ages, or honestly, historical dates at all. But someone decided they wanted to make sure that if someone wanted to track the founding of the Tang Dynasty in here, you could make sure it was padded out to four digits.\u003c/p\u003e\n\u003cp\u003eUnfortunately, if you wanted to track, say, the death of Caesar Augustus in 14AD, that\u0026#39;ll only pad out to \u0026#34;014\u0026#34;, which raises the question: what even is the point of this padding? And how many pre-1000 dates did the program handle? The answer to both questions is \u0026#34;none\u0026#34;. Later code reformatted the date anyway, using the built in date types, even.\u003c/p\u003e\n\u003c!-- Easy Reader Version: Note the lack of a question mark. It isn\u0027t a question, rhetorical or otherwise. --\u003e\u003cdiv\u003e\n\t\u003cimg src=\"https://thedailywtf.com/images/inedo/proget-icon.png\" style=\"display:block; float: left; margin: 0 10px 10px 0;\"/\u003e [Advertisement] \n\tKeep all your packages and Docker containers in one place, scan for vulnerabilities, and control who can access different feeds. ProGet installs in minutes and has a powerful free version with a lot of great features that you can upgrade when ready.\u003ca href=\"https://inedo.com/proget?utm_source=tdwtf\u0026amp;utm_medium=footer\u0026amp;utm_content=PlebsFooter\"\u003eLearn more.\u003c/a\u003e\n\u003c/div\u003e\n\u003cdiv style=\"clear: left;\"\u003e \u003c/div\u003e\n","Title":"Historical Pads","RssTitle":"CodeSOD: Historical Pads","CachedCommentCount":23,"LastCommentDate":"\/Date(1790350406493)\/","LastCommentDateDescription":"2026-09-25","DiscourseTopicId":null,"DiscourseTopicOpened":false,"PublishedDate":"\/Date(1790231400000)\/","ISODate":"2026-09-24","DisplayDate":"2026-09-24","Series":{"Slug":"code-sod","Title":"CodeSOD","Description":"Code Snippet Of the Day (CodeSOD) features interesting and usually incorrect code snippets taken from actual production code in a commercial and/or open source software projects.","CssClass":"code"},"FooterAdHtml":"\u003cdiv\u003e\n\t\u003cimg src=\"https://thedailywtf.com/images/inedo/proget-icon.png\" style=\"display:block; float: left; margin: 0 10px 10px 0;\"/\u003e [Advertisement] \n\tKeep all your packages and Docker containers in one place, scan for vulnerabilities, and control who can access different feeds. ProGet installs in minutes and has a powerful free version with a lot of great features that you can upgrade when ready.\u003ca href=\"https://inedo.com/proget?utm_source=tdwtf\u0026amp;utm_medium=footer\u0026amp;utm_content=PlebsFooter\"\u003eLearn more.\u003c/a\u003e\n\u003c/div\u003e\n\u003cdiv style=\"clear: left;\"\u003e \u003c/div\u003e\n","Url":"https://thedailywtf.com/articles/historical-pads","CommentsUrl":"https://thedailywtf.com/articles/comments/historical-pads","Slug":"historical-pads","TwitterUrl":"//www.twitter.com/home?status=https%3a%2f%2fthedailywtf.com%2farticles%2fhistorical-pads+-+Historical+Pads+-+The+Daily+WTF","FacebookUrl":"//www.facebook.com/sharer.php?u=https%3a%2f%2fthedailywtf.com%2farticles%2fhistorical-pads\u0026t=Historical+Pads+-+The+Daily+WTF","EmailUrl":"mailto:%20?subject=Check%20out%20this%20article%20on%20The%20Daily%20WTF...\u0026body=Historical%20Pads:%20https://thedailywtf.com/articles/historical-pads","GooglePlusUrl":"//plus.google.com/share?url=https%3a%2f%2fthedailywtf.com%2farticles%2fhistorical-pads","PreviousArticleId":11281,"PreviousArticleTitle":"It\u0027s all Part 1 of the Process","PreviousArticleSlug":"it-s-all-part-1-of-the-process","PreviousArticleUrl":"//thedailywtf.com/articles/it-s-all-part-1-of-the-process","NextArticleId":11278,"NextArticleTitle":"Said Different","NextArticleSlug":"said-different","NextArticleUrl":"//thedailywtf.com/articles/said-different"},{"Id":11281,"Author":{"Name":"Ellis Morning","FirstName":"Ellis","ShortDescription":null,"DescriptionHtml":"\u003cb\u003eEllis Morning\u003c/b\u003e is a Computer Science graduate who fought in the trenches of Tech Support, occasionally crossing enemy lines into the Business Analyst and Project Management spheres of war. She\u0027s now a freelance writer and technical writer. Check out her highly-rated \u003ca href=\"https://swordandstarship.com/\" target=\"_blank\"\u003esci-fi/fantasy novels\u003c/a\u003e and find more humor, fiction, and blog posts at her \u003ca href=\"https://www.ellismorning.com\" target=\"_blank\"\u003ewebsite\u003c/a\u003e.","Slug":"ellis-morning","IsAdmin":true,"IsActive":true,"ImageUrl":"https://ellismorning.com/img/ellis2.jpeg"},"Status":"Published","SummaryHtml":"\u003cp\u003eOur submitter \u003cb\u003eTim C.\u003c/b\u003e shares his tale of an especially brutal culture clash:\u003c/p\u003e\n\n\u003cblockquote\u003e\n\u003cp\u003eI had co-founded a software startup doing stock market surveillance. In the early 2000s, the WTF Exchange (WTFX) was a major customer of ours. We were one part of a major project of theirs, a complete overhaul of their trading engine and IT systems.\u003c/p\u003e\n\n\u003c/blockquote\u003e","BodyHtml":"\u003cp\u003eOur submitter \u003cb\u003eTim C.\u003c/b\u003e shares his tale of an especially brutal culture clash:\u003c/p\u003e\n\n\u003cblockquote\u003e\n\u003cp\u003eI had co-founded a software startup doing stock market surveillance. In the early 2000s, the WTF Exchange (WTFX) was a major customer of ours. We were one part of a major project of theirs, a complete overhaul of their trading engine and IT systems.\u003c/p\u003e\n\n\u003cp\u003eCompared to our other clients, WTFX was quite bureaucratic. There seemed to be a strong focus on the process, rather than the mission or the result. They were even explicit about this, telling us, \u0026#34;The process \u003ci\u003eis\u003c/i\u003e the deliverable.\u0026#34;\u003c/p\u003e\n\n\u003cp style=\"float:right; padding-left:10px; padding-bottom:10px;\"\u003e\u003ca title=\"GanttChartAnatomy.png:Garrybooker at en.wikipedia Later versions were uploaded by Abdull at en.wikipedia. derivative work: Malyszkz, Public domain, via Wikimedia Commons\" href=\"https://commons.wikimedia.org/wiki/File:GanttChartAnatomy.svg\"\u003e\u003cimg itemprop=\"image\" width=\"300\" alt=\"GanttChartAnatomy\" src=\"https://thumb.wikimedia.org/wikipedia/commons/thumb/5/57/GanttChartAnatomy.svg/330px-GanttChartAnatomy.svg.png?utm_source=commons.wikimedia.org\u0026amp;utm_campaign=index\u0026amp;utm_content=thumbnail\"/\u003e\u003c/a\u003e\u003c/p\u003e\n\n\n\u003cp\u003eI believe they made that explicit in talking to us because our culture was quite agile and thereby contrasted, or clashed, with the culture of everyone else working on the project.\u003c/p\u003e\n\n\u003cp\u003e\u0026#34;Predictability\u0026#34; was another buzzword they used to admonish us. We were required and expected to abide by the grand \u0026#34;waterfall\u0026#34; design and project plan and project timeline.  The grand project was controlled via an enormous Gantt chart and they hated having to make any change to the Gantt chart.\u003c/p\u003e\n\n\u003cp\u003eThere was one report which was central to the Exchange\u0026#39;s surveillance department. The occasional opportunities I got to talk directly to end-users, they always stressed the importance of this report, and the importance of it updating immediately to changes in the filtering criteria, and the importance of the fine details such as colour-coding cells based on certain rules.\u003c/p\u003e\n\n\u003cp\u003eIt became clear to me that we could not handle this report using a report definition file fed into our general report-writing module. It called for a custom piece of software. So over the course of the next weekend, in my hotel room, I whipped up a solution for these users: a whole new module to be added to our suite. It was maybe not perfect, but it was largely complete by the time I proudly unveiled my creation the next Monday.\u003c/p\u003e\n\n\u003cp\u003eHowever, instead of a pat on the back, I was greeted by looks of horror. This module had a whole new name, was not mentioned anywhere in the giant Gantt chart, had never been mentioned before as a concept in any specification document.\u003c/p\u003e\n\n\u003cp\u003eI had failed at \u0026#34;predictability.\u0026#34; I had unleashed on the poor customer an urgent requirement to do a whirlwind set of meetings and priority changes and updates to the specification documentation and the giant Gantt chart.\n\n\u003c/p\u003e\u003cp\u003eIn short, I had thrown the whole project into chaos.\u003c/p\u003e\n\u003c/blockquote\u003e\n\n\u003cp\u003eThis wasn\u0026#39;t Tim\u0026#39;s last brush with bureaucracy gone mad! Stay tuned for Part 2.\u003c/p\u003e","BodyAndAdHtml":"\u003cp\u003eOur submitter \u003cb\u003eTim C.\u003c/b\u003e shares his tale of an especially brutal culture clash:\u003c/p\u003e\n\n\u003cblockquote\u003e\n\u003cp\u003eI had co-founded a software startup doing stock market surveillance. In the early 2000s, the WTF Exchange (WTFX) was a major customer of ours. We were one part of a major project of theirs, a complete overhaul of their trading engine and IT systems.\u003c/p\u003e\n\n\u003cp\u003eCompared to our other clients, WTFX was quite bureaucratic. There seemed to be a strong focus on the process, rather than the mission or the result. They were even explicit about this, telling us, \u0026#34;The process \u003ci\u003eis\u003c/i\u003e the deliverable.\u0026#34;\u003c/p\u003e\n\n\u003cp style=\"float:right; padding-left:10px; padding-bottom:10px;\"\u003e\u003ca title=\"GanttChartAnatomy.png:Garrybooker at en.wikipedia Later versions were uploaded by Abdull at en.wikipedia. derivative work: Malyszkz, Public domain, via Wikimedia Commons\" href=\"https://commons.wikimedia.org/wiki/File:GanttChartAnatomy.svg\"\u003e\u003cimg itemprop=\"image\" width=\"300\" alt=\"GanttChartAnatomy\" src=\"https://thumb.wikimedia.org/wikipedia/commons/thumb/5/57/GanttChartAnatomy.svg/330px-GanttChartAnatomy.svg.png?utm_source=commons.wikimedia.org\u0026amp;utm_campaign=index\u0026amp;utm_content=thumbnail\"/\u003e\u003c/a\u003e\u003c/p\u003e\n\n\n\u003cp\u003eI believe they made that explicit in talking to us because our culture was quite agile and thereby contrasted, or clashed, with the culture of everyone else working on the project.\u003c/p\u003e\n\n\u003cp\u003e\u0026#34;Predictability\u0026#34; was another buzzword they used to admonish us. We were required and expected to abide by the grand \u0026#34;waterfall\u0026#34; design and project plan and project timeline.  The grand project was controlled via an enormous Gantt chart and they hated having to make any change to the Gantt chart.\u003c/p\u003e\n\n\u003cp\u003eThere was one report which was central to the Exchange\u0026#39;s surveillance department. The occasional opportunities I got to talk directly to end-users, they always stressed the importance of this report, and the importance of it updating immediately to changes in the filtering criteria, and the importance of the fine details such as colour-coding cells based on certain rules.\u003c/p\u003e\n\n\u003cp\u003eIt became clear to me that we could not handle this report using a report definition file fed into our general report-writing module. It called for a custom piece of software. So over the course of the next weekend, in my hotel room, I whipped up a solution for these users: a whole new module to be added to our suite. It was maybe not perfect, but it was largely complete by the time I proudly unveiled my creation the next Monday.\u003c/p\u003e\n\n\u003cp\u003eHowever, instead of a pat on the back, I was greeted by looks of horror. This module had a whole new name, was not mentioned anywhere in the giant Gantt chart, had never been mentioned before as a concept in any specification document.\u003c/p\u003e\n\n\u003cp\u003eI had failed at \u0026#34;predictability.\u0026#34; I had unleashed on the poor customer an urgent requirement to do a whirlwind set of meetings and priority changes and updates to the specification documentation and the giant Gantt chart.\n\n\u003c/p\u003e\u003cp\u003eIn short, I had thrown the whole project into chaos.\u003c/p\u003e\n\u003c/blockquote\u003e\n\n\u003cp\u003eThis wasn\u0026#39;t Tim\u0026#39;s last brush with bureaucracy gone mad! Stay tuned for Part 2.\u003c/p\u003e\u003cdiv\u003e\n\t\u003cimg src=\"https://thedailywtf.com/images/inedo/buildmaster-icon.png\" style=\"display:block; float: left; margin: 0 10px 10px 0;\"/\u003e [Advertisement] \n\t\u003ca href=\"https://inedo.com/BuildMaster?utm_source=tdwtf\u0026amp;utm_medium=footerad\u0026amp;utm_term=2018\u0026amp;utm_content=Self_Service\u0026amp;utm_campaign=Buildmaster_Footer\"\u003eBuildMaster\u003c/a\u003e allows you to create a self-service release management platform that allows different teams to manage their applications. \u003ca href=\"https://inedo.com/BuildMaster/download?utm_source=tdwtf\u0026amp;utm_medium=footerad\u0026amp;utm_term=2018\u0026amp;utm_content=Self_Service\u0026amp;utm_campaign=Buildmaster_Footer\"\u003eExplore how!\u003c/a\u003e \n\u003c/div\u003e\n\u003cdiv style=\"clear: left;\"\u003e \u003c/div\u003e\n","Title":"It\u0027s all Part 1 of the Process","RssTitle":"It\u0027s all Part 1 of the Process","CachedCommentCount":18,"LastCommentDate":"\/Date(1790329699700)\/","LastCommentDateDescription":"2026-09-25","DiscourseTopicId":null,"DiscourseTopicOpened":false,"PublishedDate":"\/Date(1790145000000)\/","ISODate":"2026-09-23","DisplayDate":"2026-09-23","Series":{"Slug":"feature-articles","Title":"Feature Articles","Description":"","CssClass":"featured"},"FooterAdHtml":"\u003cdiv\u003e\n\t\u003cimg src=\"https://thedailywtf.com/images/inedo/buildmaster-icon.png\" style=\"display:block; float: left; margin: 0 10px 10px 0;\"/\u003e [Advertisement] \n\t\u003ca href=\"https://inedo.com/BuildMaster?utm_source=tdwtf\u0026amp;utm_medium=footerad\u0026amp;utm_term=2018\u0026amp;utm_content=Self_Service\u0026amp;utm_campaign=Buildmaster_Footer\"\u003eBuildMaster\u003c/a\u003e allows you to create a self-service release management platform that allows different teams to manage their applications. \u003ca href=\"https://inedo.com/BuildMaster/download?utm_source=tdwtf\u0026amp;utm_medium=footerad\u0026amp;utm_term=2018\u0026amp;utm_content=Self_Service\u0026amp;utm_campaign=Buildmaster_Footer\"\u003eExplore how!\u003c/a\u003e \n\u003c/div\u003e\n\u003cdiv style=\"clear: left;\"\u003e \u003c/div\u003e\n","Url":"https://thedailywtf.com/articles/it-s-all-part-1-of-the-process","CommentsUrl":"https://thedailywtf.com/articles/comments/it-s-all-part-1-of-the-process","Slug":"it-s-all-part-1-of-the-process","TwitterUrl":"//www.twitter.com/home?status=https%3a%2f%2fthedailywtf.com%2farticles%2fit-s-all-part-1-of-the-process+-+It%27s+all+Part+1+of+the+Process+-+The+Daily+WTF","FacebookUrl":"//www.facebook.com/sharer.php?u=https%3a%2f%2fthedailywtf.com%2farticles%2fit-s-all-part-1-of-the-process\u0026t=It%27s+all+Part+1+of+the+Process+-+The+Daily+WTF","EmailUrl":"mailto:%20?subject=Check%20out%20this%20article%20on%20The%20Daily%20WTF...\u0026body=It\u0027s%20all%20Part%201%20of%20the%20Process:%20https://thedailywtf.com/articles/it-s-all-part-1-of-the-process","GooglePlusUrl":"//plus.google.com/share?url=https%3a%2f%2fthedailywtf.com%2farticles%2fit-s-all-part-1-of-the-process","PreviousArticleId":11282,"PreviousArticleTitle":"The John Cage Variable","PreviousArticleSlug":"the-john-cage-variable","PreviousArticleUrl":"//thedailywtf.com/articles/the-john-cage-variable","NextArticleId":11283,"NextArticleTitle":"Historical Pads","NextArticleSlug":"historical-pads","NextArticleUrl":"//thedailywtf.com/articles/historical-pads"},{"Id":11282,"Author":{"Name":"Remy Porter","FirstName":"Remy","ShortDescription":"Computers were a mistake, so I accidentally became a farmer? Editor-in-Chief for TDWTF.","DescriptionHtml":"\u003cp\u003eRemy is a veteran developer who writes software for farming robots. They pick tomatoes.\u003c/p\u003e\r\n\u003cp\u003eHe\u0027s often on stage, doing improv comedy, but insists that \u003cem\u003ehe\u003c/em\u003e isn\u0027t doing comedy- it\u0027s deadly serious. You\u0027re laughing at him, not with him. That, by the way, is usually true- you\u0027re laughing at him, not with him.\u003c/p\u003e","Slug":"remy-porter","IsAdmin":true,"IsActive":true,"ImageUrl":"https://s3.amazonaws.com/remy.jetpackshark.com/remy-thumb.jpg"},"Status":"Published","SummaryHtml":"\u003cp\u003e\u003cstrong\u003eDavid C\u003c/strong\u003e sends us a true confession.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eFor my job, I write C++ code as if it was a scripting language (long story) to produce programmatic animations for videos.  Given that these are \u0026#34;write-and-run-once-and-never-look-at-it-again\u0026#34; programs, I tend to not try as hard to make my code good.  But once I wrote this line of code, I had to take a step back and reevaluate my life choices.\u003c/p\u003e\n\u003c/blockquote\u003e\n","BodyHtml":"\u003cp\u003e\u003cstrong\u003eDavid C\u003c/strong\u003e sends us a true confession.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eFor my job, I write C++ code as if it was a scripting language (long story) to produce programmatic animations for videos.  Given that these are \u0026#34;write-and-run-once-and-never-look-at-it-again\u0026#34; programs, I tend to not try as hard to make my code good.  But once I wrote this line of code, I had to take a step back and reevaluate my life choices.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cpre\u003e\u003ccode class=\"language-cpp\"\u003e\u003cspan class=\"hljs-built_in\"\u003efade_out\u003c/span\u003e(scene, length4-\u0026gt;\u003cspan class=\"hljs-built_in\"\u003erange\u003c/span\u003e(\u003cspan class=\"hljs-number\"\u003e0\u003c/span\u003e, \u003cspan class=\"hljs-number\"\u003e3\u003c/span\u003e), length4_3_3, length4[\u003cspan class=\"hljs-number\"\u003e4\u003c/span\u003e], length4[\u003cspan class=\"hljs-number\"\u003e5\u003c/span\u003e]-\u0026gt;\u003cspan class=\"hljs-built_in\"\u003erange\u003c/span\u003e(\u003cspan class=\"hljs-number\"\u003e0\u003c/span\u003e, \u003cspan class=\"hljs-number\"\u003e3\u003c/span\u003e));\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThis is a natural consequence of passing parameters as arrays, it seems; instead of having meaningful named values in a \u003ccode\u003estruct\u003c/code\u003e or similar, we have all these things packed into arrays. We can see a long ago attempt at using variable, badly, in the John Cage variable: \u003ccode\u003elength4_3_3\u003c/code\u003e. John Cage\u0026#39;s (in)famous composition, \u0026#34;4:33\u0026#34; calls into question what precisely even is music, just like this variable calls into question what even is a variable name- because this is clearly a range expression of size 1. \u003ccode\u003elength4-\u0026gt;range(3,1)\u003c/code\u003e, or more reasonably, probably \u003ccode\u003elength4[3]\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eWhere a normal variable name might give us some indication about what its contents mean, this gives us none of that, just a statement of how we could acquire those contents if we ever wanted them again.\u003c/p\u003e\n\u003cp\u003eFor disposable code, this is hardly the worst thing I\u0026#39;ve ever seen, but is any code truly disposable? You always find yourself wanting to pull some piece of it forward into the next project, inevitably. Read the third chapter of \u003cem\u003eStructure and Interpretation of Computer Programs\u003c/em\u003e and consider yourself absolved. Go forth and sin no more.\u003c/p\u003e\n\u003c!-- Easy Reader Version: 4:33 isn\u0027t even John Cage\u0027s real investigation into \"what even is music\", because he goes on a much more interesting quest than that. --\u003e","BodyAndAdHtml":"\u003cp\u003e\u003cstrong\u003eDavid C\u003c/strong\u003e sends us a true confession.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eFor my job, I write C++ code as if it was a scripting language (long story) to produce programmatic animations for videos.  Given that these are \u0026#34;write-and-run-once-and-never-look-at-it-again\u0026#34; programs, I tend to not try as hard to make my code good.  But once I wrote this line of code, I had to take a step back and reevaluate my life choices.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cpre\u003e\u003ccode class=\"language-cpp\"\u003e\u003cspan class=\"hljs-built_in\"\u003efade_out\u003c/span\u003e(scene, length4-\u0026gt;\u003cspan class=\"hljs-built_in\"\u003erange\u003c/span\u003e(\u003cspan class=\"hljs-number\"\u003e0\u003c/span\u003e, \u003cspan class=\"hljs-number\"\u003e3\u003c/span\u003e), length4_3_3, length4[\u003cspan class=\"hljs-number\"\u003e4\u003c/span\u003e], length4[\u003cspan class=\"hljs-number\"\u003e5\u003c/span\u003e]-\u0026gt;\u003cspan class=\"hljs-built_in\"\u003erange\u003c/span\u003e(\u003cspan class=\"hljs-number\"\u003e0\u003c/span\u003e, \u003cspan class=\"hljs-number\"\u003e3\u003c/span\u003e));\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThis is a natural consequence of passing parameters as arrays, it seems; instead of having meaningful named values in a \u003ccode\u003estruct\u003c/code\u003e or similar, we have all these things packed into arrays. We can see a long ago attempt at using variable, badly, in the John Cage variable: \u003ccode\u003elength4_3_3\u003c/code\u003e. John Cage\u0026#39;s (in)famous composition, \u0026#34;4:33\u0026#34; calls into question what precisely even is music, just like this variable calls into question what even is a variable name- because this is clearly a range expression of size 1. \u003ccode\u003elength4-\u0026gt;range(3,1)\u003c/code\u003e, or more reasonably, probably \u003ccode\u003elength4[3]\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eWhere a normal variable name might give us some indication about what its contents mean, this gives us none of that, just a statement of how we could acquire those contents if we ever wanted them again.\u003c/p\u003e\n\u003cp\u003eFor disposable code, this is hardly the worst thing I\u0026#39;ve ever seen, but is any code truly disposable? You always find yourself wanting to pull some piece of it forward into the next project, inevitably. Read the third chapter of \u003cem\u003eStructure and Interpretation of Computer Programs\u003c/em\u003e and consider yourself absolved. Go forth and sin no more.\u003c/p\u003e\n\u003c!-- Easy Reader Version: 4:33 isn\u0027t even John Cage\u0027s real investigation into \"what even is music\", because he goes on a much more interesting quest than that. --\u003e\u003cdiv\u003e\n\t\u003cimg src=\"https://thedailywtf.com/images/inedo/buildmaster-icon.png\" style=\"display:block; float: left; margin: 0 10px 10px 0;\"/\u003e [Advertisement] \n\t\u003ca href=\"https://inedo.com/BuildMaster?utm_source=tdwtf\u0026amp;utm_medium=footerad\u0026amp;utm_term=2018\u0026amp;utm_content=Self_Service\u0026amp;utm_campaign=Buildmaster_Footer\"\u003eBuildMaster\u003c/a\u003e allows you to create a self-service release management platform that allows different teams to manage their applications. \u003ca href=\"https://inedo.com/BuildMaster/download?utm_source=tdwtf\u0026amp;utm_medium=footerad\u0026amp;utm_term=2018\u0026amp;utm_content=Self_Service\u0026amp;utm_campaign=Buildmaster_Footer\"\u003eExplore how!\u003c/a\u003e \n\u003c/div\u003e\n\u003cdiv style=\"clear: left;\"\u003e \u003c/div\u003e\n","Title":"The John Cage Variable","RssTitle":"CodeSOD: The John Cage Variable","CachedCommentCount":10,"LastCommentDate":"\/Date(1790153336873)\/","LastCommentDateDescription":"2026-09-23","DiscourseTopicId":null,"DiscourseTopicOpened":false,"PublishedDate":"\/Date(1790058600000)\/","ISODate":"2026-09-22","DisplayDate":"2026-09-22","Series":{"Slug":"code-sod","Title":"CodeSOD","Description":"Code Snippet Of the Day (CodeSOD) features interesting and usually incorrect code snippets taken from actual production code in a commercial and/or open source software projects.","CssClass":"code"},"FooterAdHtml":"\u003cdiv\u003e\n\t\u003cimg src=\"https://thedailywtf.com/images/inedo/buildmaster-icon.png\" style=\"display:block; float: left; margin: 0 10px 10px 0;\"/\u003e [Advertisement] \n\t\u003ca href=\"https://inedo.com/BuildMaster?utm_source=tdwtf\u0026amp;utm_medium=footerad\u0026amp;utm_term=2018\u0026amp;utm_content=Self_Service\u0026amp;utm_campaign=Buildmaster_Footer\"\u003eBuildMaster\u003c/a\u003e allows you to create a self-service release management platform that allows different teams to manage their applications. \u003ca href=\"https://inedo.com/BuildMaster/download?utm_source=tdwtf\u0026amp;utm_medium=footerad\u0026amp;utm_term=2018\u0026amp;utm_content=Self_Service\u0026amp;utm_campaign=Buildmaster_Footer\"\u003eExplore how!\u003c/a\u003e \n\u003c/div\u003e\n\u003cdiv style=\"clear: left;\"\u003e \u003c/div\u003e\n","Url":"https://thedailywtf.com/articles/the-john-cage-variable","CommentsUrl":"https://thedailywtf.com/articles/comments/the-john-cage-variable","Slug":"the-john-cage-variable","TwitterUrl":"//www.twitter.com/home?status=https%3a%2f%2fthedailywtf.com%2farticles%2fthe-john-cage-variable+-+The+John+Cage+Variable+-+The+Daily+WTF","FacebookUrl":"//www.facebook.com/sharer.php?u=https%3a%2f%2fthedailywtf.com%2farticles%2fthe-john-cage-variable\u0026t=The+John+Cage+Variable+-+The+Daily+WTF","EmailUrl":"mailto:%20?subject=Check%20out%20this%20article%20on%20The%20Daily%20WTF...\u0026body=The%20John%20Cage%20Variable:%20https://thedailywtf.com/articles/the-john-cage-variable","GooglePlusUrl":"//plus.google.com/share?url=https%3a%2f%2fthedailywtf.com%2farticles%2fthe-john-cage-variable","PreviousArticleId":11276,"PreviousArticleTitle":"The Weakest Leg","PreviousArticleSlug":"the-weakest-leg","PreviousArticleUrl":"//thedailywtf.com/articles/the-weakest-leg","NextArticleId":11281,"NextArticleTitle":"It\u0027s all Part 1 of the Process","NextArticleSlug":"it-s-all-part-1-of-the-process","NextArticleUrl":"//thedailywtf.com/articles/it-s-all-part-1-of-the-process"},{"Id":11276,"Author":{"Name":"Remy Porter","FirstName":"Remy","ShortDescription":"Computers were a mistake, so I accidentally became a farmer? Editor-in-Chief for TDWTF.","DescriptionHtml":"\u003cp\u003eRemy is a veteran developer who writes software for farming robots. They pick tomatoes.\u003c/p\u003e\r\n\u003cp\u003eHe\u0027s often on stage, doing improv comedy, but insists that \u003cem\u003ehe\u003c/em\u003e isn\u0027t doing comedy- it\u0027s deadly serious. You\u0027re laughing at him, not with him. That, by the way, is usually true- you\u0027re laughing at him, not with him.\u003c/p\u003e","Slug":"remy-porter","IsAdmin":true,"IsActive":true,"ImageUrl":"https://s3.amazonaws.com/remy.jetpackshark.com/remy-thumb.jpg"},"Status":"Published","SummaryHtml":"\u003cp\u003eOn July 10 2026, a life insurance company called TruStage had a \u0026#34;cybersecurity incident\u0026#34;. According to an update posted five days later, when they revealed the incident, they are \u0026#34;continuing to work carefully and urgently to understand the facts, and the company will communicate appropriately as its understanding of the situation evolves.\u0026#34;\u003c/p\u003e\n\u003cp\u003eThis work, according to their outage page (last updated on September 11th, at the time of this writing), \u003cem\u003eis continuing\u003c/em\u003e. Every major business function is listed as \u0026#34;partially available\u0026#34;. They have some text explaining that they can\u0026#39;t simply turn the system back on, because safety.\u003c/p\u003e\n","BodyHtml":"\u003cp\u003eOn July 10 2026, a life insurance company called TruStage had a \u0026#34;cybersecurity incident\u0026#34;. According to an update posted five days later, when they revealed the incident, they are \u0026#34;continuing to work carefully and urgently to understand the facts, and the company will communicate appropriately as its understanding of the situation evolves.\u0026#34;\u003c/p\u003e\n\u003cp\u003eThis work, according to their outage page (last updated on September 11th, at the time of this writing), \u003cem\u003eis continuing\u003c/em\u003e. Every major business function is listed as \u0026#34;partially available\u0026#34;. They have some text explaining that they can\u0026#39;t simply turn the system back on, because safety.\u003c/p\u003e\n\u003cp\u003eThey don\u0026#39;t know what data was compromised. They don\u0026#39;t know when they\u0026#39;ll have everything back up. As of \u003ca href=\"https://thecudaily.com/more-than-a-dozen-lawsuits-have-now-been-filed-over-trustage-cybersecurity-incident/\"\u003emid-August\u003c/a\u003e they had gotten so far as setting up a \u0026#34;clean\u0026#34; environment that they could start migrating services to. The only good news is that some of their services are supplied to credit unions for banking, \u003ca href=\"https://hoploninfosec.com/trustage-cybersecurity-incident\"\u003eand those were on different systems\u003c/a\u003e, so only their insurance packages were compromised. I also suspect the fact that they serve credit unions is the only thing keeping the business afloat, because failing to handle transactions for \u003cem\u003emonths\u003c/em\u003e seems like a terminal event for most businesses.\u003c/p\u003e\n\u003cp\u003eObviously, this also means they\u0026#39;re embroiled in an ever growing number of lawsuits from a variety of parties. It also highlights something about how insurance works: it\u0026#39;s middlemen all the way down.\u003c/p\u003e\n\u003cp\u003eTruStage will issue policies, but their connection to the actual policy holder will likely be routed through a number of different partners. Like, for example, Ethos.\u003c/p\u003e\n\u003cp\u003eEthos uses \u0026#34;AI\u0026#34; to \u0026#34;democratize\u0026#34; insurance. Feed your data into their AI, and in minutes they\u0026#39;ll pair you up with a policy. Which, while using machine learning to do things like assess insurance risk seems like a pretty reasonable idea, in this age of AI hype, one has to wonder how this actually is implemented and how it works in practice.\u003c/p\u003e\n\u003cp\u003eBut Ethos isn\u0026#39;t the end of the chain! Other companies live downstream from Ethos, for example, Family First Life. A customer might reach out to FFL to get a policy, FFL reaches out to Ethos (or one of many other partners), and Ethos reaches out to one of its partners (TruStage being one of their largest), and boom: an insurance happens. Like I said, it\u0026#39;s middlemen all the way down.\u003c/p\u003e\n\u003cp\u003eBut now, here\u0026#39;s the problem: TruStage issued a bunch of policies, and then stopped being able to do business. They stopped being able to do even vital things, like process payments. And you know what happens when payments aren\u0026#39;t made on a life insurance policy? It lapses. It goes away. You no longer have insurance. And the agents who sell those policies are often paid a commission based on the value of the first few months of the policy\u0026#39;s life (since life insurance is expected to be a long term investment). If the policy lapses, those commissions vanish, companies like Ethos (or downstream partners like FFL) get chargebacks on the value of those failed policies.\u003c/p\u003e\n\u003cp\u003eThis makes some people, like FFL\u0026#39;s President, Shawn Meaike, \u003ca href=\"https://hntrbrk.com/breaking-news/ethos-trustage\"\u003every unhappy\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eWhat we have here is a pretty egregious failure of cybersecurity and disaster recovery on the part of TruStage. It\u0026#39;s an embarrassing and potentially terminal event for them. It\u0026#39;s awful for the customers who bought insurance policies to give themselves peace of mind, only to discover their policies lapse because TruStage \u003cem\u003ecan\u0026#39;t take their money\u003c/em\u003e. It\u0026#39;s creating mild chaos in the entire industry. That\u0026#39;s all interesting, but not why I wanted to write an article about this. I wanted to write about \u003cem\u003ethe incredible cringe\u003c/em\u003e.\u003c/p\u003e\n\u003ciframe width=\"920\" height=\"517\" src=\"https://www.youtube.com/embed/hWLKKCXQztg\" title=\"FFL Conference\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen=\"\"\u003e\u003c/iframe\u003e\n\u003cp\u003eIn this clip from an insurance industry conference, Meaike brings up all of their partners for a \u0026#34;carrier panel\u0026#34;. He then proceeds to line them up from stage right to stage left, ranking them as \u0026#34;weakest\u0026#34; to \u0026#34;strongest\u0026#34;. Ethos, who sells TruStage policies, is labeled as the weakest.\u003c/p\u003e\n\u003cp\u003e\u0026#34;You have the weakest leg,\u0026#34; he says, pointing at the reps from Ethos, to laughter from the audience, and then indicates the other side of the line represents \u0026#34;the strongest leg.\u0026#34; Meaike hands the microphone to an Ethos employee, Dylan Cummings, \u0026#34;We\u0026#39;ll start with you.\u0026#34;\u003c/p\u003e\n\u003cp\u003e\u0026#34;I want to start out by thanking everyone,\u0026#34; Cummings says.\u003c/p\u003e\n\u003cp\u003eMeaike cuts him off. \u0026#34;Hey, hey, hey, hey. I\u0026#39;m gonna help you. Why don\u0026#39;t you start by saying you\u0026#39;re sorry.\u0026#34;\u003c/p\u003e\n\u003cp\u003eThe crowd yells out, \u0026#34;Yes!\u0026#34; and applauds this idea.\u003c/p\u003e\n\u003cp\u003e\u0026#34;Say \u0026#39;We have a carrier that\u0026#39;s shut down\u0026#39;,\u0026#34; Meakie continues, \u0026#34;\u0026#39;and I\u0026#39;m mother-freaking sorry.\u0026#39;\u0026#34;\u003c/p\u003e\n\u003cp\u003eYes, he said \u0026#34;mother-freaking\u0026#34;, on stage.\u003c/p\u003e\n\u003cp\u003eSo let\u0026#39;s recap. An insurance company gets pwned so hard they can\u0026#39;t run operations for \u003cem\u003emonths\u003c/em\u003e. People\u0026#39;s policies lapse, simply because they can\u0026#39;t \u003cem\u003egive their money\u003c/em\u003e to the insurance company. Which 100% sucks for those customers, though at least with life insurance we expect very few of them are missing their payout- hopefully! This chain cascades through the network of partners, until it culminates in the president of one company publicly humiliating the senior account manager at a middleman company, during an industry conference.\u003c/p\u003e\n\u003cp\u003eNobody comes off looking particularly good here, obviously. Meakie is a jerk. TruStage is institutionally incompetent. Ethos is in a bit of a rock-and-a-hard-place situation, and Cummings is trying to do his best to tap dance his way out of oblivion, but it seems like the AI driven insurance startup just isn\u0026#39;t a good partner even \u003cem\u003ebefore\u003c/em\u003e their main issuer died.\u003c/p\u003e\n\u003cp\u003eAll in all, it feels like a Tim Robinson sketch, or perhaps a Nathan Fielder bit. We\u0026#39;re one step away from Meakie calling Cummings a \u0026#34;Wizard of Loneliness.\u0026#34;\u003c/p\u003e\n\u003ciframe width=\"920\" height=\"517\" src=\"https://www.youtube.com/embed/5Ol3pTTVDjU\" title=\"The Wizard of Loneliness (Nathan for You)\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen=\"\"\u003e\u003c/iframe\u003e\n\u003c!-- Easy Reader Version: This isn\u0027t viral marketing for Nathan Fielder\u0027s new documentary, but it could be if someone wanted to pay me. --\u003e","BodyAndAdHtml":"\u003cp\u003eOn July 10 2026, a life insurance company called TruStage had a \u0026#34;cybersecurity incident\u0026#34;. According to an update posted five days later, when they revealed the incident, they are \u0026#34;continuing to work carefully and urgently to understand the facts, and the company will communicate appropriately as its understanding of the situation evolves.\u0026#34;\u003c/p\u003e\n\u003cp\u003eThis work, according to their outage page (last updated on September 11th, at the time of this writing), \u003cem\u003eis continuing\u003c/em\u003e. Every major business function is listed as \u0026#34;partially available\u0026#34;. They have some text explaining that they can\u0026#39;t simply turn the system back on, because safety.\u003c/p\u003e\n\u003cp\u003eThey don\u0026#39;t know what data was compromised. They don\u0026#39;t know when they\u0026#39;ll have everything back up. As of \u003ca href=\"https://thecudaily.com/more-than-a-dozen-lawsuits-have-now-been-filed-over-trustage-cybersecurity-incident/\"\u003emid-August\u003c/a\u003e they had gotten so far as setting up a \u0026#34;clean\u0026#34; environment that they could start migrating services to. The only good news is that some of their services are supplied to credit unions for banking, \u003ca href=\"https://hoploninfosec.com/trustage-cybersecurity-incident\"\u003eand those were on different systems\u003c/a\u003e, so only their insurance packages were compromised. I also suspect the fact that they serve credit unions is the only thing keeping the business afloat, because failing to handle transactions for \u003cem\u003emonths\u003c/em\u003e seems like a terminal event for most businesses.\u003c/p\u003e\n\u003cp\u003eObviously, this also means they\u0026#39;re embroiled in an ever growing number of lawsuits from a variety of parties. It also highlights something about how insurance works: it\u0026#39;s middlemen all the way down.\u003c/p\u003e\n\u003cp\u003eTruStage will issue policies, but their connection to the actual policy holder will likely be routed through a number of different partners. Like, for example, Ethos.\u003c/p\u003e\n\u003cp\u003eEthos uses \u0026#34;AI\u0026#34; to \u0026#34;democratize\u0026#34; insurance. Feed your data into their AI, and in minutes they\u0026#39;ll pair you up with a policy. Which, while using machine learning to do things like assess insurance risk seems like a pretty reasonable idea, in this age of AI hype, one has to wonder how this actually is implemented and how it works in practice.\u003c/p\u003e\n\u003cp\u003eBut Ethos isn\u0026#39;t the end of the chain! Other companies live downstream from Ethos, for example, Family First Life. A customer might reach out to FFL to get a policy, FFL reaches out to Ethos (or one of many other partners), and Ethos reaches out to one of its partners (TruStage being one of their largest), and boom: an insurance happens. Like I said, it\u0026#39;s middlemen all the way down.\u003c/p\u003e\n\u003cp\u003eBut now, here\u0026#39;s the problem: TruStage issued a bunch of policies, and then stopped being able to do business. They stopped being able to do even vital things, like process payments. And you know what happens when payments aren\u0026#39;t made on a life insurance policy? It lapses. It goes away. You no longer have insurance. And the agents who sell those policies are often paid a commission based on the value of the first few months of the policy\u0026#39;s life (since life insurance is expected to be a long term investment). If the policy lapses, those commissions vanish, companies like Ethos (or downstream partners like FFL) get chargebacks on the value of those failed policies.\u003c/p\u003e\n\u003cp\u003eThis makes some people, like FFL\u0026#39;s President, Shawn Meaike, \u003ca href=\"https://hntrbrk.com/breaking-news/ethos-trustage\"\u003every unhappy\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eWhat we have here is a pretty egregious failure of cybersecurity and disaster recovery on the part of TruStage. It\u0026#39;s an embarrassing and potentially terminal event for them. It\u0026#39;s awful for the customers who bought insurance policies to give themselves peace of mind, only to discover their policies lapse because TruStage \u003cem\u003ecan\u0026#39;t take their money\u003c/em\u003e. It\u0026#39;s creating mild chaos in the entire industry. That\u0026#39;s all interesting, but not why I wanted to write an article about this. I wanted to write about \u003cem\u003ethe incredible cringe\u003c/em\u003e.\u003c/p\u003e\n\u003ciframe width=\"920\" height=\"517\" src=\"https://www.youtube.com/embed/hWLKKCXQztg\" title=\"FFL Conference\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen=\"\"\u003e\u003c/iframe\u003e\n\u003cp\u003eIn this clip from an insurance industry conference, Meaike brings up all of their partners for a \u0026#34;carrier panel\u0026#34;. He then proceeds to line them up from stage right to stage left, ranking them as \u0026#34;weakest\u0026#34; to \u0026#34;strongest\u0026#34;. Ethos, who sells TruStage policies, is labeled as the weakest.\u003c/p\u003e\n\u003cp\u003e\u0026#34;You have the weakest leg,\u0026#34; he says, pointing at the reps from Ethos, to laughter from the audience, and then indicates the other side of the line represents \u0026#34;the strongest leg.\u0026#34; Meaike hands the microphone to an Ethos employee, Dylan Cummings, \u0026#34;We\u0026#39;ll start with you.\u0026#34;\u003c/p\u003e\n\u003cp\u003e\u0026#34;I want to start out by thanking everyone,\u0026#34; Cummings says.\u003c/p\u003e\n\u003cp\u003eMeaike cuts him off. \u0026#34;Hey, hey, hey, hey. I\u0026#39;m gonna help you. Why don\u0026#39;t you start by saying you\u0026#39;re sorry.\u0026#34;\u003c/p\u003e\n\u003cp\u003eThe crowd yells out, \u0026#34;Yes!\u0026#34; and applauds this idea.\u003c/p\u003e\n\u003cp\u003e\u0026#34;Say \u0026#39;We have a carrier that\u0026#39;s shut down\u0026#39;,\u0026#34; Meakie continues, \u0026#34;\u0026#39;and I\u0026#39;m mother-freaking sorry.\u0026#39;\u0026#34;\u003c/p\u003e\n\u003cp\u003eYes, he said \u0026#34;mother-freaking\u0026#34;, on stage.\u003c/p\u003e\n\u003cp\u003eSo let\u0026#39;s recap. An insurance company gets pwned so hard they can\u0026#39;t run operations for \u003cem\u003emonths\u003c/em\u003e. People\u0026#39;s policies lapse, simply because they can\u0026#39;t \u003cem\u003egive their money\u003c/em\u003e to the insurance company. Which 100% sucks for those customers, though at least with life insurance we expect very few of them are missing their payout- hopefully! This chain cascades through the network of partners, until it culminates in the president of one company publicly humiliating the senior account manager at a middleman company, during an industry conference.\u003c/p\u003e\n\u003cp\u003eNobody comes off looking particularly good here, obviously. Meakie is a jerk. TruStage is institutionally incompetent. Ethos is in a bit of a rock-and-a-hard-place situation, and Cummings is trying to do his best to tap dance his way out of oblivion, but it seems like the AI driven insurance startup just isn\u0026#39;t a good partner even \u003cem\u003ebefore\u003c/em\u003e their main issuer died.\u003c/p\u003e\n\u003cp\u003eAll in all, it feels like a Tim Robinson sketch, or perhaps a Nathan Fielder bit. We\u0026#39;re one step away from Meakie calling Cummings a \u0026#34;Wizard of Loneliness.\u0026#34;\u003c/p\u003e\n\u003ciframe width=\"920\" height=\"517\" src=\"https://www.youtube.com/embed/5Ol3pTTVDjU\" title=\"The Wizard of Loneliness (Nathan for You)\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen=\"\"\u003e\u003c/iframe\u003e\n\u003c!-- Easy Reader Version: This isn\u0027t viral marketing for Nathan Fielder\u0027s new documentary, but it could be if someone wanted to pay me. --\u003e\u003cdiv\u003e\n\t[Advertisement] \u003cb\u003ePlan Your .NET 9 Migration with Confidence\u003c/b\u003e\u003cbr/\u003eYour journey to .NET 9 is more than just one decision.Avoid migration migraines with the advice in this free guide. \u003cb\u003e\u003ca href=\"https://inedo.com/support/whitepapers/dotnet-guide?utm_campaign=dotnet\u0026amp;utm_source=tdwtf-footer\"\u003eDownload Free Guide Now!\u003c/a\u003e\u003c/b\u003e\n\u003c/div\u003e\n\u003cdiv style=\"clear: left;\"\u003e \u003c/div\u003e","Title":"The Weakest Leg","RssTitle":"The Weakest Leg","CachedCommentCount":25,"LastCommentDate":"\/Date(1790329734183)\/","LastCommentDateDescription":"2026-09-25","DiscourseTopicId":null,"DiscourseTopicOpened":false,"PublishedDate":"\/Date(1789972200000)\/","ISODate":"2026-09-21","DisplayDate":"2026-09-21","Series":{"Slug":"feature-articles","Title":"Feature Articles","Description":"","CssClass":"featured"},"FooterAdHtml":"\u003cdiv\u003e\n\t[Advertisement] \u003cb\u003ePlan Your .NET 9 Migration with Confidence\u003c/b\u003e\u003cbr/\u003eYour journey to .NET 9 is more than just one decision.Avoid migration migraines with the advice in this free guide. \u003cb\u003e\u003ca href=\"https://inedo.com/support/whitepapers/dotnet-guide?utm_campaign=dotnet\u0026amp;utm_source=tdwtf-footer\"\u003eDownload Free Guide Now!\u003c/a\u003e\u003c/b\u003e\n\u003c/div\u003e\n\u003cdiv style=\"clear: left;\"\u003e \u003c/div\u003e","Url":"https://thedailywtf.com/articles/the-weakest-leg","CommentsUrl":"https://thedailywtf.com/articles/comments/the-weakest-leg","Slug":"the-weakest-leg","TwitterUrl":"//www.twitter.com/home?status=https%3a%2f%2fthedailywtf.com%2farticles%2fthe-weakest-leg+-+The+Weakest+Leg+-+The+Daily+WTF","FacebookUrl":"//www.facebook.com/sharer.php?u=https%3a%2f%2fthedailywtf.com%2farticles%2fthe-weakest-leg\u0026t=The+Weakest+Leg+-+The+Daily+WTF","EmailUrl":"mailto:%20?subject=Check%20out%20this%20article%20on%20The%20Daily%20WTF...\u0026body=The%20Weakest%20Leg:%20https://thedailywtf.com/articles/the-weakest-leg","GooglePlusUrl":"//plus.google.com/share?url=https%3a%2f%2fthedailywtf.com%2farticles%2fthe-weakest-leg","PreviousArticleId":11271,"PreviousArticleTitle":"Ai Dios Mio","PreviousArticleSlug":"ai-dios-mio","PreviousArticleUrl":"//thedailywtf.com/articles/ai-dios-mio","NextArticleId":11282,"NextArticleTitle":"The John Cage Variable","NextArticleSlug":"the-john-cage-variable","NextArticleUrl":"//thedailywtf.com/articles/the-john-cage-variable"},{"Id":11271,"Author":{"Name":"Lyle Seaman","FirstName":"Lyle","ShortDescription":"networking, security infra and filesystems kernel hacker turned application programmer, SRE and engineering manager, Lyle traded tilting at windmills for viking at Vikings but couldn\u0027t catch any.","DescriptionHtml":null,"Slug":"lyle-seaman","IsAdmin":true,"IsActive":true,"ImageUrl":"/images/imageslws/viking.jpg"},"Status":"Published","SummaryHtml":"\u003cp\u003eIt seems like only yesterday we were mocking the AIs for their limits, and tomorrow they\u0026#39;re going to be mocking ours.  In the meantime, here\u0026#39;s a look back at some humorous moments from the last year or so.\u003c/p\u003e \u003cp\u003e\u0026#34;Mathing is hard\u0026#34; wrote\n\u003cstrong\u003eTimothy W.\u003c/strong\u003e\n\u0026#34;I for one welcome our new AI overlords.\u0026#34;\n\u003c/p\u003e\u003cblockquote\u003e\u003c/blockquote\u003e","BodyHtml":"\u003cp\u003eIt seems like only yesterday we were mocking the AIs for their limits, and tomorrow they\u0026#39;re going to be mocking ours.  In the meantime, here\u0026#39;s a look back at some humorous moments from the last year or so.\u003c/p\u003e \u003cp\u003e\u0026#34;Mathing is hard\u0026#34; wrote\n\u003cstrong\u003eTimothy W.\u003c/strong\u003e\n\u0026#34;I for one welcome our new AI overlords.\u0026#34;\n\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003ca href=\"#76583f6160c7476d9c13376766f138a0\"\u003e\u003cimg itemprop=\"image\" border=\"0\" alt=\"76583f6160c7476d9c13376766f138a0\" src=\"https://d3hvi6t161kfmf.cloudfront.net/images/2026/09/09/76583f6160c7476d9c13376766f138a0.png\"/\u003e\u003c/a\u003e\u003c/p\u003e\u003cp\u003e \u003c/p\u003e\u003c/blockquote\u003e\n\n\n\u003cp\u003e\u0026#34;AI is replicating\u0026#34; quipped a clever anon who styled themselves \n\u003cstrong\u003eAInonymous\u003c/strong\u003e.\n\u0026#34;I don\u0026#39;t want AI features on my phone. And yet,\nI\u0026#39;m now getting not just one, but two AI items\non my context menu.\u0026#34;\n\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003ca href=\"#b4c4dc1e7d4f44958c890478f46db301\"\u003e\u003cimg itemprop=\"image\" border=\"0\" alt=\"b4c4dc1e7d4f44958c890478f46db301\" src=\"https://d3hvi6t161kfmf.cloudfront.net/images/2026/09/09/b4c4dc1e7d4f44958c890478f46db301.png\"/\u003e\u003c/a\u003e\u003c/p\u003e\u003cp\u003e \u003c/p\u003e\u003c/blockquote\u003e\n\n\n\u003cp\u003e\u0026#34;AI is for the birds\u0026#34; chirped \n\u003cstrong\u003eThe Beast in Black\u003c/strong\u003e.\n\u0026#34;Looks like someone\u0026#39;s AI tool for image classification needs less\nof the A and more of the I.\u0026#34;\n\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003ca href=\"#cebfb8e100d64596bde610304a59b189\"\u003e\u003cimg itemprop=\"image\" border=\"0\" alt=\"cebfb8e100d64596bde610304a59b189\" src=\"https://d3hvi6t161kfmf.cloudfront.net/images/2026/09/09/cebfb8e100d64596bde610304a59b189.png\"/\u003e\u003c/a\u003e\u003c/p\u003e\u003cp\u003e \u003c/p\u003e\u003c/blockquote\u003e\n\n\u003cp\u003e\u0026#34;Get me the ruler\u0026#34; demanded\n\u003cstrong\u003eMarius B.\u003c/strong\u003e. \n\u0026#34;(note it\u0026#39;s a bit old screenshot) Bing giving great suggestions\nfor all the bear owners out there.\u0026#34;\n\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003ca href=\"#ea03bee042b34594a812954e5ef8f395\"\u003e\u003cimg itemprop=\"image\" border=\"0\" alt=\"ea03bee042b34594a812954e5ef8f395\" src=\"https://d3hvi6t161kfmf.cloudfront.net/images/2026/09/09/ea03bee042b34594a812954e5ef8f395.png\"/\u003e\u003c/a\u003e\u003c/p\u003e\u003cp\u003e \u003c/p\u003e\u003c/blockquote\u003e\n\n\n\u003cp\u003e\u0026#34;AI not so I\u0026#34; spake \n\u003cstrong\u003eOlivier\u003c/strong\u003e.\n\u0026#34;This translates roughly to \u0026#34;I\u0026#39;m ready to help. Can you\ngive me the title and description of the article ?\u0026#34;\u0026#34;\n\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003ca href=\"#f256bd7b04f9494892d835c623983ff3\"\u003e\u003cimg itemprop=\"image\" border=\"0\" alt=\"f256bd7b04f9494892d835c623983ff3\" src=\"https://d3hvi6t161kfmf.cloudfront.net/images/2026/09/09/f256bd7b04f9494892d835c623983ff3.jpeg\"/\u003e\u003c/a\u003e\u003c/p\u003e\u003cp\u003e \u003c/p\u003e\u003c/blockquote\u003e\n\n","BodyAndAdHtml":"\u003cp\u003eIt seems like only yesterday we were mocking the AIs for their limits, and tomorrow they\u0026#39;re going to be mocking ours.  In the meantime, here\u0026#39;s a look back at some humorous moments from the last year or so.\u003c/p\u003e \u003cp\u003e\u0026#34;Mathing is hard\u0026#34; wrote\n\u003cstrong\u003eTimothy W.\u003c/strong\u003e\n\u0026#34;I for one welcome our new AI overlords.\u0026#34;\n\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003ca href=\"#76583f6160c7476d9c13376766f138a0\"\u003e\u003cimg itemprop=\"image\" border=\"0\" alt=\"76583f6160c7476d9c13376766f138a0\" src=\"https://d3hvi6t161kfmf.cloudfront.net/images/2026/09/09/76583f6160c7476d9c13376766f138a0.png\"/\u003e\u003c/a\u003e\u003c/p\u003e\u003cp\u003e \u003c/p\u003e\u003c/blockquote\u003e\n\n\n\u003cp\u003e\u0026#34;AI is replicating\u0026#34; quipped a clever anon who styled themselves \n\u003cstrong\u003eAInonymous\u003c/strong\u003e.\n\u0026#34;I don\u0026#39;t want AI features on my phone. And yet,\nI\u0026#39;m now getting not just one, but two AI items\non my context menu.\u0026#34;\n\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003ca href=\"#b4c4dc1e7d4f44958c890478f46db301\"\u003e\u003cimg itemprop=\"image\" border=\"0\" alt=\"b4c4dc1e7d4f44958c890478f46db301\" src=\"https://d3hvi6t161kfmf.cloudfront.net/images/2026/09/09/b4c4dc1e7d4f44958c890478f46db301.png\"/\u003e\u003c/a\u003e\u003c/p\u003e\u003cp\u003e \u003c/p\u003e\u003c/blockquote\u003e\n\n\n\u003cp\u003e\u0026#34;AI is for the birds\u0026#34; chirped \n\u003cstrong\u003eThe Beast in Black\u003c/strong\u003e.\n\u0026#34;Looks like someone\u0026#39;s AI tool for image classification needs less\nof the A and more of the I.\u0026#34;\n\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003ca href=\"#cebfb8e100d64596bde610304a59b189\"\u003e\u003cimg itemprop=\"image\" border=\"0\" alt=\"cebfb8e100d64596bde610304a59b189\" src=\"https://d3hvi6t161kfmf.cloudfront.net/images/2026/09/09/cebfb8e100d64596bde610304a59b189.png\"/\u003e\u003c/a\u003e\u003c/p\u003e\u003cp\u003e \u003c/p\u003e\u003c/blockquote\u003e\n\n\u003cp\u003e\u0026#34;Get me the ruler\u0026#34; demanded\n\u003cstrong\u003eMarius B.\u003c/strong\u003e. \n\u0026#34;(note it\u0026#39;s a bit old screenshot) Bing giving great suggestions\nfor all the bear owners out there.\u0026#34;\n\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003ca href=\"#ea03bee042b34594a812954e5ef8f395\"\u003e\u003cimg itemprop=\"image\" border=\"0\" alt=\"ea03bee042b34594a812954e5ef8f395\" src=\"https://d3hvi6t161kfmf.cloudfront.net/images/2026/09/09/ea03bee042b34594a812954e5ef8f395.png\"/\u003e\u003c/a\u003e\u003c/p\u003e\u003cp\u003e \u003c/p\u003e\u003c/blockquote\u003e\n\n\n\u003cp\u003e\u0026#34;AI not so I\u0026#34; spake \n\u003cstrong\u003eOlivier\u003c/strong\u003e.\n\u0026#34;This translates roughly to \u0026#34;I\u0026#39;m ready to help. Can you\ngive me the title and description of the article ?\u0026#34;\u0026#34;\n\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003ca href=\"#f256bd7b04f9494892d835c623983ff3\"\u003e\u003cimg itemprop=\"image\" border=\"0\" alt=\"f256bd7b04f9494892d835c623983ff3\" src=\"https://d3hvi6t161kfmf.cloudfront.net/images/2026/09/09/f256bd7b04f9494892d835c623983ff3.jpeg\"/\u003e\u003c/a\u003e\u003c/p\u003e\u003cp\u003e \u003c/p\u003e\u003c/blockquote\u003e\n\n\u003cdiv\u003e\n\t\u003cimg src=\"https://thedailywtf.com/images/inedo/proget-icon.png\" style=\"display:block; float: left; margin: 0 10px 10px 0;\"/\u003e [Advertisement] \n\tProGet’s got you covered with security and access controls on your NuGet feeds. \u003ca href=\"https://inedo.com/proget/private-nuget-server?utm_source=tdwtf\u0026amp;utm_medium=footer\u0026amp;utm_content=GotYouCoveredFooter\u0026amp;utm_campaign=Cyclops2020\"\u003eLearn more.\u003c/a\u003e\n\u003c/div\u003e\n\u003cdiv style=\"clear: left;\"\u003e \u003c/div\u003e\n","Title":"Ai Dios Mio","RssTitle":"Error\u0027d: Ai Dios Mio","CachedCommentCount":14,"LastCommentDate":"\/Date(1789775727383)\/","LastCommentDateDescription":"2026-09-18","DiscourseTopicId":null,"DiscourseTopicOpened":false,"PublishedDate":"\/Date(1789713000000)\/","ISODate":"2026-09-18","DisplayDate":"2026-09-18","Series":{"Slug":"errord","Title":"Error\u0027d","Description":"Error\u0027d features fun error messages and other visual oddities from the world of IT.","CssClass":"errord"},"FooterAdHtml":"\u003cdiv\u003e\n\t\u003cimg src=\"https://thedailywtf.com/images/inedo/proget-icon.png\" style=\"display:block; float: left; margin: 0 10px 10px 0;\"/\u003e [Advertisement] \n\tProGet’s got you covered with security and access controls on your NuGet feeds. \u003ca href=\"https://inedo.com/proget/private-nuget-server?utm_source=tdwtf\u0026amp;utm_medium=footer\u0026amp;utm_content=GotYouCoveredFooter\u0026amp;utm_campaign=Cyclops2020\"\u003eLearn more.\u003c/a\u003e\n\u003c/div\u003e\n\u003cdiv style=\"clear: left;\"\u003e \u003c/div\u003e\n","Url":"https://thedailywtf.com/articles/ai-dios-mio","CommentsUrl":"https://thedailywtf.com/articles/comments/ai-dios-mio","Slug":"ai-dios-mio","TwitterUrl":"//www.twitter.com/home?status=https%3a%2f%2fthedailywtf.com%2farticles%2fai-dios-mio+-+Ai+Dios+Mio+-+The+Daily+WTF","FacebookUrl":"//www.facebook.com/sharer.php?u=https%3a%2f%2fthedailywtf.com%2farticles%2fai-dios-mio\u0026t=Ai+Dios+Mio+-+The+Daily+WTF","EmailUrl":"mailto:%20?subject=Check%20out%20this%20article%20on%20The%20Daily%20WTF...\u0026body=Ai%20Dios%20Mio:%20https://thedailywtf.com/articles/ai-dios-mio","GooglePlusUrl":"//plus.google.com/share?url=https%3a%2f%2fthedailywtf.com%2farticles%2fai-dios-mio","PreviousArticleId":11275,"PreviousArticleTitle":"Vintage 2013","PreviousArticleSlug":"vintage-2013","PreviousArticleUrl":"//thedailywtf.com/articles/vintage-2013","NextArticleId":11276,"NextArticleTitle":"The Weakest Leg","NextArticleSlug":"the-weakest-leg","NextArticleUrl":"//thedailywtf.com/articles/the-weakest-leg"},{"Id":11275,"Author":{"Name":"Remy Porter","FirstName":"Remy","ShortDescription":"Computers were a mistake, so I accidentally became a farmer? Editor-in-Chief for TDWTF.","DescriptionHtml":"\u003cp\u003eRemy is a veteran developer who writes software for farming robots. They pick tomatoes.\u003c/p\u003e\r\n\u003cp\u003eHe\u0027s often on stage, doing improv comedy, but insists that \u003cem\u003ehe\u003c/em\u003e isn\u0027t doing comedy- it\u0027s deadly serious. You\u0027re laughing at him, not with him. That, by the way, is usually true- you\u0027re laughing at him, not with him.\u003c/p\u003e","Slug":"remy-porter","IsAdmin":true,"IsActive":true,"ImageUrl":"https://s3.amazonaws.com/remy.jetpackshark.com/remy-thumb.jpg"},"Status":"Published","SummaryHtml":"\u003cp\u003eToday we have more of a representative comment, from \u003cstrong\u003eWatson\u003c/strong\u003e. This comes from some GPL licensed code published by everybody\u0026#39;s favorite evil empire, Oracle.\u003c/p\u003e\n\u003cpre\u003e\u003ccode class=\"language-java\"\u003e\u003cspan class=\"hljs-comment\"\u003e/*\n * Copyright (c) 2011, 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013\n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 Oracle and/or its affiliates. All rights reserved.\n *\n * This program is free software; you can redistribute it and/or\n * modify it under the terms of the GNU General Public License as\n * published by the Free Software Foundation; version 2 of the\n * License.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License\n * along with this program; if not, write to the Free Software\n * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA\n * 02110-1301  USA\n */\u003c/span\u003e\n\u003c/code\u003e\u003c/pre\u003e\n","BodyHtml":"\u003cp\u003eToday we have more of a representative comment, from \u003cstrong\u003eWatson\u003c/strong\u003e. This comes from some GPL licensed code published by everybody\u0026#39;s favorite evil empire, Oracle.\u003c/p\u003e\n\u003cpre\u003e\u003ccode class=\"language-java\"\u003e\u003cspan class=\"hljs-comment\"\u003e/*\n * Copyright (c) 2011, 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013\n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 Oracle and/or its affiliates. All rights reserved.\n *\n * This program is free software; you can redistribute it and/or\n * modify it under the terms of the GNU General Public License as\n * published by the Free Software Foundation; version 2 of the\n * License.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License\n * along with this program; if not, write to the Free Software\n * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA\n * 02110-1301  USA\n */\u003c/span\u003e\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eLine breaks added to really show the swamp.\u003c/p\u003e\n\u003cp\u003eWhat was the last year this file was released, I wonder? Clearly some sort of autogeneration gone wrong, but it doesn\u0026#39;t exactly give me a lot of faith in the rest of the code in this file.\u003c/p\u003e\n\u003c!-- Easy Reader Version: Thank goodness it\u0027s not the 70s or earlier, when a malformed copyright notice could shove a work into the public domain. Fun fact, that\u0027s probably why zombie got so popular; Night of the Living Dead slipped into the public domain due to a copyright issue and thus ended up in pretty constant rotation as a late night movie, and got unofficial sequels and the like. See also: It\u0027s A Wonderful Life. Which, it\u0027s worth noting, Oracle is a million times more evil than Mr Potter, and he\u0027d 100% kill the angel. Actually, that\u0027s a riff on the premise I\u0027d love to see, a hardboiled neonoir where even the angelic forces are helpless against greed and violence. Ol\u0027 George gets to see a worse world where even heaven holds no sway, and claws his way back to a world where things just *suck*. --\u003e","BodyAndAdHtml":"\u003cp\u003eToday we have more of a representative comment, from \u003cstrong\u003eWatson\u003c/strong\u003e. This comes from some GPL licensed code published by everybody\u0026#39;s favorite evil empire, Oracle.\u003c/p\u003e\n\u003cpre\u003e\u003ccode class=\"language-java\"\u003e\u003cspan class=\"hljs-comment\"\u003e/*\n * Copyright (c) 2011, 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013\n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 \n 2013 2013 2013 Oracle and/or its affiliates. All rights reserved.\n *\n * This program is free software; you can redistribute it and/or\n * modify it under the terms of the GNU General Public License as\n * published by the Free Software Foundation; version 2 of the\n * License.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License\n * along with this program; if not, write to the Free Software\n * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA\n * 02110-1301  USA\n */\u003c/span\u003e\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eLine breaks added to really show the swamp.\u003c/p\u003e\n\u003cp\u003eWhat was the last year this file was released, I wonder? Clearly some sort of autogeneration gone wrong, but it doesn\u0026#39;t exactly give me a lot of faith in the rest of the code in this file.\u003c/p\u003e\n\u003c!-- Easy Reader Version: Thank goodness it\u0027s not the 70s or earlier, when a malformed copyright notice could shove a work into the public domain. Fun fact, that\u0027s probably why zombie got so popular; Night of the Living Dead slipped into the public domain due to a copyright issue and thus ended up in pretty constant rotation as a late night movie, and got unofficial sequels and the like. See also: It\u0027s A Wonderful Life. Which, it\u0027s worth noting, Oracle is a million times more evil than Mr Potter, and he\u0027d 100% kill the angel. Actually, that\u0027s a riff on the premise I\u0027d love to see, a hardboiled neonoir where even the angelic forces are helpless against greed and violence. Ol\u0027 George gets to see a worse world where even heaven holds no sway, and claws his way back to a world where things just *suck*. --\u003e\u003cdiv\u003e\n\t\u003cimg src=\"https://thedailywtf.com/images/inedo/buildmaster-icon.png\" style=\"display:block; float: left; margin: 0 10px 10px 0;\"/\u003e [Advertisement] \n\t\u003ca href=\"https://inedo.com/BuildMaster?utm_source=tdwtf\u0026amp;utm_medium=footerad\u0026amp;utm_term=2018\u0026amp;utm_content=Self_Service\u0026amp;utm_campaign=Buildmaster_Footer\"\u003eBuildMaster\u003c/a\u003e allows you to create a self-service release management platform that allows different teams to manage their applications. \u003ca href=\"https://inedo.com/BuildMaster/download?utm_source=tdwtf\u0026amp;utm_medium=footerad\u0026amp;utm_term=2018\u0026amp;utm_content=Self_Service\u0026amp;utm_campaign=Buildmaster_Footer\"\u003eExplore how!\u003c/a\u003e \n\u003c/div\u003e\n\u003cdiv style=\"clear: left;\"\u003e \u003c/div\u003e\n","Title":"Vintage 2013","RssTitle":"CodeSOD: Vintage 2013","CachedCommentCount":26,"LastCommentDate":"\/Date(1790223028930)\/","LastCommentDateDescription":"2026-09-24","DiscourseTopicId":null,"DiscourseTopicOpened":false,"PublishedDate":"\/Date(1789626600000)\/","ISODate":"2026-09-17","DisplayDate":"2026-09-17","Series":{"Slug":"code-sod","Title":"CodeSOD","Description":"Code Snippet Of the Day (CodeSOD) features interesting and usually incorrect code snippets taken from actual production code in a commercial and/or open source software projects.","CssClass":"code"},"FooterAdHtml":"\u003cdiv\u003e\n\t\u003cimg src=\"https://thedailywtf.com/images/inedo/buildmaster-icon.png\" style=\"display:block; float: left; margin: 0 10px 10px 0;\"/\u003e [Advertisement] \n\t\u003ca href=\"https://inedo.com/BuildMaster?utm_source=tdwtf\u0026amp;utm_medium=footerad\u0026amp;utm_term=2018\u0026amp;utm_content=Self_Service\u0026amp;utm_campaign=Buildmaster_Footer\"\u003eBuildMaster\u003c/a\u003e allows you to create a self-service release management platform that allows different teams to manage their applications. \u003ca href=\"https://inedo.com/BuildMaster/download?utm_source=tdwtf\u0026amp;utm_medium=footerad\u0026amp;utm_term=2018\u0026amp;utm_content=Self_Service\u0026amp;utm_campaign=Buildmaster_Footer\"\u003eExplore how!\u003c/a\u003e \n\u003c/div\u003e\n\u003cdiv style=\"clear: left;\"\u003e \u003c/div\u003e\n","Url":"https://thedailywtf.com/articles/vintage-2013","CommentsUrl":"https://thedailywtf.com/articles/comments/vintage-2013","Slug":"vintage-2013","TwitterUrl":"//www.twitter.com/home?status=https%3a%2f%2fthedailywtf.com%2farticles%2fvintage-2013+-+Vintage+2013+-+The+Daily+WTF","FacebookUrl":"//www.facebook.com/sharer.php?u=https%3a%2f%2fthedailywtf.com%2farticles%2fvintage-2013\u0026t=Vintage+2013+-+The+Daily+WTF","EmailUrl":"mailto:%20?subject=Check%20out%20this%20article%20on%20The%20Daily%20WTF...\u0026body=Vintage%202013:%20https://thedailywtf.com/articles/vintage-2013","GooglePlusUrl":"//plus.google.com/share?url=https%3a%2f%2fthedailywtf.com%2farticles%2fvintage-2013","PreviousArticleId":11274,"PreviousArticleTitle":"Extremely One Line","PreviousArticleSlug":"extremely-one-line","PreviousArticleUrl":"//thedailywtf.com/articles/extremely-one-line","NextArticleId":11271,"NextArticleTitle":"Ai Dios Mio","NextArticleSlug":"ai-dios-mio","NextArticleUrl":"//thedailywtf.com/articles/ai-dios-mio"},{"Id":11274,"Author":{"Name":"Remy Porter","FirstName":"Remy","ShortDescription":"Computers were a mistake, so I accidentally became a farmer? Editor-in-Chief for TDWTF.","DescriptionHtml":"\u003cp\u003eRemy is a veteran developer who writes software for farming robots. They pick tomatoes.\u003c/p\u003e\r\n\u003cp\u003eHe\u0027s often on stage, doing improv comedy, but insists that \u003cem\u003ehe\u003c/em\u003e isn\u0027t doing comedy- it\u0027s deadly serious. You\u0027re laughing at him, not with him. That, by the way, is usually true- you\u0027re laughing at him, not with him.\u003c/p\u003e","Slug":"remy-porter","IsAdmin":true,"IsActive":true,"ImageUrl":"https://s3.amazonaws.com/remy.jetpackshark.com/remy-thumb.jpg"},"Status":"Published","SummaryHtml":"\u003cp\u003eAutoformatting your code is a standard thing to do these days. And in those days past, if we\u0026#39;re being honest. There\u0026#39;s no excuse to not use some kind of autoformatter. Whether you configure your editor to do it or are a weirdo like me who runs a formatter from the CLI as a build step, you\u0026#39;ve got an easy way to format your code so it looks neat and readable. And some IDEs, like Visual Studio, are pretty insistent about doing this for you. Which makes today\u0026#39;s code sample a bit more perplexing. This comes from an ancient ASP .Net application that \u003cstrong\u003eAustin\u003c/strong\u003e has the misfortune to work with:\u003c/p\u003e\n\u003cpre\u003e\u003ccode class=\"language-csharp\"\u003e\u003cspan class=\"hljs-function\"\u003e\u003cspan class=\"hljs-keyword\"\u003eprotected\u003c/span\u003e \u003cspan class=\"hljs-keyword\"\u003evoid\u003c/span\u003e \u003cspan class=\"hljs-title\"\u003ePage_PreInit\u003c/span\u003e(\u003cspan class=\"hljs-params\"\u003e\u003cspan class=\"hljs-built_in\"\u003eobject\u003c/span\u003e sender, EventArgs e\u003c/span\u003e)\u003c/span\u003e{\u003cspan class=\"hljs-keyword\"\u003eif\u003c/span\u003e (Request.ServerVariables[\u003cspan class=\"hljs-string\"\u003e\u0026#34;http_user_agent\u0026#34;\u003c/span\u003e].IndexOf(\u003cspan class=\"hljs-string\"\u003e\u0026#34;Safari\u0026#34;\u003c/span\u003e, StringComparison.CurrentCultureIgnoreCase) != \u003cspan class=\"hljs-number\"\u003e-1\u003c/span\u003e)Page.ClientTarget = \u003cspan class=\"hljs-string\"\u003e\u0026#34;uplevel\u0026#34;\u003c/span\u003e;} \u003cspan class=\"hljs-function\"\u003e\u003cspan class=\"hljs-keyword\"\u003eprotected\u003c/span\u003e \u003cspan class=\"hljs-keyword\"\u003evoid\u003c/span\u003e \u003cspan class=\"hljs-title\"\u003ePage_Load\u003c/span\u003e(\u003cspan class=\"hljs-params\"\u003e\u003cspan class=\"hljs-built_in\"\u003eobject\u003c/span\u003e sender, EventArgs e\u003c/span\u003e)\u003c/span\u003e\n{\n Logic();\n}\n\u003c/code\u003e\u003c/pre\u003e\n","BodyHtml":"\u003cp\u003eAutoformatting your code is a standard thing to do these days. And in those days past, if we\u0026#39;re being honest. There\u0026#39;s no excuse to not use some kind of autoformatter. Whether you configure your editor to do it or are a weirdo like me who runs a formatter from the CLI as a build step, you\u0026#39;ve got an easy way to format your code so it looks neat and readable. And some IDEs, like Visual Studio, are pretty insistent about doing this for you. Which makes today\u0026#39;s code sample a bit more perplexing. This comes from an ancient ASP .Net application that \u003cstrong\u003eAustin\u003c/strong\u003e has the misfortune to work with:\u003c/p\u003e\n\u003cpre\u003e\u003ccode class=\"language-csharp\"\u003e\u003cspan class=\"hljs-function\"\u003e\u003cspan class=\"hljs-keyword\"\u003eprotected\u003c/span\u003e \u003cspan class=\"hljs-keyword\"\u003evoid\u003c/span\u003e \u003cspan class=\"hljs-title\"\u003ePage_PreInit\u003c/span\u003e(\u003cspan class=\"hljs-params\"\u003e\u003cspan class=\"hljs-built_in\"\u003eobject\u003c/span\u003e sender, EventArgs e\u003c/span\u003e)\u003c/span\u003e{\u003cspan class=\"hljs-keyword\"\u003eif\u003c/span\u003e (Request.ServerVariables[\u003cspan class=\"hljs-string\"\u003e\u0026#34;http_user_agent\u0026#34;\u003c/span\u003e].IndexOf(\u003cspan class=\"hljs-string\"\u003e\u0026#34;Safari\u0026#34;\u003c/span\u003e, StringComparison.CurrentCultureIgnoreCase) != \u003cspan class=\"hljs-number\"\u003e-1\u003c/span\u003e)Page.ClientTarget = \u003cspan class=\"hljs-string\"\u003e\u0026#34;uplevel\u0026#34;\u003c/span\u003e;} \u003cspan class=\"hljs-function\"\u003e\u003cspan class=\"hljs-keyword\"\u003eprotected\u003c/span\u003e \u003cspan class=\"hljs-keyword\"\u003evoid\u003c/span\u003e \u003cspan class=\"hljs-title\"\u003ePage_Load\u003c/span\u003e(\u003cspan class=\"hljs-params\"\u003e\u003cspan class=\"hljs-built_in\"\u003eobject\u003c/span\u003e sender, EventArgs e\u003c/span\u003e)\u003c/span\u003e\n{\n Logic();\n}\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eWhich function is \u003ccode\u003eLogic()\u003c/code\u003e called from? The fact that I\u0026#39;m asking probably is enough to get you to scroll over. The entire \u003ccode\u003ePage_PreInit\u003c/code\u003e function is on a single line, followed by the declaration of the \u003ccode\u003ePage_Load\u003c/code\u003e function. A confusing and annoying choice. The real bonus is that if the browser has \u0026#34;Safari\u0026#34; in its user agent, we set a field to a mysterious \u0026#34;uplevel\u0026#34; value. A mix of user agent sniffing, strings as enums/flags, and wonderfully unclear names.\u003c/p\u003e\n\u003cp\u003eAnd yes, this particular pattern appears in more than one page in Austin\u0026#39;s application. Someone thought this was not just a good idea, but good enough to do over and over again.\u003c/p\u003e\n\u003c!-- Easy Reader Version: if I could erase user agent strings from the history of web technologies I would, man. --\u003e","BodyAndAdHtml":"\u003cp\u003eAutoformatting your code is a standard thing to do these days. And in those days past, if we\u0026#39;re being honest. There\u0026#39;s no excuse to not use some kind of autoformatter. Whether you configure your editor to do it or are a weirdo like me who runs a formatter from the CLI as a build step, you\u0026#39;ve got an easy way to format your code so it looks neat and readable. And some IDEs, like Visual Studio, are pretty insistent about doing this for you. Which makes today\u0026#39;s code sample a bit more perplexing. This comes from an ancient ASP .Net application that \u003cstrong\u003eAustin\u003c/strong\u003e has the misfortune to work with:\u003c/p\u003e\n\u003cpre\u003e\u003ccode class=\"language-csharp\"\u003e\u003cspan class=\"hljs-function\"\u003e\u003cspan class=\"hljs-keyword\"\u003eprotected\u003c/span\u003e \u003cspan class=\"hljs-keyword\"\u003evoid\u003c/span\u003e \u003cspan class=\"hljs-title\"\u003ePage_PreInit\u003c/span\u003e(\u003cspan class=\"hljs-params\"\u003e\u003cspan class=\"hljs-built_in\"\u003eobject\u003c/span\u003e sender, EventArgs e\u003c/span\u003e)\u003c/span\u003e{\u003cspan class=\"hljs-keyword\"\u003eif\u003c/span\u003e (Request.ServerVariables[\u003cspan class=\"hljs-string\"\u003e\u0026#34;http_user_agent\u0026#34;\u003c/span\u003e].IndexOf(\u003cspan class=\"hljs-string\"\u003e\u0026#34;Safari\u0026#34;\u003c/span\u003e, StringComparison.CurrentCultureIgnoreCase) != \u003cspan class=\"hljs-number\"\u003e-1\u003c/span\u003e)Page.ClientTarget = \u003cspan class=\"hljs-string\"\u003e\u0026#34;uplevel\u0026#34;\u003c/span\u003e;} \u003cspan class=\"hljs-function\"\u003e\u003cspan class=\"hljs-keyword\"\u003eprotected\u003c/span\u003e \u003cspan class=\"hljs-keyword\"\u003evoid\u003c/span\u003e \u003cspan class=\"hljs-title\"\u003ePage_Load\u003c/span\u003e(\u003cspan class=\"hljs-params\"\u003e\u003cspan class=\"hljs-built_in\"\u003eobject\u003c/span\u003e sender, EventArgs e\u003c/span\u003e)\u003c/span\u003e\n{\n Logic();\n}\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eWhich function is \u003ccode\u003eLogic()\u003c/code\u003e called from? The fact that I\u0026#39;m asking probably is enough to get you to scroll over. The entire \u003ccode\u003ePage_PreInit\u003c/code\u003e function is on a single line, followed by the declaration of the \u003ccode\u003ePage_Load\u003c/code\u003e function. A confusing and annoying choice. The real bonus is that if the browser has \u0026#34;Safari\u0026#34; in its user agent, we set a field to a mysterious \u0026#34;uplevel\u0026#34; value. A mix of user agent sniffing, strings as enums/flags, and wonderfully unclear names.\u003c/p\u003e\n\u003cp\u003eAnd yes, this particular pattern appears in more than one page in Austin\u0026#39;s application. Someone thought this was not just a good idea, but good enough to do over and over again.\u003c/p\u003e\n\u003c!-- Easy Reader Version: if I could erase user agent strings from the history of web technologies I would, man. --\u003e\u003cdiv\u003e\n\t[Advertisement] Picking up \u003cb\u003eNuGet\u003c/b\u003e is easy. Getting good at it takes time. \u003ca href=\"https://inedo.com/support/whitepapers/nuget-guide?utm_source=tdwtf\u0026amp;utm_medium=Footerad\u0026amp;utm_campaign=nuget\"\u003eDownload our guide to learn the best practice of NuGet for the Enterprise.\u003c/a\u003e\n\n\u003c/div\u003e\n\u003cdiv style=\"clear: left;\"\u003e \u003c/div\u003e","Title":"Extremely One Line","RssTitle":"CodeSOD: Extremely One Line","CachedCommentCount":22,"LastCommentDate":"\/Date(1790159191247)\/","LastCommentDateDescription":"2026-09-23","DiscourseTopicId":null,"DiscourseTopicOpened":false,"PublishedDate":"\/Date(1789540200000)\/","ISODate":"2026-09-16","DisplayDate":"2026-09-16","Series":{"Slug":"code-sod","Title":"CodeSOD","Description":"Code Snippet Of the Day (CodeSOD) features interesting and usually incorrect code snippets taken from actual production code in a commercial and/or open source software projects.","CssClass":"code"},"FooterAdHtml":"\u003cdiv\u003e\n\t[Advertisement] Picking up \u003cb\u003eNuGet\u003c/b\u003e is easy. Getting good at it takes time. \u003ca href=\"https://inedo.com/support/whitepapers/nuget-guide?utm_source=tdwtf\u0026amp;utm_medium=Footerad\u0026amp;utm_campaign=nuget\"\u003eDownload our guide to learn the best practice of NuGet for the Enterprise.\u003c/a\u003e\n\n\u003c/div\u003e\n\u003cdiv style=\"clear: left;\"\u003e \u003c/div\u003e","Url":"https://thedailywtf.com/articles/extremely-one-line","CommentsUrl":"https://thedailywtf.com/articles/comments/extremely-one-line","Slug":"extremely-one-line","TwitterUrl":"//www.twitter.com/home?status=https%3a%2f%2fthedailywtf.com%2farticles%2fextremely-one-line+-+Extremely+One+Line+-+The+Daily+WTF","FacebookUrl":"//www.facebook.com/sharer.php?u=https%3a%2f%2fthedailywtf.com%2farticles%2fextremely-one-line\u0026t=Extremely+One+Line+-+The+Daily+WTF","EmailUrl":"mailto:%20?subject=Check%20out%20this%20article%20on%20The%20Daily%20WTF...\u0026body=Extremely%20One%20Line:%20https://thedailywtf.com/articles/extremely-one-line","GooglePlusUrl":"//plus.google.com/share?url=https%3a%2f%2fthedailywtf.com%2farticles%2fextremely-one-line","PreviousArticleId":11273,"PreviousArticleTitle":"An Odd Sort","PreviousArticleSlug":"an-odd-sort","PreviousArticleUrl":"//thedailywtf.com/articles/an-odd-sort","NextArticleId":11275,"NextArticleTitle":"Vintage 2013","NextArticleSlug":"vintage-2013","NextArticleUrl":"//thedailywtf.com/articles/vintage-2013"}]