Hacker Newsnew | past | comments | ask | show | jobs | submit | bokertov's commentslogin

IMO, obeying Chinese law is similar to obeying GDPR. It's not smart for any corporation to fight governments.


And many corporations that don't specifically do business in the EU chose not to comply with the GDPR, which is fine. (I mean, I like the GDPR, and wish they would comply, but it's valid.)

The consequences for Google not obeying the demands of China are just... getting blocked in China, no?


With the small difference that GDPR is empowering people while Chinese law is subjugating them.

Actually the law itself is probably not so bad... in my experience communist states always have decent laws, with various rights enshrined into them. It's just that in the implementation one always ends up with a boot stomping their face somehow.


Will there ever be Chinese support?


Google isn't neglecting the Chinese. Chinese is just brutal for literally everything. It's hard for humans, it's hard for machines, it's hard for humans designing for machines for use by humans. It's hard to read, write, hear, speak, represent.

Voice UX for English, where linguists and AI and money are being thrown, is still very much in its infancy. Let's give them a little time.


I suspect this is less about difficulty and more about markets. Simply put, my guess is that there is a decent reliance on google services which are banned in China.


That may deprioritize it, but it is still the third most spoken language in the US[1]. Yes, it is less important than many European languages, but it will still be important even if you completely ignore China.

[1] - https://en.wikipedia.org/wiki/Languages_of_the_United_States


What does Chinese mean here? One of the main Chinese language? Or all Chinese languages?

https://en.m.wikipedia.org/wiki/Chinese_language


I was ignoring that for simplicity. Presumably Mandarin, unless otherwise specified, but who knows. My Chinese is pretty rusty, but Cantonese and other dialects were always unintelligible to me even when I could speak decently.


Even if you exclude China, I believe Chinese is still a top-30 language.


That doesn't sound impressive?


We’re all talking about an announcement that Google Assistant is supporting over 30 languages.


I would have to agree with /u/danimal88's analysis that it's probably more about market than difficulty. For humans, spoken fluency in Chinese is not nearly as difficult as it's made out to be until you add written Chinese. Voice to text in Chinese is very close to perfect. I suspect that it's actually easier for machines to interpret than English, considering the fact that English is so damned inconsistent in pronunciation, grammar, and phonemes.


Unless you limit yourself to the official dialect of Mandarin, Chinese also has lots of inconsistencies, partially because the majority of the population being able to speak Mandarin is actually a fairly recent development. A large minority has trouble distinguishing retroflex consonants from alveolars. Not everyone's tones have the same pitch contours. Some dialects also mess with the grammar, e.g. by tacking certain parts of speech onto the end of a sentence. So if you want to capture the full variation of the language as it's actually spoken, you'll have similar difficulties as with English.


I would definitely limit it to the official dialect of Mandarin. Consider that French and Italian are both supported by Google Assistant and they have a lexical similarity of .89, which is high enough to be considered dialects of each other [0]. Meanwhile a high estimate of Cantonese and Mandarin lexical similarity pegs it at .62 [1]. I think it's fair to treat support for Chinese "dialects" as different languages.

I suspect the only reason Chinese is categorized as a single language is ignorance and Eurocentrism. German and English have roughly the same lexical similarity as Cantonese and Mandarin, for example. Considering Chinese one monolithic language is like considering all European languages dialects of "European."

[0]: https://www.reddit.com/r/todayilearned/comments/11b0fg/til_f... [1]: http://dx.doi.org/10.5353/th_b3178970


> I suspect the only reason Chinese is categorized as a single language is ignorance and Eurocentrism.

Ignorance, perhaps, but not necessarily Eurocentrism. Viewing Chinese as a single language – often with Mandarin as a prestige "dialect" of it – is a common position of Han nationalists.

Attempts by some Western linguists to treat the Chinese varieties in a way that emphasizes their mutual unintelligibility and downplays the importance of the common writing system, have even been attacked by said Chinese nationalists as being "anti-China". It is very similar to how, decades ago, many Russians bristled at attempts by foreign scholars to view Ukrainian as a language in its own right, since their position was that Ukrainian and Belarusian are simply some aberrant or low-prestige forms of the Russian language.


I wasn't talking about Mandarin and Cantonese as "dialects", I was talking about different dialects of Mandarin as spoken in Beijing (which the official dialect is based on) versus e.g. Sichuan. Those are mutually intelligible similar to the varieties of English, but they are markedly different in details of their pronunciation, word choice, and occasionally grammar. European languages aren't the only ones with hard-to-understand regional dialects.


That makes sense, but I don't see why this is any more of a barrier to adopting Chinese than it is for any other language - like you said, European or Romance languages have difficult regional dialects, but somehow they're widely supported by Google Assistant.


"Unless you limit yourself to the official dialect of English, Indo-Germanic also has lots of inconsistencies, partially because of the majority of the population being able to speak English is actually a fairly recent development..."

Just saying, unless you talk about written Chinese, the big languages in China are not even intelligible amongst each other - less so than English, French or German. They are not dialects that can be trained together, they are very very distinct languages. (Of course official CCP-speak says the opposite, but they have never been fans of facts.)


I hope my other reply further downstream makes it clear that I did not mean my comment as you interpret and you just didn't see it.

But just in case, I want to make clear that by "the official dialect of Mandarin", I meant the one dialect of the Mandarin language that is officially recognized by the CCP. Whereas by "Chinese" I meant the language spoken by almost everyone in China nowadays, i.e. Mandarin (I did that because I was replying to a comment that was talking about Chinese, so I used their wording).

Thus, with a correct understanding of my intentions, the equivalent for English would be "Unless you limit yourself to the official dialect of British English, English also has lots of inconsistencies ..." (where the official dialect would be the Received Pronunciation).


How well does Apple's Siri work with Mandarin? I always got the impression that it did pretty well.


> Chinese is just brutal for literally everything.

I've heard Chinese ex-colleagues how characters are so much better instead of icons on smartphones... Maybe they just wanted the messy system where most of population can't write a grammatically correct sentence (oh, you can read Chinese, but I can write!) to be useful somewhere...


I hope they add it soon. Google Assistant would be perfect for my wife's grandparents, who speak barely any English.


Do we really need Julia given that Python has Numpy which does a lot of the heavy lifting in numerical computation and is pretty fast?


Numpy is good for vectorized calculations on dense multidimensional arrays of homogenous 64 or 32 bit floating point numbers, or integers. If that describes your problem and you like Python, by all means use numpy. If that doesn't describe your entire problem, you'll need more tools.


It should be understood that numpy is written in C, and is an example of the "2 language problem" that Julia solves rather well.

The question really is the converse ... given how deft Julia is with general programming as well as numerically intensive programming, do you really need Python + numpy(C).


Numpy is great as long as you're using Numpy. There's lots of aspects of scientific computing that may not be using Numpy.


On top of what others have mentioned, there is something to be said about getting numerical linear algebra tools as native citizens of a language.

There are many things I hate about MATLAB, having matrices built into the syntax is nice.


Is the author JH He of the #1 paper in computational mathematics a self citing spammer?

https://www.google.com/amp/s/selfcitation.wordpress.com/2011...


I'm on my iPhone and the slides are terrible to navigate on a mobile browser.


Yeah I came here to comment about that, too. It's surprising to me - I would have expected the Go team to have implemented/fixed that


I'm on my iPhone and the slides don't work well.


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: