21 Oct 2019

feedAndroid Developers Blog

Android Automotive OS updates for developers

Posted by Madan Ankapura, Product Manager, Android

Google's vision is to bring a safe and seamless connected experience to every car. Since 2017, we have announced collaborations with vehicle manufacturers like Volvo Car Group, General Motors and others to power infotainment systems with Android Automotive OS, Google's open-source Android platform, and to enable integration of Google technology and services. Now with the reveal of Volvo's XC40 Recharge and the previously announced Polestar 2, we are making progress on our vision with these brand new, customized infotainment systems that feature real-time updates to the Google Assistant, Google Maps and automotive apps created by Google, and the global developer community.

Volvo XC40 carVolvo XC40 infotainment unit

Volvo XC40 Recharge & its infotainment unit

With more manufacturers adding Android Automotive OS based infotainment systems to their vehicles, app developers have an opportunity to reach even more users with innovative, and drive optimized experiences.

Concept image from GM on Maps & Media integration

Concept image from GM on Maps & Media integration

Developing & testing media apps on emulator

At Google I/O 2019, we published design guidelines for developing media apps for cars, added wizard support to Android Studio, updated emulator to have car specific controls and the Android Automotive OS emulator system image. These latest features helped Android developers start to design, as well as develop and test their existing media apps to run on Android Automotive OS (review developer documentation here).

Today, we're announcing that developers can download an updated Android Automotive OS emulator system image that includes the Google Play Store. This means developers no longer have to wait to get their hands on a vehicle, but can design, develop, run apps right within the emulator, and can now test distribution via Play Console by requesting access.

In addition to the apps announced at Google I/O, more media app developers, including Amazon Music, Audioburst and YouTube Music, are adapting their apps for Android Automotive OS. The process of porting existing media apps that support Android Auto to this platform is simple and requires minimal development resources.

Audioburst, Amazon Music and YouTube Music running on the Android Automotive OS emulator

Audioburst, Amazon Music and YouTube Music running on the Android Automotive OS emulator

And if you want to learn more about creating apps for Android Automotive OS - join us at Android Dev Summit 2019. Come talk to us in our sandbox, tune in via livestream on YouTube, or post on the automotive-developers Google Group or Stack Overflow using android-automotive tags.

We hope to see you there!

21 Oct 2019 5:13pm GMT

feedAndroid Community

Android 10 update now lets 3rd party launchers access gesture navigation

One of the new things that come with the Android 10 has been the gesture navigation system. While it has been pretty divisive among users and tech writers, one of the foremost criticism is that it did not work with third-party launchers like Nova, Action Launcher, etc. Google promised that they would fix this in […]

21 Oct 2019 4:30pm GMT

feedTalkAndroid

Google defends their decision to not allow 4K60fps on the Pixel 4

Google announced the Pixel 4 with some serious camera capabilities, but it lacked one video feature that many users want. The Pixel 4 can shoot 4K video, but it's not able to do so in 60fps. It's not because phones can't do that, either; Samsung, Huawei, Apple, and others are all able to cram 4K60 […]


Come comment on this article: Google defends their decision to not allow 4K60fps on the Pixel 4

Visit TalkAndroid

21 Oct 2019 4:19pm GMT

[Deal] Grab a powerful saving on these Anker charging accessories

With car chargers, wireless chargers, and even batteries on offer in today's deals, Anker has you covered with some great savings to be had. There's also a wireless leaf blower, power banks, Bluetooth speaker, portable projectors, and a dashcam available at reduced prices from your favorite e-tailer. All you need to do is join us […]


Come comment on this article: [Deal] Grab a powerful saving on these Anker charging accessories

Visit TalkAndroid

21 Oct 2019 4:04pm GMT

feedThe Official Google Blog

Why virtualized servers are like apples, and how they work

With fall around the corner here in the U.S., our thoughts at Google Cloud are turning to … baking. Apple pies, applesauce, apple crisps-we've got it all covered.

Because, for us, when we think of apples, what comes to mind is virtualization, which is the way computer servers are divided up to be more efficient. No, really. Bear with us while we explain why. Most of the computers running the applications you use, like email and web browsing, are not just one computer. They're a set of computers, divided up into virtual computers, also called virtual machines. (There are millions upon millions of VMs in the world, so you have an idea of the scale.)

