We will fix it

Being an employee for a speech recognition company that, until recently, always hired a lot of interns from various countries, allows me to count a large variety of people as friends. I know people from all over the world, and I've kept in touch with a bunch of them after their internship here in Japan was over. Whenever we talk about what they're doing now and how they feel about it I always get the same answer.

Life slows down after you get a full-time job. Life becomes more serious. We get our own apartment, we furnish it with nice new furniture, and we live our lives just like everybody else. We go to work every weekday, then we realize that work is not as much fun and a lot more stressful than university. Then we realize that we have to make new friends, cause all the people we knew from university have mostly disappeared or don't have time for us anymore cause they are also starting their own full-time job.

It takes us time to get used to this. Some people adapt quickly and become content with their situation, perhaps because they are striving for something better in the future, and they've already decided their plan. Others might not be happy with it, but they have no choice, cause we all need money to survive. And an even different kind of person might not be happy with the kind of normal life, no matter how luxurious he can make it. But of all the friends I have made here, we all have one thing in common: we love the time that we spent in Japan during our time at AK speech solutions, and we miss it a lot.

If we all feel that this kind of situation is preferable over our current full-time job, shouldn't the task fall to us to improve this society? We should work hard not to be a boring salary(wo)man, but to create a society where we can enjoy ourselves just like we did before. If it's us, then I'm sure we can do it.

</message-to-ex-interns-of-AK>

Posted in Daily Life , Thoughts

Face to face

When it comes to communicating, a lot of people I know seem to prefer the most convenient method of communication that's available, usually text messages or e-mail, and if that's not available then chatting online. If that also fails then maybe a phone call, and in the worst case a face to face meeting is unavoidable. I'm all for efficiency, but I sometimes hate talking to people online because of the lack of information available, and the risk of misunderstandings.

Especially chatting and short text messages are horrible. The usage of smileys seems to be a cultural thing. A message full of smilies from a Japanese girl might mean that she's dumping you, while a completely undecorated message from some foreigner that looks like an insult might actually be meant in a funny way. It's hard to guess the true meaning, especially if you don't know the person, or haven't spoken to him/her face to face in a while. Fortunately there is a smiley etiquette that most people I know follow, and usually when somebody says something that could in any way be interpreted as insulting, it will be followed by ':)' or a ':P'. I use this a lot with friends who lack the sense of sarcasm, which can completely twist around an entire conversation if I'm not careful.

I very much prefer face to face conversations, especially with people who I know, but don't yet know well enough to guess what they mean just based on text. Important conversations or decisions too absolutely have to be done face to face in my opinion. There's just so much subtle information in a person's face and body language, and you can only pick that up if you can see the person you're talking to. Webcam is not good either, cause it doesn't convey the same amount of information, and the environments of the two people talking can be completely different. Having access to all this information is like a sixth sense that I think a lot of people are forgetting about. A single look, a moment's hesitation, a slightly different tone of voice. Pick up on these things and you can form a better mental image of the person you are talking to and the situation of that person. You'll be able to understand better how he/she feels, and you'll be able to predict what he/she is going to say. It's a valuable source of information that should not be forgotten in this age of text-messaging.

So please, people, stop twittering. For pete's sake.

Posted in Thoughts

The road goes ever onward

IMG_6590PS2

Ah, the view from work. I guess I can live with it. Click on the photo to see the original picture as it came out of the camera. Since I took it at work I wasn't really in a position to turn off the lights, so the reflection was quite strong.

Posted in Daily Life , Photography

Pepsi Azuki

And on this lonesome night I ventured outside in search of some satisfaction for my ever rumbling stomach. Little did I know that this night would turn out to be so gruesome...

IMG_6567SML

Pepsi Azuki. I am not surprised by the weirdness of this drink. I've seen all kinds of weird stuff in vending machines: hot coffee, instant pudding, you name it. What I'm surprised about is that renowned names like Pepsi and Coca Cola actually are joining in the mad craziness of putting random ingredients in their products and then selling it to unsuspecting customers like me. Despite the madness this Pepsi Azuki concoction is actually not that bad, and nowhere near as horrible as GODDAMN PEPSI SHISO.

(You can find more weird Japanese drinks here)

Posted in Daily Life , Japan

Catapults and machine guns

Ok, let's talk tech.

I am by 'nature' a Java developer. I've been spoiled with this language ever since university, when I first started to take  programming seriously. As such, I have a natural aversion to languages that require more code to do something than Java. Especially the whole memory allocation management stuff and pointers/references were never quite compatible with me, and I tended to avoid this altogether in favor of the easy syntax, garbage collection and pleasant framework that Java offered me.

But I no longer have that luxury. If you want to improve as a programmer, sometimes you have to expose yourself to new languages so that you can learn new tricks and smarter ways of doing it. For example, you can write incredibly compact and effective code in Perl or Python that would look bulky and ugly in Java. Each programming language has their purpose, and recently the most important reason for programmers to learn a new language is the rise of the smart-phone. Most notably Apple's iPhone, of course, but Google's Android is also growing. Smaller platforms have different rules. Less memory means being more careful with object creation. A smaller screen means a different way of designing user interfaces. A fingertouch interface means a different way of interacting with the user.

