How to get iCloud Drive to Display Files

If iCloud Drive on iOS is not displaying any files or the folders are empty (0 items) even though there should be some files, then there is an easy solution for this.

Opening Files Using the Document Picker

If you use the document picker or iOS 8 to select files from iCloud Drive, depending on the circumstances it takes a while for the files to show up. Be patient and keep the document picker open for a while and make sure the device doesn’t auto-lock itself. After a while the items should be displayed and you can select and open them.

Opening Recently Copied or Moved Files

If you copied or moved files recently to iCloud Drive or moved them within iCloud Drive, then it might take a little longer for the changes to visible and the files being selectable.

A Reliability Problem

iCloud Drive was released some months ago. It definitely should work flawlessly by now. I do have the above problems on a newly created iTunes/iCloud account, which was only used with iOS 8 and OS X Yosemite.

In my opinion these problems are a serious reliability issue Apple has to address very soon. Otherwise iCloud will get a bad reputation and only a few people will rely on it. Who wants to use cloud storage if you cannot access your files? Without a properly working iCloud Google’s ecosystem is becoming much more attractive choice.

Blogging App Desk Looks Cool But Behaves Badly

I bought Desk because I wanted to get an undistracted writing experience and some Markdown for good measure. Unfortunately Desk is too buggy to provide this yet.

While it’s possible to use an editor like BywordiA Writer, WriteRoom or OmmWriter Dāna II providing this experience I didn’t want to manually copy and paste the post in the end into WordPress running in a browser.

I have an old license for MarsEdit, but I never liked the writing experience. It even felt old-fashioned when I bought it in 2006 as a bundle license with NetNewsWire, an RSS reader from the same indie developer.

I have the habit to focus on the bad stuff because the good stuff is covered in the App’s description and the mood video. So don’t get this wrong (Hi John) because Desk has a lot of promise. I use Desk 1.1 with WordPress 4.1.

What’s Good

A limited feature set clad in a gorgeous outfit. Writing feels so much better.

What’s Missing: Advanced Features

These features would be convenient and match WordPress features. But I only use them every once in a while so they’re not very important.

  • Scheduled publishing for posting in the future. E.g. write two posts at once but publish them on different days.
  • Post formats like post, link or video.
  • Media settings like captions, titles, alt text. Maybe link to and sizes. Have a look at the media upload dialog of WordPress to know what I mean.
  • Excerpts, especially if you use WordPress SEO to use special excerpts for SEO purposes.

What’s Wrong

Small bugs and user experience annoyances.

  • CMD+S saves locally. I’d like to have it saved as a draft on my WordPress server. This would allow me to edit this later on using my iPhone or iPad while being on the road.
  • The buttons on the right are unintuitive. Clicking Update Post lets me update the post. But if I want to close the sidebar I cannot click Update Post again. I have to click Share. Granted, Share is highlighted, but I would have expected Update Post to be highlighted.
  • CMD+I formats text cursively but also adds huge whitespace before and after the cursive text. A rendering bug. After typing enter for a new paragraph or typing a backspace the text display fixes itself. Ugly.
  • The “Good Job” confirmation dialog after updating a draft. How many times do I have to click OK? And does the Update Post sidebar slides away automatically? No. I also have to dismiss it. That makes four clicks for updating a post. Meh!
  • Full screen mode is useless. The margins are to narrow which means the lines are getting too long. And that is on a MacBook Air 13”. On a 27” display it’s a joke. So the only way to get a less distracting writing experience is to hide all other windows and having a desktop without any icons on it.
  • The preview mode is quite ugly. No margins and a line-height which is too small.
  • Drafts created in WordPress won’t show paragraphs in Desk. It’s just a long continous flow of text and you have to re-enter paragraph breaks.

What’s Seriously Wrong