When this concept first arrived, it changed computing entirely. Instead of one computer in one physical box (remember those desktop towers we all used to have at work?), that one physical box could now hold multiple computers that members of the IT team managed through software (called a hypervisor). So the one computer that held all of the HR department's applications and files, for example, could now also hold the finance team's applications and files too, without having to buy another computer. Here's where the apples come in: If you think of a single, non-virtualized computer as a single apple, virtualization is that apple, but sliced up.

But what about virtualization in the cloud?
In the years since virtualization was invented, it's come a long way, especially as the cloud has come into the picture. Now, each of those virtual computers (known as virtual machines, or VMs) don't need to be managed by that special software on-premises, but can actually be moved to the cloud and managed there. So there are different ways a company might choose to move their VMs-usually containing most or all of the applications and data that actually run their companies-into the cloud. They might just move those apple slices as is from their grocery store package (on-prem) to a plate (the cloud).

But they might want to update those servers to work better in the cloud and be more efficient, so people get the information they need easily and quickly. In that case, they may modernize the servers-so those apple slices might now be mixed with some cinnamon and baked into a pie. You can still make out the actual slices, but they're different from raw slices and have different pros and cons. Or, the IT teams moving the virtual servers might go even further with changing and modernizing them, so now they're applesauce. You can't make out the individual servers, or slices, anymore. But they maintain the same data and information they had before, but that data can be used and accessed more easily and by more computers and users than before.

What we find at Google Cloud is that moving those sliced apples into the cloud as they are is a good place to start. They're familiar, and look like they did before, so it's a successful first step in the overall move to cloud. From an IT perspective, it's easier to keep managing those apple slices because you're already familiar with them.

But, eventually, your business might yearn for something beyond apple slices. And that's when you have to start cooking a little bit. A logical step might be to turn those virtual machines into containers instead, which is somewhat akin to baking an apple pie. There are clearly similarities you can see between the virtual machines and your new containers, but it's still different-and tastier. And, from IT's perspective, easier to manage, since there aren't as many separate tools to keep track of. Plus, containers let you pack even more applications in because you can use fewer computing resources for each container vs. those virtual servers you started with.

We see lots of different journeys to cloud and those are just two examples. For us, though, we like to help customers plan how they'll get all those servers to the cloud. So no matter what you want to do with your "apple slices," we'll figure out the best recipe for you based on your goals, requirements and constraints.

Learn more about cloud migration.

21 Oct 2019 4:00pm GMT

feedAndroid Community

LG Stylo 5+ available on AT&T as an enhanced Stylo 5

The LG Stylo 5 was first made available on Cricket Wireless and then a few months later, it hit Metro and T-Mobile. The phone is getting a minor upgrade and follow up in the form of the LG Stylo 5+. This time, it's AT&T releasing the new Android smartphone that boasts a large 6.2-inch FHD+ […]

21 Oct 2019 3:00pm GMT

feedThe Official Google Blog

13 ways to conjure up a spooky smart home this Halloween

Growing up, I loved everything about Halloween: the candy, staying up past my bedtime and my small suburban town that came to life at night. But I always struggled with finding the right costume. I'd ask my friends and roam party stores for hours to no avail. One time, I even dressed up as "binary code"-I wore head-to-toe silver and wrote "Happy Halloween" in binary on my costume-in a moment of last-minute desperation.

Had I worked at Google then, I'm sure this idea would have been more popular with my peers, but it didn't quite land at the time. But thanks to the tech available today, it's much easier to come up with a great costume idea. Now, a simple search or voice command can lead me to thousands of ideas instantly, and show me step-by-step how to recreate them myself.

Come to think of it, technology has made so many things about Halloween easier. In celebration of that, we're sharing 13 tips and tricks from Google Nest for Halloween-whether you're trick-or-treating, hosting a party or staying in with a scary movie.

