Random Thoughts – Randocity!

How To: Killing Apps on iOS and Android

Posted in Android, Apple, best practices, howto by commorancy on September 4, 2018

Kill_AppsHere’s a quick how-to tutorial. This tutorial will show you how to kill running applications on your Apple or Android phone or tablet device. Let’s explore.

Killing Apps

You might be asking, “Well, why would I want to do that?” There are times where apps misbehave or hang leaving a dead app on your phone or tablet. These can drag down the performance of your phone. For this reason, killing an app allows you to restart them to get them working again. Without further adieu, let’s get started…

Apple iOS

To kill apps on iOS 11, it’s simple. For Apple devices that have a home button (this excludes iPhone X), double click the home button. The home button is the button located at the bottom or side of your device (depending on orientation). It’s the only front facing button on the bezel. With the device logged in, double click this home button.

For the iPhone X, the line at the bottom kind of acts like a home button. From the line at the bottom, with your finger drag upwards to minimize the apps into a stacked list. This is similar to double clicking the home button.

Once in the stacked list, kill any specific app or all apps as follows:

  • Press and hold your finger on top of one of the stacked app screens and with a fluid motion, drag your finger to the top of the screen.
    • If you perform this motion correctly, the screen will disappear. The app is now killed.
    • If you notice the screen moving side to side and not up and down, you dragged sideways.
    • Scrolling side to side lets you selectively choose which app to kill. Try again to pull the app screen upwards.
    • If you touch the app screen once, it will bring that app to the foreground.
    • If you touch the background outside of the app, it will bring you to your home screen of icons.
  • To kill all apps, perform this motion on each and every stack app screen until there are no more left.
  • No, iOS does not provide a ‘kill all’ feature. You must kill app separately. Note, you can’t hear the double-clicking of the home button. Here’s an iOS demonstration:

Android

To kill apps on Android 6.x or above, you’ll need to locate the double rectangle button either on the bezel of your phone or on the display of your phone (at the bottom). This double-rectangle button drops you into the screen that shows you all of your currently running apps.

Click this button, then follow along based on the videos:

  • To kill all apps at once, there is a single button. You’ll see it after you press the double-rectangle button… it has 3 lines with an X, but it may look different on your device. Here’s a quick demonstration:
  • To kill apps one at a time, there is an X on the stacked app screen list. Click the X’s located in each window as demonstrated:

Obvious isn’t always

Because Apple and Android have both hidden this feature behind cryptic buttons, it isn’t sometimes obvious how to do this. Also note that even if you reboot your device, the apps may still continue to run from the state where they formerly were. To kill an app and start it fresh (particularly on iOS), the only way is to kill the app as described above. I find that, for example, I regularly have to kill Hulu as it likes to hang.

Good Luck!

As always, if you like what you read hear at Randocity, please click the follow button, like and comment below.

↩︎

How to create Amiibo cards

Posted in Android, video game by commorancy on July 12, 2018

amiibo-logo[Updated 1/5/2019] For SSBU and Printers. Tired of lugging all of your big plastic Amiibos around with you? Now you can carry them around on flat cards. Let’s explore.

What you’re going to need

Updated for Super Smash Brothers Ultimate on the Nintendo Switch

Super-Smash-Bros.-UltimateIf you happen to have a copy of the Nintendo Switch Super Smash Brothers Ultimate, you’ll need to convert your older Wii U or 3DS SSB Amiibos to use them on the the Switch version. Once converted, you won’t be able to use them on the older SSB games again.

For this reason, creating Amiibo cards is your answer. You’ll want to create the cards before you start using the Amiibos on the Switch SSBU version. This will allow you to use your Amiibos on both games if you want. You can create cards of your current Amiibos and continue to use those cards on the older SSB and convert your actual Amiibos for use on the new Switch SSBU. Of course, creating cards is flexible enough that you could create two sets and use them however you like.

It’s worth noting that a level 50 SSB Amiibo created on the Wii U SSB game becomes a level 12 character on the Switch version of SSB. You’ll need to spend time leveling it up again.

To clear any confusion now that Super Smash Brothers Ultimate has been released on the Switch, TagMo does allow you to level up limited SSB data within the TagMo app as described below. However, this SSB level data is strictly used by the Wii U and 3DS game versions. This SSB data does not apply to the new Switch SSBU version. A new update to TagMo will be necessary to support the Switch SSBU data in the tag. For now, the current 2.6.1 version of TagMo from September 2017 does not support the new SSB data format in use on the Nintendo Switch version of Super Smash Brothers Ultimate.

I’ll also add that to get the in-game level up cards for the Switch’s Super Smash Brothers Ultimate, you’ll want to raise your Amiibos up to level 50 using TagMo before importing them into SSBU. It seems that these level up cards may only appear when an Amiibo is imported at level 50. You’ll also receive support cards for characters that do not appear in SSBU such as the Revali, Urbosa and Guardian Amiibos from Zelda: Breath of the Wild.

Why an Android Phone?

Why not a tablet or other Android device? Other than phones, few other devices offer an NFC reader / writer. Some older tablets may have this capability, but the TagMo app may not work if the device is too old. Stick to a recently released phone with NFC (newer than 4 years).

For example, I picked up a Samsung S5, but there are other phones that also support NFC besides this specific model. You can even find budget Android phones (less than $80) that contain NFC capabilities. I specifically chose the Samsung S5 because it’s got an OLED screen (read awesome), fully supports the most NFC formats and it is fully compatible with TagMo and the rest of the software needed.

