Failing at reporting Android bugs


Android logo.

I try to write good bug reports, I really do. I fill out templates when asked. I try to include reproducible proof of the bug. I'll even give a screenshot or screen recording to prove I'm not making things up. If I'm familiar enough with the programming language, I'll also attempt to say roughly where the problem lies. Sadly, that's not always enough. Two years ago today, I wrote what I thought was a pretty comprehensive bug report for Android OS. I included links to public forums where…

Continue reading →

Google's AI Doesn't Understand Restaurant Menus


Chicken Tika Massala listed for £1,990.

In the glorious future, every website will be chock-full of semantic metadata. Restaurants won't have a 50MB PDF explaining the chef's vision for organic cuisine - instead, they'll have little scraps of data on the HTML page like: "hasMenuItem":{ "@type":"MenuItem", "name":"Dodo In A Bun", "description":"The legendary extinct bird cooked in tomato sauce, served in a gluten-free bun.", "offers":{ …

Continue reading →

There's no way to report spam on Google Drive


Recently, I've been getting a lot of spam notifications from Google Drive. Here's a sample: The notifications come direct to my Android phone via the Drive app - they don't appear in my Gmail spam folder. There is no way to report the abuse. If I go to the list of notification in the Android apps, there's no option to report that the notification is spam. If I'm stupid enough to open the spam file, there is a context menu but - again - no way to report spam. What about the detail…

Continue reading →

What's the lowest positive integer for which there are no Google search results?


Google search page showing no results.

I found this rather humorous Tweet in which a computer issued a cheque for £2,324,252,080,110: Gareth Hughes@gh230277Thank you for our compensation payment @Northpowergrid for the several days we were without power following #stormarwen Before I bank the cheque however, are you 100% certain you can afford this? #trillionpounds pic.x.com/z5mnc2nxl1❤️ 51,914💬 2,191♻️ 011:52 - Sat 12 February 2022 I wondered whether 2324252080110 was a common sort of mistake - like a 32 bit overflow - so I Google…

Continue reading →

How to migrate Google For Your Domain to normal Gmail


The Gmail icon.

Google has decided to fuck over its early adopters. Way back in 2006, Google announced Google Apps for Your Domain. Basically it was Gmail - but you could use your own domain. No more example@gmail.com now you could be me@example.com. Hurrah! At the time, they said: organizations that sign up during the beta period will not ever have to pay for users accepted during that period (provided Google continues to offer the service). Google still offers the service - since renamed G-Suite, then…

Continue reading →

Responsible Disclosure: Chrome security bug let tabs draw over each other ($1k bounty)


The Google Logo.

Chrome for Android had a flaw which let one tab draw over another - even if the tabs were on completely different domains. A determined attacker might have been able to abuse this to convince a user to download and installed a spoofed app. See Chrome Bug #1242315 for details. Demo Here's a video of me on one site (Twistory.ml) opening a link to Twitter in a new tab. Twitter's mobile site contains a Web Manifest which should prompt the user to install an app. Rather than displaying this…

Continue reading →

What does Google think the minimum wage is?


Graph showing the rise in minimum wage in Euros.

There's been several long threads recently on Google's crappy info-box. Google doesn't want you to leave the Google page, so Google slurps information up and presents you an answer on the Google homepage. Here's what it typically looks like. OK, that's kinda useful. Search for a thing and get the info without clicking through. But there are times when it goes dreadfully wrong. Sometimes it gives dangerously misleading information. soft@softThe Google search summary vs the actual page…

Continue reading →

Porn Spam on Google Maps


Screenshot of Loch Ness on Google Maps.

User Generated Content is great, innit? As a company, I want users to submit photos, so I don't have to do any content curation. Moderation? Nah mate, stick some AI on there to filter out anything offensive and we're golden. *sigh* James Whatley (inactive)@WhatleydudeSurprised Loch Ness isn't trending tbqh.❤️ 8💬 0♻️ 021:36 - Sat 07 August 2021James Whatley (inactive)@WhatleydudeReplying to @WhatleydudeSearching for Loch Ness on Google Maps is certainly an eye opener if you decide to look aroun…

Continue reading →

Yo! Stadia! How much do your games cost?


Stadia games with no prices

I got a student discount to buy a Google Stadia games system for £60. Seemed like pretty good value. But I didn't buy it - because Google refuses to tell me how much their ecosystem costs. Upfront Cost There's nothing on the main Stadia page which says that you need to pay £9/month to get the 4K version of games. Go on, take a look at https://store.google.com/gb/product/stadia?hl=en-GB. It says "features (including 4K, HDR, 60 fps and 5.1 surround sound) are service-, network-, device- and g…

Continue reading →

Add .ics events to your main Google Calendar


The Google Logo.

Google Calendar is one of the cornerstones of G-Suite. Sadly Google don't dedicate enough resources to develop into its full potential. Other than a new icon and forced Google Meet integration, it hasn't had many improvements recently. Leaving it to the community to pick up the pieces. Here's how to get an external calendar integrated with your internal calendar. Why is this useful? I'm starting a university course soon. They give me an .ics calendar feed of all my upcoming classes,…

Continue reading →

Should ₹ be part of the Latin font subset?


Stock photo of colourful Indian Rupee notes.

Some background reading. Skip if you're familiar with fonts. A font file contains a list of characters (usually letters, numbers, and punctuation) and glyphs (the drawn representation of that character). It is, of course, a lot more complicated than that. Each character has a codepoint which is represented in hexadecimal. For example, U+0057 is the Latin letter Capital W, U+20AC is the Euro Symbol €, and U+1F600 is the Emoji Smiling Face 😀. These codepoints are assigned by the Unicode Cons…

Continue reading →

Localisation is too hard for Gmail


Google email interface.

/ləʊk(ə)lʌɪˈzeɪʃ(ə)n/ The ability to adjust a user-interface to the user's local language or dialect Because I live in the UK, I speak en_GB (English, Great Britain) rather than en_US (English, Simplified United States). Mostly, all dialects of English are mutually intelligible. Sure, the Brits love the letter U and the Americans stick a Z in every possible word. But we get along reasonably well. Except in Gmail. Here's my en_GB localised Gmail interface. Note how there is a folder calle…

Continue reading →