Category Archives: Language

Vitamin L

The Globe and Mail: Bilingual older adults found to stay sharp longer

Being fluently bilingual may help stave off the forgetfulness and inattention associated with aging, according to a new Canadian study.

Interesting. I suspect any intensive mental exercise would be good for you though. But it’s nice to see fringe benefits from learning more languages and teaching multiple languages to your children. We have been trying to speak three languages to Max at home – English, Mandarin, and Taiwanese, and I’ve been studying a lot of Mandarin myself lately in an effort to stop being so half-assed at the language and actually try to achieve real fluency.

Indeed, I have noticed in myself an increased ability to concentrate, solve problems, and think creatively since I began intensive studies in CSS and web standards last year, and Mandarin Chinese earlier this year. I don’t know, maybe it’s just the coffee. I have nothing to measure it against, but I just feel a bit more clear-headed than before, now that I’m keeping my head busy with all this stuff.”

Online Chinese Dictionary

MDBG free online chinese english dictionary

Further to my last post on the Taiwanese online dictionary and learning Taiwanese – this whole thing started basically because I had been recently using a pretty cool online Chinese dictionary based on CEDICT for my mandarin studies, and I wondered if there were a similar sorts of things for Taiwanese. It looks like something had started on SourceForge a while ago, but hasn’t been updated lately. If anyone is interested in starting a project adding Taiwanese pronunciation and characters to CEDICT, I’d be interested in contributing.

Anyway, I digress…

The MDBG free online chinese english dictionary has been quite useful to me. I suppose that the thing I like best about it is that it uses a nice Mac OS X user interface theme. What can I say? I’m a Mac user. In addition to that, it has a decent user interface and allows text searches on Pinyin and has shortcut links to break down word searches into searches onto the individual characters. The convenience of it has helped me in mid-stream during several conversations with my mother-in-law recently, and the lookup speed is so much faster than the manual searches using the dozen or so books I have that offer as many different ways to look up words.

Online Taiwanese Dictionary

台語詞典 (Taiwanese dictionary)

Learning Mandarin has been an off-and-on pursuit for me over the past ten or so years. One would think that after this long and with so many friends and family members that speak the language, I would have learned more by now. But where to find the time to really study? (Lately I’ve found that the Pimsleur language program works pretty good, to the point where I’m not sitting there like a smiling idiot just nodding my head at parties and family events and I can actually carry on a conversation.)

And as if that wasn’t enough, really I need to learn to speak Taiwanese too. Because really, most of the Taiwanese people I know don’t speak much Mandarin around the dinner table either. Finding good English-to-Taiwanese language instruction material has been difficult. This little tool goes a long way towards helping me figure this language out.

I should probably create have created a new language category for this blog. Much more on this subject coming soon…

Dreamweaver MX 2004

Dreamweaver MX 2004 was just recently released, and I have given it extensive road testing. My overall feeling is that there are some exceptional improvements and features in this product overall, but there are some bugs to be aware of.

First of all the big feature: Dreamweaver has been reworked extensively to be more of a CSS-centric design environment. Past versions were very HTML 4-oriented, and while it had some good CSS features, it really was tending to steer the user towards a lot of inline font styles and table-based layouts. The panels and the Property Inspector have been greatly enhanced with CSS in mind, and rendering is much better now in Design View.

My personal favorite new feature is support for SSH file transfers in the form of SFTP. Granted the implementation is slightly odd – it’s an option in the FTP setup dialog, and the two protocols are entirely different – but at least to the end user they function in a fairly similar way. I can imagine though that there’s going to be a lot of noobs clicking that option and then wondering why they can’t connect to their server all of a sudden… This feature does lack public key authentication, so unfortunately you are stuck with user id/password logins, but at least this is a start. For my experiences so far, the SFTP connectivity and transfers have been a lot more speedy and stable in Dreamweaver than the FTP option, so that’s an added benefit. I still find it much faster to save files locally and then sync over SSH as a separate process because Dreamweaver is unusable during these file transfer and synchronization sessions – better to offload the task of actual sync and transfers to another app such as Interarchy or MacSFTP – but at least this lets me work securely on small sites or do quick patch updates directly from Dreamweaver. My hope is that at some point in the future, Macromedia will extract the file manager from Dreamweaver and make it a separate, standalone app similar to the Extension Manager, so that all MX apps could take advantage of it and that it would not lock up Dreamweaver during a process.

This version also offers full Unicode support, which is really great when working on multilingual pages. Before, it did an OK job, but there was no way to render two-byte characters in most of the dialog boxes with any accuracy and it was overall not fun to deal with that stuff in previous versions. This version however does treat two-byte characters in most of the dialogs pretty well, and there are added features for advanced Unicode features such as BOM signatures and normalization.

