Archive for the 'Japan' Category

29
Dec
11

Á-lô, is it me you’re looking for?

A friend linked me to “Foreign tongues don’t always come easy” on CNN’s website with the note “Is this you at all Paul?”

(As a quick summary of the article, the author laments his English-language monolingualism, and makes the following points: Anglophones have it easy because everywhere else, English is the fallback language of dealing with foreigners; and that the best approach is to get over your what you lack when speaking a second language, and work with what you have. But he puts it much more amusingly. Read that article. Maybe in a new window or tab so you don’t forget to come back here.)

I identified quite strongly with the author’s experiences of performance anxiety in high-school language class onwards, and the feeling of frustration when one knows precisely what one wants to say in one’s native language, but lacks the words, the grammar or simply the finesse to express it in another language.

So the quick answer is “yes, this is totally me”.

If you’re bored already, or you came here looking for more “ugly cake”, then this is a safe point for you to stop, without leaving loose story threads. It’s going to turn into a mess of story threads shortly, of course.

On a side-note, “ugly cake” was one of the two Google search terms that led someone to this blog yesterday. If I’m reading the WordPress.com control panel correctly, it was an image search. Sure enough, there on the first page of Google Image Search for “ugly cake” (without quotes), is my ugly cake. And it’s the only ugly cake on the first page, I think. The rest are merely confronting or bizarre. There’s one that appears to be a “Happy Hysterectomy” cake, for example. They do get ugly further on though.

I wonder if this means Google now ranks my opinion highly on matters of ugliness, cake, or merely on the specific topic of ugly cake…

On Sunday (Christmas) I had dinner with my landlords and a daughter thereof who happened to be home. I think they felt sorry for me because I was here in a strange country by myself, and all my local friends had returned to their home-towns for the weekend. I base this thought entirely on the fact that my invitation for dinner had arrived the evening after I mentioned this as being the case to said daughter.

After dinner, chatting with my landlady in very broken Vietnamese — mine, that is. I assume hers is native-level — we touched upon the topic of learning languages. Any conversation I have with a Vietnamese person that proceeds long enough will eventually include the question “Why study Vietnamese.” That seems natural enough a question, of course. Sometimes it’s “why come to Vietnam” but the focus is “Why Vietnam, as opposed to somewhere else”, rather than “Why study a foreign language” or “Why live in a foreign country”. I’ve tested this a couple of times by trying to explain that I wanted to live somewhere else than Australia, where I’d been all my life. The response is usually “Yes, but why Vietnam?”

I don’t really have a good reason for choosing Vietnam specifically. What I have is several bad reasons, bundled together and resold repeatedly until it looks like a single good reason. My own personal reason bubble, if you like. As mentioned, I wanted to go somewhere. Melbourne would have been somewhere enough, but entirely lacking in challenge. And I am certainly one to force myself down the hard path from time to time.

Japan was the obvious choice, given my years of Japanese study and of Japanophilia. However, I’d been warned off the Japanese games industry by a previous boss due to apparently low regard for programmers in their industry, and generally poor working conditions. Adding “foreigner” to either issue was only going to make things worse.

People who’ve read my older posts (the “Vietnam adventures: backgrounder” post specifically) will have seen the process by which I arrived at Vietnam, but the short summary is that I have a friend in Hanoi, and support from a few Vietnam-and-related friends back home, and Vietnam’s games industry is small but growing so I should be able to find work if I need to.

None of these are good reasons, of course. One friend does not a social life make, friends at home aren’t really a good basis for picking a foreign country to live in, and a small but growing games industry in a country economically disparate as Vietnam is from Australia is still not going to be well-structured to support an experienced Australian games programmer in the style to which he wishes to become accustomed. Particularly when the disparity between local and foreigner living costs means that I’d cost the same as any two or three locals simply to maintain equivalent living conditions.

That’s a very rough estimate of living costs, mind you. It’s been cheaper living here than I expected, but I’m still in the honeymoon stage where I’m living in a single room in a house, and haven’t yet seen my electricity bill. Once February rolls around and I’m (hopefully) renting a lovely 3-bedroom house and paying full bills and whatnot, we’ll see just how much cheaper it is to be here than Canberra.

Anyway, there’s no way I can explain the above five paragraphs in Vietnamese, and they wouldn’t be a particularly good way to respond to a small-talk question anyway. Particularly with an explanatory hyperlink in the middle. So usually I just say “I don’t have any reason” which gets me a knowing look and questions about my girlfriend or wife. This surprised me a little the first time, but only a little because I’d already realised that in Vietnamese culture, people are near-universally getting married (to me) at quite a young age. And the usual conversation partner is one of the early-to-mid twenties Vietnamese teachers at my school. Most of whom are (I assume) happily married and have been for some time, and naturally assume that a 30-something apparently successful man like myself has of course got a wife and presumably a couple of kids in primary school.

I’m assuming I appear successful on the grounds that I was able to wander into Vietnam without a particular plan or apparent concerns about paying for my next meal. That suggests that I’m either sufficiently successful to be able to take myself on the road as I see fit, or sufficiently young that I’m happy to wander off to parts unknown and expect the world to take care of me. And no one’s mistaking me for early 20′s at the language school, since they usually ask my age right after “nationality” and “name”. As opposed to my landlord’s family, who apparently had mistaken me for much younger than I am.

