Update: I actually received the above mentioned response and assumed it was a lie, as the job role was still open on the company's website for some time. So I challenged the recruiter and while he did say it was an easy out, it was actually not a lie as they hired someone but were looking for one more. Goes to show, don't assume anything. I thought I learned that lesson a long time ago.... My apologies to that particular recruiter.
Idea 313
From time to time an idea is born. An idea concerning something owned or controlled by someone else, and it thus fades away not having had the opportunity to bloom into anything. This blog is a place for these ideas to live and perhaps be adopted by those who can give them a home. Guest authors welcome.
Saturday, November 24, 2012
Interviews are not dating and why you shouldn't break up
Update: I actually received the above mentioned response and assumed it was a lie, as the job role was still open on the company's website for some time. So I challenged the recruiter and while he did say it was an easy out, it was actually not a lie as they hired someone but were looking for one more. Goes to show, don't assume anything. I thought I learned that lesson a long time ago.... My apologies to that particular recruiter.
Tuesday, November 13, 2012
Country doesn't always imply language
Multi-language support in software can be a real pain. I've experienced this myself, it's no fun building it in and can cause lots of bugs. But it's not what I want to talk about today. The technical part of it can be solved, however annoying and costly.
I want to discuss the bad assumptions made by many companies that offer multilingual websites. There is a known 'truth' that everyone in the US speaks and wants to be spoken to in English. That is because the official language in the US is English. Based on this truth, many companies extrapolate the following algorithm:
- Determine user's location
- Find official language(s) of said location
- Present web site (or app content) in said language (or a choice if multiple official languages exist)
- Try really hard to recognize user from past, and determine their language of choice. Only if you can't then:
- Determine user's location
- Find top preferred language(s) of said location
- Present web site (or app content) in said language(s)
- Offer a means to switch language to any language you already support
A few examples that inspire this article:
Apple - My iTunes shop is exclusively in Dutch although you darn well know I speak English. You simply hard code language to location. Also, switching the date format should not switch the name of days. I want to use the Dutch date format (so I don't always have to transpose day and month) but I still want to see Tuesday on my phone, not Dinsdag. The rest of my phone is in English, so why?
Google - I can be signed into my Google profile and yet still be presented with stuff in Dutch. Yes I live in the Netherlands, but I've told you many times I speak English. Happens all the time, but usually fixable after some poking around or refreshing stuff. Was really challenging when I was in Asia and had no idea what the heck any of the settings were. A great example is the preview of this blog post. Why does it say 'Voorbeeld'? I'm signed in and you know I prefer English.
My very favourite language challenge albeit not the same problem as I describe so far is Google maps. Guys, I know it's cool and globally fair to label the maps in their native language, but if I decide to visit Tokyo, you can bet your butt I will be using Bing maps because Google maps makes me illiterate for all practical purposes. Who is the consumer of this product? Is there a single human being that reads all the world's languages?
Language is very personal and intimate. It is an essential part of our personalities, our families and our culture. It reaches much deeper than features, colours, design or any other part of your communication with us. Use this to your advantage. We are mobile and many of us live in countries where our first language is considered a foreign language. By remembering how we want to communicate helps you create a much more intimate relationship. By forcing us to speak a language we don't understand because of faulty assumptions quickly alienates us and breaks this intimacy.
"If you talk to a man in a language he understands, that goes to his head. If you talk to him in his language, that goes to his heart." - Nelson Mandela
Monday, November 12, 2012
Small suggestion to improve Search Results
Mobile browser limitation and fix suggestion
A limitation that I ran into when working on fivetonow.com was adding pictures to an event posting using a mobile browser. I have an iPhone and found it very disappointing that I cannot upload a photo into a mobile website. For this I would need an app. Here is my proposal how to solve this problem; all I need is to get the mobile browser manufacturers to hear me out.
Part 1: “Share bookmarks”
A site can include a special link that allows mobile devices to know how to share various assets such as picutres with that site. So in the fivetonow.com example we want to create a special link to create a new event, with picture. The link would look something like:
<a href="/CreateEvent" data-sharesender="image" data-shareid="eventpic"> Add a 'Share to fivetonow' bookmark to your mobile phone </a>
The key part of this link is the data-sharesender attribute. This attribute would signal the mobile device that the user wants to register this site as a valid destination for their photo sharing. The same way I can share an image with the facebook or twitter app on my phone today, this link would cause my phone to register the /CreateEvent path of the given site as a valid place to send photos.
Part 2 “Receiver locations”
Once my phone understands that there is a special url I want to share photos with, that url needs to handle these photos. This means we need a standard way of processing an image being uploaded to such a special url. This is actually quite easy as long as we can agree on a standard. :)
The page can contain an input element like so
<input type="file" name="whatever" data-sharereceiver="image" data-shareid="eventpic ">
Now the mobile browser would know that it needs to add the file path to the input field when it opens that page. It uses the data-shareid attribute to find the correct input field and writes the file path into it. This way the access to the filesystem on the mobile device is still limited but the user is able to submit pictures to websites. A regular browser works as intended since it just ignores the data- attributes.
This can be extended with different types of share bookmarks like sound and video. It would be easy to use, flexible and still safe as the phone decides what files can and cannot be shared.
Now if only I can get Apple to listen to me…..