Zephyrnet-logo

Je hebt niet genoeg ruimte gelaten tussen ROSE en AND, en AND en CROWN

Datum:

Herinner je je de grappen (OK, ze werden verkocht als "grappen" toen je op school zat om een ​​vleugje opwinding te geven aan de lessen in Eng. Lang.) over het maken van geldige en zogenaamd zinvolle zinnen met een enkel woord dat vele malen wordt herhaald?

Er is een zeer dubieus woord met het woord BUFFALO zeven keer achter elkaar, dat afhankelijk is van de verschillende betekenissen Buffalo-de-plaatsnaam, verwijzend naar de stad aan de rivier in de staat New York; buffel-het-rund-beest, ook bekend als een bizon; en buffel-het-metaforische-werkwoord wat betekent "pesten of intimideren".

Er is een iets minder bizarre zin met HAD maar liefst 11 keer herhaald, wat een Latijnse grammaticales voorstelt waarin leerlingen wordt gevraagd om de oude Romeinse voltooide tijd, vaak vertaald met "had", en de plusquamperfectum, algemeen vertaald als "hadden".

Maar de bekendste, en misschien wel de meest geloofwaardige, zijn vijf AND's op een rij, een zin die wordt geholpen door het feit dat AND een conjunctie is, dus met een geschikte komma kun je deze tussen bijna twee Engelse zinnen invoegen en een juridische samenstelling produceren clausule.

Zo luidt de beroemde klacht van de herbergier die net zijn uithangbord slecht heeft laten schilderen en de bordschrijver teleurgesteld vertelt: "Je hebt niet genoeg ruimte gelaten tussen ROSE en AND, en AND en CROWN."

Welnu, in een grappig begin van het weekend heeft Google Docs blijkbaar zojuist een vijf-EN-op-een-rij-crisis opgelost in zijn online, realtime grammaticacontrole.

Blijkbaar, totdat Google het probleem eerder op de dag snel oploste, werd het invoeren van vijf AND's op rij beschouwd als een voldoende ernstige conjunctieve blunder die het invoeren van een dergelijke reeks in uw browser ...

…zou onmiddellijk crashen Google Documenten

Recursie: zie Recursie

Om iets preciezer te zijn, het lijkt erop dat de bug alleen verscheen als grammaticacontrole was ingeschakeld.

Als je het nooit aan had, of als je het aan had gehad (we konden het niet laten om daar een voltooid verleden tijd te proberen) maar het later uit had gezet, zou het goed komen.

Ook zou de ROSE AND CROWN-zin hierboven het niet doen, omdat je het enige doel moest zijn om AND vijf keer achter elkaar in een zin te gebruiken, met telkens een hoofdletter, zoals deze:

   En. En. En. En. En.

Wat is er gebeurd?

De oorspronkelijke verslaggever ontdekte een merkwaardige maar niet overtuigende foutmelding op de achtergrond waarin stond: TypeError: Cannot read properties of null (reading 'C'). (Nee, we weten niet naar wat voor soort 'C' dat verwijst.)

We vermoeden dat een deel van de recursieve grammaticale parseerfunctie een niet-geteste interne limiet heeft bereikt, zoals het onverwacht opraken van invoergegevens, niet genoeg opslagruimte over om de analyse uit te voeren, of een doodlopende straat in een ingewikkeld grammaticale toestandsmachine.

Omdat internet (vooral het weekend-komt-binnenkort-internet) is wat het is, gingen enthousiaste Google Docs-gebruikers prompt op zoek naar andere grammaticale constructies die ook de bug zouden kunnen veroorzaken, en ontdekten snel dat andere voegwoorden, indien onverwacht gebruikt in vijf opeenvolgende solo-zinnen, zou het lukken.

De woorden ANYWAY, BSIDES, MAAR ECHTER, DAAROM, WIE en WAAROM waren snel toegevoegd naar de trigger-lijst, maar gissen op basis van mensen was niet genoeg voor een Ycombinator-gebruiker, die besloot dat een probleem dat dit obscure meer verdiende uitgebreid en geautomatiseerd Onderzoek.

Hacker News-bijdrager JoshuaDavid schreef dat ze "het hele woordenboek in batches van 500 woorden doorliepen om te zien of elke batch van 500 het gedrag veroorzaakte, en vervolgens binair zoeken [ed] binnen de batch om het (de) probleemwoord(en) te vinden. Ik verveelde me halverwege D.”

Verveeld. Onverveeld.

Gelukkig meldt JoshuaD dat ze zich al snel “niet meer verveelden” en besloten om te beginnen waar ze gebleven waren, door hun woordenboek-verdeel-en-heers-project te hervatten bij de letter E.

Intrigerend genoeg ontdekten ze dat de numerieke bijwoorden EERST, TWEEDE, DERDE en VIERDE allemaal het probleem van het vastlopen van documenten veroorzaakten, maar niet de bijwoorden van hogere getallen, zoals VIJFDE of VEERTIENDE, wat weliswaar geen woord is dat u heel vaak hoeft te gebruiken.

Wat te doen?

Google heeft nog niet gezegd wat de bizarre bug veroorzaakte, maar het zei al snel dat het "werkte aan een oplossing", en rapporten suggereren dat de oplossing al binnen is.

We gebruiken Google Documenten zelf niet, en we hebben de neiging grammaticacontroles uit te schakelen omdat we merken dat de hedendaagse ‘schrijfassistenten’ het gelukkigst lijken als iedereen op dezelfde, voorspelbare manier schrijft, wat voor ons saai aanvoelt…

...dus we weten niet of je speciale maatregelen moet nemen als je echte documenten hebt die het slachtoffer waren van deze crash voordat deze werd gepatcht.

Internetcommentatoren stelden verschillende oplossingen voor terwijl de bug nog in het spel was, inclusief het openen van documenten met fouten op uw mobiele telefoon (waar het probleem niet opdook) om de crashtastische tekst te bewerken, waardoor het bestand weer veilig kan worden geopend in uw browser.

Andere "oplossingen" waren om grammaticacontrole uit te schakelen, ten minste één nieuw document te maken en vervolgens de documenten te openen die u eerder niet kon openen zonder het document opnieuw te laten crashen.

We gaan ervan uit dat, nu de bug is opgelost of in ieder geval onderdrukt in de cloudcode van Google, je vastgelopen documenten eenvoudig opnieuw kunt openen en verder kunt gaan waar je was gebleven.

Oh, en als je hoort wat er werkelijk is gebeurd, laat het ons dan weten in de comments ... we vermoeden dat het achtergrondverhaal een fascinerend verhaal zal zijn!


spot_img

Laatste intelligentie

spot_img

Chat met ons

Hallo daar! Hoe kan ik u helpen?