[HN Gopher] Including "And. And. And. And. And." in a Google doc...
       ___________________________________________________________________
        
       Including "And. And. And. And. And." in a Google doc causes it to
       crash
        
       Author : patneedham
       Score  : 549 points
       Date   : 2022-05-05 20:25 UTC (2 hours ago)
        
 (HTM) web link (support.google.com)
 (TXT) w3m dump (support.google.com)
        
       | Normal_gaussian wrote:
       | Perfect prank document to send to the team. I'm just hoping it
       | holds up until the morning so everyone can join the fun and not
       | just those of us with bad work time habits.
        
       | loxias wrote:
       | I _LOVE_ stuff like this. Reminds me of  "OpenOffice does not
       | print on Tuesdays"
       | https://beza1e1.tuxen.de/lore/print_on_tuesday.html
        
       | jrd79 wrote:
       | That is an amazing bug.
        
         | vldx wrote:
         | I'm very curious what may be the root cause of this.
        
           | baisq wrote:
           | Probably something to do with the grammar check (blue
           | squiggly line)
        
           | the_biot wrote:
           | My guess is on an easter egg gone wrong.
        
             | [deleted]
        
           | t_mann wrote:
           | My money is on some conflicting rules in grammar / style
           | checks.
        
       | ronald_raygun wrote:
       | I can't get the bug to reproduce. But maybe someone else could
       | try
       | 
       | Wouldn't the sentence 'I want to put a hyphen between the words
       | Fish and And and And and Chips in my Fish-And-Chips sign' have
       | been clearer if quotation marks had been placed before Fish, and
       | between Fish and and, and and and And, and And and and, and and
       | and And, and And and and, and and and Chips, as well as after
       | Chips?
        
         | mike_d wrote:
         | "And." x 5+, case sensitive, new line at the end. Hit refresh
         | in your browser and it will throw an error.
        
       | X6S1x6Okd1st wrote:
       | Replicated on my end on OSX & firefox
        
         | oliwary wrote:
         | Replicated on Windows 10 and Chrome too!
        
         | pinewurst wrote:
         | OSX and Safari replicated
        
       | [deleted]
        
       | AlexMuir wrote:
       | Took me right back one of many detentions I served at school,
       | when Mr B Swales set us the challenge of finding a grammatically
       | correct English sentence with five ands in a row.
       | 
       | The answer was as follows:
       | 
       | The landlord of the "Dog and Partridge" pub commissioned a
       | signwriter to letter a new board outside. On looking at the work,
       | the landlord declared that he liked the colour but would prefer
       | more spacing between Dog and and, and and and Partridge.
        
         | onionisafruit wrote:
         | Why did that lead to detention?
        
         | coreyp_1 wrote:
         | I heard it with "Fish and Chips".
        
         | Affric wrote:
         | Curiously, if someone wanted to put that on a sign suddenly you
         | can take the story to as many "and"s as one might want...
         | 
         | So, the the trick is using it as a conjunction and a noun.
        
         | justinpombrio wrote:
         | Here's 21 in a row, by Martin Gardner:
         | 
         | Wouldn't the sentence 'I want to put a hyphen between the words
         | Fish and And and And and Chips in my Fish-And-Chips sign' have
         | been clearer if quotation marks had been placed before Fish,
         | and between Fish and and, and and and And, and And and and, and
         | and and And, and And and and, and and and Chips, as well as
         | after Chips?
        
       | blueberrychpstx wrote:
       | When I come across posts like these, I just wonder, "How in the
       | world did the user discover this in the first place?!"
       | 
       | Let's place bets:
       | 
       | A) The user just let autocomplete "take it away" (not sure about
       | this one since they were able to access the console)
       | 
       | B) Pen Testing?
       | 
       | C) Error copy and pasting?
       | 
       | D) Actual dialog in a sci-fi post-apocalyptic love story where a
       | robot discovers the Turing test and attempts to set itself into
       | an infinite loop.
        
         | avgcorrection wrote:
         | This is just a transcript of a stutter. Too much for modern
         | technology to handle. :)
        
         | a-dub wrote:
         | E) fidgeting/futzing with stuff mindlessly while in
         | conversation/doing something else
         | 
         | personally, i've happened across some pretty serious security
         | bugs this way.
        
         | dkarl wrote:
         | I've heard people say it, speaking like this: "This would be a
         | great solution to the problem, except that it would break the
         | admin dashboard. And billing. And SSO. And partner test
         | environments. And. And. And. And. And. This would break so many
         | things I'm sure I could only name half of them if I tried."
        
           | rhizome wrote:
           | Yep. I've written that formulation many many times.
        
           | marcusverus wrote:
           | Agreed--it seems likely that the user was writing dialogue,
           | taking minutes, or something similar.
           | 
           | Skilled speakers frequently use repetitions of a word (like
           | 'and') as an interjection[0]. It's a handy way of giving
           | yourself a second to think without saying 'uhh' or 'umm'
           | (which, for whatever reason, are considered 'bad'
           | interjections), and seems to be a kind of defense against
           | being interrupted.
           | 
           | [0] https://www.nbcnews.com/id/wbna42822623 (a Meet the Press
           | transcript which contains eight "and, and"s and one "and,
           | and, and"!)
        
         | amelius wrote:
         | Fuzzing?
        
         | matthberg wrote:
         | Apparently from a poem:
         | https://news.ycombinator.com/item?id=31278566
         | 
         | That comment is from the submitter of the issue (and HN post),
         | the poem is from Eliza Callahan (copy found here):
         | https://durationandthebodyelizacallahan.cargo.site
         | 
         | The relevant excerpt: "I thought about my body. It's past. It's
         | present... Which made me think about the word and. And. And.
         | And. And. And. Then."
        
         | OhSoHumble wrote:
         | Writing a novel and a character within the novel has a stutter
         | or is stammering.
        
         | orblivion wrote:
         | C seems very likely to me. I often compulsively copy and paste
         | things. You might not call it an error as such.
        
         | fnord123 wrote:
         | E) Children playing on the tablet/computer.
        
         | t_mann wrote:
         | Some more options: Just a demonstration of how Ctrl-C, Ctrl-V
         | works. Literal transcript of a stammered conversation. Poetry /
         | word-based art.
        
         | [deleted]
        
         | technothrasher wrote:
         | Years ago in school, maybe about 1992 or so, I managed to make
         | xdm (X Display Manager) crash and dump me a root window by
         | simply holding down a key until the buffer ran out. I remember
         | wondering how anybody _didn 't_ discover this before me.
         | Similar behavior with the university phone system (repeatedly
         | pressing '0') eventually dropped me an outside line that I
         | didn't have to pay for (yes, for you young folks, we used to
         | have to pay for long distance phone calls, on phones that
         | didn't fit in our pockets).
        
           | hawski wrote:
           | I always suspect that software I'm using is not really
           | tested. If there are animations or whatever is happening
           | asynchronously monkey bashing will trigger lots of issues.
        
           | spullara wrote:
           | When I was a teenager, I got dropped into a shell on a VAX by
           | doing the same thing when it was trying to identify the
           | terminal type.
        
           | merlinscholz wrote:
           | Related: https://news.ycombinator.com/item?id=25843874
        
             | technothrasher wrote:
             | Good to know the new guard is still leading the fight :)
        
             | Thorrez wrote:
             | And another one:
             | https://news.ycombinator.com/item?id=7531140
        
         | glitchc wrote:
         | Option D is rather romantic. Poor robot fell in love with an
         | NFA. He'll never hear the end of it.
        
       | JoeAltmaier wrote:
       | Who. Who. Who. Who. Who.
       | 
       | However. However. However. However. However.
       | 
       | Why. Why. Why. Why. Why.
        
       | dr_dshiv wrote:
       | Whhhhhy
        
         | schmeckleberg wrote:
         | did you decide to compress the "5 Whys" into one Why with 5 hs?
         | https://en.wikipedia.org/wiki/Five_whys
        
           | a_cardboard_box wrote:
           | I just repro'd the bug with 5 whys: "Why. Why. Why. Why.
           | Why."
        
       | valenaut wrote:
       | Reproduced in Safari on macOS Monterey.
       | 
       | "And. And. And. And." caused no problems.
       | 
       | "And. And. And. And. And. And." also crashes (5 "And."s is a
       | substring, so makes sense).
       | 
       | I cannot imagine how this bug is occurring.
        
         | [deleted]
        
         | pmichaud wrote:
         | My wild-ass guess is a grammar check bug. Since it words on
         | both "and" and "but," I'm thinking it's some check related to
         | conjunctions.
        
           | aimor wrote:
           | I think this is the right track. "However. ", "Therefore. ",
           | "Also. " cause the crash too.
        
       | twism wrote:
       | Repro'd
        
       | dropit_sphere wrote:
       | lolwhat, replicated w/Linux and Chrome just now.
        
       | edgyquant wrote:
       | This doesn't work on the iOS app, I've pasted it and typed it
       | manually
        
       | strictfp wrote:
       | And?
        
         | wardedVibe wrote:
         | worth a shot, I tried it, and it worked fine. Then again, I
         | couldn't reproduce the original
        
       | shreyansh26 wrote:
       | Reproduced on Edge on Windows 11 as well. What a bug! Really need
       | to know the root cause of this.
        
       | endisneigh wrote:
       | I wonder if this is crashing due to some auto completion
       | shenanigans
        
       | mikotodomo wrote:
       | OMG I showed this to my friends and now someone in my class keeps
       | adding it to our documents.
        
       | zciwor wrote:
       | Will 100% be pasting this into a coworker's Google Doc with a
       | white font color.
        
         | glitchc wrote:
         | Sounds like a totally collaborative/supportive workspace.
        
         | fdgsdfogijq wrote:
         | haha please do this
        
         | mattrighetti wrote:
         | Evil
        
         | ffhhj wrote:
         | Send it in your resume to annoy recruiters.
        
           | agitator wrote:
           | Yes, yes, let's all put this in our resumes.
        
         | _wldu wrote:
         | That's probably a cyber crime in most US states.
         | 
         | Edit: You guys have no sense of humor.
        
           | jjeaff wrote:
           | You joke, but comparing to past cases, I see no reason to
           | believe it couldn't be considered a crime depending on who
           | you do it to. All depends on the existence of some grumpy
           | idiot with too much power.
        
           | cyral wrote:
           | Sounds like a job for the Highway Patrol
        
           | buryat wrote:
           | Hackernews is not a place for jokes
        
             | bogwog wrote:
             | So why are you here?
             | 
             | (gotem)
        
           | smarx007 wrote:
           | Only if it crashes MS Word 2007.
        
           | kappuchino wrote:
           | try /s at the end of "offending" sentence, most people will
           | look at it more kindly.
        
             | TMWNN wrote:
             | manblanket was far too kind.
             | 
             | A. Bierce, J. Swift, M. Twain, D. Adams, and J. Heller are
             | all spinning in their graves, while D. Barry and every
             | writer at _The Onion_ point their fingers and laugh at you.
             | T. Pratchett is dead, but be assured that his last act on
             | Earth was to also point his finger and laugh.
             | 
             | Consistently having trouble identifying sarcasm in print--
             | without the "help" of idiotic illiterate marks like "/s"--
             | is one of the signs of autism
             | (<http://www.healthcentral.com/autism/c/1443/162610/autism-
             | sar...>).
        
             | ManBlanket wrote:
             | I'm sure you're great. Nothing against you, but please
             | don't do that. Just write what you mean if you can't handle
             | some people misinterpreting a sarcastic remark. Let's think
             | about this for a second. What's the point of sarcasm? If
             | you have to tell people you're being sarcastic, are you
             | still being sarcastic? Not sure what territory, "/s"
             | blunders into, but I'm confident it's not sarcasm. It's
             | something else that seems kinda... dumb... like on a
             | fundamental level. Did people think themselves above
             | saying, "jk"? Mostly I've just seen, "/s" beg the question
             | of why someone would go and ruin a good sarcasm, or whether
             | the thing they labeled as such was ever sarcasm to begin
             | with. Like the parent comment here for example, it's not
             | sarcasm. There's no biting irony, mockery, or criticism.
             | It's just a silly non-sequitur joke remark. You'd have to
             | be like legitimately autistic or something to not see that,
             | and at that point, "/s" is just a drop in a bucket. I mean
             | hot-take here, sorry, but let's think twice before adopting
             | social queues from reddit.
        
               | nephanth wrote:
               | Indicating sarcasm is not necessarily ruining it though.
               | Look at IRL sarcasm, it will generally be accompanied
               | with the right tone of voice and expression / body
               | language that make its presence unequivocal. That doesn't
               | necessarily ruin it
        
               | Fogest wrote:
               | It's the same reason why I often throw a emoji on the end
               | of a sentence to a friend. Sometimes the sentence on its
               | own can sound aggressive or hostile and a quick fix for
               | that is a little emoji that can help make sure my tone is
               | clear. I view something like "/s" as being quite similar
               | to this. You're not ruining the sarcasm, but instead
               | ensuring your tone is properly understood.
        
               | marvin wrote:
               | The very best sarcasm is so perfectly balanced and
               | indistinguishable from the real deal, that it will leave
               | its audience wondering but not missing the _potential_
               | for sarcasm. Then the person that delivered it will
               | promptly move on, before the audience gets a chance to
               | really think about it.
        
           | iinnPP wrote:
           | You can say this and express it as a joke but the text reads
           | like poor criticism.
        
             | eyelidlessness wrote:
             | I read it as a joke, but I started with an assumption of
             | good intent.
        
               | Diesel555 wrote:
               | Following the guidelines I see
               | 
               | > Please respond to the strongest plausible
               | interpretation of what someone says, not a weaker one
               | that's easier to criticize. Assume good faith
        
           | [deleted]
        
         | elektrons wrote:
         | I'm curious what this will do to a google form.
        
       | LordDragonfang wrote:
       | If I had to guess, I suspect this is due to some very weird edge
       | case with their recently implemented grammar checker.
       | 
       | Doesn't appear to be an issue for the android app, but that might
       | be a cache thing.
        
       | aliljet wrote:
       | And here's a link to a document where you can see the bug in
       | action. https://docs.google.com/document/d/1KKZHZpKRFRBddEvjFc-
       | au2LM...
        
         | MiddleEndian wrote:
         | Google Docs crashes in Firefox on Windows 10 with your link.
         | 
         | When I re-create the document from scratch, it does not crash.
         | 
         | When I copy the link to my non-crashing document and load it in
         | a new tab, the crash then occurs when I edit the document in
         | the new tab but not when I edit it in the original tab.
        
           | tyingq wrote:
           | Maybe your "spelling and grammar" isn't on by default? Try
           | toggling it on in your "from scratch" document (little "A"
           | icon with a checkmark).
        
             | MiddleEndian wrote:
             | No, it's on, just tried it again, got the blue underlines
             | and everything. Original tab doesn't crash, new tabs crash
             | (although I can usually get a few characters in before the
             | crash), once I close the original tab obviously the crashes
             | are permanent.
        
         | sillysaurusx wrote:
         | It's interesting seeing how many people interact with that
         | link. +40 users in a matter of minutes, and some instant spam
         | suggestions too. Kind of funny.
         | 
         | Thank you for the repro case!
        
         | [deleted]
        
       | [deleted]
        
       | wardedVibe wrote:
       | didn't happen in firefox on Ubuntu
        
       | oblosys wrote:
       | Here's a bug I discovered in MS Word in 2004, which has survived
       | the past 18 years of updates and is even present in the web
       | version: https://1drv.ms/w/s!AgYiBqBjIZZpfkcvO9jnOel9T2o?e=tFA4wp
       | If you join the two lines using a backspace at the start of the
       | second line, the second line turns into gibberish.
        
         | MauranKilom wrote:
         | But it's not some form of this? https://xkcd.com/2109/
        
           | pbhjpbhj wrote:
           | Aw man, the way MS Word leaves bold/italic markers lying
           | around [the subject of that comic] and greedily applies
           | formatting to stuff you purposefully didn't select, drives me
           | bonkers ... mind you I caught LibreOffice emulating this
           | behaviour the other day (after an update), I hope it can be
           | retamed ...
           | 
           | RIP WordPerfect 'reveal codes'.
        
           | oblosys wrote:
           | Unfortunately, I lost the recipe (18 years is a long time),
           | but I vaguely recall that the first line had markup that got
           | canceled out, and that trying to delete the newline somehow
           | deleted the end tag for that markup instead of the newline.
           | It also happens when pressing delete at the end of the first
           | line.
        
           | HPsquared wrote:
           | Show all styles, then select all instances of style where
           | it's bold and/or italic.
        
         | Jap2-0 wrote:
         | Rewritten for clarity (and because I now actually know what's
         | happening):
         | 
         | If you look at the XML (change .docx to .zip) in styles.xml you
         | see the declaration of the style "BodyText3":
         | <w:style w:type="paragraph" w:styleId="BodyText3"><w:name
         | w:val="Body Text 3"/><w:basedOn
         | w:val="Normal"/><w:semiHidden/><w:rPr><w:rFonts
         | w:ascii="Wingdings"
         | w:hAnsi="Wingdings"/><w:i/><w:iCs/><w:strike/><w:color
         | w:val="FF0000"/><w:sz w:val="52"/></w:rPr></w:style>
         | 
         | The first line ("paragraph") has its style set to "BodyText3",
         | but also has formatting on that section of text itself,
         | overriding it. Once the lines are joined into one paragraph,
         | the paragraph formatting appears in the second part because
         | that text does not have a style to override it.
        
           | oblosys wrote:
           | Cool! This was pre-XML Word, and since introducing it became
           | impossible at some point, I always just figured it had been a
           | bug. Probably the bug was only in the creation, as I do
           | remember the sequence of edit actions made no sense. I think
           | it even had to include an undo.
        
           | mgdlbp wrote:
           | Steps to reproduce:
           | 
           | 1. Create a Word document (most likely using the Blank
           | document template, Normal.dotm)
           | 
           | 2. Type text of first line; press Enter; type text of second
           | line (technically Word calls these 'paragraphs'--Shift+Enter
           | inserts a newline within the same paragraph)
           | 
           | 3. Place cursor on first paragraph
           | 
           | 4. Click a Paragraph Style from the Styles ribbon section to
           | apply it (e.g., the second one, No Spacing)
           | 
           | 5. Right click the style; choose Modify...
           | 
           | 6. Change the formatting (e.g., the font to Wingdings)
           | 
           | 7. Confirm the dialog
           | 
           | 8. Select the entire first paragraph (doesn't matter whether
           | you include the end-of-paragraph/newline)
           | 
           | 9. Use manual formatting to override your changes to the
           | style so the text matches the default style, Normal (e.g. use
           | the listbox in the ribbon to change the font back to Calibri)
           | 
           | Done; if you now delete the newline, the second paragraph
           | merges with the first and takes on its style, as parent
           | points out.
           | 
           | Styles are the "proper" way to format Word documents
           | (interesting to see what fraction of users actually use
           | them). They're like a mix of HTML tags and styles: each
           | paragraph (div) must have exactly one Paragraph Style, and
           | each span of text can only have one Character Style. "Manual"
           | formatting has highest precedence, followed by Character
           | Style, followed by Paragraph Style. The benefits are the same
           | as in HTML: semantic correctness and easy restyling of the
           | entire document (e.g., by applying Themes from the Design
           | tab). This sequence of steps is a fairly good demonstration
           | of how they're used.
           | 
           | Edit: clarify
        
             | oblosys wrote:
             | Just to clarify, this is not how I created the original
             | document in 2004 :-) There were certainly no paragraph
             | styles involved, and the edit actions had to include an
             | undo, or it wouldn't happen. There was also no style
             | inspector yet.
        
           | HPsquared wrote:
           | So... Working as intended then, seems like.
           | 
           | This kind of thing can be easily debugged using the style
           | inspector, "reveal formatting" which shows the formatting
           | applied to the selected text and whether it's from paragraph
           | formatting or direct text formatting.
        
         | kingcharles wrote:
         | How did you create the document? When I hit backspace it does
         | "turn into gibberish", but because it seems to inherit the type
         | choices from the ether between the two lines to put it into
         | Wingdings in red with italic and strikethrough. Did you create
         | that type setting?
        
           | oblosys wrote:
           | I ran into it while editing an interview text that had colors
           | for people's names. It was surprisingly easy to reproduce,
           | but creating the buggy documents got fixed at some point. The
           | font and styles were altered slightly for dramatic effect.
        
       | mxuribe wrote:
       | Wow, this is pretty silly, odd! :-)
        
       | ricardobayes wrote:
       | I'm glad I was here when this historical event happened.
        
       | queuebert wrote:
       | I tried this on my typewriter, and nothing happened.
        
       | bitwize wrote:
       | I wonder if "James where John had had had had had had had had had
       | had had a better effect on his teacher" does someone's grammar
       | checker up in knots. Or any of the old standbys, like "Police
       | police police police police police".
        
         | queuebert wrote:
         | Or "Buffalo buffalo Buffalo buffalo buffalo buffalo Buffalo
         | buffalo".
        
       | skerit wrote:
       | That was fun!
        
       | [deleted]
        
       | [deleted]
        
       | thekiptxt wrote:
       | > Google Docs uses a "Markov Chain" to predict the next word for
       | autocompletion purposes. In this case, of course, since we've
       | already written "And" 5 times, the only logical next word would
       | be "And", as showed in Djikstra's 1989 paper on the subject.
       | Therefore, the Markov Chain never terminates and hence the memory
       | chain overflows with infinite ands.
       | 
       | Does anyone know why this bug doesn't repro for some words other
       | than And if this is the case?
        
         | ghayes wrote:
         | That statement follows with:
         | 
         | > Obviously, this is partly intentional- Gregory Markov
         | modelled his famous Chain after his younger brother, who would
         | try to finish all of Gregory's sentences for him. The one way
         | Markov could fool him would be to repeat the same word multiple
         | times, and then say "Jinx", also I made all of this up, good
         | luck Google Docs team
        
         | akersten wrote:
         | How is it not code review first comment to limit that lookup to
         | like, 10 steps at most? Baffling
        
         | timando wrote:
         | Probably because that commenter just made it up.
        
         | [deleted]
        
         | Sohcahtoa82 wrote:
         | I'm not sure that comment is true based on the second paragraph
         | of it:
         | 
         | > Obviously, this is partly intentional- Gregory Markov
         | modelled his famous Chain after his younger brother, who would
         | try to finish all of Gregory's sentences for him. The one way
         | Markov could fool him would be to repeat the same word multiple
         | times, and then say "Jinx", also I made all of this up, good
         | luck Google Docs team
        
       | sillysaurusx wrote:
       | Sort of related, last night I managed to make Clang crash by
       | feeding it a certain C++ program: https://i.imgur.com/r5MC2aK.png
       | 
       | It was very surprising that there was a way to get Clang to
       | segfault. Should I report it somewhere?
       | 
       | The code is basically doing a recursive template expansion with
       | some C++20 concept constraints. So it's not quite as simple as
       | "And. And...", but it's similar in that certain input text causes
       | a crash. I just have no idea whether to report it, or where.
        
         | tylerhou wrote:
         | Clang segfaulting is somewhat common. It usually doesn't
         | happen, but sometimes when I write some cursed template
         | metaprogramming code it crashes and I'm not surprised. In your
         | case, especially because you are using C++20 concepts, that is
         | a newer feature and you probably hit some less-tested codepath.
        
         | nopakos wrote:
         | By chance, I was just reading that typing "x = 4.725" on Atari
         | ST Basic crashed the computer. Still not fixed 35 years later
         | :) [https://en.wikipedia.org/wiki/Atari_ST_BASIC#Bugs]
        
         | dzaima wrote:
         | Note that it might be worth trying the latest clang version
         | first. The latest proper version is 14.0.0 from Mar 25, which
         | is only a month old compared to the 7 months of 13.0.0, but if
         | it's something that's condensable to a single file, you could
         | test it on https://godbolt.org/z/hv41441jK, which has daily
         | builds.
        
         | mtoner23 wrote:
         | Definitely report it, it'll be fun to see what happens.
         | https://llvm.org/docs/HowToSubmitABug.html
        
           | sillysaurusx wrote:
           | Thank you for the link! Maybe that should've been obvious to
           | me, but it really wasn't -- I had no clue where to start. The
           | segfault just said "Please attach these files to the bug
           | report" with no more info. Really appreciated.
           | 
           | In that case I'll spend some time to clean up the repro case
           | and submit it. Thanks again.
        
         | mshockwave wrote:
         | > Should I report it somewhere?
         | 
         | Please do. You can open an issue (Bugzilla has been deprecated)
         | on LLVM's github repo: https://github.com/llvm/llvm-project
        
         | hoten wrote:
         | You should report it to their GitHub repro:
         | https://github.com/llvm/llvm-project
        
       | magneticnorth wrote:
       | Reproduced on Brave browser on Mac OSX.
       | 
       | Hypothesis from chatting about this with people nearby - somehow
       | this string makes the grammar engine search space too large
       | (that's the AI that predicts your next words) and it's running
       | out of memory.
        
       | captaincaveman wrote:
       | has anyone tried "Or. Or. Or. Or. Or."?
        
         | 8bitben wrote:
         | Actually yes. Didn't crash it!
        
         | soperj wrote:
         | or "&&. &&. &&. &&. &&."?
        
       | AccountAccount1 wrote:
       | I find it very poetic that this crash was triggered by a poem,
       | here's the poem:
       | 
       | > Duration and the body: I thought about something I had read a
       | while ago which said that a body, the body, is defined by
       | duration. That a body in the present is inseparable from its
       | previous state, that a body is linked in a continuous strand...
       | and so on and so on... I thought about my body. It's past. It's
       | present... Which made me think about the word and. And. And. And.
       | And. And. Then.
       | 
       | > Now. Now. Now. Now. Now, I felt in the present like I was
       | living always alongside a previous body. This is why I had
       | expected to find myself in the apartment when I returned home
       | from California.
       | 
       | https://durationandthebodyelizacallahan.cargo.site/
        
         | quakeguy wrote:
         | Your username screams for an equal exploit tbh.
        
           | BizarroLand wrote:
           | Their password is probably PasswordPassword2
        
         | munk-a wrote:
         | And thus has Eliza Callahan suddenly found themselves a poet
         | with a lot more name recognition among tech workers.
        
           | JasonFruit wrote:
        
             | arjvik wrote:
             | At the very least, you're forgetting that non-binary
             | individuals can have feminine-sounding names.
        
             | munk-a wrote:
             | I've found gender to be generally irrelevant to most of my
             | social interactions. I'm, personally, in a committed
             | relationship and not picky genderwise anyways so, as a
             | habit, I've been trying to remove any and all gendered
             | pronouns[1] from my speech. I find it pretty silly that
             | gender plays so central a role in grammar. It, IMO,
             | elevates it above how we should conceive of it - just one
             | of many attributes a person has and a not particularly
             | central one at that.
             | 
             | I'm sorry if this habit of mine caused you offense but it's
             | a pretty silly thing to get annoyed by.
             | 
             | 1. Edited - originally just pronouns (not gendered
             | pronouns).
        
               | JasonFruit wrote:
        
               | munk-a wrote:
               | "Themselves" is, at least as far as I learned english, a
               | proper usage in that context. I adjusted "pronoun" to
               | "gendered pronoun" above just in case, in this modern
               | world, the meaning wasn't somehow clear. This feels like
               | an unnecessary amount of pedantry for a simple comment.
        
               | dataflow wrote:
               | "Someone came into this room. I don't know them, but they
               | took it upon themselves to take everything."
               | 
               | What would be the correct pronouns here in your view?
        
               | munk-a wrote:
               | I'm suddenly very interested in the distinction here - as
               | yea themself also works in both of these contexts but
               | themselves feels like a very distinct connotation and not
               | incorrect. I can't point to a specific grammatical rule
               | or learning to base this feeling off though - I don't
               | know why it feels correct it just does.
        
               | OJFord wrote:
               | Not who you're asking, but I would say 'themself' here. I
               | can't see that it's ('themselves' is) not plural.
        
               | JasonFruit wrote:
               | Honestly, while I might _say_ such a sentence, I wouldn
               | 't allow myself to _write_ it.
        
               | dataflow wrote:
               | I'm curious what the closest sentence you would allow
               | yourself to write would be.
        
               | JasonFruit wrote:
               | I'd go with, "Someone I don't know came into this room
               | and took everything," or even, "Someone came into this
               | room. I don't know them, but they took everything." I'm
               | not against a neuter pronoun where it's justified, but
               | there was no need for it here, and it was worse than
               | several alternatives.
        
               | rilezg wrote:
               | it's pretty common to use 'they' when gender is unknown
               | or irrelevant
        
               | [deleted]
        
               | CharlesW wrote:
               | > _" Themselves" is still a pronoun, and a plural one, at
               | that._
               | 
               | https://www.merriam-webster.com/dictionary/themselves,
               | see "Can they, their, them, and themselves be used as
               | singular pronouns?"
        
       | nofunsir wrote:
       | James while John had had had had had had had had had had had a
       | better effect on the teacher. (1)
       | 
       | Buffalo buffalo Buffalo buffalo buffalo buffalo Buffalo buffalo.
       | (2)
       | 
       | [1]
       | https://en.wikipedia.org/wiki/James_while_John_had_had_had_h...
       | 
       | [2]
       | https://en.wikipedia.org/wiki/Buffalo_buffalo_Buffalo_buffal...
        
       | mtgx wrote:
        
       | iagocds wrote:
       | The Android App does not crash, but if i try to open the file at
       | the web version it crashes
        
       | calebegg wrote:
       | Something I recently found out about is you can go to
       | https://docs.new to create a new Google doc.
        
       | jonnycomputer wrote:
       | Favorite comment on that page: "Google is a small indie company
       | btw"
       | 
       | So, more seriously, what might cause this (mis)behavior?
        
       | Sohcahtoa82 wrote:
       | Typing "And. And. And. And. And." did not reproduce the bug, but
       | copy/paste the "And [...]" from the title of this post did.
       | 
       | EDIT: Ah, I had to reload the page, thank you child comments.
        
         | mshockwave wrote:
         | on my side it didn't trigger the crash right away but if you
         | refresh the page, a popup with "Something went wrong" will show
         | up
        
         | lopatin wrote:
         | Typing worked for me. You have to refresh.
        
           | noobermin wrote:
           | Refreshing was the key. Just typing it in does nothing, but
           | refreshing or opening a saved document from your documents in
           | docs with the text in it already leads to the crash.
        
       | draxil wrote:
       | Sounds like a feature, not a bug.
        
       | fareesh wrote:
       | Did this bug emerge after their Orwell word policing update?
        
       | westonjackson wrote:
       | Disable spelling and grammar checks in a separate doc and return
       | to the broken doc is a possible workaround
        
       | metalliqaz wrote:
       | The following also triggers the bug:
       | 
       | Also. Also. Also. Also. Also.
        
       | croddin wrote:
       | "Also. Also. Also. Also. Also.\n" also breaks it.
        
       | sam1r wrote:
       | I'm willing to bet it's related to this. Google docs is trying to
       | guess something for autocomplete, similar to their gmail feature
       | to complete your sentences.
       | 
       | Which means, on a privacy standpoint, whatever you're writing and
       | guessing, they are absolutely processing something.
       | 
       | We the user are the product, apparently. This is mildly creepy to
       | me because, I do vent on google docs sometimes. And assume only I
       | can read it..
        
         | simonh wrote:
         | It's literally called a word processors, so I suppose it
         | processes the words. I don't have a problem with that, as long
         | as my data is only used for purposes I have approved and to
         | provide features I use.
        
           | sam1r wrote:
           | How is my comment downvoted?
           | 
           | Top comment mentions it being grammar related, which requires
           | processing however many written words before, to provide a
           | possible suggestion.
           | 
           | Considering an "and" clause to meet all possible cases of
           | suggestions may cause the program to crash.
        
             | nl wrote:
             | I think you are probably getting downvoted because it's
             | Google Docs, running on Google's Servers, with Google's
             | autocomplete and grammer checkers and spell checkers and
             | auto-templates and everything else running against it.
             | 
             | Of course "Google" can read your doc. That has nothing to
             | do with "you being the product" (infact it's the opposite
             | since free Google Docs is a loss leader for their paid
             | GSuite product).
             | 
             | That doesn't mean a person _is_ reading it.
        
               | sam1r wrote:
               | That is a great point. Thanks for typing this out!
               | Appreciate it.
        
       | rossdavidh wrote:
       | Looks like HN is able to handle it just fine, though. :)
        
       | croddin wrote:
       | "Anyway. Anyway. Anyway, Anyway. Anyway.\n" will break it too.
       | Anyway...
        
         | [deleted]
        
       | vesinisa wrote:
       | I remember discovering that pasting a specific emoji to Google
       | Slides causes the slide to become "poison". You could not view or
       | edit it, the web UI would crash if you clicked on the slide. I
       | discovered this by accident, but did not think much of it as I
       | was able to work around by deleting the slide from the document
       | overview.
        
       | herpderperator wrote:
       | Google has responded:
       | 
       | > Dear Google Docs users, we are aware of the issue and working
       | on a fix right now. Thank for surfacing this issue and sharing it
       | with us. We will keep you posted!
       | 
       | > Deving
       | 
       | > Google Employee
        
       | throw7 wrote:
       | I've had emails crash gmail on my phone still to this day.
       | Typically it's stuff like output logs. My guess is something to
       | do with the repetitive lines, but who knows.
        
       | kklisura wrote:
       | ``` TypeError: Cannot read properties of null (reading 'C') at
       | Ccf
       | (https://docs.google.com/static/document/client/js/157553674-...)
       | at Bcf
       | (https://docs.google.com/static/document/client/js/157553674-...)
       | ```
       | 
       | Has something to do with grammar. The document does not fail when
       | `Show grammar suggestion` is turned off.
        
         | croddin wrote:
         | Also, Therefore, And, Anyway, But, Who, Why, Besides, However.
         | 
         | Each in caps 5 times with the same word with a period and space
         | after each word and newline at the end is what I have found so
         | far.
         | 
         | Can anyone find others?
         | 
         | Edit: added words that work found in other comments, and found
         | more.
        
           | cmg wrote:
           | Interestingly, "Or. Or. Or. Or. Or." doesn't trigger it.
        
         | [deleted]
        
           | dr-detroit wrote:
        
         | jonnycomputer wrote:
         | Ah. So not something with the text data model.
        
         | a-dub wrote:
         | does it talk to a grammar check api endpoint or is it done
         | locally?
         | 
         | would be funny if it were a remotely exploitable bug in an api
         | endpoint.
        
           | r0snd0 wrote:
        
           | a-dub wrote:
           | > Remotely exploitable bug causing grammar check api to fail
           | to perform grammar checks? Doesn't sound too exciting.
           | 
           | famous last words. finding security relevant bugs is often a
           | game of identifying what the original developers might have
           | found to be not "too exciting" or places they were out of
           | their depth and then focusing intense effort on finding their
           | mistakes.
        
         | Alex3917 wrote:
         | Probably just getting triggering excessive backtracking on some
         | regex.
        
           | KMag wrote:
           | Ironic, from the authors of RE2. They know the correct way to
           | implement regexes.
           | 
           | Though, when I worked on Google's indexing system, some
           | researchers were having machine learning generate regexes to
           | run on every page in the visible web... and mis-implemented
           | the feature to re-compile the regex to DFA (which re2
           | effectively lazily converts to NFA via memoization) for every
           | single page load. The speed of the indexing system dropped in
           | half one day, and <Edit: Name Witheld> dug into it. <Name
           | Withheld> took the gperf graph showing the giant node for
           | regex compilation and wrote a savage meme "Your mother
           | doesn't work here. Optimize your own code.", and sent it out
           | to the researchers in question and also the indexing team.
           | Maybe 6 months earlier, I cut into the same researchers for
           | writing and approving C++ header file changes that defined
           | (and leaked) macros "DO" for "{" and "OD" for "}" so that
           | they could write C++ a bit more like Bash. As I remember, the
           | macro leak for DO caused compilation errors in SpiderMonkey,
           | which I fixed. After fixing the breakage, I just left an
           | extra comment on the code review "Really? Leaking DO and OD
           | macros to avoid typing curly braces?" without emailing any
           | lists. They were really embarrassed removed DO and OD within
           | a couple of days, and <Name Withheld> didn't know that I had
           | laid into them a bit 6 months earlier.
           | 
           | (I had implemented some very coarse-grained super-lightweight
           | type-based data flow analysis into SpiderMonkey, which is why
           | some of the Google headers were being included while
           | compiling SpiderMonkey.)
        
             | Alex3917 wrote:
             | Re2 is also slower, so they might not be using it for high
             | volume stuff.
             | 
             | Also I've heard that Google automatically fails people who
             | use regex in interviews, so their average engineers
             | probably aren't the best at it.
        
             | haliskerbas wrote:
             | Some people might get off on that kind of culture. But this
             | story makes me glad I don't work there for some reason.
        
               | jiggawatts wrote:
               | Conversely I would prefer to work in a place like that.
               | Professionalism at scale isn't achievable by tolerating
               | idiotic behaviour and being nice to everyone no matter
               | how dangerously stupid they are being.
               | 
               | There is a point where _someone_ has to put their foot
               | down and demand things be done properly, otherwise the
               | inevitable consequence is a giant mess leading to
               | disaster.
               | 
               | You might be used to small startup teams with
               | responsible, experienced developers.
               | 
               | Out there in larger industry you get people doing
               | absolutely crazy things that break huge, expensive
               | systems.
               | 
               | There's a difference between "oops I didn't realise this
               | library doesn't scale the way I assumed it did" and
               | "rewriting language symbols because I'm too stupid to use
               | more than one syntax forever and ever."
               | 
               | "The standard you walk past is the standard you accept."
               | 
               | Are you saying you would walk past C code with DO...OD
               | instead of {...}?
               | 
               | Would you accept that standard to be "nice"?
        
               | a-dub wrote:
               | having spent time on both sides of the fence, i've
               | noticed that there can be a rivalry of sorts between
               | software engineers and ml/ds/researcher types.
               | 
               | researcher types often get to work on problems that swe
               | types find interesting, so some swes get grumbly.
               | researcher types also tend to write pretty horrific code
               | which adds salt to the wounds.
               | 
               | but there also can be a sort of envy that emanates from
               | the research side. many are fully aware of their
               | shortcomings and are envious of the swes ability to get
               | things done on computers cleanly.
               | 
               | it often seems that there can be yearning to wear each
               | other's hats from the two groups. if i were running a
               | company i think i'd try to break down that wall as it
               | would probably make a lot of people happier.
               | 
               | of course, the right answer here isn't a meme... it's
               | performance regression tests in the ci suite. and maybe a
               | little training on why customizing a programming language
               | with macros is bad.
        
               | KMag wrote:
               | > maybe a little training on why customizing a
               | programming language with macros is bad
               | 
               | Both the author and the reviewer had passed C++ style
               | certification. They knew why it was bad. They just got a
               | little lazy and wanted to write their code in a way that
               | felt familiar to them, and figured it was harmless. I got
               | a bit grumpy at having to drop what I was doing right
               | away to fix their mistake due to their laziness.
        
               | KMag wrote:
               | There's a good deal of responsibility in writing code
               | that is going to run over every single page (and PDF
               | document, MS Word doc, the higher ranked Flash
               | animations, etc.) in the visible web.
               | 
               | For my part, I once made a bad assumption about how the
               | Google SAX-style parser handled callbacks for zero-length
               | XHTML start-stop tags. I presumed that <title/> would get
               | a callback with the end-of-open-tag and start-of-close-
               | tag pointers being equal, at the character after the
               | close of the tag. Instead, the parser called the callback
               | with the start-of-close-tag pointer after the start-of-
               | close-tag pointer. (I had misinterpreted the API as
               | passing pointers to the start and end of enclosed
               | content.) I had test cases for un-closed <title> tags and
               | <title></title>... but when my code hit production, the
               | few pages (fewer than 1 in a million) that expressed an
               | empty title as <title/> caused my code to try and
               | construct a string with negative length and crashed that
               | portion of the indexing system. I was right to feel very
               | embarrassed for my oversight.
               | 
               | I remember the savage meme so clearly because it was
               | quite out of the norm, and I felt bad for the guys since
               | they were so quick to fix things even when not publicly
               | shamed. (Only the author and reviewer got notified when I
               | left a comment on their code review.)
        
               | cscurmudgeon wrote:
               | Really?
               | 
               | Is there any science showing rude reviews improve some
               | metric or some greater good?
        
               | KMag wrote:
               | It wasn't the best way to criticize the code review. If I
               | could go back in time 15 years, it's also not the first
               | mistake I would fix. It stuck in my mind because I felt
               | bad about it. I was frustrated that I had been hounded to
               | drop what I was doing and fix the build because of clear
               | style guide violations that a reviewer let slip. (A
               | couple years later, Google implemented every commit
               | getting a full compilation and run of all tests that
               | code-coverage showed affected the covered code. These
               | days, I wouldn't have been hounded to fix a build break
               | caused by someone else.)
        
               | jolux wrote:
               | What does it mean that you were right to feel
               | embarrassed? You were wrong to make the mistake, sure,
               | but that happens. That's what a mistake is. It's not
               | clear to me what shame helps in this instance. If
               | somebody has a pattern of not meeting a quality bar with
               | their code that's one thing, but otherwise cutting people
               | up for mistakes really seems like bad culture. Aren't you
               | supposed to practice blameless postmortems and all that
               | at Google?
        
               | wutbrodo wrote:
               | My recollection from my time there, as well as one of the
               | biggest cultural differences noticeable between my and my
               | workplaces since, is that big chunks of the company
               | really do believe in the blameless postmortem ideal.
               | 
               | But culture isn't a magic tool that completely
               | neutralizes assholes, and there are assholes in _every_
               | organization of sufficient size, like the "Frank Dabek"
               | character in the previous post
        
               | KMag wrote:
               | I probably should have left Frank's name out of it. He's
               | a nice guy, but a bit cynical and rough on the edges, at
               | least he was 15 years ago. He fit in well in New York,
               | brutally honest, but actually generally nice.
               | 
               | Edit: I should point out that we were in Google NYC, as
               | were the researchers. We had lunch with them some times.
               | I remember the first name and face of the guy who
               | submitted the slow code, but forget his family name and
               | intentionally left his name out.
               | 
               | New Yorker to New Yorker adds a lot of context. Google's
               | corporate culture is generally very Californian, but this
               | happened all within the New York office between people
               | who generally got along pretty well and knew each other
               | decently.
        
               | the-rc wrote:
               | Yeah, that might have made it sound as if he's always
               | like that. To his credit, he was one of those that had to
               | be involved when things got desperate, e.g. the insane
               | and massive data recovery to prevent the index from
               | growing stale during a PCR that wasn't properly planned
               | for (if you were around, you know what I'm talking
               | about).
        
               | KMag wrote:
               | There wasn't a post-mortem in my case.
               | 
               | I had thought of the case for <title/> but basically out
               | of laziness talked myself out of writing a separate test
               | case for it, presuming the test cases for a zero-length
               | title and an un-closed title covered the corner cases.
               | (The entire document was guaranteed to be converted to
               | valid UTF-8, perhaps with invalid character substitution
               | characters, by that late in the Content Converter
               | pipeline.)
               | 
               | So, as soon as someone asked me if I had changed the
               | title parsing code, I was 50% sure of which corner case I
               | had screwed up before looking at any code. It took me
               | about 30 minutes to submit a code fix with updated test
               | cases. I think less than 1 billion documents had been
               | processed, resulting in less than 1,000 pages missing
               | updates due to my bug.
        
               | danuker wrote:
               | Parent comment is onto something. You sound traumatized.
        
               | KMag wrote:
               | I was a couple years out of school, and felt a lot of
               | responsibility. It wasn't really a big deal, but it
               | didn't feel like it at the time.
        
         | tus666 wrote:
         | Makes sense. I was thinking something to do with document
         | compression but that sounds more likely.
        
         | deltarholamda wrote:
         | I see Google has finally implemented the Zombie Strunk & White
         | AI like I requested years ago.
         | 
         | I did not expect them to weaponize it, but Skynet does as
         | Skynet does.
        
         | lqet wrote:
         | Yup, it is also partially underlined in blue and a popup
         | suggests to replace "And. And." with "And And" just before it
         | crashes.
        
       | patneedham wrote:
       | Discovered by Eliza Callahan triggered by a poem in the middle of
       | her novel. (Friend of a coworker) That poem can be found here:
       | https://durationandthebodyelizacallahan.cargo.site/ - if viewing
       | on mobile you have to Request Desktop Site for some reason, at
       | least on Android it initially shows up as a Lorem Ipsum page
        
       | Patrol8394 wrote:
       | Once a customer was able to destroy an old ES cluster because
       | they copy pasted some text from a PDF into a search box ... that
       | text got sent directly to the ES cluster without much escaping
       | ... there were lots of "*" in there.
       | 
       | The query complexity exploded, ES ran out of memory, and the
       | index got corrupted and I don't remember why, it could not
       | recover.
       | 
       | We had to re-index all the data. Lots of fun.
       | 
       | Lesson learned: prepare for the impossible, keep your
       | infrastructure up to date, escape queries :)
        
         | ffhhj wrote:
         | Maybe escaping the character wouldn't help if every * is
         | telling the server to process a long loop, but some max range
         | or time to perform the task. I can't tell which company, but I
         | managed to do exactly that you described a few months ago, with
         | a valid query, and it's one of those companies you can guess if
         | I tell you the first letter of its name.
        
       | fortran77 wrote:
       | It crashes for me in Chrome on windows 11, but not Edge.
        
       ___________________________________________________________________
       (page generated 2022-05-05 23:00 UTC)