Category: Operating system issues

Apple have fixed the iPhone message bug once and for all

Article

Apple releases iOS 8.4 with new Music app, fix for crashing bug | ARSTechnica

My Comments

Apple have just rolled out version 8.4 of the iOS mobile operating system and the main headline feature that this came with is the Apple Music streaming-music service which came about due to their takeover of Beats by Dr. Dre.

But this version of iOS also fixes a bug that placed iPhones, iPads and iPod Touches at risk of crashing if a specially-formed message came in via iMessage or other message services. This was due to problems associated with handling standard ASCII and Unicode character combinations. To get their iOS devices back to life after a crash, they had to do things like ask correspondents to send pictures.

Any iOS user can update their devices either over the air by visiting the Settings screen then selecting “General” before clicking on “Software Update”. Or they could use the USB charge/data cable to plug the iDevice in to a regular computer equipped with iTunes and use that software to deliver the update to the device.

Simplified hand-switching for pointing devices

What is the problem?

Work needs to be done to make it easier for left-handed and right-handed users to use the same computer

Work needs to be done to make it easier for left-handed and right-handed users to use the same computer

A feature that I notice is sorely missing from Windows is the ability to switch between left-handed and right-hand use of the mouse without having to go to the Control Panel and select the Mouse option there.

It would be OK for a person who has a normal hand to “switch” the computer to work to their hand using this method, but would be difficult in some circumstances.

One of these circumstances would be where a computer is shared amongst multiple users with one of the users being left-handed and others being right-handed. Examples of these include workplace, school or public-access computers or computers shared amongst members of a household including houseguests such as the common “his ‘n’ hers” setup.

Windows mouse control panel

Mouse Control Panel dialog – Windows 7

Another circumstance is where a user has to switch between left-handed and right-handed operation as part of a physiotherapy requirement for their hands or simply to keep their hands supple. It is something that is becoming common with older people who want to stay active with their hands.

But having to head to the Control Panel or similar preference settings in your operating system each time you have to do this can bewilder people who don’t have much confidence with technology.

There are ways that Apple, Microsoft and the open-source community could facilitate this.

What are the possible solutions?

Hot-key selection

One would be to use something like a hot-key combination or a simultaneous-mouse-button combination to switch between the operating modes. This could be an option that one could enable in the preferences settings for the pointing devices.

Having this feature would earn its keep with shared computers, workplace computers and public-access computers because users only need to press a certain key combination or operate the mouse buttons in a certain way to “switch hands”. It would also earn its keep with users who find navigating dialog boxes very bewildering and intimidating.

Maurice Tejado wrote an “add-on” utility for Windows (available through CNET Download.com) that allows you to “switch hands” using a hot-key routine.

Set preferences on a pointing-device basis

Another way that could work even better would be to set the operating mode for different pointing devices. Here, you could have two mice connected with one sitting on the left hand side of the keyboard and one on the right hand side. Or you could resolve to use your laptop’s integrated trackpad as a “left-hand” device and a Bluetooth mouse as a “right-hand” device or vice versa. Here, you could set one device to be left-handed while another device is right-handed.

Some laptops like some of the Toshiba / Dynabook business-laptop range and a significant number of Lenovo ThinkPads implement two pointing devices. One is in the form of the thumbstick mounted on the keyboard while the other is the trackpad below the keyboard. In these cases, there is a separate set of “select” buttons for each of these pointing devices. Here, having pointing-device-specific hand-selection as outlined here would come in to its own with these computers so you could have the thumbstick set for right-hand use and the trackpad for left-hand use.

This function is supported by some desktop Linux distributions but isn’t supported on Windows or Mac OS X. But there is a third-party free utility that can support this in the form of EitherMouse which supports multiple pointing devices in use at the same time with different settings.  This can cater also for users who are slow with trackballs and trackpads but quick with mice.

How can this be done better?

Having to use add-on programs to achieve this goal can become awkward, especially when it comes to computer performance and stability and operating systems could go better by baking this kind of functionality in to their pointing-device code.

