Microsoft has done a stellar job on Windows Live Writer. Even at beta it already supports (out of the box, no less!) a vast number of blogging engines, including dasBlog. It also supports a blog autodiscovery feature called RSD, which according to Omar will be featured in the upcoming dasBlog 1.9. The draft feature is simply awesome: open up Writer, start typing and you never have to worry about your text going to hell (there is also an autosave feature). The WYSIWYG editor is extremely robust, lets you edit your posts using your own blog's stylesheet and has excellent picture embedding features. Although I could easily go into HTML editing mode and edit the HTML directly, I no longer see any point doing it, which saves a hell of a lot of hassle and time! Never a sucker for web applications (AJAX or otherwise), this is a positive boon for me. Good job, Microsofties!
After my foray into the world of IBM Model M keyboards, followed by a few months using the impressive Microsoft Natural Ergo 4000 I eventually came to the conclusion that the Model M was the better keyboard of the two. The tactile response of the Model M is unmatched on any keyboard I've ever used, however the lack of Windows keys (and misbehaving Shift key - that was one old keyboard!) was a real pain in the ass. I was anxious to try out two keyboards: the elitist Das Keyboard (the original version - there was no Das Keyboard II at the time) and the Unicomp Customizer, which is based on the original Model M technology. The possibility of a brand new Model M with Windows keys was simply too difficult to pass up and I opted for a black, 104-key USB Customizer (which looks wicked cool, check out the image on the right!) Although I've only been using this keyboard for a few hours I can safely say that it's the best keyboard I've ever used. The tactile response is simply astounding -- basically everything I've said before about the Model M is equally true for this keyboard. Unfortunately this also includes the fact that it's a very large keyboard, which can sometimes mean too large; the finger travel for some of the keystrokes is a little much for my really small fingers (particularly when I have to right-shift or use one of the function keys). I guess the best thing ever would be a Microsoft Natural-style ergonomic keyboard with buckling spring keys (a la Model M). Maybe even one with blank caps... one can only hope As an aside, the Israeli tax is murder. Aside from exorbitant shipping price (not PCKeyboard's fault, it's just the way things are...), the Israeli customs laws dicatate a 15.5% VAT on every package whose value is higher than $50 (the tax can be higher, depending on the content), but they include shipping in the tax calculation!
From a newsgroup
post, I particularly liked this reply by Hans-Bernhard Broeker:
>
Luckily, it was the only bug introduced this way.
... the only one you've *found* so far. Absence of evidence is not
evidence of absence.
Despite having a lot to write about, the current state in Israel doesn't lend
very well to my writing habit. I need to be in a specific mood to write
properly, and my mood this past week could hardly have been further away.
I'm still up north; Monfort is
situated in Kibbutz Sa'ar, just north of
Nahariya. It means that when I'm at work I can hear everything - the Israeli
artillery attacks, the choppers and planes constantly flying to and from
Lebanon, and the Hezbollah-fired Katyusha rockets crashing down on most
Israeli cities and settlements up north. When I go home, be it to my parents in
Qiryat Haim or my own apartment in Haifa, the rockets follow. There are
air-raid sirens every few hours, and explosions to complement the waiting.
Ironically it's not the rockets that really scare me; the air-raid sirens are
the ones that really give me a fright, a throwback to yet another conflict that had
absolutely nothing to do with us. Even wrose, there is nothing quite as jarring
as walking the streets of Nahariya or Haifa; the usually busy streets and packed
shops are shut down, closed, devoid of life. I make it a point to support
whatever businesses that choose to remain open despite the situation (such as my
own company). There is solidarity, and there is also exasperation.
Lebanon has no claim in Israel. There is no Israeli-Lebanese dispute. Two
nations which could under other circumstances live happily in
peace are now actively busy with survival because a bunch of
freaking lunatics claiming to act under the volition of a nonexistant deity
decided the time was ripe to kill. So here you are, assholes: the killing has
begun, on both sides. I hope you're fucking happy.
Seeing as I had quite a few hours to spend in Beijing and no agenda
what-so-ever, I figured I'd just go with a guided tour. While a good idea in
concept this proved to be impractical because the guided tours provided by the
hotel require a reservation at least one day in advance. I suppose I could try
and look up a different guided tour, but as hardly anyone speaks English in
Beijing it didn't seem worth the time.
I took my luggage on me and started walking around Jianguomen district;
although the area directly near the hotel is strictly geared to tourists it was
still a fascinating walk. For starters, DVD shops are rampant (I saw at least 7
different stores in a two-street block) - I wouldn't be half-surprised to find
out that these were mostly pirated/fake DVDs, particularly considering the kind
of people who were attempting to lure me inside. In fact, just about everywhere
salespeople were practically dragging me inside their stores to look at their
merchandise; I suppose it's a good thing that I'm about 10cm taller
than the average Chinese, and an annoyed look was usually enough to make them
back off. It wasn't nearly as easy with the beggars and street urchins though,
firstly because they're much more persistent and second because it's a lot
harder to ignore a child and/or give him/her an angry look. The day
before one of my Japanese associates made the mistake of giving a kid some
change, and we were busy fending off other kids for the rest of the way.
Tiananmen East
Station (source)
Just walking about Jianguomen got old after a couple of hours, and I was
looking for something more intelligent to do, at which point I decided to do
some sightseeing. Tiananmen Square seemed like the right place to visit, and
since I was already in tourist mode I figured I'd take the subway instead of a
taxi. This turned out to have been a very good idea for two reasons: first, the
Beijing subway is quite efficient, with two stations directly on either side of
Tiananmen Square (not to mention saving quite a bit of time and money on the cab
ride); second, it provided a fantastic opportunity to witness Chinese culture
firsthand. I was the only European anywhere in sight on the subway both on the
way there and the way back and the train was packed. At one point I was
standing near one of the doors and a women came in - the Chinese are an
amazingly small people, this particular woman was probably around 1.45m tall -
and almost ran into me. She looked up and, to my utter amusement, gave an
incredibly fearful look and practically ran away to the other side of the
subway car.
This would be a good opportunity to mention that the Chinese women are
absolutely beautiful. Besides the fact that they are an apparently slim
people (I saw ridiculously few obese, or even mildly fat, people during my time
there), the percentage of good looking women in China is amazingly high, as is
just how beautiful they are. Going back to Israel was something of a
downer in this respect...
Beautiful drawing on rice
paper
Anyway, 3 Yuen and about 10 minutes later I was standing at the outskirts of
Tiananmen Square. I walked the perimeter to get a good look around (and was
surprised at how serious the looks on the honour guard's faces were). The National Museum of China is
located directly in front of the square; I realized this when a woman (who
spoke very good English) addressed me and tried to get me to go to an art
exhibition just above the museum entrance where "some of her work is shown."
Regardless of my artistic inclinations - or, more to the point, lack thereof - I
was completely put off by her tendency to shower me with ridiculous compliments
to get my attention. I do not appreciate a compliment from someone who doesn't
know me at all and has an agenda. I did, however, consider going into the museum
when a young art student who also spoke very good English approached me. Where
the previous woman failed due to dishonest praise, this kid won my attention
with sheer enthusiasm and happy disposition. I followed him to the art gallery
(which, as he promised, was air conditioned - a very good thing when you're
walking around with 15kg of luggage and it's 35 degrees centigrade!) and spent
the next hour looking at various drawings while the art student explained the
various techniques. His own work was (to my untrained eye) techincally
impressive but didn't really inspire me; a series of four drawings on rice paper
depicting the four seasons really impressed me, though. The drawings had
several details in common (house, boat and birds) but were completely different
in spirit. For a short while there I actually considered buying all four, as
they were so engaging, but the cost was prohibitive (starting price of 400 Yuen
- over $50 - per painting). I eventually bought the drawing for autumn (picture
on the left) for my mom and after a bit of haggling got the price down to 250
Yuen. I was probably ripped off, but my negotiation skills are still rather
lacking and, frankly, the kid was really doing his best and deserved his
commission.
After leaving the art gallery I strolled around Tiananmen Square for almost
an hour. It is huge, packed with tourists and duly impressive irrespective of
its history. I didn't have the time to go the Forbidden
City (according to people I spoke with, this alone can take an entire day)
and didn't have any other reasonable plans, so I eventually took the subway back
to Yonganli station (near the hotel) and headed to a local massage parlor for
another hour of rest and relaxation. Although not nearly up to the standards of
the hotel masseur (and significantly cheaper at that) it was still very
pleasant. After a shower and a rest I still had almost five hours before I
was to leave for the airport. Deciding to avoid exerting myself again - spending
10 hours on a plane in a drenched shirt is not my idea of fun - I searched
for a local internet café. A local Starbucks was supposed to have wireless
internet access, but apparently didn't - no-one could tell me why; I settled on
a small ice-cream parlor which had wired access and spent almost an hour
there.
I was trying to decide what to do next when my brother reminded me he's
looking for a new pair of headphones. I googled a bit and three minutes
later had a couple of speciality shops to visit. The sites were completely
in Chinese, so I asked the owner of the establishment I was sitting in to copy
down the address of one
of the stores (whose name I can't even pronounce) onto a note. Not only
was he willing to do this, but he called the store directly to make sure that
they'll still be open by the time I got there; I've come to the conclusion that
the Chinese people are amazingly curteous and helpful if you can get over the
language barrier. The shopowner explained that the shop is located about 20km
away so I decided to take a cab; it was a smart move in that I would have gotten
completely lost had it not been for the taxi, and a less-than-smart move in that
it turned out to be a fairly expensive (in Chinese terms) 45 minute ride. I had
no idea what to expect when I got there, and was completely dumbfounded to find
that I've just entered a huge mall (almost as large as the biggest
general-purpose mall in Israel) completely dedicated to electronics! It would've
been heaven had it not been for the fact that I arrived just minutes before
closing time. The shop numbering scheme didn't make a whole lot of sense and I
was getting extremely anxious, thinking that when I find the shop it'll be past
closing time. I also got a lot of curious stares from the completely Chinese
shopkeepers and customers, apparently not used to having a European guy moving
purposefully about their mall with a large bag...
New hi-end
toys
When I finally found the shop, its owners were apparently just preparing to
close down. After all the effort it took to get there I wasn't about to let them
close down before I've had my fill; I asked (using mostly sign language, as the
shopowner didn't know a word of English, nor did any member of her family -
which were all present by the way) to hear the Beyerdynamic
DT880 headphones. I've been reading about these cans for a while and they've
been said to compare favorably to my aging Sennheiser
HD600; it seemed to be a good time to replace the latter, and I was
interested in what Beyerdynamic had to offer. I'll leave the detailed review for
a later post, but suffice to say I was extremely impressed with these cans. I
then requested to listen to headphone amplifiers; I spent about five minutes
each with amps from G&W Tsinghua
University (a Chinese manufacturer of hi-end audio equipment which was
previously unknown to me), including AT-F100 and
the (apparently very popular) TW-J1.
Neither one really struck a chord with me, so I gestured to the shopowner that
I'm interested in other equipment; she then pulled a brand new box from a
storage cabinet and took out a T-2.6F
headphone amplifier from the same manufacturer. I was so utterly blown away
that I took out my credit card on the spot and bought two pairs of DT880 and the
T-2.6F: about $260 for each can - not cheap compared to the US, but
about 30% lower than the price in Israel - and an additional $350 or so for the
amp.
When I was done with the shop I took a cab back to the airport, which took
over an hour but still cost only 100 Yuen ($14 or so) including the 10 Yuen
for the expressway toll. The cabby apparently didn't know precisely where to go
because although he did get me to the airport, he dropped me off quite far away
from the terminal entrance; this was especially annoying with all the luggage I
was carrying (a couple of plastic bags, my laptop, the large side bag and now
also the relatively heavy headphone amp in a cardboard box). I made it through
customs and check-in to find one of the smallest but best-kept lounges I've yet
been to; it was very clean, very quiet and very comfortable. I spent a couple of
hours there before the flight back and had a very pleasant time (despite a
spotty wireless internet connection) before it was time to get on the flight to
Istanbul. The flight back was almost exactly the same as the flight to Beijing,
so if you're interested in the details you can check out the previous
post.
I'm currently on El-Al flight LY075 to Hong Kong. Imagine my surprise when I
turned on the laptop and found an active wireless network; then ponder upon just
how baffled I was to find that it points to the Boeing Connexion log-in site.
Finally, imagine my utter astonishment when the internet connection proved to be
working, reliable and even quite fast!
Intercontinental flights will never be the same again.
I'll pick up where I left off: Beijing
International Airport. I'm getting the feeling that all airports are
alike, psuedo-European and industrial; on the inside, Beijing International
Airport is exactly the same as Ben-Gurion or Atatürk, the only difference being
the faces that scrutinize you over the counter. I must admit that given China's
image in western journalism I've felt somewhat apprehensive at this
point, but the officials there are as efficient and courteous (if not more so)
than any other government agency I've ever dealt with. Oddly enough I was
required to fill in customs and health statements before I was allowed in the
country. I never could figure it out: why would anyone bother asking you a
question such as "do you carry a horrific, easily contractible disease?" -
presumably if I were I wouldn't be travelling in the first place, and if I
were travelling with a contagion for some
clandestine reason I certainly wouldn't tell anyone about it. I had a
vague and apparently misplaced belief that a non-democratic government would be
less prone to pointless bureaucracy. Ever the optimist.
The difference between China and, well, everywhere else I've been to up
until that point, became pronounced the minute I stepped out of the airport
gate. There are a lot of people in China. As obvious as that may be
when looking at the numbers (approximately 1.3 billion according to the CIA
factbook), it only really becomes evident when you actually walk the streets
of Beijing. Israel is a very small country, both in size and in population (6.2
million, same source) and the difference is staggering. I was so overwhelmed at
the sheer volume of people moving about that, after getting out of their way, I
had to simply sit down and shake it off. The previous picture hardly does
it justice.
I then took a shuttle to Jianguomen, which I was told was near the hotel I
was to stay in. This proved to be both a fascinating experience and a really bad
idea: fascinating because I got to experience a little slice of Beijing
immediately after landing, and because it forced me to learn new ways to
communicate. The average resident of Beijing (including bus and taxi drivers)
does not speak a word of English. This is also why taking a shuttle bus was a
very bad idea. Aside from it being very small (unlike myself and my luggage) and
without any air conditioning (it was 35°C outside!), it also dropped me in what
I then thought was the middle of nowhere, with no map and hardly any way of
asking for directions. I walked around a bit but was soon exhausted, what with
the heat, the lingering tiredness from the flight and the bloody luggage; I
eventually stopped a taxi and had it drop me off at the hotel, which turned out
to be about 10 minutes' walk away from where the shuttle dropped me off. This
would be a good time to mention that taxis in Beijing are quite cheap; a short
ride costs 10 RMB (about $1.25 US), and even an hour-long trip to the
airport cost 100 RMB including toll. That is amazingly cheap compared to Israel
-- I'm wondering if this has anything to do with the Chinese government
subsidizing the prices in preperation for the 2008 olympics.
Speaking of the olympics, I'm still awed by the sheer scale of the
modifications, reconstruction and improvement efforts in Beijing. The Chinese
government evidently takes the olympic games very seriously from a public
relations standpoint, and is sparing no expense in preparation. I imagine that
if the 2008 olympics were to take place in Israel, the same efforts on a much
smaller scale would probably begin a few months before the games.
Jianguo Hotel
lobby
My next stop was the Jianguo Hotel
Beijing. Located two seconds from the Yonganli subway station and ten
minutes (by subway) from Tiananmen Square, the hotel is pretty much a standard
5-star European hotel, with the exception of a magnificent artificial
river-garden running smack in the middle of it. Although not bad by any means, I
was somewhat disappointed at how artificially European the hotel is; everything
from the large, golden lobby, the wooden architecture in the guest rooms, the
oversized dining room with its inevitably ridiculous decor ("old
masters"-inspired paintings and even a full-size harp in the corner!) and
finally the diner which serves American-style food (to which I'm not partial
even at the best of times). I mean, this is China! Where is the Chinese
decor?
Jianguo Hotel guest
room
Anyway, having found myself fully checked into the hotel and post-shower by
16:00 (local time) I had several hours to burn until the business
associates I was to rendezvous with were slated to arrive. I spent a couple
of hours doing some work and also finishing up the first post on the trip; this
still left me with about three hours before said associates arrive. I sent the
suit to be professionally ironed (I can certainly use an iron, but not nearly as
well as a professional) and then elected to happily spend the next two hours
getting an oil massage. Having read some books that discuss Chinese culture
- albeit from a fiction standpoint - I should've realized Chinese
pragmatism extends to sex just as it does to business, but I was
ill-prepared for the barrage of overt questions and propositions. It appears
that the Chinese business culture comprises chiefly of two principles: you'd
better haggle and everything is for sale. European puritanism
aside, I wasn't interested and settled for a simple massage with no added
value; suffice to say that it was the best massage I've ever had, so
evidently there were no hard feelings on the hostess' part (Chinese
pragmatism in action?).
I spent the rest of the evening and the next morning's breakfast in pleasant
conversation with our business associates. The next morning we went to the
business meeting which was the original purpose of this trip; for obvious
reasons I won't go into details. We then proceeded to a restaurant situated very
close to where the meeting took place; I'd offer a name or address, except that
I can't read Chinese and absolutely none of the restaurant's staff could speak
English. Ironically this was never a hindrance - we made do with a combination
of sign language and the pictures in the menu. We were served several dishes
(pictured on the right); the dish nearest the rice bowl was quite possibly the
best dish I've ever had. It was a mixture of hot green and red peppers with
bacon (I think it was bacon. I couldn't really ask and would rather not
know) stir-fried in some sort of soy-based sauce; the combination was utterly
staggering, and I sincerely hope to find a dish worthy of this one at some point
in my life. The other dishes were also terrific: chicken in some sort of sweet
thick sauce, and a mix of vegetables with goose and bacon (the dish nearest the
camera). All of this along with rice and lots of juice meant that I was soon
completely satisfied, and then came the really pleasant surprise: although all
three of us were unable to tackle even half the food, the total cost of the meal
was less than 200 RMB (about $25). I've had meals that cost as much for
just myself in Israel, and were certainly not up to this quality!
It was time to bid farewell to my pleasant companions who had to catch an
early flight, and also about time to get out of the damned business suit (it was
stifling hot!) and find something to do for the next few hours (it was about
13:00 at this point, and I only had to be at the airport around 22:00...). I'll
blog about what I did during that time in the next (and final)
post.
OK, I concede the point: Notepad++ is awesome!
I configured Total Commander so it brings
up Notepad++ on edit, and it's ridiculously useful: you get syntax
colouring, line numbering, tabbed windows and more at the cost of a
slight increase in startup times (it's about 200ms slower than Notepad on
startup, and it's worth it). I feel really stupid for not having tried it
before.
Also, I've always shied away from application launchers, but have decided to
finally give Slickrun a try. So
far it's only mildly useful (I used to do the exact same thing with batch files)
but that might change. I'll post an update in a month or two.
As a sidenote, although the Natural Ergo 4000 is a terrific keyboard I've
decided that the IBM Model M is still the better of the two. I think I'll try
the black 104-key Customizer next,
except that you can't get those in Israel. Ideas?
Around 21:00, June 22nd 2006, Neve
Shalom.
Roger Waters appears on stage for the first time in Israel.
This is the biggest thing to happen here all year, and one of the most
important events in my life. I'm still finding it a little difficult to find the
right words... and as they say, a picture is a lot more economic, so:
Image by Assaf Carmeli. Click
here for more
pictures
54,000 people singing in unison the lyrics for some of the best known rock
songs in history. It was a three-hour aureal orgasm.
I want to go back.
Remember Nuclear
War? If not, slap yourself on the wrist and go download it. Right
now, like.
One night a couple months ago (before my laptop hard drive
woes, which are nay over by the way) I found myself unable to sleep at 5 in
the morning. I figured a couple of rounds of Nuclear War would do well to
alleviate my sleeplessness; I fired the game up and after 10 minutes was hit by
a sudden inspiration. The game is turn-based, and the controls are exceedingly
simple: mouse cursor and left click. Since I was still looking for something
useful to do with my newly acquired PDA it struck me that the game would work
extremelly well on a stylus-equipped PDA or phone, and I was wondering if
someone made a version for Pocket PC devices. A quick search through Google
assured me that this is not the case, and since I had the next day off I fired
up Visual Studio and started working.
At that point I figured that a simple rewrite wouldn't do. I wanted an
identical version of the original game. Since New World Computing
is no more, I figured the chances of getting the source for a 1988 game are a
little on the slim side. At a whim, I fired up IDA Pro and started
working. A couple of days later I managed to disassemble most of the graphics
code and image decompression (LZ78-derivative)
and wrote a utility to help me extract the game assets. It features picture and
palette display, histogram and font parsing:
Interesting technical footnote: the palettes were embedded in the data
segment; I wrote a regex-based parser for IDA's assembler output for this
purpose. The palettes were in the VGA 0..63 scale, but some values are also
higher and have to be clamped, which gave me quite a bit of grief until I
noticed this.
With the game assets ripped I could proceed to write some actual code,
however this posed an interesting dilemma: I want the game to be completely
faithful to the original, but disassembling the game logic and AI is a huge
task. I originally estimated it would take a month to complete the reverse
engineering, but given that it's already been two or so months (discounting my
laptop's downtime) it seems my guesstimate was woefully inadequate. This is
where I turn to you for feedback: should I keep going in this direction (meaning
the alpha version will probably take another several months to be released), or
should I just write my own game logic and AI code, get a release out and then
proceed with reverse engineering?
Let me know your thoughts. Also, if you want to create better (higher
quality, different) graphics and music for the game get in touch -- I'm aiming
for a very spartan first release (to keep it in a reasonable timeframe), but
once I'm done with this baby the sky's the limit.
|