Skip to main content

The longest week

A week ago I came out from a surgery room in Memorial hospital in South Bend and had one of my most painful moments in life. In the following week, pain pill and IV were my friends. Now after a week of recovery, I finally got back to my sanity and sit in front of my computer.

Feb 25th noon, I fell down on an icy drive way on my way to the car. It wasn't a light fall. When it happened I heard a sharp pop and saw my right foot bent up. This is something I have only seen on YouTube. Fortunately my wife was with me, it could be a whole lot worse without her. At the very second I fall on the ground many things passed my mind. My pregnant wife, my daughter whom I read story to, my travel plan in next month, my job in Chicago, and the fact that my son will grow up with a cripple daddy who probably can't hold him. Then came the pain, which confirmed what happened is real.

For the second time in life, an ambulance took me to hospital. A nurse looked at CT scan in hospital and said, "how could you fall to break leg like this". It is a good question, I ask myself this question all the time.


The bed in hospital is a really good bed. Softness is controlled electrically, and buttons are everywhere to adjust position in all imaginable ways. If I were 10 years younger I would be curious, playing with the bed and discovering all hidden features. But in reality, all I worried is how does mommy explain to Yilin daddy's absence.

Finally Yilin came and visited me at night. My girl was a little scared. She saw my leg and covered eyes with hands. However it didn't take long before she warmed up, climbed up and down the room and made funny face to nurses. Before leaving she asked me, "Daddy why can you still talk?", then she skipped away.

The surgery occurred on the next day. Tibia was broken into 3 pieces and Fibula into 2. The orthopedic doctor decided to insert a titanium rod into the broken bone and fix it with nails on both ends. I didn't see how it was done on surgery table, but it sounded to me that the surgery is a walk in the park for the doctor. It went well and then it was just the matter of long, painful recovery process -- swelling, bone recovery, and celebration party.

There's so much that I wanted to do,  articles to read, work to catch up, movies to watch. I'm always lack of time but in hospital, finally I had enough time, enough resource but I couldn't do any of them. Trapped in a narrow space hour after hour, with pain and insomnia day after day, my mindset changed into a state where brain is frozen and eyes are wide open. Not being able to do anything meaningful for long time becomes the biggest torture for me, which is way much worse than the pain itself.


However don't worry my friends. In the beginning of this blog I mentioned I got back to sanity finally. Right now, things are getting better everyday. I moved from hospital to a sofa in home, then started walking with a pair a crutches once a while. The bruise looks different every morning. I had hard time sleeping, but day time becomes enjoyable. Now I'm sitting in a wheelchair, which Yilin is super excited about.

As I started reading news I realized I just missed a very turbulent week. The Ukraine crisis, terrorism in Kunming and missing Malaysia airplaine, all happened in the same week. Lives are lost and many need help much more than I do. I hope they get better every day as well.

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...

A dozen things to know about AWS Simple Workflow in Eclipse and Maven

Amazon AWS Simple Workflow AWS Simple Workflow(SWF) from Amazon is a unique workflow solution comparing to traditional workflow products such as JBPM and OSWorkflow. SWF is extremely scalable and engineer friendly(in that flow is defined with Java code) while it comes with limitations and lots of gotchas. Always use Flow Framework The very first thing to know is, it's almost impossible to build a SWF application correctly without Flow Framework . Even though the low level SWF RESTful service API is public and available in SDK, for most workflow with parallelism, timer or notification, consider all possibilities of how each event can interlace with another, it's beyond manageable to write correct code with low-level API to cover all use cases. For this matter SWF is quite unique comparing to other thin-client AWS technologies. The SWF flow framework heavily depends on AspectJ for various purposes. If you are not familiar with AspectJ in Eclipse and Maven, this article ...