Skip to main content

A week in Istanbul

Ömer Aşık had a decent season in Houston Rockets and my wife's best friend is getting married in Turkey. Therefore Yilin, my wife and I decided to spend a week in Istanbul, which turned out to be the most amazing and memorable vacation we ever had.

Way too many things to do

If I ever going to visit Istanbul again, I would definitely reserve at least a month. There are way too many interesting things to do in Istanbul for a week-long vacation.


Heaven of food

Restaurants cover every inch of the old town. I wonder if people here ever need to cook at home. The restaurants look good and cheap. Then later we asked a Turkish friend if she cooks, she said not really since restaurants are good and cheap.

Being a Chinese picky eater, I felt dubious about the quality of food from these "good and cheap" restaurants. Finally we had chance to have a bite, from which point we couldn't stop. If I were born in Turkey, I would be a happy Turkish programmer who never cooks.




Kind, kid-loving people

It's a shame how much U.S. defames Muslim for all the time. By far Turkish people are the kindest people I've met. Every time my car stops and opens window, people walk to me and ask if I need help. Every 5, 10 minutes Yilin walks on a street, people hug, kiss her, take photo with her or give her gifts. During the stay Yilin received free gifts from random people every single day.


Here's another story about how nice Turkish people are. We were walking down a street with a dozen restaurants where people sell food aggressively. To pass through the area, we told a guy that we just finished lunch, maybe we could come back for dinner later. The person was nice enough and gave us his card, saying he would gave 15% discount if we back. We did back to the area again at dinner time and this time a different man came to us to sell food. We showed him the card and said someone promised a 15% discount. What surprised me was, instead of convincing me how good his food is or giving me a price match, this man took us to the address on the card and said "have a good lunch". Can this happen in U.S. or China? Hard to imagine.



Jaw dropping wedding ceremony

My friend's wedding ceremony took place in Sait Halim Pasa Yalisi. For people who don't know what it is, like myself, it's a big waterfront house with about 20 rooms, a separated 6000-squarefoot ball room and granite lions at gate. Big shots used to live here, obviously. Now it's mostly for events like wedding ceremony. The level of luxurity here is absolutely jaw-dropping. Guests dressed up in the way I've only seen in Oscar, not in Golden Globe. Again, Turkish strangers showed great hospitality to me, the only person in jeans, the only yellow family in ceremony.

The ceremony was about 6 hour long, during which bride and broom spoke, ate and danced all the time until midnight. Only marathon runners have competency to do what they did. I kept telling my self, getting married is for young people.



Comments

Popular posts from this blog

Spring, Angular and other reasons I like and hate Bazel at the same time

For several weeks I've been trying to put together an Angular application served Java Spring MVC web server in Bazel. I've seen the Java, Angular combination works well in Google, and given the popularity of Java, I want get it to work with open source. How hard can it be to run arguably the best JS framework on a server in probably the most popular server-side language with  the mono-repo of planet-scale ? The rest of this post walks through the headaches and nightmares I had to get things to work but if you are just here to look for a working example, github/jiaqi/angular-on-java is all you need. https://github.com/jiaqi/angular-on-java Java web application with Appengine rule Surprisingly there isn't an official way of building Java web application in Bazel, the closest thing is the Appengine rule  and Spring MVC seems to work well with it. 3 Java classes, a JSP and an appengine.xml was all I need. At this point, the server starts well but I got "No ...

Customize IdGenerator in JPA, gap between Hibernate and JPA annotations

JPA annotation is like a subset of Hibernate annotation, this means people will find something available in Hibernate missing in JPA. One of the important missing features in JPA is customized ID generator. JPA doesn't provide an approach for developer to plug in their own IdGenerator. For example, if you want the primary key of a table to be BigInteger coming from sequence, JPA will be out of solution. Assume you don't mind the mixture of Hibernate and JPA Annotation and your JPA provider is Hibernate, which is mostly the case, a solution before JPA starts introducing new Annotation is, to replace JPA @SequenceGenerator with Hibernate @GenericGenerator. Now, let the code talk. /** * Ordinary JPA sequence. * If the Long is changed into BigInteger, * there will be runtime error complaining about the type of primary key */ @Id @Column(name = "id", precision = 12) @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "XyzIdGenerator") @SequenceGe...

Project Euler problem 220 - Heighway Dragon

This document goes through a Java solution for Project Euler problem 220 . If you want to achieve the pleasure of solving the unfamiliarity and you don't have a solution yet, PLEASE STOP READING UNTIL YOU FIND A SOLUTION. Problem 220 is to tell the coordinate after a given large number of steps in a Dragon Curve . The first thing came to my mind, is to DFS traverse a 50 level tree by 10^12 steps, during which it keeps track of a direction and a coordinate. Roughly estimate, this solution takes a 50 level recursion, which isn't horrible, and 10^12 switch/case calls. Written by a lazy and irresponsible Java engineer, this solution vaguely looks like: Traveler traveler = new Traveler(new Coordinate(0, 0), Direction.UP); void main() { try { traverse("Fa", 0); } catch (TerminationSignal signal) { print signal; } } void traverse(String plan, int level) { foreach(char c:plan) { switch(c) { case 'F': traveler.stepForward(); break; ca...