1. New! Enable spooky ringtones on Nest Hello.Starting today through early November, all Nest Hello users in the U.S. will have the ability to transform their doorbell chime into a cackling witch, a ghost, a vampire or a scary monster to make your front door a neighborhood destination on Halloween night. And the festive features don't stop there: Winter ringtones are coming in late November.
2. Get costume and makeup inspiration. With Nest Hub and Nest Hub Max, you can watch YouTube videos with a simple command. For costume inspiration and DIY tips, just say "Hey Google, show me DIY Halloween costume videos," or "show me Halloween makeup videos on YouTube," and scroll through the list.
3. "Hey Google, get spooky."Say this command to one of your Google Nest speakers or displays and your device will start an hour-long playlist of "spooktacular" sounds and music to greet your trick-or-treaters or party guests.
4. Enjoy your favorite scary movie.Use Chromecast to cast your favorite scary movie to your TV (media content subscriptions may be required). To take your experience up a notch, you can create a speaker group for cast-enabled speakers around your entertainment center for room-filling sound effects, too.
5. Get the family involved. If Grandma or Grandpa can't see your trick-or-treaters all dressed up, simply give them a quick video call using Nest Hub Max and Duo: "Hey Google, video call Grandma."
6. Conquer your to-do list.Busy families have lots to prep for in the lead-up to Hallow's Eve. As you remember things you have to do, just add them to a running list of reminders: "Hey Google, remind me to pick up cupcakes for school," and when you head out for the day, you'll have the reminder on your phone.
7. Add candy to your shopping list with ease.Just say, "Hey Google, create a list," which you can then name "Candy Shopping," and your Google Assistant will ask what you want to add.
8. Learn a festive new recipe.Say "Hey Google, show me recipes for pan de muerto" to your Nest Hub display and see a list of traditional Day of the Dead bread recipes to choose from and follow along, completely hands-free.
9. Protect your home from Mischief Night.Nest cameras like Nest Cam Outdoor and Nest Hello notify you when activity is detected around your house, and you can talk and listen through the Nest app to deter trespassers and TP'ers.
10. Find one-stop shopping near you.Just say, "Hey Google, show me Halloween stores nearby" to one of your smart displays to see options near you. Once you tap on one, you can say "Hey Google, call this store" to give them a ring (in the U.S., U.K., and Canada only).
11. Hear your favorite Halloween playlist in a heartbeat.Google Home Max is our smart speaker made for music lovers. Use it to blast your favorite playlist-whether your ideal Halloween tunes involve "The Monster Mash" or indie rock.
12. Set up a ghostly guest network for your party.Using Google Wifi, you can create a separate network for your party guests and give it a fun name and password, like "Hocus Pocus."
13. A party to remember, with help from our partners. Google Nest products work with over 30,000 partners in the U.S.-everything from smart lights to Wi-Fi plugs for smoke machines-so you can throw the ultimate Halloween party with a little help from tech.

21 Oct 2019 2:00pm GMT

feedTalkAndroid

In search of new revenue, Netflix plans to crack down on password sharing

I know that I've been guilty of doing this, and there's a good chance that you know someone who has also committed the same deed; sharing their Netflix login details with friends and family. Whether it's sharing your Netflix account with someone who is, in turn, sharing their Prime Video or Spotify account with you, […]


Come comment on this article: In search of new revenue, Netflix plans to crack down on password sharing

Visit TalkAndroid

21 Oct 2019 1:35pm GMT

feedAndroid Community

OnePlus 6, GT getting OxygenOS Android 10 Open Beta 1

The OxygenOS update is available from OnePlus. It's not for the latest OnePlus 7T series but for the older OnePlus 6 and OnePlus 6T. OxygenOS Android 10 Open Beta 1 is now available for the two phones. It's only a beta build so a lot of things can still be improved. This build specifically upgrades […]

21 Oct 2019 1:30pm GMT

feedThe Official Google Blog

Upgrade your banner ads with new adaptive anchor banners

In today's mobile-first world, people use a wide range of device types. As a result, app publishers who use banner ads must now serve them across a greater variety of screen sizes and layouts. While some responsive banner ad formats exist, they often produce ads that are too small and not sufficiently tailored to the height and aspect ratio of each device.


To address this, we've created a new banner type called adaptive anchor banners. These ads dynamically adjust banner sizes to deliver a creative that is ideally sized across your user's devices without the need for any custom code.

The adaptive anchor banner advantage

Adaptive anchor banners are designed to be a drop-in replacement for the industry standard 320x50 banner size and the smart banner format. Standard sized banners return the same sized creative across every screen, which often results in ads that appear too small or too large. Smart banners only support fixed heights, so they often return creative that appears too small on high-res devices.


Unlike other banner APIs on the market, adaptive anchor banners consider the device in use, the ad width you're comfortable using, and the aspect ratios and performance of all available demand. Adaptive anchor banners return creatives with the best height and aspect ratio for each device, with hard limits to prevent the wrong sizes from being served.


