astradele

Archive for August, 2005

Kenzo Ramen: take two

Posted by GJ on August 28, 2005

I was happy to go to Kenzo Ramen again with a friend who was interested in trying it out. Since I had sampled the King of Kings Ramen already, I ventured farther afield this time. I was also hungry enough that I ventured twice. :)

Ji-su Ramen, non-spicy, consisting of a thick soup with chicken, egg, and the usual veggies:
Ji-su Ramen
This one was alright. The egg and chicken were nice, but I think I missed the spiciness of the other ramen dishes. No complaints, and I’d probably take that as a followup to a spicy ramen (since too much spiciness can be difficult on the stomach).

For my encore, I had the Orochong Ramen - “a Hokkaido Ramen, popular with Korean and Japanese youths”, spicy, with chicken: Orochong Ramen Oddly, this dish was served with rice on the side. Perhaps last time the “level 1″ spicy King of Kings I had wasn’t the default spiciness; this dish was quite spicy, and I soon needed the rice to help cool down (I’m no spicy veteran though). I can’t really say much about this dish, except that I enjoyed the Ji-Su Ramen more, and the King of Kings Ramen even more than that. It was my second helping for the night, though.

If I do a third visit anytime soon, it’ll be for the King of Kings Ramen. Maybe I just had a spectacular and fortuitous first time, but with this meal, all I could think of was that I was missing out. :P

Posted in everyday | Tagged: | No Comments »

Google

Posted by GJ on August 27, 2005

I was reading a Slashdot article about Google reaching its apex, and I agree in some ways - it’s hard to imagine where Google can go from here. I’ve been disappointed recently by some of Google’s products. GoogleTalk is definitely subpar, and while Google’s Desktop Search was a great first, MSN Desktop Search eclipsed it (I haven’t tried Google’s v2.0 yet). Orkut hasn’t made any waves either.

On the other hand, GMail took me completely by surprise. I regret not pestering people for an invitation sooner. The invitation mechanism itself was incredibly brilliant; at a stroke preventing the Slashdot effect, preventing automated signup, generating buzz, logging useful networking information, etc. Google’s original search algorithm of using the links between webpages was obviously a star, too. In both cases, Google thought of ways to use natural human behaviour to their advantage, using human minds to do the “hard” work, and computers to put it all together.

The final deciding point for me is that Google has a lot of really smart people. Not just PhD holders - that’s only proof of dedication, concentration, and academic “smarts”, though sometimes correlated with useful “smarts”. Google’s culture also seems to be more freewheeling and open than Microsoft, another place with a lot of smart people.

Have you ever had a discussion with others (one or more), where the discussion sparked idea after idea that would never have appeared while separate? That’s a great thing about working with smart people who can communicate. Unfortunately, as you add more and more people, little things creep in, diminishing returns appears in the form of politics (in its various guises).

From what I can see of Google, that hasn’t set in yet. There hasn’t been time for people to rise through the ranks and carve out tiny kingdoms, for seniority to appear to discard good junior ideas with the bad ones. That’s why I still believe that Google has more to go: they appear to have the people, and they appear to have a culture where these people can collaborate on problems and ideas that would never get done alone.

Posted in techie | No Comments »

Subversion: retroactively modifying a commited comment

Posted by GJ on August 26, 2005

While no secret, it did take some effort to dig up the solution. One drawback of using Subversion is the smaller amount of information and anecdotes available, compared to older products like CVS.

I accidentally committed my changes without a log message. Silly me, click, click, oops.

After due diligence in Google, the Subversion Red-Bean docs taught me that there is a class of properties, like svn:log, that are special.

Some time with svn help propedit showed me that the form I wanted was svn propedit svn:log --revprop -r# PATH.

The error message from that, asking to “define a pre-revprop-change hook”, led me back to Google, and to eventually find that every Subversion repository has a hooks directory that initially carries skeleton versions of the hooks. Copying pre-revprop-change.tmpl to pre-revprop-change (Linux box) and chmod u+x was the last stretch to filling in that gaping hole that I had left in the logs.

All in all pretty painless. If I had been trying to modify another special revision property (e.g. svn:author), I would have had to modify the hook to exit 0 (i.e. exit without error) for properties other than just svn:log.

The last struggle was deciding whether this blog entry qualified as “tinkering” or “development”. Let’s call it “development”, since I think some developers would want to know how to correct that embarassing comment broadcast to the commit mailing list.

Posted in techie | No Comments »

Tech life petering out?

Posted by GJ on August 26, 2005

I haven’t posted much in this blog recently, which is focused on what I do and learn in computer technology. I can attribute that to three reasons:

  • My day job involves almost no coding. I read a lot about software and technology, but it’s difficult to post about results from those endeavours. The material is all public, and what I end up writing from that research is technically confidential.
  • My night job, while is coding, is not particularly difficult or novel coding, though it is providing a new solution to a very real problem. The coding’s hard only because of the short amount of time I can spend on it.
  • Natural variation in lifestyle. As much as I enjoy computers, I am loathe to say “no” to friends calling on me, either in need or for company. That’s a choice, and one I’m happy to take.