Why not iOS / Apple?

The TagMo app must be side loaded onto the device rather than obtaining it through a ‘store’.  Because Apple phones are almost impossible to side load apps, these devices are excluded from using TagMo. Sorry Apple fans, no TagMo for you. It’s also very unlikely Apple would ever approve such an app to be in the store… hence, side loading.

This leaves Android as the only platform that has the necessary phone features and also allows for app side loading. If you don’t have an Android phone, then you’re going to need to go get one to use with TagMo.

Installing the App

Before you attempt to download and install the app, you will need to prep Android so that you can install software outside of the app store and side load the TagMo app. This setup is done through security settings.

After having set the security settings, using a browser, go to the app download link above on your phone device. Choose the latest version. Once the file is downloaded, clicking to open it will prompt to install it. You will then need to allow access to parts of your device for this app… specifically, the NFC hardware and anything else it might request. Once installed, the app will appear in your apps list like any other app. You can drag it onto your desktop like in the video above.

Setting up Keys

After the app is installed, you’ll need to set up keys to allow it to read the Amiibos properly. If you don’t perform this step, you can’t backup your Amiibos and create cards from them. The two file names are unfixed-info.bin and locked-secret.bin. You may or may not be able to download these directly onto your Android device from Google Drive. It seems that Google Drive doesn’t download properly with Android devices when the files are not part of your own Google Drive account. Instead, you may need to download them onto a computer, then upload them into your personal Google Drive using the Google account connected to the phone. Then, download these two files from your personal Google Drive account to your phone. Or, alternatively, you can use DropBox or other similarly supported file storage sites.

You can’t USB load or use a zip unarchiver to place them into the download area of the phone. This won’t work because Android requires the DownloadManager service to register the files into the downloads area. This is only done if the files are actually downloaded. If you side load the files via USB or by placing them onto the microSD card remotely, the files won’t be registered in Android and, thus, won’t appear when you click to install them in the TagMo app.

These two files are required to enable TagMo to work with Amiibos. This download task is not hard, but thank Google for making this task more complicated than it should be. I’ll leave it to you to determine the best way to get these two files onto your phone. Once you have the files on your phone after downloading from your own Google Drive, continue to the next step. If you get stuck at this step, please leave me a comment and I’ll help walk you through it.

Once you have the keys ready to go, launch TagMo and your screen should look like so stating ‘Amiibo keys not found’:

AmiiboKeysNotFound

With your keys ready, install the the keys like so:

Scanning your first Amiibo

Now that you have your keys installed, you can scan your first Amiibo. So, the TagMo app should look like the below with the SCAN TAG button now enabled (be sure to have NFC turned on):

Screenshot_2018-07-12-06-17-29.png

Grab any Amiibo you own and click SCAN TAG like so:

Here’s what a scanned tag screen looks like:

Screenshot_2018-07-12-07-22-31.png

To save the tag you’ve just scanned into the phone’s database, click SAVE TAG. Let’s go through the screen above to understand what each button does:

  • LOAD TAG — Loads a tag from the phone’s tag database
  • SAVE TAG — Saves the currently loaded tag to the phone’s tag database
  • VIEW HEX — Not really needed, but let’s you view the HEX value of the tag
  • SHOW QR CODE — Let’s you show a tag QR code for another phone to scan easily through the camera
  • SCAN TAG — Turns on the NFC reader to read an Amiibo (card, figure or NTAG215 stored Amiibo)
  • WRITE TAG — Turns on the NFC writer to write the currently loaded Amiibo shown at the top of the screen to an NTAG215
  • RESTORE TAG — Let’s you restore SSB data from one Amiibo to another, but this only works if it’s the same Amiibo on both tags.
  • SCAN QR CODE — Lets you scan a QR code from another phone and load it into your phone’s TagMo database… for easy sharing.
  • Checkbox “Auto save scanned tags”, when checked, will automatically saved tags when scanned. This Checkbox does not stay checked between application runs. If not checked, you must save the tag manually after it’s been scanned.
  • Checkbox “Allow restore to different tag” — When checked, allows you to attempt to restore one tag on top of a tag with something different. May not work.
  • EDIT SSB DATA — Lets you modify the level and various limited data of your Amiibo before saving it to your TAG. If you want to level up a character to maximum, this is how to do it before writing a new tag out. This means you can fully level up your character without having to grind it.

Amiibo Database

As you scan your Amiibos and save each one to TagMo’s database, you’ll always have them available to create a card at any time. This means you don’t really even need to carry the pre-written cards around with you. You’ll just need to carry around some blank NTAG215 cards. You can then write out any Amiibo stored in your phone’s database at any time.

However, having pre-built Amiibo cards makes using them a lot faster. It also means you don’t have to rely on the phone to create a new card when you need it, especially if you’re borrowing someone else’s phone to do this.

The database screen looks like so:

Syncing the AmiiboAPI Database

Sometimes if you scan an Amiibo, the app won’t recognize it and it will appear on the screen with a red title and labeled as ‘Unknown’. If this happens, simply click the gear icon on the main screen that has the SCAN TAG button, scroll down and select Sync Amiibo info with AmiiboAPI. This setting updates and syncs your TagMo database with what’s in the AmiiboAPI database on the Internet. When you pull down the screen to refresh your Amiibo phone’s database, your recently scanned Amiibo should now show a proper name. If it doesn’t, it may mean the Amiibo is too new and hasn’t yet been added to the AmiiboAPI database.

SSB Data

