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 8: | Line 8: | ||
==Explanation== | ==Explanation== | ||
− | + | The comic is a continuation of [[1513: Code Quality]], in which we 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 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 less than a total of nine derogatory remarks on Cueballs skills in programming. | |
− | + | 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. | |
− | + | 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. One such example of a "naval weather forecast" [https://www.fnmoc.navy.mil/wxmap_cgi/cgi-bin/wxmap_DOD_area.cgi?area=efs_nvg_nlant&set=EFS may be this one], which would generally be unreadable to an untrained individual. Transcribing it would be a long and typing-intensive process which could result in an even more unreadable product, 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. 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. 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 it 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== | ||
Line 84: | Line 40: | ||
:Ponytail: It's like an E E Cummings poem written using only the usernames a website suggests when the one you want is taken. | :Ponytail: It's like an E E Cummings poem written using only the usernames a website suggests when the one you want is taken. | ||
− | :[Zoom in to Ponytails head and the screen in a wider panel. Finally Cueball again answers off-panel | + | :[Zoom in to Ponytails head and the screen in a wider panel. Finally Cueball again answers off-panel] |
:Ponytail: This looks like the output of a Markov bot that's been fed bus timetables from a city where the buses crash constantly. | :Ponytail: This looks like the output of a Markov bot that's been fed bus timetables from a city where the buses crash constantly. | ||
:Cueball (off-panel): Whatever, it runs fine for now. | :Cueball (off-panel): Whatever, it runs fine for now. | ||
Line 91: | Line 47: | ||
{{comic discussion}} | {{comic discussion}} | ||
− | |||
[[Category:Comics sharing name|Code Quality 02]] | [[Category:Comics sharing name|Code Quality 02]] | ||
[[Category:Comics featuring Ponytail]] | [[Category:Comics featuring Ponytail]] | ||
Line 99: | Line 54: | ||
[[Category:Programming]] | [[Category:Programming]] | ||
[[Category:Computers]] | [[Category:Computers]] | ||
− |