My landlady, didn’t launch straight into discussion of my reasons for choosing Vietnam. Being a 60-year old woman and presumably wise to the world, I suspect she’d leaped to her own conclusions about why I was here, having already met my friend in Hanoi who turned out to be an accomplished and attractive 20-something young woman. Instead, we talked about the importance of learning a foreign language. Her daughter had learnt Mandarin, as well as enough English to not understand much of what I say, but to be able to guess what I mean when I don’t know the Vietnamese word for something.

And I made the point that I thought it was very important that children learn a second language at a young age. Or at least, I tried. I may have been passing commentary on recent attempts by Dolphins to develop a low-energy-cost system for leaving the Earth’s gravity well. Whatever I said, I think my landlady agreed with me.

And it’s a point that I was reminded of when I read this CNN article tonight. But at the same time, apart from the Anglosphere (and I guess the Francosphere) second languages are being learnt by young children. Many nations in SE Asia are making concerted efforts and spending serious money to get English into practice as a second language of fluency in their populations.

Then again, it’s a bit easier to do that sort of thing in nations that speak a language distinct to that nation. In that case, the choice of language to put your national impetus is pretty narrow: English, French, or the language of one of your major trading partners.

Oddly enough, while Australia seems to feel that Chinese is the important trading language to learn (supplanting Japanese’s 90′s position), the feeling in SE Asia appears to be that English needs to be the language of international communication, perhaps to act as a counterbalance to China’s ever-growing strength. This might reflect a differing set of priorities, mind you.

On one hand, the Anglosphere isn’t worried about learning an international language, they already speak English. So they default to “large trading partners”. However, you don’t see the same level of national focus behind Chinese fluency in Australia as you do in countries like Vietnam, Korea or Malaysia in getting English fluency into their populace. You certainly don’t seem to see it in primary schools. My younger sister studied Indonesia in primary school, but I don’t know how long, and it was certainly not a subject of emphasis. 15 years earlier, I did French after school for a little while. And when I went to high school, language was compulsory for years 7 and 8, although you only ended up doing 18 months of one and 6 of the other choice, and then in years 9 and 10 it was optional (which meant the classes were smaller with less people who didn’t want to be there, so it was an improvement). But the important thing was there was really no particularly higher power telling us “it’s going to be really important to know a second language”. I was just interested in Japanese because I wanted to grey-import Japanese video games. Then I discovered anime and Japanese girls, and my decision tree became much clearer, although not really any better supported.

Compare this to Vietnam’s (ambitious) English 2020 program, which aims to have High-school graduates speaking English at a B1 level on the CEFR. That’s 350-400 hours. For reference, my Vietnamese course at the ANU is 75 hours a semester, so after a three year major (six units) I’d be hoping to fall between B1 and B2.

On the other hand, Australia has a wide selection of languages to choose from, so nationally focussing on one would be difficult anyway. Assume they don’t want to focus on another “international” language, that leaves major trading partners. In Australia’s top 10 trading partners I count six national languages — in order: Mandarin, Japanese, Korean, Thai, German and Malaysian — where China and Japan make up about an eight each of total trade value, and English-speaking countries in that list (including Singapore) in total make up about a quarter.

On the gripping hand, Australia also has a large population who don’t speak English at home. It might be a good idea to consider the languages of that significant (10% or so) population group. As of 2006, the languages that show up in the top 10 LOTE spoken in the home in each state are (alphabetically): Arabic, Australian Indigenous, Cantonese, Croatian, Dutch, French, German, Greek, Hindi, Indonesian, Italian, Japanese, Korean, Malay (assuming Malaysian and/or Singaporean here), Macedonian, Mandarin, Polish. Samoan, Serbian, Spanish, Tagalog, Tamil, Turkish and Vietnamese. National totals from the 2001 census suggest that the significant languages are: Italian, Vietnamese, Greek, Cantonese, Arabic and Mandarin.

The intersection of these analyses appears to be Mandarin again.

But taking a step back, would a single “national second language of importance” really be a good thing for Australia? If, as the experts I’ve been listening to appear to believe, English is to be the language of international communication in some form or other, then a national effort to develop competency in a second language isn’t particularly useful for Australia. If it was, the same reasoning would probably have put Vietnam on a “Chinese 2020″ program instead.

Perhaps the best approach is to try and develop a “national importance of second language” program, and emphasise that a second language (of any kind) is as important a life-skill as mathematics, and should be treated accordingly, curriculum-wise. I personally feel that to be the best approach. Not everyone is going to need to use probability theory in day-to-day life, but having had frustrating discussions with people who’ve apparently never understood it, I feel it’s important that everyone have the _opportunity_ to understand it.

Similarly with language, there’s definite advantages to being bilingual from a younger age. (Wikipedia is not so clear-cut on the advantages of bilingualism, if you want some alternative opinions on the matter.)

As a programmer, I can see clear value in knowing multiple different programming languages, even if I never work in them. It lets you see with a slightly more structural view, and lets you look at the program, not just the code. And when you do need to work in a new language, picking up another one’s quite easy. I’m hoping that natural language will work the same way, once I can get my head around a second language.

I don’t actually pay any attention to the news, so it’s entirely possible Australia already has such a policy in place. That’d be nice, but it’s 30 year too late for me. And policy or not, where ever I end up, I intend that any children I have grow up bilingual or better. Parental languages, any thing else that catches their fancy, and C++. No one ever suffered from knowing too much C++.

tldr; The short version ended much earlier.