As well, some computer users and IT departments don’t have confidence in the use of add-on programs because of the fact that these programs can be poorly written or can contain questionable code that can jeopardise computer stability and security. This is more so with those of us who had passed through the “bulletin-board” / “download-site” / “CD-ROM” era of computing where there was a lot of poor-quality software for download.

Rather, operating system developers could write this functionality in to a subsequent version of their products to answer these needs more effectively and especially cater towards older users who are still using today’s technology.

Updated to cover experience with Lenovo ThinkPad and Toshiba laptops that are equipped with two pointing devices. This includes the Lenovo ThinkPad X1 Carbon Ultrabook (2015) and the Toshiba Tecra R950 (2012) that are suitably equipped.

An operating system rewrite may make it run smoothly on older hardware

Article

Lenovo ThinkPad X1 Carbon Ultrabook

After a few versions, operating systems on computing equipment will need to be reworked

Apple iOS 9 upgrade could make old iPhones feel new again | The Age

My Comments

A common practice that takes place when an operating system is being written for a computing platform is that extra code is bolted on to the existing code to give it more functionality or cater to newer hardware. This happens due to newer peripheral types or connection methods being available to the computing platform or these devices being improved; along with security and stability questions that are raised through the software’s lifespan being answered.

But after a succession of releases, the operating system’s software-footprint becomes increasingly larger and ends up being slower to run. In the case of battery-operated equipment like smartphones, tablets and laptops, this same situation places a strain on the amount of time you can run this device on its own batteries.

This is more true when the operating system is partnered with older hardware that can be slower or not have enough storage capacity. It then comes to a tipping point in the operating system’s life that the software has to be rewritten from the ground up for improved performance and to have the newer abilities factored in to the software’s codebase.

This had happened with Windows when the security enhancements that were added on to Windows Vista made that version of the operating system become too slow and unwieldy. Microsoft subsequently rewrote the Windows codebase to provide for a highly-stable highly-secure operating system in the form of Windows 7.

It also happened with Android where version 4.3 Jelly Bean and 4.4 Kitkat became unwieldy with certain functions like handling Bluetooth or security-related functions. Android 5 Lollipop had a lot of this functionality written in to its codebase rather than being tacked on thus making for an operating system that was more stable.

Now it is happening with Apple’s operating systems – the iOS mobile operating system and MacOS X operating system. Both these operating systems will be undergoing a rewrite with minimum emphasis on new functionality but more to iron out the bugs. The Age article highlighted the fact that iOS 9 will work more “tightly” on older iPhones like the iPhone 4 Series, giving some sort of freshness to these devices.

A reality that can happen after one of these major overhauls is that as the computer scene changes and the operating system undergoes further revisions to accommodate the new changes, it could end up being bloated again. Again, this is the time that one of these major rewrites would have to take place in order to keep devices of that platform running smoothly.

What is happening with the way Android products are updated?

Article

Sports scoreboard app

Microsoft slams Android updates, claims Google ships a ‘big pile of… code’  | The Verge

Microsoft takes a pop at Android updates | TrustedReviews

Microsoft disses Android: ‘Google ships a big pile of … Code’ | Android Authority

My Comments

A common complaint by people who use Android phones and tablets is that it takes too long for an operating-system update to materialise on their device after Google releases the software code. Microsoft, a key competitor to Google, described Android as a “heap of … code” during the keynote speech for the Ignition 2015 business-computing conference’s keynote speech.

Typically what happens is that the update is delivered to the hardware manufacturers who will package it with their software like shell replacements before issuing it. In the case of smartphones or tablets that have wireless-broadband functionality, these updates have to be modified and approved by the telecommunications carriers before they are allowed on devices that their customers use.

Google has worked around this by using the Google Play Store to deploy updates to their software and, in some cases, offer plugins. Some manufacturers are even using this path or their own app store to roll out updates to their software.

Other platforms like iOS and Windows Phone allow the operating system’s software developer to push updates independent of manufacturer or carrier approval. This is similarly true for desktop operating systems like WIndows and OS X.

But what can Google do about this if the goal is to roll out security patches and bugfixes in between platform updates? This is important when, for example, my Samsung Galaxy Note 2 handset was failing frequently when it came to discovering Bluetooth devices and this was due to bugs in relationship to Android Jelly Bean’s Bluetooth stack which was based on Bluetooth LE / Smart functionality tacked on to an existing Android Gingerbread or ICS Bluetooth stack.