As mentioned just above, you can edit the SSB data to increase the level and features of your Amiibos. This allows you to customize your backed up Amiibo without having to modify your original. This SSB data feature currently only works with Super Smash Brothers on the Wii U and DS. The currently released version of TagMo can’t manage character level data for SSBU on the Switch. A new update to TagMo will be needed to manage the SSBU character level data.

Amiibos and Backups

TagMo allows backing up and restoring any Amiibo of any type. This includes the plastic figures as well as cards or any other type.

NTAG215 and Reuse

An NTAG215 is simply known as a tag. A tag can be written once with a single Amiibo. If you attempt to write to it a second time with an entirely different Amiibo, this won’t work and will likely destroy the tag. Tags are write-once. Get a new unused tag if you want to write a new Amiibo. With that said, an NTAG215 can write SSB data multiple times because only the values are changing, not the entire character. So, a tag Amiibo will function just like a plastic figure Amiibo on any game that supports them.

Purchasing NTAG215 Tags and Printers

Now that you have the app installed and functional, you’ll need to head over to Amazon and place an order for some NTAG215 tags and some blank white playing cards. Optionally, if you choose to buy a printer, you can print a nice looking image to stick on the card to identify what Amiibo you put onto the tag. The Zink printers are a little expensive at around $99 (or more) + paper, but they do make the cards look and feel a whole lot more professional.

If you’ve read this article before, you may have noticed that I recommended the Polaroid Zip. Because Polaroid recently changed its app quality, I can no longer recommend the purchase of the Polaroid Zip. The newest version of the Polaroid app (Android and iOS) is completely broken and no longer produces high quality prints. Instead, choose another brand of printer with a better quality app. Because devices like the Polaroid Zip and the HP Sprocket entirely depend on a high quality app, Polaroid illustrates the danger of investing in products that only work with a single proprietary app. You should always read the app reviews before purchasing a product that depends on that app. Even then, like Polaroid, the company can burn you by releasing a new app version that completely ruins the functionality of a formerly working product.

If you’re a little more flush with money, you could consider buying NTAG215 plastic cards and a Dye Sub printer for the cards. This will produce very high quality images printed directly on the plastic card. Though, the cards are more bulky than the paper cards. These printers are usually used to produce corporate ID badges, but you could just as easily use them for printing your Amiibo cards. It’s just that these printers are very expensive, starting at $475 and going up from there.

If you’re feeling creative, you can buy some markers or colored pens and draw the character onto the reverse side of the card. I prefer the Zink printer approach as it takes about 2 minutes to print an impressive image of the Amiibo and stick it on the card. The print will then cover over the tag.

Some people have chosen to put their NTAG215 round tags into plastic coin holders. You can do this, but it makes for a jumble of little plastic coins that aren’t easy to read or label and more difficult to carry around. The cards can be wrapped in a rubber band, the plastic coins would have to remain loose or in a case (if available).

You can skip buying the playing cards or any other type of holder. However, without cards, keeping track of your Amiibo tags becomes more difficult and the tags can be easily damaged. The cards help reinforce the tag to keep it from bending and make it easy to scan them into the games. The cards also fit nicely into a card binder. Though, if you really want, the bare minimum to get a functional Amiibo is just the tags.

Types and Sizes of Tags

You may also notice that there are many types and sizes of NFC tags (like NTAG213 and NTAG216) that you can also find on Amazon when searching. You don’t want these as they won’t work. Be sure to buy only NTAG215 tags. The NTAG215s hold a maximum of 540 bytes of data. The other tags are either larger or smaller, but these won’t work as an Amiibo. Only buy NTAG215 tags. Note, some sellers may mix up tags with the wrong size, so be sure to test your tags immediately when you get them. If they don’t work, the seller may not have sent you NTAG215s even if the listing said that they were.

If you’re unsure if a tag will work as an Amiibo, read the listing closely. Most of the listings will tell you if it works as an Amiibo. If not, check the questions and answers section of the listing. If it’s not there, then ask a question or email the seller and ask. However, the link I give here are tags I’ve personally tested and know that they work. I also prefer the smaller physical sized tags over the larger ones. The physical dimensions of the tag don’t matter, what matters is that they are formatted as NTAG215. As I said, I prefer the smaller physical size tags because they fit on the blank playing card better and are more easily covered by a printed Polaroid Zip sticker.

Happy Carding!

If this article is helpful to you, please leave a comment below to let me know. Please click the ‘Follow’ button to receive notifications when new articles are published.

↩︎

App-casting vs Screen Casting vs Streaming

Posted in Android, Apple, computers by commorancy on October 8, 2016

A lot of people seem to be confused by these three types of broadcasting software, including using AppleTV and Chromecast for this. I’m here to help clear that up. Let’s explore.

Streaming and Buffering

What exactly is streaming? Streaming is when software takes content (music file, movie file, etc) and sends it out in small chunks from the beginning to the end of the file over a network. While streaming, there is a placeholder point in time entry point to begin watching. In other words, when you join a streaming feed, you’re watching that feed live. If you join 20 minutes in, you’ll miss the first 20 minutes that has already played. The placeholder point is the point in time that’s currently being played from the media.

What about broadcasting? Is it the same? Yes, it is a form of streaming that is used during app-casting and screen casting. So, if you join a live screen casting feed, you won’t get to see what has been in the past, you only get to see the point forward from when you joined the stream already in progress.