Designing program architecture is something I really like to do. Working in Java with client-server applications, database back-ends and JSP front-ends is great for me. I can manage a large code library, use smart design patterns and create code that is both elegant and fast. There's a lot of room to play in order to get the result out. Mobile platforms are quite different. I've had some experience last year in creating an application for the Android platform, but (surprisingly) it did not affect my way of thinking very much. A large part of the application revolved around the interface with a C library, but I wasn't the one who created the JNI bridge, so I was never in contact with the low-level stuff, like allocating memory or managing pointers. And since Android syntax is by definition Java syntax everything felt just right, and I felt right at home.

This time it's different, though. I'm working with the iPhone now, and I'm learning Objective-C. There's a saying in Dutch that goes "Even if a monkey wears a golden ring, it's still a goddamn ugly monkey" (slightly glorified by yours truly). Even if you can program in an object-oriented way in Objective-C, the layer pulled over your eyes is so thin that you can still clearly see the ugly behind-the-scenes activities. It's truly surprising to me that a company like Apple, which focuses so much on a great, no comprise,  user-experience, completely insults the entire programming community by forcing them to work with a language like objective c. The obvious argument here is that a low level language is faster, and forcing the user to do their own memory management means that the program can run quicker because there is no garbage collector. But how is that an argument if Apple's competitor Google is doing just fine with their garbage-collected, high-level, Java-based mobile phone platform? Apple's platform sure seems a lot more fragile.

My friends (who have iPhones) keep on telling me that it's the "Apple way", and that I'll get used to it soon enough, and then I'll appreciate it more. Having worked with the iPhone for a couple of days now, that still seems unlikely to me, but if there's a change in my opinion I will be sure to write it down here. Until then though, I am learning all the stuff that I loved to not do in university: native c code, pointers, references, memory management, etc. etc. It's a great learning experience, especially in the beginning. I have to admit that I had never even touched a Mac before last week, so the OS, the development environment and also the iPhone are completely new to me. I'm proceeding very slowly, step-by-step, looking at the absolute beginners tutorials to whatever topic I have to learn during my work.

It's amazing how high the cost of doing things is when you're learning a new language. In Java I am so used to my development environment and the Java way of thinking that I can create a new class definition in an instant, and I don't have to doubt myself whether or not it was a good idea, or if it was implemented in the right way. But in Objective-C I am still a newbie, doubting myself, and making a lot mistakes along the way, so the cost of creating a new class is incredibly high compared to a language that I already know. My newbie solutions won't be perfect, or elegant, and sometimes they might clash with the iPhone 'way of thinking'. It will take some iterations to get this up-to-speed. Knowing myself, I think I will continue to harbor a slight feeling of frustration with the whole system until I can at least develop at the same speed as I can in Java. That reminds me of another Dutch saying: "That will only happen when Easter and Pentecost will occur on the same day"... :D

Posted in Tech

BAAAH NA NA

Damn Japanese bank still blocking my creditcard. I will give the asswhooping.

Also, I think the cold that I've been having for the past two months has finally disappeared. And on that note: my room really smells! Or rather, the roof next to my room smells, and now it's infecting my room as well..

Posted in Daily Life , Japan , One-liners

Just a house

IMG_6014_5_6PS

Posted in Photography

Connection mismatch

Connections between people fade over time. Does this seem obvious to you? It's obvious to me, and it's perhaps less obvious to some people I know. But even though it seems obvious to me, it's still difficult or perhaps impossible for me to explain why connections fade over time, but a select few don't. I know some people who I still feel very connected with, even if I don't speak or interact with them. The number is small enough to count with one hand though. For most people I know, I will feel closer to them if I interact with them more, either by doing stuff with them in daily life, talking to them, or chatting with them online. Still sounds reasonable, doesn't it? I'm guessing we all recognize this. But then, what happens when such a connection, into which both parties have invested a lot of time and effort, stagnates and/or breaks down? Here I think is where individual reactions might be different. In particular, some people I know don't consider a connection to ever break down at all: once a connection is at a certain level, it can only go stay stable or go up, but it can never go down. I am not this kind of person. For me, when a connection stagnates because of lack of activity it gets cut off. It may be reconnected later, but at a much lower level than before. It bothers me if for me a connection has been lost (or is at a much lower level than before) while the other party acts as if we only met yesterday, even though it's been ages since we did anything together. This, by the way, rarely happens in my life. Most of my close friends have similar opinions on this topic, and we can comfortably pick up a connection even years after it's lost. I'm quite happy about that. Though on a rare occasion, when a connection mismatch happened to me, I did feel the need to write about it.

I guess I just wanted to make things clear for myself. No matter what kind of connection I've had with people in the past, I don't focus on that. What matters is the present, here and now. Some connections don't fade, but others do. Don't be surprised when other people place a different value on your mutual connection.

Posted in Thoughts

Lego Augmented Reality

This is just too awesome to describe in words.

Posted in Tech

Today

I cleaned my room today. After four years of living Japan I finally have a rice cooker. After the last intern left I had a chance to grab what I wanted, so I also got a new microwave, a vacuum cleaner and a nice cupboard for my books. I've been steadily throwing away all the stuff I don't need, but still my room is filling up. I've decided to stay here until there is a need to move. A single guy doesn't need much space, after all.

Ha

It's quite cold today.

Posted in Daily Life , Japan , Photography