A way to assure the ability to work with manufacturers and carriers yet roll out the important patches could be to allow the deployment of the patches without need to have the prior approval. But Google would need to work with the manufacturers when rolling out major platform updates like when transitioning from KitKat to Lollipop.

A platform update for Google Android and any other operating system should also be about rewriting various parts of that operating system that gain functionality boosts that will change the device’s behaviour rather than “tacking on” the new functionality. This is what led to Windows Vista being criticised by the industry for its performance because the new security abilities were “tacked on” to an existing Windows XP codebase.

Why do I describe non-Apple operating systems and hardware as being open-frame?

Sony VAIO Fit 13a convertible Ultrabook at Rydges Hotel Melbourne

Windows 8 – open-frame as can be

I make references to computer systems or mobile devices based on platforms like Windows, Linux or Android as being “open-frame”.

This is compared to Apple’s computer systems and mobile devices which are focused around hardware and software interfaces are peculiar to that manufacturer’s devices. As well, it takes a long time for Apple to integrate a common hardware or software standard in to a platform although other platforms are already implementing the standard; or an accessory or peripheral vendor has to go through hoops to have a device considered “fit” to work with Apple’s products.

Android - also open-frame

Android – also open-frame

Computer systems that are based on an “open-frame” environment has the ability for one to connect peripheral devices easily to it no matter who the hardware or software vendor is. An example of this includes smartphones and tablets implementing a microUSB Type-AB socket for charging or transferring data.

Open-frame computer systems can attach themselves to a network or quickly discover and benefit from or share network resources using commonly-available standards that aren’t particular to one particular vendor. As well, the companies behind the platforms are quick to meld support for most. if not all. of these common standards and specifications in to the next major version of their software platforms and will nurture these standards through their platform’s lifecycle.

Naim UnitiServe - provides music va UPnP AV / DLNA to equipment independent of vendor

Naim UnitiServe – provides music va UPnP AV / DLNA to equipment independent of vendor

There are many examples here that I could mention.

One example is a Windows 7 or Windows 8 computer or an Android smartphone can quickly associate with a WPS-capable Wi-Fi wireless network segment at the click of a button on the wireless router as what happened when I stayed with some friends up in Sydney and when I stayed with another friend up in Ballarat. In both instances, I brought in my Samsung Android smartphone and a Windows-based review-sample laptop  to these locations and brought them on to the hosts’ networks to benefit from their Internet access.

DLNA collections listed as sources on the TV

DLNA content collections listed as sources on a Samsung Smart TV

Another example is to have the ability to discover multimedia content held on a network-attached storage device or media-server software using UPnP AV / DLNA standards which many manufacturers and software developers offer. I have seen this demonstrated many times with setups based around different manufacturers and software developers and, one time, this provided a simple on-ramp for a couple to show travel pictures to the mother-in-law.

Sony SBH-52 Bluetooth headphone adaptor NFC tie clip

Touch your NFC-capable phone on the clip to pair it with the headphone adaptor

Yet another example is my Sony SBH-52 Bluetooth headphone adaptor that quickly pairs with my Samsung Android phone when I touched them together in a same vein as a Braven Bluetooth wireless speaker that I reviewed. In some cases, this even applies to the ability for Android users to exchange contact details with each other or Windows 7/8 computers via Bluetooth or NFC.

How I see the personal-computing scene for both regular (desktop) and mobile applications is that there will be balkanisation taking place between Apple and the rest of the field and this has been underscored in the computer press as simply “the cult of Apple”.

Setting up a “his-and-hers” computing environment

Sony VAIO Fit 15e on dining table

A large laptop that is commonly used in a “his-and-hers” computing environment

A common situation that I face when providing IT support for couples, families and similar households is providing a level of individual operation for each user who uses shared computer equipment. A typical situation is a couple who have desktop, laptop or tablet computers that they share with each other or a family who maintains the “family” computer that is used also by the children.