Streaming also uses buffering to support its actions. That means that during the streaming process, the application buffers up a bunch of content into memory (the fastest type of storage possible) so that it can grab the next chunk rapidly and send it to the streaming service for smooth continuous playback. Buffering is used to avoid access to slow devices like hard drives and other storage devices which may impair smooth playback. Because of buffering, there may be a delay in what your screen shows versus what the person watching sees.

Streaming encodes the content to a streaming format at broadcast time. It is also decoded by the client at the during streaming. Therefore, the endpoint client viewer may choose to reduce the resolution of the content to improve streaming performance. For this reason, this is why if you’re watching Netflix or Amazon, the resolution may drop to less than HD. However, if you’re watching content across a local network at home, this should never be a problem (unless your network or WiFi is just really crappy).

Note, I will use the word stream and cast interchangeably to mean the same thing within this article.

Screen Casting (i.e., Screen Mirroring)

Screen casting is broadcasting the screen of your device itself. For example, if you want to broadcast the screen of your MacBook or your Android tablet, it will broadcast at whatever resolution your screen is currently running. If your resolution is 1920×1080, then it will stream your screen at HD resolution. If your screen’s resolution is less than this, it will stream the content at less than HD. If your screen resolution is more than this, it will stream at that resolution. Though, with some streaming software, you can set a top end resolution and encoder to prevent sending out too much data.

Because screen casting or mirroring only casts in the resolution of your screen, this is not optimal for streaming movies (unless your movie is 1080p and matches your screen’s resolution). If your screen runs at a lower resolution than the content, it is not optimal for watching moves. If you want to watch UltraHD movies, this is also not possible in most cases (unless your PC has an extremely advanced graphics card).

For many mobile devices and because screen resolutions vary, it’s likely your screen resolution is far less than the content you want to watch. For this reason, app developers have created App-casting.

App-casting

What exactly is app-casting? App-casting distances itself from the screen resolution by streaming the content at the content’s resolution. App-casting is when you use AppleTV or Chromecast to stream content from an app-cast enabled application on your computer or mobile device. Because the content dictates the resolution, there are no pesky screen resolution problems to get in the way. This means content streamed through applications can present their content at full native resolutions.

For Netflix, ABC TV, NBC TV, Hulu and Amazon, this means you’ll be watching those movies and TV shows in glorious full 1080p resolution (or whatever the app-casting receiver supports and also based on the content). For example today, AppleTV and Chromecast only support up to HD resolution (i.e., 1080p). In the future, we may see UltraHD versions of AppleTV and Chromecast become available. However, for now, we’re limited to HD with these devices.

Though, once an UltraHD version of AppleTV and Chromecast arrive, it also means that streaming to these devices means heftier bandwidth requirements. So, your home network might be fine for 1080p content casting, UltraHD content streaming may not run quite as well without better bandwidth. To stream UltraHD 4k content, you may have to upgrade your wireless network.

Note that Google has recently announced an UltraHD 4k Chromecast will be available in November 2016.

Chromecast and AppleTV

These are the two leading app-streaming devices on the market. AppleTV supports iOS app streaming and Chromecast supports Android OS streaming. While these are commonly used and sold for this purpose, they are by no means the only software or hardware solutions on the market.

For example, DLNA / UPnP is common for streaming to TVs, Xbox One and PS4. This type of streaming can be found in apps available on both iOS and Android (as well as MacOS, Linux and Windows). When streaming content from a DLNA compatible app, you don’t need to have a special receiver like AppleTV or Chromecast. Many smart TVs today support DLNA streaming right out of the box. To use DLNA, your media device needs to present a list of items available. After selection, DLNA will begin streaming to your TV or other device that supports DLNA. For example, Vizio TVs offer a Multimedia app from the Via menu to start DLNA search for media servers.

Note that you do not have to buy an AppleTV or Chromecast to stream your tablet, desktop or other device. There are free and paid DLNA, Twitch and YouTube streaming apps. You can stream both your display and possibly even your apps using third party apps. You’ll need to search for DLNA streaming app in whichever app store is associated with your device.

DLNA stands for Digital Living Network Alliance. It is an organization that advocates for content streaming around the home.

App-casting compatibility

To cast from an application on any specific operating system to devices like Chromecast or AppleTV, the app must support this remote display protocol. Not all apps support it, though Apple and Google built apps do. Third party applications must build their software to support these external displays. If the app doesn’t support it, you won’t see the necessary icon to begin streaming.

For example, to stream on iOS, a specific icon appears to let you know that an Apple TV is available. For Android, a similar icon also appears if a Chromecast is available. If you don’t see the streaming icon on your application, it means that your application does not support streaming to a remote display. You will need to ask the developer of that software to support it.

There are also third party casting apps that support streaming video data to remote displays or remote services like Twitch or YouTube. You don’t necessarily need to buy an AppleTV or Chromecast to stream your display.

Third Party Streaming Apps

For computers or mobile devices, there are a number of streaming apps available. Some require special setups, some support Twitch or YouTube and others support DLNA / UPnP. If you’re looking to stream content to the Internet, then you’ll want to pick one up that supports Twitch or YouTube. If you’re wanting to stream your data just to your local network, you’ll want to find one that supports DLNA.

You’ll just need to search through the appropriate app store to find the software you need. Just search for DLNA streaming and you’ll find a number apps that support this protocol. Note that apps that don’t require the use of Chromecast or AppleTV may tend to be less robust at streaming. This means they may crash or otherwise not work as expected. Using AppleTV or Chromecast may be your best alternative if you need to rely on having perfect streaming for a project or presentation.

