Google search was giving errors when searching “how many emojis on iOS”
google.co.nz
google.co.nz
"how many emojis on ios" - error
"how many emojis on apple" - error
"how many emojis on windows" - error
"how many emojis on macos" - working
"how many emojis on lumia" - error
"how many emojis lumia" - error
"how many emojis on linux" - working
"how many ios emoji" - working (albeit slowly)
"how many emojis on messages ios" - working
"how many emojis on ipados" - working
"how many emojis in ios" - error
"how many emojis inside ios" - error
"ios number of emojis" - working
"how many emojis on i" - working
"how many emojis on ios has" - error
"how many emojis on ios has does" - error
"how many emojis on ios has does how has does how has does how" - error
I'd hazard that a specific web page appearing in the results is probably causing this error - I would be very curious to find out which page this is.
Edit: Yep, a specific .com site seems to be causing it:
"how many emojis on ios site:com" - error
"how many emojis on ios site:aero" - works
If you add a start date filter (even since 2000 years ago) it will work.
io, net, ru - ok
"how many emojis on ios -inurl:emojipedia.org"
trying to exclude other sites does not work:
how many emojis on ios -inurl:cnet.com
how many emojis on ios -inurl:wikipedia.org
At the same time I can reproduce the results from the grandparent comment.
is slow, but works, while
how many emojis on ios
still does not work.
After all (at least for me) it doesn't crash immediately but it more seems to throw an error after a timeout because it keeps loading without result.
how many emojis on ios -emojipedia
Check:
https://www.google.com/search?q=google%20before%3A1969-12-31
this one works:
Not that we should... but curiosity does lead to some interesting finds sometimes.
relax with the disclaimers, I think we're all on the same side.
I was thinking more of accessing the Google search binary or source code.
or url, or some other edge case like https://daniel.haxx.se/blog/2022/10/14/there-is-a-tab-in-my-...
Wonder why "emojis" itself throws an error? I would expect the query understanding model to have the same result for the singular and plural forms
Obviously, a quick google doesn't work right now.
So I did this to try to figure out: emojipedia.org, the site that supposedly breaks google, has a page that appears to show all the available emojis on iOS [1]. On this page, all except the first 21 emojis are displayed in a way that uses lazy loading of the images. These images are contained in <li class="lazyparent"> elements. Assuming that there are no other <li class="lazyparent"> elements on the page, we should get the number of emojis on iOS simply by counting those elements.
Opening up the console and running
document.getElementsByClassName('lazyparent').length
gives us 4037. So the total number of emojis on iOS should be 4037 + 21 = 4058. If the above method is correct, that is.But I would imagine in most cases, when there's backend error you could fall back on some simpler engine and display that without user having any clue.
A while back while poking around I landed on an interstitial page of some kind using an old 2005-era Google logo, which was cute. Obviously nobody'd noticed and submitted the page in question to whatever bit of internal gunk was presumably used to track where the logo needed updating.
But that makes me wonder - the glitch I saw was a platform-level thing easily missed - but is Search that much of a vast, not-particularly-cohesively-integrated expanse too?
For example, you might have an SRE team in Mountain View, and an SRE team in Dublin. Maybe the engineer in Mountain View is primary on-call until midnight, and then it switches to the engineer in Dublin, who starts their shift at 8:00 AM.
If it’s getting code changes, it’s not getting code changes right now. The software engineers may be in Mountain View, but they won’t patch this and push out a new version during the night. Someone (read: an SRE) may change a configuration or push out a temporary fix now, and any code changes will only go out after significant testing. Generally speaking, you don’t hotfix high-profile production services. You rollback, you set up filters, you disable features, you turn off component services, you run in a degraded capacity—but if you want to actually change the code, you take your time and do it right. Rushing out a code change in the middle of the night is liable to make things worse, and nobody wants to do it.
SREs may not have intricate knowledge of the code but they have an array of tools that can mitigate problems, and they're software engineers too, so they can debug this themselves if need be. Their focus however won't be on fixing the bug, it will be on stopping the bleeding. Typically they'll check if this is an issue introduced in a recent rollout and roll that back. In the case of Search they also have an array of tactical tools - someone mentioned that a specific website was causing this, they probably have a way to quickly and temporarily delist this specific result.
The focus will be on recovering ASAP, figuring out the details and the long-term fix later. That later can be during business hours on Monday.
Might be worth seeing if there's another "how many X on iOS" that faults as well, because I would be that it reports an ISE on timeouts, and you could easily imagine some service making a follow on request that now times out.
The only way I can think of someone being punished is, of course, it was maliciously done.
Disclaimer: I am a Google SRE, opinions my own, not an official comment.
https://www.google.com/search?q=how+many+emojis+on+ios&oq=ho...
- same request with "s" removed from "emojis": works, but in 5.03 seconds (!)
- "how many emoji symbols on ios": 1.37 seconds
Other modifications further decrease the request time.
Something unusual about this query evidently triggered a bug in the somewhere. We will probably never know the specifics.
Maybe the quantity question is running into an error trying to make one of those cards? Incredible that it just crashes search though.
Instant answer crawler tries to answer that question by parsing some site, fails in an unexpected way.
That'd be my theory.
[1]: https://www.startpage.com/sp/search?query=how+many+emojis+on...
I'm on board with other people's suggestions that asking a question like this is tripping over a site that surfaced an emoji in their site title that is choking the Unicode library that Google is relying upon.
All other queries resolve almost instantly.
edit: so does "how many emojis ios" and "how many emojis apple" but not "how many emojis android"
I wonder if processing emoji characters has any different performance characteristics than other UTF characters.
Just guessing, maybe it was supposed to show a certain emoji, like "hamburger emoji on iOS", and got tripped up by the result of a search like "how many site:emojipedia.org" which leads to the FAQ and that can't be parsed?
Please try again later.
https://translate.google.com/translate?sl=de&tl=en&hl=en&u=h...
That indicates every search we are making might be triggering a high CPU load somewhere before displaying the message.
Server Error We're sorry but it appears that there has been an internal server error while processing your request. Our engineers have been notified and are working to resolve the issue. Please try again later.
For example, I imagine Google uses as a final ranking step some stuff based on the similarity of the pages about to be returned - to make sure you aren't about to show the user two pages that are practically identical. That logic might try to build similarity mappings between the pages, and has logic that fails badly for large numbers of emoji.
Just my two cents remembering Google acquisition of Freebase and a quest for understanding content at a higher level (e.g. number of retweets in a tweet).
Interesting- the goal was to use that information for page ranking?
Works fine for "how many emojis in ios"
The third sesrch result attempts to answer the question. The 1st and 2nd are related but not perfectly relevant.
the emoji list is the #1 match on brave
Hilariously, the third result on Kagi is a direct link to the google search that crashes, I wonder where it pulled this from: https://imgur.com/a/sCmeADy
how many emojis are there on iphone
Not only search, but also for a quick answers, maps, ads. These services might be slower than the search query or a max response time, in which case they get ignored.
When the search query finished, they might wait a few milliseconds for the other services, if it’s still under the target response time. After that google will render the results with all info that completed.
My guess is that one of these services crashes, most likely the main search one. This way you can wait forever for it to finish.
So it’s probably a bug in the way it’s yielding/waiting for the spawned processes.
Other option is that for certain processes they don’t spawn a background process, because it’s faster to run locally/direct/in-memory, because the data is quite small and just rums on every node. they’d start this after spawning the other processes, so if this service returns an error, it might screw up the yielding/waiting/collecting, although I’d expect an exception/error page instead of the indefinite waiting that’s happening
The site didn't crash but was hanging. And I specifically described how this could happen -> an error the code that waits for futures to finish
The whole thread is pretty obvious, right? Some website not working. big deal.
If your post had included something like “I used to work on Google search”, “I used to work on Bing search”, or “I’ve spotted this piece of data in the network responses being sent to my browser and therefore” you might have gotten a more favourable reception.