Broken stuff. The bad ones.

  • Pasting a header is not possible. Seriously, try it.
  • Changing formatting to a header is not possible if there’s no text in the line you want to change the formatting in. If you hit enter to subsequently type a header you have to type first and then format. Doing it the other way round will make the cursor jump to another place in your text.
  • Selecting a header to type a different header will delete the header but doesn’t display your typed characters but place your cursor at the end of the previous paragraphs.
  • Pasting an unordered list will mess up the list. The last list element will be correctly pasted but the former elements will be indented one levels deep and an empty paragraph will be inserted between all list elements.
  • Adding text before the first header is not possible if the header is the first line. Hitting enter won’t create a new line.

All this makes using Desk a very unsatisfying experience. From a user’s perspective using stock WordPress in a browser is a much better experience. Which is a pity because I really like the approach John, the developer, is taking with Desk. But I’m tempted to return the App even though I bought it at 50% off.

Does Downloading Facebook Data Ever Work?

It’s the third time I couldn’t download my Facebook data. It never worked once.

It’s fast and easy to start the process and wait for an email with the download notification. Unfortunately I never get one. I only get emails confirming the failure of the export 48 hours later: “Please retry your Facebook download.”

“We’re sorry. Something went wrong and we weren’t able to put together a copy of your Facebook data. Please start the process again by visiting your account settings and clicking ‘Download a copy of your Facebook data.'”

Great. This didn’t help at all. To answer my own question I asked in the headline: not for me.

Free Space on an iPhone 64GB with iOS 8

Mobile operating systems are growing and install more apps by default. I was wondering how much space is left on my iPhone after a fresh install.

I use 64GB models since I bought an iPhone 4S in 2011, because my 32GB iPhone 4 got very full. I was just under 32GB but iOS updates could be a problem (they need a couple of gigabytes to install over the air).

Long story short: about 55GB of 64GB are free. 30 apps are installed by default.

The same applies to iPads and iPod Touch’.

Safari’s iCloud Keychain Has a Security Problem

Saving your website logins in Safari 8 on OS X Yosemite is very convenient. No more typing in login credentials as they are filled-in automatically. The keychain gets synced via iCloud if you want it to, so you get automatically filled-in logins on your mobile devices as well.

There’s just one problem. If you think this is a problem.

Safari also fills in the password field for the current password on profile pages where you can change your password. While this is also very convenient it defeats the purpose of this security measure.

Making users to type in their current password before changing sensitive information is a security measure to avoid malicious people using your unlocked computer to change your password to one which you don’t know. The same goes for the email address. They can lock you out of your account without you being able to ever reset the password again.

While I like the convenience I think it’s quite a problem because it severely weakens your ability to protect your accounts. Automatic logins to websites are okay but weakened security for sensitive account data is not.

How to Easily Create Strong Passwords

Strong passwords are important because your personal data is important. I’m going to show that everybody can have strong passwords easily without forgetting them.

Password Basics

You shouldn’t use the same password for different accounts, even if the password is sufficiently strong. If one account gets hacked and somebody gets ahold of your password, all your other accounts are wide open.

If this happens you’re in for a lot of work because you have to change the password for all these accounts. It’s better to invest just a little more in the beginning.

What Are Passwords Made Of?

Strong passwords are long and don’t consist of any personal information or are made from common words you can find in a dictionary. Also they mustn’t consist of well-known information like a quote or lyrics.

The reason for this is a hacker can just grab a dictionary and try all those words one after the other. This is called a brute-force attack.

Don’t Try to Be Smart

If you use a password like password and change it to p@ssw0rd to incorporate numbers and special characters, which is still readable and therefore convenient, then you just got hacked. Hackers also know about these tactics and try all those combinations. It’s very unlikely that you are able to outsmart professional hackers.

A more detailed explanation of weak passwords is on Wikipedia.

Passphrases and not Passwords

It’s better to use a passphrasestrongpassphrasesaregood is better than strongpassword. But the same which applies to passwords also applies to passphrases: no personal information and no common words.

How Long Should a Password or Passphrase Be?

Having at least 10 characters is crucial. 15 to 20 characters is much better if you want to stay future proof. Passphrase tend to be even longer.