Basically, for stability and usability, I recommend using an AppleTV or Chromecast. But, there are other software products that may work.

Rant Time: You gotta hate Lollipop

Posted in Android, botch, business by commorancy on May 27, 2015

You know, I can’t understand the predilection for glaring white background and garish bright colors on a tablet. In comes Lollipop trying to act all like iOS and failing miserably at it. OMG, Lollipop has to be one of the most garish and horrible UI interfaces that has come along in a very long time. Let’s explore.

Garish Colors on Blinding White

Skeumorphism had its place in the computer world. Yes, it was ‘old timey’ and needed to be updated, but to what exactly? One thing can be said, skeumorphism was at least easy on the eyes. But, Lollipop with its white backgrounds and horrible teals, pinks and oranges? Really? This is considered to be ‘better’? Sorry, but no. A thousand times, no. As a graphic designer and artist, this is one of the worst UI choices for handheld devices.

If, for example, the engineers actually used the light sensor on the damned things and then determined that when it’s dark in the room and then changed the UI to something easier in the dark, I’d be all over that. But, nooooooo. You’re stuck with these stupid blinding white screens even when the room is pitch black. So there you have your flashlight lighting up your face all while trying to use your tablet. I mean, how stupid are these UI designers? You put light sensors on it… use them.

Stupid UI Designers?

Seriously, I’ll take skeumorphism over these blazing white screens any day. I mean seriously? Who in their right mind thought that this in any way looked good? Why rip a page from Apple’s horrible design book when you don’t have to. I’ll be glad when Lollipop is a thing of the past and Google has decided to blaze their own UI way. No Google, you don’t need to follow after Apple.

Just because some asinine designer at Apple thinks this looks good doesn’t mean that it actually does. Get rid of the white screens. Let’s go back to themes so we can choose the way we want our systems to look. Blaze your own path and give users the choice of the look of their OS. Choice is the answer, not forced compliance.

Smaller and Smaller

What’s with the smaller and smaller panels and buttons all of a sudden? At first the pull down was large and fit nicely on the screen. The buttons were easy to touch and sliders easy to move. Now it’s half the size with the buttons and sliders nearly impossible to grab and press. Let’s go back to resizing buttons so they are finger friendly on a tablet, mkay? The notification pulldown has now been reduced in size for no apparent reason. Pop up questions are half the size. The buttons and sliders on there are twice has hard to hit with a finger.

Google, blaze your own path

Apple has now become the poster child of how not to design UI interfaces. You don’t want to rip pages from their book. Take your UI designers into a room and let them come up with ideas that are unique to Google and Android. Don’t force them to use a look and feel from an entirely different company using ideas that are outright horrible.

Note, I prefer dark or grey backgrounds. They are much easier on the eyes than blazing white backgrounds. White screens are great for only one thing, lighting up the room. They are extremely hard on the eyes and don’t necessarily make text easier to read.

Google, please go back to blazing your own trail separately from Apple. I’ll be entirely glad when this garish-colors-on-white-fad goes the way of the Pet Rock. And once this stupid trend is finally gone, I’ll be shouting good riddance from the top of the Los Altos hills. It also won’t be soon enough. For now, dayam Google, get it together will ya?

Tagged with: , , , , ,

Why Google’s search engine secretly sucks

Posted in Android, botch by commorancy on October 24, 2013

While Google touts its speed in returning results, and indeed the speed is impressive, it’s not the speed that matters. What matters is quality of the results and this is why Google’s search secretly sucks.  Let’s explore.

Google circa 1998

When Google first began in the late 90s, it fumbled to make a significant impact in search. It couldn’t quite figure out how to make searching that much better than what was already in place. From those early days until about 2005 and through many man hours of work, Google’s speed and results have improved. But, those improvements pretty much abruptly ended approximately 2005-2007. You know, right around the time that Android was a twinkle in someone’s eye.  Since then, all we have pretty much seen is stagnation in search technology. Search hasn’t improved in recent years, and even Google acknowledges this because instead of spending time improving search, now Google spends its copious free time creating Android, Gmail, Google Apps, Google Chrome, ChromeOS, Chrome tablets, Google Play, Google Docs, Google Maps, YouTube and the list goes on.  These are diversionary tactics to keep you from seeing just how bad Google search quality really is.

Searching Google Today

While Google’s search technology is still the fastest available and is still better than most other engines, it’s really become stagnant.  So stagnant, in fact, that the quality of the search results really matter very little to Google. For example, I would say that at least 1-2 links out of every search I have performed in the last year is dead.  Basically, it displays results for sites that are either down, sites that lead to placeholder pages or sites that lead to 404 or other unusable content.

I mean, what’s the point in that? I don’t want to look back in time at links that may have had revelance in 1998 or even 2003, I want to find links that are relevant to me today. It’s clear that while Google says they are doing quality optimizations, what they claim and what’s actually coming up in the search results is entirely different. Something about this situation isn’t working.

Dead Links

Really? I mean, come on Google. What’s the point in placing a completely dead link in the top 3 search results? What purpose does that really serve? What this says is that Google has so much cruft and garbage inside their database that’s now becoming dominant during search results. If that’s where we are today, it’s only going to get progressively worse, not better. Note, I’m finding it’s not just one link that’s bad, but several on the same set of results.