On the other hand, you may make sure each of you have your own computing devices that are set up with your own operating environments. This is more so with tablets or other ultra-portable computer equipment where you want to effectively “take it with you”.

But there is a goal where each person may want to “keep their space their space”. That is to have their preferred operating environment with their preferred user-interface customisations (wallpaper, button styling, etc), preferred email client, preferred Web bookmarks and other parameters maintained while they operate the equipment. As well, they may want to keep their communications with their social community private or prevent confusion with your communications. This is even though both or all of you will have the same relatives and friends that you maintain regular contact with.

Most of you may operate on a trust-based environment where you will want to know the passwords to each other’s accounts simply as a symbol of “our love for each other has nothing to hide”. This may not be applicable for those of you who are running or working in a business where confidentiality concerning business data is so important.

How do computer operating environments handle this?

Regular computers

Create multiple Microsoft.com accounts on your Windows 8 computer to achieve a unique user experience across all of your Windows 8 computers

Create multiple Microsoft.com accounts on your Windows 8 computer to achieve a unique user experience across all of your Windows 8 computers

Most “regular-computer” operating environments such as Windows, MacOS X and Linux allow multiple individual accounts to be created. These accounts support their own username and password and allow the computer to open up to a desktop environment that is personalised for each of the users. You even have concepts like separate user folders, desktop wallpapers and themes, or, in some cases, email clients that are peculiar to each user.

This functionality has been baked in to the “regular-computer” operating environment due to the fact that these machines are used by different employees in the workplace or are used to work with data that is confidential to a particular user.

Lenovo Yoga 2 Pro convertible notebook at Phamish St Kilda

Copy your Windows 8 user experience to that secondary convertible Ultrabook

Windows 8 and newer versions of the Windows operating system even takes this further by allowing you to create a Microsoft.com login account that you can take between different computers. Here, this allows you to use the same user credentials which will lead you to your same user environment on the different computers. For example, you could share use of different computer types such as a 15” mainstream laptop or an all-in-one desktop that lives at home and an Ultrabook or detachable tablet that you use while travelling or maintain as an “around the house” computer for example.

Last but not least Google implemented multiple-account operation on the ChromeOS platform which then adds most of the cheap Chromebooks to the list of devices that can support “his and hers” computing. This is through a blind update (version 37.0.2062.119) that should be in your Chromebook by 6 September 2014.

Mobile computing devices (tablets)

The tablet, typically the 10” tablet like the Apple iPad, is very much the only device that runs any mobile operating environment which ends up being shared by a couple or family.

Recent iterations of Android installed on tablets can support this kind of operation. This has been introduced to support “privileged operation environments” in the workplace. The same also holds true for tablets that are powered with the Windows 8 operating system.

The only tablet device that doesn’t support a true “his-and-hers” environment is the Apple iPad. This is bound to one Apple ID account, which affects use of the iTunes Store, the App Store and other Apple-provided apps and services. The passcode on these devices doesn’t even provide separate or unique login environments on these devices.

Email, Social Networks and Instant Messaging

Windows Live Mail client-based email interface

Windows Live Mail – an example of a client-based email interface

If these services are operated via a Web-based user interface, they can support “his-and-hers” operation as long as each user logs out of their account at the end of each session. This is more critical if both of you use the same provider.

Some client-side environments like email clients may allow you to have different sets of account credentials tied to particular system user accounts. But some other clients like a few mobile-platform or entry-level desktop clients or most social-network clients won’t allow you to keep service login parameters peculiar to a system user account. Here, you may have to log out of your account at the end of each session. As well, some client-side email programs may maintain only one address book or contact list that is available to all users.

Log out properly of Facebook by clicking "Log Out" in Settings

Log out properly of Facebook by clicking “Log Out” in Settings

On the other hand, you may be able to preserve separate email or social-network accounts by using a separate client-side program for each login. This may limit your ability to use application-driven functionality like “share this via email”. On the other hand, you could always have a practice of each user logging in to the client with their credentials for the duration of their session.

Cloud-based online storage

Most “cloud-based” online storage services like Dropbox can support different logins for each user and you can tie these different logins to a particular device-based login for most regular-computing platforms like Windows. But you can’t have two different service logins associated with one computer login unless you use premium or “business” variants of their services.