Your banners will look better than ever in your app, and writing custom code to handle different devices will be a task of the past. Using this format in place of standard and/or smart banners can help you maximize revenue while also making managing your ads less complex and more efficient.

Adaptive Anchor Comparison Screenshot Shortened

Standard banner vs. smart banner vs. AdMob's adaptive anchor banner

Getting started with adaptive anchor banners

Adaptive anchor banners are a great option for AdMob publishers who want the simplest solution to getting the best banner ad returned across any device. This format is still in beta on Google Ad Manager, so publishers who want to try it out on that platform should reach out to their account managers or contact our support team.


Adaptive anchor banners are currently only available for anchored placements-banners locked to the top or bottom of the screen. However, AdMob is actively developing another adaptive algorithm for in-line banners placed in scroll views or within content.


To get started with adaptive anchor banners for AdMob, check out our implementation guides (iOS, Android). We walk you through when it's appropriate to use adaptive banners, implementation notes, and code examples.


We recommend testing adaptive banners against some of your existing banner ads to understand how they can help you maximize fill rates, engagement, and revenue.

21 Oct 2019 1:00pm GMT

feedMatt Cutts: Gadgets, Google, and SEO

All the Fitbit activity badges

Fitbit has discontinued their Fitbit One step trackers, which seems like a good opportunity to step back and reflect on wearing one for the last decade or so. I've enjoyed using Fitbit trackers, but the One devices seemed like they broke down way too often. I'm pretty proud that I ended up earning all the […]

21 Oct 2019 3:06am GMT

17 Oct 2019

feedAndroid Developers Blog

Introducing NDK r21: our first Long Term Support release

Posted by Dan Albert, Android NDK Tech Lead

Android NDK r21 is now in beta! It's been a longer than usual development cycle (four months since NDK r20), so there's quite a lot to discuss for this release.

We have the usual toolchain updates, improved defaults for better security and performance, and are making changes to our release process to better accommodate users that need stability without hindering those that want new features.

New Minimum System Requirements

This release comes with new minimum system requirements. Following Android Studio and the SDK, 32-bit Windows is no longer supported. While this change will not affect most developers, this change does have an impact if you use 32-bit versions of Microsoft® Windows®. Linux users must have glibc 2.17 or newer.

Release Cycle Changes and LTS

One release a year will be our Long Term Support (LTS) release for users that want stability more than they need new features. The release will undergo a longer beta cycle before being released, and will receive bug fixes as backports until next year's LTS release. Generally releasing in Q4, our first LTS release will be NDK r21.

The non-LTS releases each year, which we call the "rolling" release, will be similar to our current process. These will be approximately quarterly releases of our latest set of features, which will only be patched later for critical toolchain fixes. If you want the latest features from Clang and libc++, this is the release for you.

More detail, including the criteria we will use to determine what will be backported, what kinds of bugs will trigger a point release, and the bar we hold each release to can be found documented on our GitHub Wiki.

New Features and Updates

There are quite a lot of new things in this release, resolving bugs and helping you write better, safer code.

We've updated GNU Make to version 4.2, which enables --output-sync to avoid interleaving output with error messages. This is enabled by default with ndk-build. This also includes a number of bug fixes, including fixing the pesky CreateProcess errors on Windows.

GDB has been updated to version 8.3, which includes fixes for debugging modern Intel CPUs.

Updated LLVM

As always, we've updated LLVM and all of its components (Clang, lld, libc++, etc) which includes many improvements.

The toolchain has been updated to r365631 (the master branch as of 10 July 2019). This includes fixes for quite a few bugs in the previous release, perhaps most importantly LLD no longer hangs when using multithreaded linking on Windows. OpenMP is now available as a dynamic library (and this is the new default behavior, so link with -static-openmp if you want to stick with the static runtime).

A handful of driver improvements have been made to reduce the amount of compiler configuration required by each build system as well. Build system owners should check the updated Build System Maintainers guide.

libc++ has been updated to r369764.

Fortify

Fortify is now enabled by default when using ndk-build or the CMake toolchain file (this includes ExternalNativeBuild users). Fortify enables additional checks in the standard library that can help catch bugs sooner and mitigate security issues. For example, without fortify the following code compiles fine:

    const char src[] = "this string is too long";
    char dst[10];
    strcpy(dst, src);