My day job involves some human issues as it pertains to technology, however, so perhaps I’ll write about the frame of mind and intent I use when doing that. I’ll have to be careful not to slip and say something inappropriately specific, though

Posted in techie | No Comments »

Maggie’s All Day Breakfast

Posted by GJ on August 21, 2005

Unwilling to cook, yet sensing impending hunger, I set out to find some inexpensive takeout dinner. After skating a cross pattern on the streets, I ended up in front of Maggie’s. A white portable building (i.e. the kind in high school), it was conspicuous in an area with no other restaurants nearby. Having received a recommendation before, I popped in despite lacking suitable footwear.

The breakfast menu was interesting, but I decided to stick to the time of day. I started out with a Cantaloupe smoothie:
Cantaloupe smoothie
which I’m not having again (this season anyway). Cantaloupe yes, but not sweet at all. Bleh.

As an appetizer, I had the “Mezze” falafel:
Mezze falafel
which consisted of baked flatbread in tiny pizza slices, plain lettuce salad, salad dressing, and interesting spicy ground beef constructs that looked like small bran muffins. I wonder how they got the outside so hard and crispy.

The entree was a healthy meal: a rare occasion for me. Consisting of skewered chicken, beef kebab, hummus, tabuleh, tomatoes, and fresh fruit, it was a satisfying dish; I prefer the chicken over the kebab though:
chicken and kebab

I hesitated in selecting dessert. Sunday evening, other patrons having vacated, and past usual closing hours, it seemed terrible to impose longer merely to satisfy a culinary curiosity. Yet the remaining staff member insisted it was no problem at all, and I gluttonously helped myself to dessert. Peach-stuffed crepes with whipped cream, maple syrup, and more fruit:
Maggie's crepes
While good, there was nothing unusual. The entree was a more interesting meal, and probably healthier. Nevertheless, the sweet tooth heartily approves.

Perhaps I’ll go back for breakfast; the emphasis on fruit is quite appealing. I’ll forgo any more dinner appearances, though. In itself, Maggie’s delivered a good meal. For the same price, however, I can think of other restaurants that appeal to me more.

Posted in everyday | Tagged: | No Comments »

Outsource to insource to outsouce again

Posted by GJ on August 18, 2005

When I first started hosting my own services in the ‘ol days of university, it was out of frustration with existing service levels. The campus gateway to the outside world would go down periodically, the free webmail services took hours to deliver email, hooking up the Internet cable to someone’s Windows box to do the sharing wasn’t reliable, etc.

So I sallied into the world of Linux I’d heard about. IIRC, I started with RedHat 5. Many man pages, web tutorials, and servers later, I ran my own email server, web server, play server, etc.

As the years progressed though, I’ve noticed:

  • I’d rather buy a hardware router than go through the hassle of setting up iptables, even if the router gives me less fancy rules.
  • I like gmail’s search, capacity, and reliability enough to give webmail another go, even if I can’t use mutt or do any fancy email processing or bouncing.
  • Bloglines’ organizational structure and reliability seems “good enough” to give up running my own server based aggregator.

Am I getting lazy? Less free time? Held expectations constant while technology progressed? Who can say… I was even willing to give up vi (gvim) for a “good enough” IDE that finally appeared (Eclipse 2.1+), though thankfully I cheated that tradeoff thanks to a viPlugin for Eclipse.

Some other stuff I’d like to get off my desktop and into “the cloud”:

  • Outlook (calendar, contacts, tasks). I use Plaxo, but it’s not quite the same experience.
  • My music collection. This is just a function of cheap, high quantity storage space I guess. If the RIAA cooperated, one could save a lot of space by keeping single copies of songs and sharing them out, though.
  • A multi-protocol IM client. With at least a half-decent UI, please.

Since I work with software, what I should be doing is taking the initiative and doing it myself. Alas, that kind of prolonged drive is hard to come by, and [for a mandatory excuse] I’m already embroiled in a software project already.

Posted in techie | No Comments »

Locked out my cat

Posted by GJ on August 15, 2005

One of my cats (the mischievous one) loves to explore the hallway outside my apartment whenever she gets the chance. I usually let her out for a few minutes in the morning while I put on shoes and take out the litter.

This morning, however, I forgot to take her back in. I was in quite a distracted state, but still, I’ve always remembered numerous times before. Thank goodness I came home at lunch to pick up some stuff. She has an identifying collar, and she’d never take the elevator on her own, but she was quite upset. She was pacing in an agitated manner, and talking to me quite loudly when I came out of the elevator. Knowing her, however, this won’t dampen her curiosity and enthusiasm for the mysterious “outdoors”.

Posted in everyday | No Comments »

Concurrency code checking for Java

Posted by GJ on August 14, 2005

In the course of developing for the Coconut project (the software project I do on the side), occasionally an intermittent bug that isn’t reproducible shows up. This sets off concurrency warning bells. Doing a visual inspection for concurrency issues is one option, but not very appealing. Other than the continuous burden of review cycles for the lifetime of the project and the danger of missing something, the problem also seems like a well defined, regular task that programs are meant for.

