A rhetoric question beseeches a rhetoric answer: I don’t know.

RYF’s latest blog links back to an earlier piece, which I don’t remember reading, but it hit me like a marshmallow on my toe nail:




I’ve been working like crazy for almost half a year. Almost every night, including weekends, I use remote desktop for hours, quite a few times till 1am (last night) and beyond.

I’m not complaining about the work load. I’m complaining about myself getting used to it. I don’t know what to do if I don’t click the Remote Desktop at night. Actually no, I know there are thousands of things to do, but somehow I just don’t want to do them. Clicking Remote Desktop is the easiest thing to do.

I have to admit that I’m quite proud of what I’ve done. It’s the first time I can say that since I started working. This list don’t mean nothing to non programmers:

  • Wrote a converter to convert hundreds of proprietary text files that describes the GUI windows in our system in a very lame way into XML under the new GUI framework that I’ve been working on the last 3 years.
  • Picked a commercial Java GUI library (JIDE truly rocks! It was founded and run by a Chinese guy with a similar background and age as me) to introduce docking into our GUI. It will be the foundation of a complete remake of our arcane and awful GUI.
  • Use the same library to turn any table in our system into a full featured pivot table that’s even better than Excel. No server side change is needed at all.
  • Use UTF8 to enable non ASCII. It would be many many years till we get to full i18n, but I’ve started to spin the wheels out of prehistoric dark age.
  • Use Mercurial to replace TeamWare, which uses–u better believe this–SC freaking CS. I learned python and wrote more than 4k lines of code to create extensions to cater to our rigid development process. I’ve written scores of multi-page emails and hundreds of revisions of wiki documents to explain the new processes and explore the options. If you still use svn, you’re fossil.

The last one probably took the longest time (still not finished) and most work.

But are these my projects? Is this feature, this software, this company, this business, what I want to do for my life?

Hell no.

You can’t always get what you want.

And you can never get what you don’t know what to want.