The user interface is, overall, quite pleasant to work with. The GUI has greatly improved with things like the ability to add commands to a Favorites tab on the Insert bar and a more overall streamlined interface. I still really miss the ability to save panel layout sets like I can with Fireworks and Flash though. I am constantly having to tediously rearrange my panels and they often disappear like they did in MX, though not nearly as much as before. The Files Panel has the cool ability to be able to function like a panel (which disappears when you switch away from the app) or like a regular Mac OS X standard window with the full title bar (which can be minimized or maximized). It is a bit buggy to switch between the two modes however, but I have found a workaround. If you open the Files panel into it’s own window, it becomes a regular Mac OS X window, and then I click the Expand button to give me a two column layout. I then drag another panel group, such as the Code Inspector, to dock itself above the Files panel by using the blue panel bar grip area and dragging it in place. I then quit and then restart Dreamweaver, and the panel group returns as a regular panel group – not as a standard Mac OS X window anymore. I know this sounds like a pain in the ass, and it is, but this is the way I like my layout: with the Code Inspector and the expanded Files panel docked together as a panel group and expanded full screen on my second monitor. I even grouped a bunch of other panels with the Code Inspector, such as Results, Validation, Reference, and the FTP transcripts.

Speaking of Validation – I had very little luck with this against XHTML 1.0. Better to use the W3C validator, or Zeldman’s favlets.

This version of Dreamweaver does seem to create fairly decent code. Usually validates, and the code is fairly well formatted and concise. Working in Code View itself, or the Code Inspector, is a pretty good improvement. There’s some nice code completion and lots of goodies to generate good code. However, it only has a niche role in writing code and is still no replacement for BBEdit and a good understanding of what you are doing. But if you do know what you’re doing, Dreamweaver can throw down a good initial code base for you to tinker with.

Dreamweaver does allow pretty cool functions with regards to dynamic code generation for PHP, JSP, ColdFusion, and, god forbid, ASP. I created this entire blog app that you see here using the previous version of Dreamweaver (6.0 and 6.1) on top of a PHP/MySQL server. This version expands on these great features. This is a huge time saver, once you get it set up. And I say ‘once you get it set up’, because the setup process can be really frustrating and clunky. But once I got it up and running, it worked great ever since.

One really nasty problem that has persisted since version 6 is that working with documents that have even just modestly complex table structures can become painfully slow. Even simple tasks such as typing a few characters can take forever to complete. If this happens, I am immediately forced to switch to Code View or I just switch to BBEdit altogether.

Another slow thing to avoid is choosing the Select Checked Out Files command in the Files Panel menu, and those similar commands. My god – took almost 20 minutes to complete. Avoid it.

With all that said, I find Dreamweaver to be overall a good program. Honestly – I am finding myself opting for more manual coding via BBEdit nowadays, especially because of some of the aforementioned bugs. But this app is great for things like quick mockups, site management, and dynamic code generation. I would get much of my work done much slower without it, and it is a key tool that I use every day. This might not be a critical update and some may really want to wait for some of the aforementioned bugs to get worked out, but those looking for an awesome dynamic code generation tool and site management tool will get some good mileage out of this application.

If you are ready to purchase Dreamweaver MX 2004, you can get it from Macromedia’s online store.

Mozilla Thunderbird 0.1

My new favorite project under the Mozilla umbrella is Thunderbird. Thunderbird takes what is good about Mozilla’s email capabilities and making it work as a standalone application.

I always wished that Netscape, and later Mozilla, were a separate suite of applications. I am always changing my default browser and email clients, but with Netscape and Mozilla the email client and browser always had to be tied together and would ignore my system preferences for default clients. I always hated the bloated and slow process it created, and the fact that if one crashed, the entire suite crashed. It makes so much sense to have a separate browser and a separate email client.

The neat parts about Thunderbird (and Mozilla’s email client in general) is that it has a lot of the features that are missing from other applications. Specifically for Mac users, this is the only good client I know of that can support S/MIME, or the signing and encrypting of email messages using X.509-based certificates. It also promises to have full-featured support for HTML email web standards that are incomplete or lacking in other clients. It allows full access to the HTML composition of an email, allowing you full control over the source code and there are tools for adding tables, images, and other elements missing from other clients. It has excellent support for two-byte language character sets such as Chinese, Japanese, Korean, etc. Best of all, it has Bayesian spam filtering so you can train it to understand what is junk email and what is not, and it filters the bad stuff out so you can have some weapons against the massive deluge of spam email that comes in to your inbox every day.

Mozilla Thunderbird has reached it’s first milestone build at 0.1. There is a lot of work to do. For one thing, the installation tops out at 33 MB right now, so there is a lot of paring down of the code to get it to a more manageable size. There’s a lot of user interface bugs and plenty of workflow issues. The icon needs work. The themes need lots and lots of work. Not all the features are implemented yet. But it’s going to get there. And there needs to be some way to synchronize all your contacts with the Apple Address Book or Entourage.

If you’d like to check it out and participate, go download Thunderbird and play with it. Submit bugs and enhancement requests to Bugzilla as you find ’em. Getting involved will only make it better and better.