06
Apr
08

Bollypocalypse

Went to see Race tonight. It’s actually not marked on the Hoyts site, but it’s Hindi/English blend with English/nonsense blend subtitles. It’s mentioned on the IMDB front page, but I missed it looking for the comments on the plot. The front page comment was satisfyingly spoiler free, and very positive. Had I noticed that the commenter was Indian, I might have clicked. Ah, hindsight. >_<

As an aside, the Hindi/English mix was interesting. I haven’t seen enough Bollywood films to know if it’s particular to this film or is part of the style (a friend suggested it was the latter) although I noticed while researching this post that one of the actresses doesn’t speak Hindi. I need to learn more languages, at least reaching the point where I can watch movies in Japanese, Cantonese and now Hindi. And of course I wonder if I can possibly swing a research project into a Hindi/English pidgin. A university-funded Bollywood movie collection would be a thing of beauty…

So I took a few friends, all of us completely unprepared. I really should have clicked to it being Bollywood, given I’d noted the Indian director, actors, etc…

On the plus side it’s really good. Turns out that the best way to improve a twisty, turny, windy plot, double-plot, cross and recross fest (ala Wild Things, which I’ve raved about here before) is to have the actors stop to sing and dance about what they’re feeling every so often.

Also, attractive people are important. ^_^ I now have a new secretarial hiring policy, and a new fashion model hiring policy.

These policies remain subserviant to my existing Neve Campbell hiring policy and Mew Azama hiring policy. But not by much. I’m an equal opportunity employer.

I also want to get married in Cape Town, at the registry office.

If you haven’t seen Wild Things or Race, go do so.

Now Playing: Wild Things. My housemate hadn’t seen it! This is a revelation akin to discovering another friend of mine hadn’t seen The Princess Bride. There’s also a Princess Bride Game coming, although I’m a little concerned, after seeing the trailer.

And just in case you didn’t twig, this post’s title is of course related to revelations. I’m not harbingering the end of Bollywood…

20
Jun
07

AmazonJP digs smart chicks like me

For reasons which I suspect are more due to the purchase of のだめカンタービレ 特典 のだめの鍵盤ポーチ付き than DS陰山メソッド 電脳反復 正しい漢字かきとりくん and 漢字そのまま DS楽引辞典, Amazon has emailed me to recommend this:

Now, my Japanese is not exactly spectacular, and rikaichan proved unhelpful as well, but this appears to be to be a 3-month exercise cartridge for women to increase their 女ヂカラ. As the joke goes, you fuck just one goat…

(Japanese is my best non-native language, too. My knowledge of Modern Standard Chinese currently extends only to 你有好乳房 “You have excellent breasts” and 你的妹妹有十六歲嗎 “Is your sister 16?”, although if pressed occasional other words, interspersed with Japanese and the occasional mumble will emerge. ^_^)

Now of course I need to go assert my masculinity by buying something like this:
(The infamous witch touching game)

Granted, I’d have bought this game whether Amazon was trying to make me buy girly things or not and I realise that my other purchases (Kakitorikun, Pretty Guardian Sailor Moon DVDs, for example) may have given Amazon the impression that I was a female Japanese primary-school student, but seriously, who gives a credit card to an eight-year-old girl named Paul?

Of course, my last AmazonJP shipment went to a female friend who was in Japan, maybe they assume I’ve been pretending to be a foreigner all this time to avoid sales tax? (Which is the opposite of online games, where I usually claim to be from very very south Okinawa, on the grounds that they don’t actually ask what country you’re from, just which prefecture of Japan…. This isn’t a problem, both because I am roughly south of Okinawa, and because Japanese MMOs lost their appeal to me once I realised that the Japanese seem to produce nothing but grinding MMOs.)

On that topic, I was disappointed to see that the Romance Of The Three Kingdoms MMO, at least from the two gameplay videos posted on YouTube, looks like another grinder. A translation of a beta test announcement however suggests that some level of facitonality will enter into it. Shame, really. ROTK would have been an excellent setting for the MMO I’ve been dreaming of creating. And sadly, the link to Dynasty Warriors Wave on the Wii is still not actually a link, at the Koei site. They showed this at the Tokyo Games show in 2005. And after the wonder experience The Godfather turned out to be, I was so looking forward to uniting China under the kingdom of Wu with nought but a pair of chakrams, a Wiimote, and the sweat of my brow (and other body parts). I guess I’ll just have to grab Dynasty Warriors DS: Fighter’s Battle when it ships somewhere in English.

I just now finished watching Dexter, (Warning, Wikipedia article contains unmarked spoilers) which I enjoyed quite a lot. I have to say though, I’d have been frustrated to be watching it week by week. And the second half of the season involved me yelling at him a lot for being an idiot.

Oh, and I joined Mensa the other day. I’ve spent all week telling people I’m a card-carrying genius, which is a bit of an exaggeration, as I don’t know if I get a card (I’ve been too busy to check my post office box.)

Just to reinforce my genius status, I tonight completed all the character writing and drills for the grade 1 of Kakitorikun. That’s 80 kanji, and technically I’ve got an academic transcript that says I know several hundred, but… yeah. That’s not as impressive when I write it down, it turns out my level of Japanese approaches that of an particularly uncommunicative six-year-old. But I have gotten a stamp for every day this month so far. ^_^

I get proud about completely the wrong things, sometimes.