What is secure now won’t be secure in 5 or 10 years. If somebody saved your undecryptable data now they will be able to decrypt it after those years.

While you don’t know what happens to your data in the future I guess you very much don’t like to see your personal data being widely available to everybody as long as you live. So better make sure your passphrase stays safe for a very long time.

How to Memorize Strong Passphrases

You don’t. It’s not feasible to remember a sufficiently strong passphrase which tends to be very long. There are exceptions (Diceware, see below) but the best idea is to use long and completely random passphrases and store those in a password manager.

Password Managers

Password managers are safe storage applications which specialize in passwords and other secrets. Generally they don’t store large documents but only small amounts of information.

Popular password managers are 1Password, KeePassX or LastPass. There are a lot more lesser known. I recommend local applications over web services like LastPass, which store your passphrases on their servers where you have less control and needs a lot of trust.

To save a password you create a login item having your username, passphrase and the URL of the website if it’s a website. Using your manager you can log in by automatically filling in your username and password and initiating the login. Depending on the manager this works on desktop and mobile, because the passphrases are synced between your devices.

Password managers do also generate strong passphrases for you and store them automatically as login items.

I personally use 1Password on my Mac, iPhone and iPad and I’m very satisfied with the experience. It’s the first app I install on all those devices.

Generate In Bulk If You Are a Techie

If you are a techie and have access to a computer running Unix like Linux or OS X you can generate your password after installing a terminal application like pwgen.

This generates 10 random passwords with the length of 20, the output is one password per line:

pwgen -cnys1 -N 10 20

Don’t Use Password Generating Websites

Don’t use a website to generate the passwords for you for free. You want secure passwords and don’t know if the people running the server either store the generated passwords for hacking attacks or if somebody is intercepting the generated passwords because the connection to the server is not secure.

Use Diceware If You Are Human

Of course techies are also human but this is a very non-technical approach. I like it very much. Diceware means rolling five dice six times and picking the correspondent six words from a list. The passphrase will consist of these six words separated by spaces. There are lists for English and other languages.

Passphrases created with dice are safe because even though the word lists are known the choosing of the words from these lists are completely random. A random passphrase of the same length would have more strength but the whole point of diceware is having safe and memorizable passphrases.


Passphrases made from dice can be remembered quite easily. You should use these for those passphrase which you cannot store in a safe password manager. Like the passphrase for manager itself.

For everything else you should use a password manager and use one distinct random passphrase for every account and store it in your manager exclusively.

Combing Through 7 Years of Tweets

Twitter extended it’s search to include all tweets ever tweeted. Now you can really find something on Twitter and not only the most important tweets or the last two weeks.

This reminded me that I downloaded all my tweets as an exported archive from Twitter some time ago. It’s easy to request your tweet archive. Go get yours, it’s fun!

I realized I used many different services over the time. Especially in the first couple of years. Some of them are now defunct. So, what should I do? Delete all tweets which were useless because of the defunct links? No, I rather keep them for keeping my whole archive for posterity.

Then I wanted to know what kind of different services I used and make a list. Probably a crazy and time-wasting idea. I’m going to file this under “shit you do because you can”. Those kind of services are now built-in to Twitter.

Long story short, here’s the list of the services I used. The asterisk marks non-operational services.

URL Shortener

Image Services

I most often used / and Twitpic.

On Twitpic

Twitpic was forced on copyright claims (“twit”) by Twitter to cease operation. Just before killing off the service they came to an agreement that all images will going over in Twitter’s possession. It’s not clear if Twitter paid anything for the images.

Twitpic was one of the first companies which enhanced Twitter’s ecosystem in a very meaningful way. Twitter should be glad they existed and therefore treat them less hostile. They killed off a competing service on dubious grounds and got all their assets for free. What a shame.

Opt Out of Interest-Based Ads on Google

I wrote about keeping your privacy while using Google products a while ago. The post covered ways to reduce your data footprint with Google. To stress the importance of interest-based ads for Google I’m going to write in more detail about the collected data.