This issue is completely preventable. But, it’s going to take automation to fix this. Google needs to scour its indexed links and validate whether or not a site is actually providing the data it’s supposed to be providing. Instead, it appears Google found a page there some years ago, indexed it and that’s the way it has stayed. In reality, this cruft needs to be regularly cleaned out.  If search results had index dates stamped near the results stating when the information was originally indexed, I could simply avoid clicking a link that was last indexed 5 years ago. In fact, with the right UI, I could even request it to include only results that have been indexed in the last 12 months, perhaps even in the last 3 months. Maybe this is there in the ‘advanced search area’? It’s certainly not there in the basic search results.

Fresh Content

By knowing when an indexed link was created in Google and by allowing exclusion of old links, I can then tailor my search results to the most recent and freshest content. Granted, Google should automatically be doing this on my behalf, but they aren’t. Instead, it’s just all manner of random old garbage that gets thrown up in search results… and this is exactly the reason Google’s search secretly sucks.

Can it be fixed? Yes. Will Google ever really fix this? Probably not. It’s not really worth their time at this point. They’re too interested in screwing over SEO, invading privacy in Android and doing other projects unrelated to search.  All of those projects are far more attractive and cool to ever consider spending time doing ugly old janitorial work to clean up the mess they created in the first place. No one likes having to clean up a mess. Cleanup work never involves using cool new technologies, but yet it still has to get done. Unfortunately, this is the very real, very ugly secret why Google’s search sucks. It’s also the secret that Google doesn’t want you to know.

Tagged with: , ,

IOS7: The New Android?

Posted in Android, Apple, botch by commorancy on September 19, 2013

Note, apparently some readers think I do a lot of ranting. Sometimes I do. In this case, you better get prepared for a rant of epic proportions because here it comes.

White screens and borders, really?

BadWhiteCalendar

Ok, so when I flipped open my iPad the first time on IOS7, I’m greeted by white screens (or nearly white screens). At first I wasn’t sure to make of it. Now, I’m quite sure. The white screens must go. If you’re trying to use the iPad in the dark, it’s like having a flashlight shining in your face.  No, thanks.

Not only are the white screens extremely distracting, they’re hard on the eyes and there’s nothing quite like staring at the end of a flashlight when you’re sitting in the dark. No, bad idea. Worse, whatever happened to the light sensor? Come on Apple. You put the sensor on the unit, use the damned thing will you? If I’m in a low light environment, choose a background that complements the low light environment. If I’m in a high light environment, again, choose a brighter background to make the contrast stand out.  I don’t need to be blinded in the dark and I don’t want to see a washed out screen when it’s bright outside.

Gag! the Calendar app has that white background with red letters by default. Red? Really?!? I may have to rethink my Calendaring again.Whatever happened to all of that great engineering that used to work at Apple?  I think they’ve all gone to Android. Let’s put some thinking caps on shall we?

What’s worse than white screens?

BadiOS7

I’ll answer that question.. It’s when the OS flips back and forth between black and white screens.  So, now not only do you have blinding white screens with garish colored fonts staring you in the face, now iOS has to flip between the solid white screens to solid black screens. Sure, there’s this fade transition thing, but it’s still overbearing and unnecessary.  This is, in my estimation, one of the absolute worst design practices I’ve ever seen from any company. Who would ever design any application where one screen is almost solid white and the next is almost solid black.  This is the absolute antithesis of good design. No graphical designer of any merit would even hint at let alone pitch such a stark transition between two elements.

An OS should be about experiences that let you get your work done. Not experiences that distract you from that purpose. If anything, the OS should blend into the background and facilitate getting the work done.  Instead, the OS practically waving a red flag in your face and saying, “Here, look at me”.

Photos App is absolutely broken

BadPhotosApp

When you’re just viewing photos, there’s this annoying white bar at the top of the screen that covers over the top 10% of the image. What’s that all about? I mean, can’t Apple software engineers figure out how to properly scale an image so it can be fully visible on the screen without being covered over by menu bars?

If you try to set wallpaper with the Photos app by scaling or sizing an image, be prepared for the whole app to lock up and possibly even cause your whole iPad to spontaneously reboot. This app is seriously unstable. Was this software even remotely beta tested? Once again, come on Apple.  I can understand if something like Bob’s app was borked up, but the Photos app is pretty much a necessity. This has to be fixed and pronto.

And, to top it off, when you can manage to get the app not to lock the whole blasted iPad up when moving and scaling, it pushes 30% of the image off the top of the screen with no way to correct it.  What crap!

Background Image movement effect

That new live motion background thing is the most worthless use of extra CPU cycles I’ve seen yet.  The short and sweet of it is, let me turn it off.  Don’t care about, don’t want it, don’t need it. And, the affect is so small it’s just pointless.  I move my iPad 10 inches back and forth and the background moves maybe 1 pixel. Stupid waste of resources.

Lock and Unlock sounds no longer work.

Nuff said. [UPDATE] I kind of figured this one out. After the update to iOS7, these sounds are inexplicably disabled. However, if you go into the Sounds area in settings, you can turn it off and back on. This at least enables the lock sound. It does appear, though, that Apple has stripped the unlock sound from the system.

Carnival Colors

Where are we, Google?  Seriously. I don’t want garish colors shining in my face at practically every turn. Some of the colors are almost like fluorescent green colors. It’s like, bad and ugly all at the same time.  I don’t mind the flat look, but these colors seriously need to be muted down a whole lot.

Android Clone

Apple just ripped a page out of the Android book with IOS7, especially when it comes to the so-called streamlined fonts. This OS looks and feels more like Android than any other OS I’ve seen.  We already have an Android. We don’t need another one. Do something original Apple. After all, that’s what you used to be known for. If I wanted to buy an Android tablet, I’d go buy one.  I don’t want my Apple product to look and feel like an Android tablet.  Of course, now we just need to wait for Google to file a lawsuit against Apple.