But you can create a “household” folder in these services which is shared by all of you, simply by having one account-holder create a folder and invite the other account-holders to have full access rights to that folder. The only limitation with this is that if a friend or relative outside the household wants to share resources with all of the household, they have to invite each Dropbox account to the folder they want to share.

App Stores and gaming league tables

Some operating environments like the Apple MacOS and iOS environments implement a “family-share” option for software bought through their app stores so that you can share the same content that you have purchased across multiple accounts. These features place a limit on the number of accounts you can share with, typically a number you can count on one hand.

Otherwise each user has to purchase their own content through the storefronts and only be able to use it themselves.

Operating environments that have their own gaming-league or similar functionality will typically bind your identity in that league to your user ID that is part of that operating environment.

NAS units

WD MyCloud EX2 dual-disk NAS

NAS units like the WD MyCloud EX2 can work well in a “his-and-hers” computing environment

You can create individual storage accounts on your network-attached storage to allow each member of your household to store their data on their own space in the network-attached-storage unit. Here, you also use the “public” spaces on the NAS to store and share data that is of common interest but doesn’t have a perceived disclosure risk like your file-based AV collection or, if the data is confidential to you both, you could create a private share that you grant the other accounts access to.

The multiple account feature would tie in well with the remote-access or “cloud” features that an increasing number of NAS units like the WD MyCloud EX2 are equipped with. This will maintain the “private data pools” and allow the remote access to these resources.

Some of you may want to use two or three different NAS units connected to the network so you can keep individual units as personal data stores, which may be of importance if each of you run your own enterprise or you want to set up a NAS for the teenager or young adult about to leave the “family nest”.

What can you do to achieve “his-and-hers” computing

Some of you may decide to have a one or more smaller devices that you personally use, like iPads or work-home computers but you may then have to identify devices that you want to operate on a shared basis like larger tablets, laptops or desktops. Here, you can set these up with separate accounts so you can have a unique operation experience for each of you.

If you have equipment that runs Windows 8 or newer variants of that operating system, you could then set up personal Microsoft.com accounts for each of you and use these to log in to your equipment, personalising the operating environment as you see fit. As well, if you are using programs that don’t “switch users” as you change accounts or can’t “switch users” with a program, get in to the habit of logging out when you have finished.

When managing your contacts, you may have to copy your “common” contacts between each others’ contact lists on your email and other messaging clients and keep these up-to-date as each contact changes their details.

Conclusion

Once you know how to set up a “his-and-hers” computing environment, you can be sure that you have the ability to share devices yet know how to keep your working environments “as you like it”.

Windows 8–How about apps that exploit both the Desktop and Modern UI?

After upgrading to Windows 8 on my main computer and utilising Windows 8 on review-sample laptop computers, I had a good chance to use the classic Desktop user interface along with the newer Modern user interface for a lot of computing needs.

Windows 8 Modern UI start screen

Windows 8 Modern UI has some benefits for some tasks

What I had found was that each of the “views” appealed to different tasks and working conditions. For example, I could use the Desktop View for applications that required detailed work and were more mouse / keyboard focused. This is although I had used the touchscreen with this interface for coarse navigation tasks like selecting functions on a toolbar or hyperlinks on a Webpage.

The Modern view, previously known as the Metro view, came in handy when I wanted a simpler user experience for the task like viewing a PDF or photograph. Even using Skype or Facebook with the Modern View gave that “dashboard” look which has everything at a glance, This worked well with the mouse on my main computer and with touchscreen setups on suitably-equipped laptops but was a bit of a pain when using just the trackpad on laptops that didn’t come with a touchscreen.

Windows 8.1 Update 1 has integrated Modern UI apps and Desktop apps into the Desktop user interface by allowing users to pin the Modern UI apps to the Desktop UI’s taskbar. This is augmented with the Modern UI apps also having a control strip that can be brought up to minimise or close these apps.

The current problem

Application with Desktop user interface

Skype with uncluttered Modern user interface

Skype with uncluttered Modern user interface