With fortify, the buffer overflow is diagnosed at compile-time:

    test.cpp:10:18: error: 'strcpy' called with string bigger than buffer
      strcpy(dst, src);
                     ^

It is not always possible for the compiler to detect this issue at compile-time. In those cases, a run-time check will be used instead that will cause the program to abort rather than continue unsafely.

If you're using a build system other than ndk-build or CMake via the NDK's toolchain file, this will not be enabled by default. To enable, simply define _FORTIFY_SOURCE=2. The most reliable way to do this is by adding -D_FORTIFY_SOURCE=2 to your compiler flags.

Clang can also statically detect some of these issues by using -Wfortify-source (also new in r21). This is on by default, but it's recommended to enforce fixing issues with -Werror=fortify-source. Use this in addition to the C library features, not instead of, since the warnings do not cover the same cases as the C library extension, nor can it add run-time checks.

Note that because run-time support is required for fortify and the feature was gradually added to Android over time, the exact set of APIs protected by fortify depends on your minSdkVersion. Fortify is an improvement, but it is not a replacement for good tests, ASan, and writing safe code.

See FORTIFY in Android for an in-depth explanation of fortify.

Other updates

64-bit requirement

Since August 2019, all existing and new apps are now required to support 64-bit before they can be released to Google Play; there's an extension for a limited set of apps. For more information and help on adding support for 64-bit, see our guide.

Neon by default

Arm code is now built with Neon by default. In a previous release we enabled it conditionally based on minSdkVersion, but given the very small number of devices that don't support Neon we now enable it unconditionally. This offers improved performance on all 32-bit Arm devices (64-bit Arm always had this, and it does not affect Intel ABIs).

As before, this behavior can be disabled for apps that need to continue supporting devices without Neon. Alternatively, those devices can be blacklisted in the Play Console. See https://developer.android.com/ndk/guides/cpu-arm-neon for more information.

Up Next

Have a look at our roadmap to see what we're working on next. The next few big things coming up are package management and better CMake integration.

17 Oct 2019 5:25pm GMT

09 Oct 2019

feedAndroid Developers Blog

Previewing #AndroidDevSummit: Sessions, App, & Livestream Details

Posted by The #AndroidDevSummit team

In two weeks, we'll be welcoming Android developers from around the world at Android Dev Summit 2019, broadcasting live from the Google Events Center (MP7) in Sunnyvale, CA on October 23 & 24. Whether you're joining us in person or via the livestream, we've got a great show planned for you; starting today, you can read more details about the keynote, sessions, codelabs, sandbox, the mobile app, and how online viewers can participate.

The keynote, sessions, sandbox and more, kicking off at 10AM PDT

The summit kicks off on October 23 at 10 a.m. PDT with a keynote, where you'll hear from Dave Burke, VP Engineering for Android, and others on the present and future of Android development. From there, we'll dive into two days of deep technical content from the Android engineering team, on topics such as Android platform, Android Studio, Android Jetpack, Kotlin, Google Play, and more.

The full agenda is now available, so you can start to plan your summit experience. We'll also have demos in the sandbox, hands-on learning with codelabs, plus exclusive content for those watching on the livestream.

Get the Android Dev Summit app on Google Play!

The official app for Android Dev Summit 2019 has started rolling out on Google Play. With the app, you can explore the agenda by searching through topics and speakers. Plan your summit experience by saving events to your personalized schedule. You'll be able to watch the livestream and find recordings after sessions occur, and more. (By the way, the app is also an Instant app, so with one tap you can try it out first before installing!)

2019 #AndroidDevSummit app


A front-row seat from your desk, and #AskAndroid your pressing questions!

We'll be broadcasting live on YouTube and Twitter starting October 23 at 10 a.m. PDT. In addition to a front row seat to over 25 Android sessions, there will be exclusive online-only content and an opportunity to have your most pressing Android development questions answered live, broadcast right from the event.

Tweet us your best questions using the hashtag #AskAndroid in the lead-up to the Android Dev Summit. We've gathered experts from Jetpack to Kotlin to Android 10, so we've got you covered. We'll be answering your questions live between sessions on the livestream. Plus, we will share updates directly from the Google Events Center to our social channels, so be sure to follow along!

09 Oct 2019 10:45pm GMT

04 Nov 2018

feedMatt Cutts: Gadgets, Google, and SEO