On Google’s ads opt out page there are some areas of information of what Google is actually storing about you:

  • Gender
  • Age
  • Languages
  • Interests

The last one – interests – looks unconspicuous but has the most detailed data about you. This is the reason Google scans your email and uses other means of getting information about you. While nobody knows how detailed the stored interests profiles are it’s probably the most information-rich collection of data about you after Facebook’s data trove.

It’s save to assume that this collected will never be deleted. Storage is cheap and is getting cheaper every day. Especially for huge companies like Google.

Opt out of Ads on Google and Google ads across the web to have peace of mind. You won’t miss anything.

Disable Your Google Account History to Keep Your Privacy

If you are interested in keeping your privacy and use Google products it’s a good idea to disable your Google account history. To view your history you have to be logged-in.

On the account history page you are able to view and disable several histories Google is automatically keeping. These histories allow Google to tailor their ad displays to better suit your interests. As a result you get more relevant ads displayed while surfing the web.

While this sounds not bad these histories are actually a track record of your behavior. If you value your privacy it’s recommended to minimize any tracking. All of this data is shared within Google i.e. your search behavior is linked to your YouTube behavior. Here are some direct links for viewing your histories. All of them are also on your Google account history.

Google Search History

All your searches you did while using Google’s search engine are displayed here. This can easily add up to a lot of information because people are googling a lot.

Google Location History

This is your location history which shows all physical locations you have been at while using location-enabled Google products like Google Now, Goggle Maps or other Google sites which use the location of your web browser.

YouTube Search History

YouTube’s search history doesn’t have much user-value because the watch history is much more useful. So disabling won’t hurt much.

YouTube Watch History

While YouTube’s watch history has some value to find this particular video from last week which you want to show to somebody but don’t remember the name you might want to disable this if you are privacy-sensitive.

Settings for Interest-Based Ads

This is the core of Google’s ad display technology. If you don’t want Google to know about your interests and habits to create a huge personal profile about you it’s time to turn it off. You don’t have any control about future applications of this data and might not like the consequences.

Google+ Shared Endorsements

Shared endorsements mean Google is going to display your name next to some products you used or liked in the past to endorse them. You don’t have any control of the value proposition the ads are making and might not agree with them.

I recommend to first delete all histories and then disable all of them, especially location and interest-based ads. You don’t lose much value and all products work perfectly without these.

But Google Still Stores this Information

Disabling histories in your Google account will not prevent Google from gathering and storing this information and using it for internal purposes. It also does not change the fact that any information gathered and stored by Google could be sought by law enforcement.

With histories enabled, Google will keep these records indefinitely; with it disabled, they will be partially anonymized after 18 months.

All of this can change for the worse if Google changes it’s privacy policy again.

WordPress Featured Image Plugins

WordPress has a cool feature: featured images. These images are displayed differently to common in-article images. Most of the time they appear before the article itself.

They are also used for thumbnails in recent posts lists, archives, next and previous post or the common blog home page. They enrich articles immensely and make people more likely to click on the link to read the it.

Here are some plugins which make the use of featured images even better:

Featured Image Reminder

If you want to use a featured image for every post you write then this plugin will help you not to forget setting one. No updating the article after publishing because you forgot it. Quite handy.

Featured Image Caption

If you use images you didn’t create yourself most likely another person holds the copyright. To be a good person you should display this copyright notice somewhere in the article. For normal images you could use a caption next to the image. For featured images you normally cannot do this but have e.g. a copyright notice at the end of the article.

This plugin enables captions next to the featured image.

Auto Featured Image from Title

Some people use generic images as featured images and would like to have the title on top of the image and use the featured image as a background.

If your theme doesn’t allow this this plugin will create a new image and stamp the title onto it automatically.

RSS with Images

Featured images are not displayed in RSS feeds because it’s not part of the content of the post. This plugin allows you to have your featured images in your feed. This is also handy if you use your RSS feed for automatically creating your email newsletter.