In somewhat more age-appropriate educational news, I’m finally getting back to uni this coming semester, taking Morphology part-time. Work’s pretty good about flexible hours and stuff, so this will hopefully only consume time from my life, rather than life from my veins, as per my previous attempts at part-time study. It helps that this time I’m not travelling interstate to work and further again to study. However, I think I’m going to have to withdraw from the ANUAS comittee, as I’m going to be even more pressed for time than I am now.

If anyone from the ANUAS exec is reading this, sorry. I’ll prolly make an official announcement this week, although given the way things are going, that’s about as reliable as everything else I’ve promised I’d do for the exec.

At least this won’t crimp my social life. My social life couldn’t be crimped by an angry hairdresser with an AK-47 crimping iron, since it’s basically completely absent.

If only I could find an amazonian smart Japanese chick who digs me… Although frankly, I’m flexible on nearly all those details.

01
May
07

Speed of math

Assuming 8 equals 6, it takes the Milky way most of a day to travel as far as light does in a minute.

Just in case you were wondering…

Oh, and server upgrades mean the blog’s back online and working. ^_^

I’ve recently become quite entertained by Nodame Cantabile, having been flicking through a donated volume of English-language manga and then quite co-incidentally seen the first episode of the anime at an ANUAS executive show-selection screening.

So I was quite surprised to see that the recently-released NDS game… existed. I was subsequently surprised to see it at number four in the weekly Japanese video game charts.

At this point unsurprisingly, but still very pleasingly, there turns out to be a live-action series too (predating the anime) which I’ll be looking long and hard at including in next semester’s ANUAS drama screenings.

I also bought SSX Blur for the Wii on the weekend, as well as borrowing the work copy of Need For Speed: Carbon. Both games are by EA, and both suffered the same control problem, namely that the nunchuck-rolling movement only registers properly if you hold the nunchuck with your wrist fully extended on top. (ie stick your thumb out as far as you can, and then make it parallel to your forearm, palm facing inwards. That sort of wrst position.) This of course works fine when you think about it, but it’s not the natural position for the nunchuck, nor is it particularly comfortable.

That of course was not the only problem I hit. NFS: Carbon I found very very very frustrating to play, as the cars would tend to get stuck to a wall, and then come off only to hit the other side at an even sharper angle. Shifting into reverse with an auto gearbox also seemed to take an inordinate amount of time, leading to the situation where if I hit any wall on the course, I couldn’t win. Granted, I’m not that good at driving games, so I wasn’t exactly expecting the gaming experience of a lifetime, but even so I enjoyed NFS: Underground 2 on the Xbox a lot more.

SSX Blur, on the other hand, was a sharp disappointment. As well as the nunchuck issue, the other problem was that the Ubertricks seemed to be unwarrantedly difficult to pull off. I only managed to get the movement recognised in-game twice, and only once was I far enough off the ground by that point to actually be able to hit the button to end the trick and land. Seriously, this game element could have been saved by simply dimming the screen the button was held down, slowing time, and showing the player the movement the Wii was reporting, rather than continuing to hurtle downhill at breakneck pace while trying to draw Zs and love-hearts in the air.

However, the biggest gameplay disappointment in SSX Blur (Compared to the last one I played, SSX Tricky, against on the Xbox) is the loss of the character chat. It was a great gaping hole in the game that I could no longer enjoy the continuous mutterings of the character (Kaori, in my case, who used to chatter away in Japanese) and was in fact hearing nothing but the sound of board on snow and the inane pseudo-surfer sound of the DJ.

Also, the DJ was very annoying. >_<

The other major loss in SSX Blur was the rider customisation options. In SSX Tricky, I worked repeatedly over the various competitions and challenges, trying to save up enough money to buy the many many many neat, cool and downright weird rider outfit components available. There was something about unlocking peaks and whatnot, but seriously, I don’t care that much about snowboarding that I’d take the game as its own reward.

Fast-forward to SSX Blur, and after winning three races and one 1 on 1 challenge, I was first on the leaderboard, and had unlocked the second of 25 sets of skis/boards and 0 extra outfits. That’s 0 extra, I still had the one I started with. Out of four! Seriously. Four outfits? And they were whole outfits, not the mix-and-match fun of SSX Tricky.

I will concede that snowballs were an interesting new feature in SSX Blur. But there’s only so many snowballs you can throw at your opponents before you miss the ability to board into the shop and buy a cuter and fluffier backpack.

I’ll be trading in SSX Blur tomorrow for The Godfather: Blackhand Edition, since I believe I’m less than six hours away from finishing The Legend Of Zelda: Twilight Princess and The Godfather got good reviews on the Wii. I’m a little apprehensive though, as it is another EA game… If they turn out to have fizzled the controls in this one too, Wing Island is an option. If I keep swapping games around, I’ll either find something good, or one of the holy trinity (Super Smash Bros Brawl, Super Mario Galaxy or Metroid Prime 3: Corruption) will ship.

Speaking of video games, a friend of mine will be in Japan next month, so I’ll be taking the opportunity to score some NDS games to help with my Japanese.

I’ve attached AmazonJP links to the DS games I’m considering… I’d love to hear some thoughts and feedback on these or other suggestions… I’m particularly keen on some kind of fairly simple kanji learning/memorisation game, and something I can scribble kanji into and get dictionary lookups from.

I’ll be modchipping my Wii soon, so any suggestions on Japanese-released Wii games that’ll be playable with my remarkably poor command of the language would be appreicated too. ^_^