The current problem with the way applications are written for Windows 8 is that two different programs need to be delivered by different channels if you want to perform the same function on both interfaces. Firstly, I would have to install one application through the traditional paths for a regular computer i.e. install it from a CD or other removeable medium or download it from the developer’s site and install that download file. Then, if I want to have the “full” Modern user experience, I would have to visit the Windows Store to download a separate app that exploits that interface.

How could we improve on this?

One direction that Microsoft could offer for this is to allow developers to deliver a Desktop and Modern UI package as part of a single Windows 8.1 application install package. Here, the user just installs this one package as one action and finds both a Desktop-view application and Modern-view application for the same task on their machine.

This could come in the form of separate apps for each of the user experiences or a monolith app that presents in one way for the simplified Modern user interface and another way for the detailed Desktop user interface. This could also cater for a “live tile” option to show always-updating data. The user then has the choice of seeing a simplified user interface that works well with the touchscreen or mouse-based operation or a detailed user interface.

There also has to be the ability to be assured of data continuity between both the Desktop view and the Modern view, which is important for a lot of tasks. Some tasks like VoIP or working on a document can play a difficult hand if you switch between views whereas other “read-only” tasks which relate to a common data source can play properly with a user-interface switch.

The only problem about this ideal is having the ability for a user to determine the view they want to run because it is possible for a Desktop-view app launched from the (Modern-view) Start Screen. Similarly, from Windows 8.1 Update 1, it is possible to put a Modern-view Windows Store app on the Taskbar and launch it from there.

Conclusion

If Microsoft could provide a single-install single-update experience for those of us who run Windows 8 and newer operating systems, this could encourage software developers to work the Modern UI as a clean “dashboard” user experience while the regular Desktop view serves as a “detailed” user experience for those of us who want more control.

Computers or other devices perform better after a reboot–why this?

Article

Why Rebooting Your Computer Fixes Problems | Lifehacker Australia

My Comments

Why is it that your laptop, tablet or smartphone performs so much better when you restart it? Why is it that some devices implement a watchdog circuit to force them to restart by themselves when they are critically underperforming?

This is typically to make sure the computer is working on a clean slate as regards to its primary storage (RAM – random access memory). Most software, especially if it is poorly written, can take up more of this memory as it is used. But when you close that program, it releases the memory it used. But a lot of recent regular-computer and mobile operating systems encourage the ability to run multiple programs at the same time, with the ability for programs to “sink” in to the background when they are not being used.

If this situation is allowed to get out of control, most operating systems undertake “paging” or “virtual-memory” procedures where they use space on the secondary storage as primary storage. At this point, most computer start to underperform and become devilishly slow. The worst-case situations that come about include programs or the computer simply “freezing” or “locking up” thus becoming unresponsive, a situation commonly described as “hanging”.

Even placing that PC or other device in to a “sleep” or “hibernate” mode or allowing the device to fall to sleep wouldn’t really rectify the problem because these modes cause the device to preserve its current operating state either to the RAM or its secondary storage (hard disk or solid-state drive). This is typically to provide a quick start-up for the device.

But when a computer or device is restarted using the operating system’s restart option or having it then shut down properly before you restart it, this causes all the programs it runs to start on a clean slate. For mobile devices, it may require the user to press the hardware Power button for a long time to bring up a “power-option” menu with the shutdown or restart option or pressing two buttons together for a long time to force a full shutdown or restart of an obstinate device.

You know when this restart has occurred when you see a longer boot time and see the startup screens or other startup graphics appear on your device’s display. You typically will then notice that the device is performing with a bit more “pep” in it. This is because the device is working on a clean slate with fresh “known” data.

A good practice to do in order to keep your computer running smoothly is to have it restart at least once a fortnight. This may be something you have to do when you install or update software. I also see this being more important for laptop users who typically close the lid when they have finished with their machine, causing it to go to a sleep or hibernate mode, or desktop users who turn off the monitor or use the sleep or hibernate modes at the end of a computing session.

This is also a good practice with well-used smartphones and tablets, especially if these devices are being used with poor-quality apps from the app store.

Formatting external hard drives to native file systems may allow them to work optimumly

Article

Using external drives to save space on your Mac? Format them first. | MacFixIt – CNET Reviews