Halloween 2018: Crab claws!

Do you need something to cheer you up? You got it: I should explain this costume a little bit. At the US Digital Service, we do a thing called "crab claws." Crab claws is like visual applause-you pinch your fingers up and down to say "great job" or "congratulations" or "way to go." We do […]

04 Nov 2018 8:02pm GMT

08 Mar 2018

feedMatt Cutts: Gadgets, Google, and SEO

Some terrible personal news

Cindy Cutts, my wife and best friend, passed away earlier this week. While I was traveling for work recently, Cindy went to visit her family in Omaha, Nebraska. On Sunday, while enjoying time with family, Cindy started having trouble breathing. Her family quickly called 911 and paramedics took Cindy to the hospital, but Cindy lost […]

08 Mar 2018 12:17am GMT

01 Apr 2017

feedGoogle Operating System

Google April Fools' Day 2017

April Fools' Day should probably be called Google Fools' Day, since there are so many Google hoaxes.

Google Japan developed a "bubble wrap" version of the Japanese keyboard. "The Google Japanese input bubble wrap version is a keyboard that realizes 'I want to press in my mind, I want to keep pressing'," according to Google Translate.



Another product for your smart home? Meet Google Gnome, "a voice-activated, hands-free tool designed to make backyard living effortless. Need to know what animal is squeaking in your bushes? Stay still and ask Gnome what sound an opossum makes. Running low on birdseed? That's where Gnome comes in. You can even use Gnome's proprietary high-intensity lasers to trim your hedges into whatever shape your heart desires."



The Chrome OS team brings the most popular mobile accessories to the Chromebook, which already blurs the line between mobile and desktop. Chromebook Groupie Stick, Chromebook Cardboard, Chromebook Workout Armband will soon be available in the Google Store. "To take advantage of beautiful, high-resolution displays, as well as great photo editing apps, we've carefully engineered the first Chromebook-sized selfie stick. Never again will you miss the perfect groupie."


Haptic Helpers make VR even more immersive. "We're taking VR to the next level with Haptic Helpers. Using a modest set of everyday tools, these VR virtuosos can simulate more than 10,000 unique experiences, all from the comfort of your own home. Smell the roses. Listen to the ocean. Feel a fluffy dog!"


You can now play the classic arcade game MS. PAC-MAN in Google Maps. "Avoid Blinky, Pinky, Inky, and Sue as you swerve the streets of real places around the world. But eat the pac-dots fast, because this game will only be around for a little while." Just go to the Google Maps site or open the Google Maps app for Android or iOS and click or tap MS. PAC-MAN at the bottom.


Google Cloud Platform expands to Mars. "By opening a dedicated extraterrestrial cloud region, we're bringing the power of Google's compute, network, and storage to the rest of the solar system, unlocking a plethora of possibilities for astronomy research, exploration of Martian natural resources and interplanetary life sciences. This region will also serve as an important node in an extensive network throughout the solar system. Our first interplanetary data center - affectionately nicknamed 'Ziggy Stardust' - will open in 2018," mentions Google.


Google Netherlands came up with Google Wind, a machine learning technology that controls the weather. "The Netherlands has many windmills, some no longer in use, we can connect to Google Cloud Platform. So we use the existing Dutch infrastructure, machine learning, weather patterns to control the network of windmills when rain is approaching. The first test results are very promising: we seem to be able to provide sun and clear skies for everyone in the Netherlands," mentions Google Netherlands blog.



Google's search app for iOS is now optimized for cats and dogs. "On the Google app for iOS, you can now use 3D Touch on the app icon or head to settings and select I'm Feeling Woof or I'm Feeling Meow to let your dogs and cats get info on topics they care about-whether that means squeaky toys or a bowl of milk!"


Google also launched Google Play for Pets, a new category of Android games designed for cats, dogs and other pets.


Google Translate's Word Lens feature supports a new language: Heptapod B, the alien language from the movie "Arrival". "The challenge with understanding Heptapod B is its nonlinear orthography. Fortunately, Google's neural machine translation system employs an encoder/decoder system that internally represents sentences as high-dimensional vectors. These vectors map well to the non-linear orthography of the Heptapod language and they are really the enabling technical factor in translating Heptapod B."

01 Apr 2017 7:25am GMT

19 Feb 2017

feedGoogle Operating System

Gmail Blocks JavaScript Attachments