16
Jan
07

Reviewing Gnash

Just a quick note, Reviewing the Kanji uses a little flash applet for testing/reviewing flashcards. I’m pleased to announce that it works fine with Gnash 0.7.2 on my Debian/unstable PowerPC laptop. ^_^

16
Jan
07

Things to do in Sydney while the wireless is dead

Well, now that I’m back on the ‘net fairly reliably, I can post on what I’ve been doing for the past few days.

Firstly, I was off the Internet because I was flat-out busy on Saturday, in transit on Sunday, and wireless did not arrive at International House until about 11pm Monday night. That time I did spend on the ‘net today, at the conference, was spent in a combination of processing CBIT emails since Friday, and wrestling with my wireless network card.

My local build of the d80211 version of the bcm43xx driver got signal, would even get traffic through, but when it tried to reassociate to a different AP (all the APs here are running on channel 11… Although I was sitting next to someone who saw one on channel 1, which I’m guessing was rouge… I also saw some IBSS networks on the same SSID….) it would corrupt something nasty, kick the screen brightness up to full and oops with slab errors in short order.

The 2.6.18 (2.6.18-3-powerpc Debian build) bcm43xx softmac driver didn’t crash or anything, but generally performed worse, and when the Debian miniconf’s theatre (Mathews A) was full, my connection suffered or would completely fail to dhcp. >_<

On the plus side, the presentations were great. AJ gave us a rundown of debian-devel (ie 12 months of flamewars) and other significant Debian going-ons. Keith Packard produced a whole bunch of neat X things slated for X.org 7.3 (input hotplugging, dynamic output selection and modesetting, which is exactly what I need to get the projectors I keep plugging into to work better than 640×480…). Russell Coker talked about the various security gaps still remaining in Linux.

In non-conference goings on, I was talking to someone on IRC who’s gotten Second Life Viewer building under Linux/PowerPC (a previously unsupported platform) and I’m going to see if we can get a .deb built. I’ve already created an ELFIO package, and have the OpenJPEG source to try packaging tomorrow. I’ve also sent off an email to the person who ITP’d secondlife-client for Debian already, to see if he wants to co-operate, or if I’m just tooling about.

Speaking of tooling about, I decided it’d be a good idea to upgrade my bcm43xx-d80211 build to something more recent than mid December, but it seems the 2.6.20 workqueue changes mean I can’t compile it against 2.6.19 anymore. The rt2x00 d80211 stack has backwards compatibility macros for the workqueue stuff, but I don’t really feel like hacking those into bcm43xx, it’s already a large and unsteady beast.

BTW, cogito’s update could handle resuming better. Although it happily detected it was resuming a failed update, it had to keep refetching the packs. I eventually realised it would eventually time-out a fetch if I didn’t ^c it and happily try again, presuming I had in the meantime walked outside or reloaded the driver.

Anyway, so I’ve decided tonight (while I was still off the wireless) that I’d finally bite the bullet and build myself a custom dscape.git kernel, to see if the pain I keep suffering from the bcm43xx-d80211 driver is just my cheap-ass backport. That was still building when the wireless came up, and then barfed because KConfig happily let me include both the PCI and SoC versions of the OHCI USB host driver, which provide the same symbols. I must remember to file a bug report about that, or at least check linus’s git tree in case it’s already fixed. (Both drivers recommended yes, but are patently incompatible as they require different endianness of the host interface). I’ve restarted the make-kpkg, hopefully that’ll build overnight and I can try it in the morning.

I also put some time into my Remembering the Kanji book. I was going to do an hour, but after about a half-hour (with a break to configure and fire the kernel build off) I was yawning, and figured I’d prolly left the imaginative-memory zone. I was going to watch some Gokusen but thought I’d take a last wander over to the IH whiteboard to see if the wireless was up. Bizarrely, it was.

So I wandered onto the ‘net, checked email, volunteered myself to package Thousand Parsec for Debian, added the Kanji I studied to Reviewing the Kanji (a web site for reviewing the stuff you learn in Remembering the Kanji) and updated my blog.

Which funnily enough, is where we came in

ごくせん Vol.1ごくせん Vol.2ごくせん Vol.3

12
Jan
07

LCA 2007 Ho!

Well, it’s nearly LCA time again. This is just a quick post mainly to see if my syndication at Planet Linux.conf.au 2007 is working yet.

I’ve been working at MF (Milestones just seem to come at you faster than the calender would otherwise suggest) and particularly in the last couple of weeks getting a good vector-math workout.

I’ve also been working at picking off RC bugs to try and help Etch along a bit, since kind of hoped to be upgrading to it in the half of January that’s just passed.

I’ve also been looking for a CMS for the ANU Anime Society to try and resolve the fact that our web admins never seem to last as long as we’d like. At the moment, Joomla! is top of my list for trialling, as I’m familiar with PHP and looks to have the relevant modules (forum, calendar, eventing system that’ll need modification to work for screening scheduling). However, I’m open to other suggestions, and will see if anyone at LCA has any useful suggestions.

And of course, by adding Planet LCA 2007, I’ve had to read it. And I came across ThreatNet, which is a distributed compromised computer identification system. It’s actually really simple, you do something to identify a certain IP as a threat (the sample code scans postfix logs for “REJECT: noqueue” which usually comes from “no such user” although I noticed it also comes from greylister at CBIT) and sends that IP address to a nominated IRC channel. I dunno what’s next, actually. Presumably, sites can block that IP address as they see fit, and if the responsible parties for the machine become aware of it, they can take action. I’ll be adding this to my ever-growing list of things I need to consider implementation of at CBIT.

