Editing 1695: Code Quality 2
Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.
The edit can be undone.
Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 15: | Line 15: | ||
* [[2138: Wanna See the Code?]] | * [[2138: Wanna See the Code?]] | ||
− | + | It is because it is so clearly a continuation of the first that it is clear that it is [[Cueball]] who answers from off-panel. | |
− | As in the first | + | As in the first we again see [[Ponytail]] being introduced to the {{w|source code}} Cueball has written, and where he is warning her that he is self-taught so his code probably won't be written the way she is used to. In the first comic she continues to describe poetically the total mess of a code she encounters, using references to a child building houses, recipes created by corporate lawyers or the transcript of a couple arguing at IKEA, as well as using emojis in the code (title text). |
− | In this comic she continues | + | In this comic she continues this trend in four more abusive comments, after starting this sequel with a short remark on how she hates reading Cueball’s code. Cueball is not even shown in this comic, only replying twice off-panel, but as the title makes it clear this is a sequel there can be no doubt that it is Cueball. With the four remarks here as well as a fifth in the title text, she has now managed to make no fewer than nine derogatory remarks on Cueball's programming skills. |
− | + | In the second panel Ponytail makes a reference to "OCR" ({{w|Optical Character Recognition}}), a technique for recognizing text in a picture using software. In this case she is referring to a picture of a {{w|Scrabble}} game, which is a popular word-making game in which players have a pseudo-randomized set of letters and must arrange them on a grid to form interlocking words. OCR software is notoriously imperfect at the time of writing, and the criss-crossing semi-random words on a Scrabble board fed through an OCR program would likely produce dubious results, certainly not fit for current code standards. | |
− | In | ||
− | Ponytail observes that Cueball’s code includes the [https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Lexical_grammar#Keywords JavaScript reserved words] more often than a typical Scrabble board would, a concession that the code looks at least vaguely code-like. | + | Ponytail observes that Cueball’s code includes the [https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Lexical_grammar#Keywords JavaScript reserved words] more often than a typical Scrabble board would, a concession that the code looks at least vaguely code-like. Reserved words such as ‘function’, ‘if’ and ‘return’ are fundamental building blocks of code, and most code uses them often. (They are called “reserved” because those words are reserved for their actual meanings such as defining a function — programmers may not create variables with those names.) As for why “triple points” translates to a prevalence of those words, Scrabble's point system is based on the value of individual letters, combined with certain modifier squares on the game board which can boost points. "Triple points" is the highest class of modifier available in the game (though it can be for triple points on a specific letter, or the entire word) and is highly-sought-after by players. |
− | + | The third panel continues Ponytail's rant, this time referencing naval weather forecasts, avian interference and indentation. A weather forecast is a complex, multidimensional array of data used in predicting or assessing the atmospheric conditions of a geographical area over a set time. [https://web.archive.org/web/20191115003453/https://aviationweather.gov/static/help/taf-decode.php Naval weather forecasts] (archive) use an extremely condensed code to send their information, rendering them unintelligible to an untrained reader. Transcribing it would be further complicated by a {{w|woodpecker}} (a bird noted for its rapid successive pecking motions) "hammering" (pecking) the Shift key on the keyboard, which would result in many letters being randomly capitalized. Indentation is the practice of shifting a section of text further from the starting margin, which in coding is typically used to organize functions and statements, but if done "randomly" would only serve to scramble the code hierarchy. | |
− | |||
− | + | The fourth panel references famous poet {{w|E. E. Cummings}} and user name suggestions. Edward Estlin Cummings was a poet who used capitalization, punctuation, and line breaks in unconventional ways. Websites that offer membership often also require that users create a pseudonym (known as a "username") for use in tracking/authenticating their actions on the site, as well as identifying them to the site's community. Many of these sites also require usernames be unique. On popular sites, many common words, phrases and names have already been reserved by users, so when signing up for them many people run into situations where the name they want has already been taken. On many sites where this happens, the site may suggest alternate usernames, usually based on the one that was entered to begin with. For example, if the username "Hedgeclipper" is already reserved, the site may recommend "Hedgeclipper1234" or "H3dg3clipp3r" instead, depending on the algorithm behind the suggestions. In other cases, websites requiring users to enter personal information such as their name may suggest a username based on their name with a string of digits after it, such as "Joshua1128". An E. E. Cummings poem written entirely out of these semi-random suggestions would make the resulting poem even more "unusual" than his work is already considered. | |
− | + | The last panel's simile involves {{w|Markov chain|Markov chaining}}, {{w|Chatterbot|chat-bots}} (presumably), bus schedules and potential gross vehicular negligence. Applied Markov chaining is a process used in many computer algorithms that try to simulate real-world concepts such as speech simulation and decisions-making. Its inherent randomness also makes it a candidate for unpredictable things such as stock market analysis and speech recognition. Bus schedules are [http://elb-jpinstances-1463028547.us-east-1.elb.amazonaws.com/ccg3/XSLT_STT_REQUEST?mode=direct&line=ccg:01065:%20:H:y15&sessionID=0&requestID=0&itdLPxx_template=tableResults&type_stt=any&language=en&coordOutputFormat=WGS84%5Bdd.ddddd%5D&outputFormat=0&name_stt=10111816&contentFilter=allstops often complicated and full of notation], and are notorious for confusing people who are not used to reading them. Chat-bots using applied Markov chains to recognize and respond to speech/text rely on the input being clear and well-organized in plain language. "Feeding" bus schedules to such a bot would likely result in the returns being complete gibberish and unreadable, especially if the reason that the buses crash constantly is because the bus schedules are too incoherent for the bus drivers to understand. The issue is further complicated when Ponytail suggests that the schedules are from a city where "the buses crash constantly", which would be horrifying if it happened so regularly that the schedules actually took crashes into account. However, the reason for the crashes is not stated, and it is not clear whether the passengers are in any danger. The buses might be safe if the problem is pedestrian suicides. Even more horrifying would be the further unpredictability of the output of the chat-bot from such unpredictable input. | |
− | + | Cueball finally comments that "… it runs fine for now" which indicates he knows the code has problems but is reluctant to fix them because it's more-or-less serving its function. Ponytail quips back that "So does a burning bus", which is technically true, but the "for now" part implies that disaster and injury could result at any moment, as would likely happen on a burning bus. | |
− | + | In the title text, Ponytail makes a final remark. A formal grammar is a way of describing the structure of text such that computers can recognize or generate such text. A raw {{w|database dump}} is an export of the data from a database for the purposes of transferring it to another database or importing it into a program, viewed “raw” without processing to make it easy for humans to read. {{w|QuickBooks}} is an accounting software package. The company collapsing in an accounting scandal implies their accounting database would be a mess even in a human-readable format. | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | Ponytail | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
==Transcript== | ==Transcript== |