My Comments

External hard disk

A typical external hard disk

This article highlighted the benefits of formatting external hard disks that are to be connected to an Apple Macintosh as HFS+ file-system disks. This advice hails well for formatting an external hard disk to an operating system’s native file-system such as NTFS for Windows or ext3 for Linux. This is because most of the external hard disks come preformatted to FAT32 more as an interchangeable file system that can be used on Windows, Macintosh and UNIX/Linux.

In the context of an external hard disk that you attach to a network-attached storage device for extra capacity, it may be worth looking through the instruction manual for your NAS or router to find the optimum file system. Some of the NAS units may work with ext3 or NTFS as the file system whereas most, including the routers with NAS functionality will stay with FAT32.

But this situation would apply to external hard disks that are primarily connected to the host computer all of the time rather than the “portable” hard disks that are likely to be moved between different computers and file systems. It wouldn’t hold well with thumb-drives and memory cards that you would expect to move between various computer devices including specific-purpose devices because most of these devices would only know the common FAT32 file-system.

This advice is best applied with an external hard disk that you have just purchased rather than one that contains all of your data because a format routine can wipe all of the data that exists on the hard disk.

What to do if the App Store gives your Mac the Dreaded Beach Ball

Article

Tackle a hung App Store update in OS X | MacFixIt – CNET Reviews

My Comments

You have that Macintosh computer running with Apple’s App Store as your preferred download spot for programs. But you notice that the Mac is not being its usual self while you are running an App Store update or download. It starts to show that dreaded “beach ball” for ever during the update process while nothing is happening. This means that the App Store client application is hanging and effectively slowing down the rest of your system.

The main problem that can lead to this typically are about the App Store working with corrupted files in its folders as what happens with any computer programs. This encompasses where the installation packages are held after they are downloaded as well as any temporary files that the App Store creates. The folders will exist on the “Macintosh HD” secondary storage location which is the main storage location for all of your Mac’s programs and data.

Here, when you notice this behaviour, you would have to “force-quit” the App Store application. Either this is done by selecting “Force Quit” from the Apple menu or pressing CommandOptionEsc on the keyboard. You could also “force quit” from the Dock by using Option-Right-Click on the unresponsive application’s icon. After you have done this, the Mac should be more stable by now.

Dealing with the corrupted data

Installation package folder

Then you would have to use Finder to clear out the App Store Updates folder which is at Macintosh HD/Library/Updates. This is where the software update or download packages are held by the App Store before being installed. Once you clear this folder out, it means that the App Store application can draw down fresh “known-to-be-good” install packages from the iTunes App Store.

Temporary and “work” files created by the App Store

Another location that you may have to clear out are the App Store Caches. These represent the temporary files that the App Store application creates as it goes about its work.

Here, you run Terminal and type in: “open $TMPDIR../C” to expose the “cache” folders where data that the App Store needs for speedy operation exists. In this window, look for folders that begin with “com.apple.appstore” and remove these folders.

You also go back to Terminal and type in “open $TMPDIR../T” to expose the temporary-file folders. Here, you look for the folders that begin with “com.apple.appstore” and remove them.

The App Store will take longer to start as it re-builds the cache and temporary files with the fresh “known-to-be-good” data.

Permissions fix for the system resources

This is another area that could house corrupt data and could generally affect your Mac’s stability. It is because the information about the permissions required by the applications to use system resources is kept as data on the Macintosh HD.

Here, you use the Disk Utility to do this task. You select the Macintosh HD in this program’s sidebar and click “Repair Permissions” in the “First Aid” tab to start it repairing any corrupt system-permissions data.

Tips to avoid this problem

If you are using a Wi-Fi wireless LAN connection or a mobile-broadband connection, and you intend to do a lengthy App Store update, make sure that you are getting a consistently strong signal from the wireless network. This is because a poor or inconsistent wireless signal could lead to an increased risk of failed downloads.

As well, it may be a good idea to have your MacBook connected to external power while you are doing a lengthy update. This avoids the risk of a failed download occurring because the battery is on the way out.

Here, you could confine the App Store software updates to your home or workplace so you can be sure of a smooth update scenario.