On the plus side, I recently installed Debian on a Slug with a 512MB USB flash stick, and I’m going to see how Nagios performs on it. If it’s up to scratch, I’ll prolly shoehorn in a wireless card and see if I can monitor two disparate networks effectively.

17
Oct
06

Confessions of a mercenary programmer

Just a quick note, in the aftermath of the vote to decide where Anthony Towns, Debian Project Leader did something good for Debian, bad for Debian or indifferent to Debian with the Dunc-Tank.

I, Paul Hampson, hereby confess that I too earnt money for doing Debian work, specifically packaging FreeRADIUS and getting it sponsored into the archive in time for Sarge to ship.

Mind you, I didn’t earn much money, since Bandwidth Unlimited (for it was they) went bust without paying me much, but they did pay me. And you might argue that I’d been looking for a package to help out with in Debian for nearly three years at that point, and I would have worked on it for free, and that when I was being paid serious money to administer an ISP, I didn’t do much FreeRADIUS work at all.

To which I’d say that I’d never have picked FreeRADIUS were I not running an ISP, and I would not have been running an ISP had I not planned to become rich and buy the world’s largest chocolate bar from the experience. And I didn’t get a lot of my job functions done when I was running an ISP, so lower-priority things (like FreeRADIUS, cleaning my desk, a full night’s sleep) were often pushed aside.

I have to say that until I recently became a professional, regularly paid, programmer, I was highly envious of people who get paid to work on Open Source stuff, let alone Debian stuff. Now I’m just envious, although that’ll prolly upgrade back to highly envious after linux.conf.au 2007 (or as I like to think of it now, clitoris.conf.au)

This whole thing puts me in mind of my experience at the Sydney 2000 Olympics. I was one of the IT volunteers, and we basically picked up the less-interesting jobs the IBM-paid staffers gave us. At the time I felt a bit put out that I was there volunteering, and these guys were being paid to be there doing nothing that I couldn’t have handled. Obviously that was decidedly unfair, and from my days of “I’m as good as or better than anyone else at computers” phase. But the unfairness of my attitude isn’t actually the issue, the issue was that I really wanted to be paid to do that sort of thing, and didn’t see why others should get paid but me not be.

Now of course I want two things: To get paid, and to do the things I love. I’ve finally reached the point where I can combine them, and I no longer begrudge those who, through luck, skill or otherwise, get paid more to do the same things, or get access to cooler toys to do them on. I’m envious, obviously. How do you not envy someone who gets to bring up Linux on a 128-way Power5 machine on the quiet? But that doesn’t make me unhappy, it just makes me want to strive more, and work harder. One day I’ll be the one submitting a paper to Linux.conf.au on some stupendously cool thing I’ve done. ^_^

Anyway, my short-medium term goal is to leverage the experience of the current MicroForté work, plus finishing my Japanese studies, to go work for a games company in Japan, combining my two favorite pipe-dreams into one, and making it reachable in a little as two years. Maybe I’ll be lucky and MicroForté will open a Japanese office or something, or I’ll luck out and end up working on a Japanese MMORPG with a Linux client and a measurable dose of serious cool. Or somehow end up programming at Nintendo…. Oh, sparkley eyes! *_*

And a by-the-by, it’s two and a half months in, and I’m still totally thrilled to be working at a video games company. I mean, seriously, I’m like all, wow. I thought it was cool when I was working at TransACT, and my testing procedure involved firing up a video stream, and watching it on a TV. I had a TV on my desk, for work purposes, and that was the high-point of my career. Now I don’t have a TV on my desk, but when I’m hacking on combat-handling code, part of my procedure involves firing up a game server, and playing.

I’m learning to take my time with things a bit more. I’m now much less worried that I won’t speak six asian languages, play the piano, have my name someone in the Linux kernel that doesn’t share a sentence with “blame”, have invented an entirely new way of interacting with computers, master four different styles of martial art, earn my first dan in three different Japanese weapon styles, hold two masters degrees in disparate subject areas, earn infamy in the Debian community or even the admiration of my peers by 30. Or 40. I’ll be pushing it to get there by 50. But the advantage of youth is that you get it when you’re young, and only lose it if you let it go.

I guess on reflection, my goal has become to be a polymath ronin… For those familiar with anime, I think I want to be Kintaro Oe when I grow up…

Side-note: I’m now the secretary of the ANU Anime Society. Two days before the AGM, I wrote in an email to the then-executive committee that secretary was the one position I’d never take. Time makes fools of us all. ^_^ Congratulations to Cathy Ring on stepping up to the presidency, and to the other executives, old and new, for stepping up to what I expect (knowing Cathy) to be a hard-driven and successful year coming.

Oh, and someone asked this week about getting the GTO Live Action box set. So here’s my AmazonJP links…

GTO DVD-BOXGTO スペシャルGTO

14
Sep
06

Wii are excited, but stable

Two things…

Wii.com has gone live, along with a news release from Nintendo Japan announcing ship date and release pricing for the Wii.

For those who don’t read Japanese and can’t puzzle it out (it’s up the top, above “WiiTM”) it’ll ship on 2nd December 2006 for ¥25 000. It also says that schedule and pricing for foreign countries will come in the next few days.