I’m hoping that Apple can get this quickly derailing train back on track soon with 7.0.1 as this thing called IOS7 is a hot mess. … and I thought IOS6 was bad.

Patent Wars: When IP protection becomes anti-competitive

Posted in Android, Apple, business by commorancy on September 3, 2012

So, who wins when companies like Apple and Samsung battle over intellectual property? No one. Here’s why.

Apple doesn’t win

Apple thinks they will win because they think this action will block a rival product based on the fact that they claim they invented it first. In fact, it’s not that they ‘invented’ it first, it’s because they patented it first. Whomever gets to the patent office gets exclusivity. That’s how patent law works. However, Apple won’t win because of the negative publicity backlash that it is now unfolding onto the Apple brand. The backlash against Apple is already beginning and it may end up becoming Apple’s downfall.

Seriously, are we to believe that there is any possibility of confusion between a Samsung device running Android and an Apple device running IOS? The operating systems aren’t even remotely similar. The sole and only reason to prevent another company from putting something on the market is to avoid brand or product confusion. I hardly think that anyone would confuse a Samsung Galaxy device clearly labeled with the Samsung brand with an Apple device clearly labeled with the Apple brand. Heck, the Galaxy devices don’t even resemble the iPhone now.

Clerk: Why are you returning this device today?

Consumer: Oh, I’m bringing this Samsung back because I thought it was an iPhone.

I don’t think so. This is not a likely scenario at all. I can’t imagine any consumer could walk into a Samsung retailer and confuse a Galaxy S with an iPhone. So, why is Apple so adamant that this device is a threat to their survival? In fact, if anything is a threat to Apple’s survival, it’s Apple. Playing these legal games is the best way to actually make consumers become aware and interested in the exact devices they hope to prevent being placed onto store shelves. If Apple had left well enough alone, these devices would have fallen into obscurity on their own and the iPhone would still reign supreme. Calling undue attention to another device, in just the way Apple is doing, is just ripe to backfire on Apple. And, backfire it appears to be doing. Way to go Apple.

Samsung doesn’t win

I’m not going to cheer for Samsung here. Are they a victim? Not really. They’re a large corporation that’s out to make a buck on a design that’s far too similar to one that someone else created. I won’t say that Apple is in the right here, but Samsung is also not in the right by doing what they did. I personally don’t like Samsung devices. They’re too unreliable and don’t last. I’ve bought many Samsung devices and they just don’t hold up long enough. The quality is too low for the price they charge. Making quality products is a whole separate issue from producing a product that cashes in on a look from a competitor. Samsung, at least have the decency to hire designers that produce original looking devices designs. It’s really not that hard. There are plenty of good industrial designers who could produce a high quality unique case design that could easily rival Apple’s designs without looking remotely like an Apple product. More than that, though, why not make products that actually last?

Consumers don’t win

By getting injunctions to prevent products from hitting the store shelves, this is tantamount to legalized anti-competitive practices. Legalized because the courts agree with and, further, set up injunctions to prevent these devices from hitting the shelves or be sold within the US. This hurts the consumer because now there is less choice. Apple’s thinking is that with less choice comes more likelihood that the consumer will choose Apple instead. Unfortunately, Apple didn’t take into account the PR nightmare that’s unfolding here. Apple, don’t underestimate the consumer’s intelligence. Consumers understand that Apple is taking legalized anti-competitive measures to try to win the consumer choice war. It is, however, the consumer’s choice as to what phone to buy and use. It is not Apple’s choice. Companies, when they get to a certain size and arrogance, tend to forget or choose to ignore consumer choice. This is capitalism and consumers have freedom of choice.

Consumers will vote with their wallets in the end and that will likely be to Apple’s detriment in the long haul. Instead, Apple needs to drop this lawsuit now and let these devices onto the market from Samsung. Let the devices hold their own or fail on their own merits. The consumers will decide what they want to use. Since there is not a real possibility that consumers could mistake a Galaxy S Android phone for an IOS based iPhone, there is really no damage done here. It’s only perceived damage.

The real damage being done today, that Apple is doing to itself, is the public relations debacle they face with consumer sentiment. Consumer sentiment is real and it is tangible and it can make or break a company. The longer these IP issues drag on and the more devices they try to block, the more people will pull away from Apple and leave the company, once again, high and dry.

Apple’s future uncertain

Apple needs to stop, look and listen. They need to make better, faster and more useful devices instead of pulling out the legal team to fight a losing battle. Keep the innovation going. Forget the old wars and move on. Heck, the whole thing started because Samsung made a phone that resembled the iPhone 3 case style. They don’t even sell the iPhone 3 case style anymore. The Galaxy Tab looks nothing remotely like an iPad either. So, the whole ‘it looks like an IOS device’ issue is now moot. It’s just being dragged on because of Job’s complete hated of Android.

Unfortunately for Apple, Android is here to stay and it’s not going away anytime soon. Locking out Samsung does not in any way lock out LG or HTC or any other device that runs Android. Instead, Apple needs to focus on innovation with IOS and its new devices and drop this PR nightmare that’s now unfolding in the consumer space. If Apple wants to drive a wedge between the consumer and the company, Apple’s current legal strategy is perfect. If Apple wants to produce high quality easy-t0-use devices, that goal has nothing to do with blocking the sale of similar devices via legal channels.