I tried out Lint4j and Jlint, but they weren’t quite what I was looking for. They seem to focus on problems that affect a small scope (e.g. bad programming stye, stupid mistakes, and concurrency problems that are tipped off by the use of the synchronized keyword) rather than the large scale cross-system check I was hoping for.

I also tried out Java Pathfinder, software written by NASA and subsequently released as open source. The examples I read regarded concurrency problems, and the product itself was described as an entire VM that simulates all possible states. I was excited to try this one out and had high hopes. Alas, pointing this product at my main() threw an immediate exception (an invalid constant while calling a createInstruction(), IIRC). The examples included in the package seemed fairly tame in basic concept, too, although some were quite lengthy. It only went open in 2005, so given some time it’ll mature, or at least I’ll be able to usefully search about my problems.

I guess I’m asking for too much: a program to verify that my servlet app is thread-safe, despite any number of HTTP requests and interleaving of operations. Combined with the number of library dependencies being used, it’s not surprising that the tools are either too narrow in scope or have problem with some unexpected condition.

I’ll still look at integrating these tools, as well as some software metric calculations. They’re quite valuable, though it would have been better to involve the checks earlier in the project rather than getting a whole bunch of problems/warnings by putting it in now. For now, however, I’ll have to go with runtime verification the old fashioned way, using HttpUnit and lots of threads.

I did encounter this paper on static code checking, though. I’ll have to read that in more depth later.

Posted in techie | No Comments »

Kenzo Ramen: oyshi!

Posted by GJ on August 14, 2005

I first got clued to Kenzo Ramen thanks to this food-oriented blog. I’m glad for it, but I definitely should have checked Google Maps before heading out to this place. It was a twenty-minute trek north from Finch station. I didn’t mind, but I’ll have to remember that for the future.

Here’s a look at the back of the restaurant:
Kenzo Ramen back
replete with Japanese magazines and other paraphernalia.

From the referring blog, I had to have the King of Kings Ramen, which I ordered after a brief look at the menu. It came in short order:
King of Kings Ramen

It was remarkably filled with goodies: barbeque pork, dried seaweed, regular seaweed, bamboo shoots, bean sprouts, green onions, preserved egg, etc. It was spicy as well - quite pleasantly so, though a little surprising considering I answered the waitress with a request for “mild”. The noodles were quite good, though I wish there was more of it. It was strange to almost have more toppings than noodles.

All in all, I thought it was quite good, and a better value than Ematei and Izakaya. Probably one of the richest, most interesting ramen I’ve had in awhile, possibly ever (terrible memory). I look forward to going again and trying some of the other ramen options.

Posted in everyday | Tagged: | No Comments »

Mercadito: Hola from Venezuela!

Posted by GJ on August 12, 2005

Going here was a real treat, and many thanks to the organizing couple for thinking of me and my interest in new ethnic cuisines!

In terms of environment, the most memorable was that there was a shelf of Venezuelan products you can buy and take home, an area set aside for the stage, and a pretty cozy size restaurant - which was problematic once the band started. It really filled up around music time though.

For drinks, I had a field day. I got to sample some Polar Malta, which is basically beer without the fermenting process:

As one fellow diner put it, “it tastes like prune juice”. I’ve never had prune juice, but it’s certainly sour enough to meet my expectations! The ingredients list on the side really shows that it’s like beer: malted barley, hops, water, sugar, carbon dioxide. Weird.

For my encore, I ordered a drink who’s name escapes me:

but that I can describe without exaggeration as “haw flake shake”! By haw flakes, I’m referring to the cheap little paper-rolled sweet candy 1-inch discs found in Chinese stores. It really, really does taste like that, even down to the granules at the bottom!

Somebody ordered appetizers, the Mercadito platter. Delicious! On the left are corn pancakes with white cheese, cachapas - tastes like sweet corn! In the back are empanadas; unfortunately they weren’t sampled with these tastebuds. :( The lower right are patacones, fried plantains; tastes like healthy, crunchy, non-salty potato chips (better actually). The centre was a potato/chicken salad, held up by a quad of arepas, fried/baked corn pancakes. Didn’t get to the arepas either :( , but I’m confident they’re good.

On the way to my entree, I couldn’t resist and had another, larger order of Cachapas. While I enjoyed it immensely, I did tire of it near the end (didn’t finish!).

For my entree, I had the Pabellon Criollo, or the Venezuelan platter:

where clockwise we have beans, fried plaintains, shredded beef, avocados, and of course rice in the centre. I must confess to only liking the plaintains, the beans, and the avocados. The beef was very salty. I also barely made a dent in this - the second round of Cachapas had proven too much of an undertaking.

My neighbour had the Paisa Platter, or the cholesterol dish as I referred to it:

Sorry for the terrible lighting. At the bottom centre, those are more fried plaintains. Going clockwise, we have sausages (chorizo), bacon, more pork atop beans, avocado, arepa, steak, and the egg on rice in the centre. Good stuff all round, but with me unable to fend off my own entree, I wasn’t able to sample much here. :(

Lovely place, lovely meal, I look forward to going back some time, and perhaps having the Paella I only slightly sampled. Though definitely before the band starts.

Posted in everyday | Tagged: | No Comments »