Following some links from wii.com back through the Wii page at Nintendo.co.jp we get to see a video of the Wii software lineup, as follows:

I’ve highlighted launch titles, and indicated by-the-end-of-the-year titles as per the Wii software lineup page.

  • Wii Sports
  • Forever Blue
  • Mario Strikers Charged
  • Excite Truck
  • Dragon Quest Swords
  • Dynasty Warriors Wave (December 2006)
  • Red Steel
  • Fire Emblem
  • Swing Golf Pangya
  • Super Mario Galaxy
  • Necro-Nesia
  • Super Surgery (Card?) Chaos (Tenative name)
  • Sonic and the Secret Ring
  • Wing Island
  • Pokemon Battle Revolution (December 2006)
  • Bleach Wii (December 2006)
  • One Piece Unlimited Adventure
  • Dragon Ball Z Sparkling Neo
  • SD Gundam Revolution (Tenative name)
  • Crayon Shin-chan (December 2006)
  • Tamagocchi
  • Introduction to Wii
  • Elebits
  • Rayman (December 2006)
  • Super Monkey Ball Oook Oook Party Great Gathering
  • Fishing Master (December 2006) (Tenative name)
  • Festival Master
  • Furi Furi (December 2006)
  • Harvest Moon Wii
  • Twiilight Princess
  • Colorinpa
  • Metroid Prime 3
  • Warioware Dance
  • Super Famicon Wars W
  • Bomberman Land
  • The Dog Island
  • Wii Music
  • Wii Yawaraka Head Training
  • Road Cool Domino
  • No-miso connecting puzzle Takoron
  • Cooking Mama (December 2006)
  • Project H.A.M.M.E.R
  • Biohazard Umbrella Chronicles
  • Twiilight Princess (so good, they showed it twice!)

I count 43 titles there. ^_^

Also, NES games will be ¥500, SNES games ¥800 and N64 games ¥1000.

The Wii Preview slides are a goldmine, and include videos of the Virtual Console.

Did I mention that Zelda: Twiilight Princess is a launch title?

Along with 15 other launch titles, and another 11 titles by the end of the year.

Oh, dude, yay!

Oh, and the second thing…

17:01 <@usotsuki> Debian’s definition of “stable” is different from what most people call “stable”
17:01 <@usotsuki> that’s good and bad
17:02 < TBBle> Nope, it’s pretty much what everyone except computer users mean by “stable”. Think about it in the geological sense, for example. Or the chemical sense.
17:02 <@usotsuki> lol
17:02 < TBBle> ie “If you don’t touch it, it won’t randomly explode”

Wii(仮称)

Edit: Found the Wii software lineup page, and so fixed my video listing above.

Edit: Forgot the AmazonJP link. ^_^

14
Aug
06

So you wanna be a domain-specific hero?

Wow. “Later this week” certainly took longer than I expected.

As of July 31st, I’m a (junior, for now) programmer at Micro Forté‘s Canberra studio. Two weeks in, and it’s the best job I’ve had so far. ^_^ My first task involved trying out installation of the BigWorld MMOG server system as a new user so we could see what state the documentation was in, and for those who know how pedantic I am, a four-page file called whinge.txt is actually a positive sign.

It’s an approximately eighteen-month contract, so I guess Japan and University will have to be put off at least that much longer. Still, I’ve pretty much wanted to write video games since I was six, learning Applesoft BASIC on the family //c, so no regrets. ^_^

I’m no longer working full-time at CBIT Internet, although I am still maintaining the ISP’s servers there.

In celebration, I bought Guitar Hero, which neccesitated getting my Playstation 2 back from Richard, who’d in the meantime bought a PS2 EyeToy. I haven’t tried the bundled game yet, but instructions exist to use the EyeToy as a windows webcam, and to use the EyeToy as a linux webcam.

This, plus the request of a nice young lady whom I only seem to face-to-face once every twelve months or so that I install Skype, got me playing with Skype again. Sadly, the 10 euros of credit I bought in 2004 and was unable to use (due to their system failing to transmit voice to the US at the time) have “expired”, which annoyed me enough that I was boycotting them. The boycott ended the moment someone asked me to actually use it, mind you. ^_^

Of course, this led me into an exploration of open-source alternatives. On the Skype-protcol side, there’s a paper from 2004 looking at how Skype 0.97 talked to the network as well as a recent claims from a Chinese company to have reverse-engineered the Skype protocol. Sadly, the latter is planning to commercialise their results, not publish them.

On the actual open-source side, I’ve been playing with SIP stuff again. I’ve had a SIP-based Asterisk server running here (You can try to call me via SIP although I don’t always have a SIP client running) for a while now, and I recently got a chance to test it with some overseas friends, but due to poor codec choice, it quality sucked.

On codecs, I have to say that Speex is great and iLBC is awful. Both in voice quality, and for the fact that Speex is free open-source, while iLBC comes with a “no-commercial use” license.

Anyway, with a webcam, I’ve been toying with video-supporting SIP clients. For windows, the only free one appears to be X-Lite 3 which doesn’t do Speex (although its commerical version, eyeBeam 1.5 does) but for my purposes (LAN to the Asterisk Box) I can do G.711 and let Asterisk do the Speex transcoding for me.