If you try to send a JavaScript attachment using Gmail or if you want to download a .js attachment, you'll get a new anti-virus warning: "Blocked for security reasons", "1 attachment contains a virus or blocked file. Downloading this attachment is disabled".


.JS has been added to the long list of file types that are blocked by Gmail for security reasons. The full list: .ADE, .ADP, .BAT, .CHM, .CMD, .COM, .CPL, .EXE, .HTA, .INS, .ISP, .JAR, .JS (NEW), .JSE, .LIB, .LNK, .MDE, .MSC, .MSI, .MSP, .MST, .NSH .PIF, .SCR, .SCT, .SHB, .SYS, .VB, .VBE, .VBS, .VXD, .WSC, .WSF, .WSH. "To prevent against potential viruses, Gmail doesn't allow you to attach certain types of files, including: certain file types (listed above), including their compressed form (like .gz or .bz2 files) or when found within archives (like .zip or .tgz files), documents with malicious macros, archives whose listed file content is password protected, archives whose content includes a password protected archive."

The GSuite Blog informs that "for inbound mail, senders will get a bounce message explaining why the email was blocked. If you still need to send .js files for legitimate reasons, you can use Google Drive, Google Cloud Storage, or other storage solutions to share or send your files."

You can still send JavaScript files using Gmail if you change the extension. What about downloading old .js attachments? Try the workarounds from this post.

19 Feb 2017 10:39am GMT

25 Jan 2017

feedGoogle Operating System

Google Image Search Shows Colorful Suggestions

Google Image Search has a different way to display suggestions: it now shows a long list of colorful boxes with related searches. You can click one or more boxes to dynamically refine search results.


For example, when searching for [sportswear], Google shows suggestions like: [women basketball], [tennis], [badminton], [golf], [volleyball], [nike woman], [alexander wang], [adidas], [fashion], [performance], [vintage], [trendy], [urban], [school], [gym], [90's], [70's], [vogue], [luxe], [avant garde], [korean], [italian], [french] and more. It's interesting to notice that each category of suggestions has a different color.




Here's the old interface, which had fewer suggestions and displayed thumbnails next to suggestions:

25 Jan 2017 9:39pm GMT

26 Aug 2011

feedGoogle Blogoscoped

The Emperor's Garden

The Emperor instructed the gardener to set up the new court's garden. "I want you to plant five trees growing the Crataan fruit," the Emperor said, "Because we asked people what fruit they like best, and most named the Crataan fruit!" The gardener replied, "Emperor, that is excellent thinking! But let me make some suggestions: First, how about we make one of the five trees bear the Muran fruit. Only one out of ten citizens loves it, but those peculiar citizens tend to love multiple times as much!" "Second," the gardener continued, "How about we make one of the five trees bear the Dratean fruit. No one loves it, but that's because no one knows it yet!" "Third," the gardener said, "How about we leave one spot in the garden empty. Who knows what new type of tree we'll discover that we can put there in the fut ...

26 Aug 2011 12:12pm GMT

15 Aug 2011

feedGoogle Blogoscoped

Color Sound Machine (and what else I've been doing lately)

For those of you who've been wondering whether I had turned to stone, fallen into a bottomless pit, or been climbing the Himalaya... no, none of that is true, even though you probably did notice I'm not actively blogging about Google here anymore*! Just now, a new iPad app I've been working on called Color Sound Machine went live, and this -- and all the other apps and games at Versus Pad** -- are actually what I am doing while not blogoscoping. *I've drafted unpublished posts explaining much more about past, present and future of Blogoscoped, and the history of Google news reporting, but ... oh, for now le ...

15 Aug 2011 4:00pm GMT

25 Feb 2011

feedGoogle Blogoscoped

Google drops reverse phone number lookup

One of the earliest specialist services provided by Google was reverse phone number lookup. If you used the "phonebook:" or "rphonebook:" operators together with a 10-digit US phone number, Google would show you the owner of that phone number, unless the number was unlisted. Google no longer provides that service. Not surprisingly, there was no press release marking the closure, but Google employee Daniel Russell has acknowledged the closure of the service in his blog. He hints at the possible pressures leading to the shuttering of the service: "As you can imagine, this was an endless source of hassles for people (who were surprised to see themselves searchable on Google) and for Google (who had to constantly de ...

25 Feb 2011 11:23am GMT