Apple is now officially full of sour grapes.

Google Android: How to fix Speech to Text “Couldn’t Connect” error

Posted in Android by commorancy on April 3, 2012

[UPDATE: 2019-06-25]: Google seems to have retired its legacy speech-to-text (S2T) services for older Android versions including Gingerbread (2.4) and below. If you have Gingerbread and S2T is no longer functioning for you, this is likely the cause. This service retirement likely impacts some newer Android versions, which also rely on this older service. Because Google has retired the service, it will no longer function ever. If you need this feature, you’ll need to upgrade to a device that can run a newer version of Android which supports the “Ok, Google” assistant. It seems that Google is moving forward by replacing this older S2T functionality with its newer “Ok, Google” voice assistant. If you have a Samsung, you may be able to use Bixby. This is Samsung’s own voice assistant. On with the article…

While this isn’t an overly common problem that I’ve found with Android, it is a problem that I have run into that has entirely baffled me.. until now. Note, I am running Android 6.0.1 on my Samsung S5. Even on my S5, the keyboard microphone button links to and uses the “Ok, Google” engine, not the legacy service. Note that this article was written in 2012. Some of the below, particularly as it pertains to downloading keyboard packages likely won’t help older devices. However, the portion discussing why this feature doesn’t work (i.e., Internet) is still valid. If you have an older device, you may find this functionality no longer works even if you DO have Internet available. This is because Google seems to have retired its legacy Android S2T service as of spring 2019.

To use the speech to text functionality (specifically voice search or voice keyboard input), you are required to download a package onto Android initially. After downloading, I thought that I would be able to use this functionality all of the time. Let’s explore why this isn’t true.

Text to Speech Input Troubles

On the Android Keyboard (that is, the non-Swype keyboard input), there is a small microphone symbol. Why this isn’t on the Swype keyboard is anyone’s guess? If you click the little microphone, the microphone feature activates and allows you to speak your text. The phone is then supposed to convert your speech into text. This is particularly handy while driving. Unfortunately, most of the time I always seemed to see the error ‘Couldn’t Connect’ when attempting using this functionality. After all, I had downloaded the necessary packages. At first I thought it had something to do with the microphone. So, I plugged in different headsets and different bluetooth devices, but it still only randomly works. Sometimes it works perfectly and other times not. I also tried restarting my phone thinking there was some kind of service that was not working properly. No luck with any of this. For a while, I had given up on even using it. However, I finally decided to get to the bottom of this issue.

This would seem to be a very handy feature while in the car. And, it is, when it works. In my car, however, most of the time it doesn’t work. I couldn’t figure this one out at all. I kept thinking how lame it is that the one feature you absolutely need while driving is Speech to Text. Yet, it is the single feature that is the most unreliable. However, today I have finally realized why this functionality only intermittently works. It requires the Internet to function.

The Internet?

Why would this service need the internet? Apparently, whatever data was downloaded only enables the feature, but it doesn’t actually do the speech to text conversion in the phone. Apparently, the audio input is sent off to one of Google’s servers on the Internet (can you say, “Privacy Issue”) to be processed and the text sent back to the phone after conversion. The phone doesn’t actually do the conversion.

My Rant

While I understand the audio processing needed to decode an audio file may not be capable within the phone (although, Siri seems to do a great job offline in the iPhone), the phone should at least have some offline capabilities. However, the error message here is just absolutely stupid. It doesn’t explain anything. If the Internet is not available and this service requires it, the phone should pop up a message that either explains that no Internet is available or it should simply remove that functionality from the keyboard (grey it out) until the Internet is available. Why try to allow use of this functionality when the Internet is not available? This is both a confusing and stupid design. Google, you need to fix this design fast.

So, you’re probably asking why it periodically worked in my car? First, my phone is not Internet enabled. Second, I refuse to pay $80 a month for a 3G data plan that’s half the speed of my cable service and offers half or less the amount of data at twice the price. Instead, I pay for an ‘unlimited’ MiFi device that I don’t always turn on in my car. Sometimes it’s on, sometimes it isn’t. That explains why this functionality sometimes works and sometimes not.

I use the MiFi specifically because it works with all of my devices and is not locked to only one device. It allows for more data throughput, due to the plan rate. It is also a non-contract prepaid service, so I don’t have to worry about being stuck in a hugely long contract. If something better comes along, I just stop payment and walk away with no penalties. Specifically, I use Virgin Mobile’s MiFi that is actually using the Sprint 3G Network. I digress.

How To Fix

If you’ve been searching all over the Internet trying to figure out why this functionality only sparsely works and how to fix it, this feature requires the Internet. If your phone is not 24/7 Internet capable and you use WiFi for connectivity in select places, like myself, you will run into this problem when trying to use ‘Speech to Text’ from the Android keyboard while there is no Internet connectivity. To fix this issue, you either need to subscribe to a phone dataplan so you have ‘Always On’ Internet service or carry a MiFi device around with you and turn it on when you want to use Speech to Text. A hassle yes, but complain to Google as they are the ones that designed it to require the use of a Google server to decode the audio.

So, there you have it. Problem solved, mostly. At least, it’s solved for Android 2.2. If your have a later version of Android, your mileage may vary.

[UPDATE: 2012-05-04]

My bad. It appears that Siri does, in fact, require the Internet for Speech to Text conversion just like Android. This also goes for Alexa, Bixby, Cortana and even “Ok, Google”. So, I guess this article applies to the iPhone and all other voice assistant devices as well.