Under linux, Linphone has video support (although the 1.35 Debian package is compiled without, and the build-deps to build it wanted to remove texlive in favour of tetex…) which I’ve not tried yet, but which a brief glance at the source suggests supports H.263-1998. Ekiga, the successor to GnomeMeeting, also supports video, via opal, but only H.261. There’s H.263 code there, but relies on FFMpeg 0.4.7 patched to support RFC2190 for its video support. (It’s actually FFMpeg‘s libavcodec that’s being used, but very few people make the distinction it seems)

A brief aside on the video codecs at play here. H.261 is the older ITU-T video standard for ISDN, while H.263 was a newer standard which drew from H.261 as well as MPEG-1 and MPEG-2, and which was the default video standard for H.323 computer video conferencing, thanks to things like Microsoft’s NetMeeting and the open-source GnomeMeeting. However, along with MPEG technology comes murky and ill-defined MPEGLA patent issues. There’s also H.263-1998, aka H.263p or H.263+, which adds some annexes to H.263 to support some more encoding features. For moving H.263 over RTP RFC 2190 was written. However, the stream format defined in RFC2190 couldn’t support the data stream from H.263-1998, so RFC 2429 was published. Both H.263 and H.263-1998 can be carried in the RFC 2429 stream format, so in theory everyone should be using RFC 2429 streams, and we’d all be happy. Apparently, NetMeeting only support RFC 2190 and H.263 however, so that’s the version that they implemented in Ekiga too (since Opal is a refactoring of the OpenH323 library’s media interface, and Gnomemeeting’s built on OpenH323. And the OpenH323 H.263 code was submitted by the same person who did the FFMpeg patch mentioned above.) Meanwhile, X-Lite supports H.263, H.263plus, and (according to my SIP debug logs on Asterisk) RFC 2429 streaming.

I spent most of today weighing up forwardporting the RFC2190 patch to FFMpeg, or updating libopal to support RFC2429. I didn’t achieve much, but I weighed it up a lot. The final answer was wait for the current libopal refactoring (they’ve moved the video codec support out into plugins, and rewrote the H.263 code such that it’s much easier to _add_ RFC2429 support) to reach my via Debian in some way, and then have a poke at it, if they haven’t done it already. If it’s not already done, I’m sure that submitted the code to make it work would make me an Open-source Telephony Hero

So to bring us back to the story, I’ve got a nice little Windows-based SIP client which does video but not Speex and needs to register with someone, a Linux-based client that does speex but which I haven’t compiled the video for yet (Linphone), and a both linux- and win32-based client which claims to do Speex but barfs (Ekiga…) and which can’t do the current video codec with the current video stream format, and depends on a slight fork of another library to do current video with the old format.

I can see why Skype’s so popular…>_<

Incidentally, if you want a non-registrar-requiring Speex-supporting free but-without-video SIP client for Windows, I found PhonerLite seemed to work well. And frankly, if you’re going to call me without warning at home, you might not want the webcam to show you whatever my current state of dress or undress is. ^_^

Talking to Chris Smart (of Kororaa) at CLUG‘s PSIG meeting last Thursday about webcams, Ekiga and kopete inevitably led onto the GPL and the Linux Kernel (he loves to talk about it, really! ^_^) and Chris pointed me at Greg K-H’s take on Linux and Binary-only modules, which manages to draw the line between legal and illegal way way back there compared to where we all through we were. (On a sidenote, OLS looks like it would have been tremendous fun. I can hardly wait until I’m a jetsetting conference-attending Linux Kernel Hero.)

I’ve also been poking at the DeviceScape 802.11 stack for Linux. As well as happily running my laptop’s Apple Airport Extreme2 card for the past few months, its software-based Access Point support appears to have progressed to the point at which I can start poking at it for Nintendo DS Wirelss Multi-boot infrastructure, which will bypass all the card-specific hacking people’re having to do, as well as let it work on things that aren’t RT25xx cards. It seems in the six months or so since I’ve looked hard at Nifi, a dude called masscat has picked up the ball and run with it, so I’ve almost 10 pages of forum thread, and then whatever code he’s published, to catch up on. I’m pleasantly surprised, I thought with the advent of Wifi support for Nintendo DS Homebrew code interest in WMBing over Nifi would die. So here’s my chance to get the dscape port done, and become an NDS Homebrew Hero.

I’m currently reading Perl 6 and Parrot Essentials and it’s reinvigorating my love of Perl. ^_^ Shame MicroForté is a C++ and Python shop… Still, it’s a nice change from reading The C++ Programming Language, 3rd Edition which I was reading for the six weeks between my first job interview and pretty much the weekend before I started at MicroForté. Of course, this means I’m tempted to spend my free time ignoring all the above ideas, and tooling about with Perl 6 and Parrot Especially with sheer coolness like Z-Code support in Parrot.

And for one final note, the real-estate agent is coming around next Saturday to inspect my flat, so I had to clean up. Luckily, it was mainly a case of emptying all the bins, although I need to run a quick vacuum around the place, it’s a bit dusty in parts. I expect this inspection is because my lease expires in the next couple of weeks, and they want to know if they should kick me out or not. Given that I’m not working days in Watson with occasional evenings in Belconnen, I’m looking at moving anyway. Anyone know of a cheap one-bedroomer or two-bedroomer in Watson or adjoining suburbs? I’d like to be able to walk or bicycle to work. ^_^

Perl 6 And Parrot Essentials (Essentials)
The C++ Programming Language

Edit: Correct misspelling




Follow

Get every new post delivered to your Inbox.