Archive for the ‘Personal’ Category

A Few Words About Singapore, Lah

Wednesday, June 22nd, 2011

It has been nine months since I moved to Singapore and started working for BrandsFever. I remember my collagues taking me to dinner one day. They ordered Tom-yum for me and told me that this is all that I can eat from now on. That was a joke of course.

Singapore is a very expat friendly country. After 10+ years of living in İstanbul, it is almost effortless to survive here. The biggest difficulty I have faced is the cultural difference. I have grown up to believe that I was the eastern guy. Only after living here for a while, I realized that I was western. Without a doubt.

Communication is more indirect and subtle here. Our way of to-the-point talking usually goes overboard, fails to convey your message and you end up where you have started. This was quite frustrating for me at the beginning. I still haven’t mastered the art. But I have come to realize that I am just a guest here, a stranger and therefore I am the one who should learn and to adopt.

I have quoted a dialogue from Outliers below to give you a better idea of what I am writing about:

Kwacang (boss): It's cold and I'm kind of hungry.
(meaning: Why don't you buy a drink or something to eat?)

Mr. Kim (employee): How about having a glass of liquor?
(meaning: I will buy liquor for you)

Kwacang (boss): It's okay. Don't bother.
(meaning: I will accept your offer if you repeat it)

Mr. Kim (employee): You must be hungry. How about going out?
(meaning: I insist upon treating you)

Kwacang (boss): Shall I do so?
(meaning: I accept)

Also there are certain things that will probably catch you off-guard if you are unfamiliar with asian culture. In western world, no sometimes means yes. Here, yes sometimes means no. In fact, for me, yes has just been a polite no more often than not. Possibly because I am such an Ang mo.

Something interesting happened just this morning. When I was riding the elevator the gentleman told me it is floor 3, when it stopped the the third floor. This is kind of like a big gesture here, he saved me from the embarrasment. Because as it usually happens you dash out of the elevator and if it’s not the ground floor you make a fool of yourself. I think this elegance is the defining characteristic of the eastern culture.

Bookmark and Share

Morphing Characters In Real-life Footage

Wednesday, October 27th, 2010

If you have used Poser or Make Human you must have been bewildered by the power of expressiveness they provide. Just by moving a few sliders you can morph your model into a completely new character. (For those who are not 3D enthusiasts; modelling the changes manually would take hours instead of seconds)

Well, MovieReshape does the same thing on real-life footage. You can morph flesh-and-bone actors in-motion. Watch the video below and pay close attention to how it fits a mesh on the model.

Here is the paper from Max Planck Institute. And if you want to play with 3D morphing I suggest you try Make Human (open source).

Source: gizmodo.com

Bookmark and Share

I Am Discontinuing Telvee

Thursday, September 2nd, 2010

Telvee was originally a Facebook app. It was Burak Büyükdemir‘s idea to create a virtual coffee reading app. Rakı Sofrası was super popular then. We have quickly built and deployed and getting some good results. But the competition wasn’t fair.

When I decided to give this software a fair chance to succeed on its very own domain the only question in my head was; will it pass the test of users? It doesn’t really matter what you have intended the users do with your application. What matters, first, is what they think they’d like to do with it and then whether or not they actually use it.

So I tried and I failed. Two main reasons of this failure are; technical deficiencies and the special way of interaction coffee reading is. Technical deficiencies is the easy one. I couldn’t devote enough time for telvee, especially lately. As a result it doesn’t even have basic stuff like e-mail changing or account deletion. This is 100% my fault. The second reason however is more complicated and there was not much I could do about it. Except one thing I will tell you at the end of this post.

Telvee didn’t pass the user’s test mainly because coffee reading is somewhat private. It’s more of a 1-to-1 communication, while all social applications1 are designed for 1-to-many communication. This was disastrous not only because of the lack of viral growth but also because of the reluctance of users to interact with other users.

An example image of coffee remains telvee generates

An example image of coffee remains telvee generates

I would like to thank everybody who participated and I hope you had some fun playing with it. Telvee domain will soon redirect to this post and I will probably not renew it next time.

I won’t be starting a new experiment soon. I will spend most of my time on my work. Hopefully I will be spending a little more time on free software projects. By the way I would like to note that Telvee has spawned a couple of Django apps: django-inviting & django-simple-friends.

Oh, and the thing I could do better about user experience was to be more agile. I should have either fixed the problem quickly or failed fast. I have no regrets though. This was a unique experience and I have learned a lot.


1: Yes, even the e-mail system and dating sites are designed for 1-to-many communication primarily in mind.

Bookmark and Share

Why Not To Localize Community Support

Friday, April 16th, 2010

If you are reading this, you know English. I would like to pose a question before we go any further; would you prefer community support in your native language over what international community offers?1

By community support, I mean free software support provided by the user community. Every successful project has some form of communication; mailing lists, forums, IRC, wikis, etc. And the preferred language is almost always English. Simply because you can reach more people. People who can use your code. Who can test it, file bugs, send patches, etc. It is the logical thing to do. But in the spirit of freedom, I think nobody should be forced to use a certain (natural or programming) language for something they have created.

Real Communities

I think having local communities is a great idea. I don’t know, because we don’t have any in Türkiye2. So I am just guessing they should be cultivating and fun at the same time. We do have many local pseudo-communities though. There is some activity, people come and go, some of them stay much longer than the others. But they never progress towards a community. I think this is because they make the fundamental mistake of localizing community support. They translate documentation intended for highly technical people and create new channels that no advanced user will bother to participate. In short, they attempt to sidestep the language barrier.

If want to be a programmer you need to know English. It is not optional. It is not a requirement of being a good programmer. You are at most an excellent script kiddie without proper English skills. Obviously, knowing perfect English doesn’t make you a great programmer instantly. It will increase the resources you can access dramatically, though. And most importantly it will give you the chance to know more about what you don’t know. Stay in your little world to play with your mates who know just as little as you do and you will never improve.

A Foolish Endeavour

Some people, who spend time with these pseudo-communities, know English well enough. They are probably acting with good intentions when they provide support in their native language. But they are actually wasting their time. Having been solved one specific problem doesn’t make the other person a better programmer. On the contrary they are giving local users another reason to avoid solving the real issue. The function of a community should be supporting each member’s continuous improvement. That doesn’t necessarily mean solving their technical problems for them3.

What is wrong with asking questions in a native language if on a local channel or face to face with local people? Nothing. There is absolutely nothing wrong with that. It would be silly to speak another language there. But if you really want to improve, you can tap into a greater source of information. It is your choice. Pseudo-communities will only take you so far. Because they are only generating more newbies, and not supporting newbies become experienced users. Do they produce anything but empty talk?

Why should a local community produce anything? What should the product be? I will probably write another post about this soon. But feel free to post your ideas and critics in the comments.


1: Obviously, it only makes sense if your native language is not English.

2: I would very much like to be proven wrong on this one. If you know any, please write a comment and don’t forget to include a website and date of the last meeting.

3: Also note that there is a difference between helping someone solve a problem and solving the problem. Spoonfeeding does more harm than good.

Bookmark and Share

Free Software & Linux Days 2010

Monday, March 29th, 2010

Free Software & Open Source Days of İstanbul Bilgi University and Linux & Free Software Festival of Linux Users Association are united under the name Free Software & Linux Days this year. If you have attended before, you will probably make no other plans for April 2-3.

If you have never been to this event, registration is free and can be done at the front desk. If you are remotely interested in free software or hackerdom you will want to be there. …and, of course, you are welcome.

I will be giving a Django presentation on Friday. Please come and say hello if you happen to be attending.

UPDATE: You can find the slides from presentation here. Slideshare’s importer failed to import the file I’ve uploaded properly. So please download and view the slides with Acrobat Reader.

Bookmark and Share