Profile

Cover photo
Kang-Hao Lu
298 followers|7,742 views
AboutPostsPhotosVideos+1's

Stream

Kang-Hao Lu

Shared publicly  - 
 
不知不覺竟然來到快 IPO 的阿里巴巴了,不過我會待到發股票嗎?話說,什麼時候發股票啊?

杭州總部內的分享活動還蠻多的,今天不小心漏了一堂機器學習的課了,哭哭。這裡好像沒有搞工具鏈的人,有點可惜,說不定以後只好往傳說中的「雲端計算」走了......

傳說中的 JVM 組感覺好像沒有 R 大之後,就沒有比較激情的人了,比較可惜。看來喜歡大型專案但是又重視社群的人還是挺少的。再次給對高級語言虛擬機有興趣的朋友推薦一下 R 大的論壇 ☞ http://hllvm.group.iteye.com/
 ·  Translate
5
Add a comment...

Kang-Hao Lu

Shared publicly  - 
 
(幫忙招聘,我不在該「公司」一段時間了,不過我還在該「社群」裡。)

== Web Application Expert ==

The World Wide Web Consortium (W3C) is looking for a new, full-time staff member to be located at Beihang University in Beijing, where W3C currently has its China Office, to assist, as team contact, W3C Working Groups developing technical specifications on Web Applications.

This is an opportunity for a unique individual to be part of the team
responsible for the design of next generation World Wide Web Technologies and to lead a variety of industry and user groups toward the development of
technologies that enhance the functionality of the Web. As the recognized
leader for the technical development of the World Wide Web, we are seeking an individual with both Web technology and project management experience, an excellent understanding of the Web industry, and enthusiasm for the mission and spirit of W3C.

=== Responsibilities ===

The individual will work within standard groups to edit specifications, develop change proposals, monitor progress, reach out to different stakeholders, produce tests, and to respond to clarification requests, bugs and issues.

=== Requirements ===

 * Bachelors Degree or higher
 * Background in computer science and software engineering;
 * An understanding of the Web industry and its market, practices, and product development cycles;
 * Familiarity with up-to-date Web technologies, such as HTML, CSS, and
   Scripting;
 * Experience with the development of open information technology standards is desired;
 * Experience with writing test cases for browser technologies is a plus;
 * Human relations skills and the ability to build consensus among disparate groups;
 * Strong writing skills required, with past experiences in editing technical specifications a plus;
 * Good written and spoken competency in the working language of the W3C, i.e., English, as well as in Chinese;
 * Ability to travel internationally is required
 * Knowledge and practical experience of other languages and cultures is a
   plus

Work starts 1 March 2013.

Position is based at the School of Computer Science & Engineering of Beihang University, No.37 Xueyuan Road, Haidian District, Beijing. There will be regular international travel including to W3C Host sites, and regular remote work with the Working Groups and the W3C Global staff.

To apply, please send a motivation letter, your resume or CV and (if at all possible) copies of your Diplomas (including High School or equivalent) in electronic form to <team-beihang-position@w3.org>. For the administrative details of the position, please consult the Chinese version of this description.

我已經不在該公司一段時間了,不過因為我現在別的瀏覽器公司做類似的事,以後一定會一起合作(而且在同一個城市,可以常常見面),所以對未來的工作夥伴很期待。

薪資的事情我沒去問,我以前在日本支部的薪水應該不會有什麼參考價值。

我不知道國外員工會不會有簽證問題,不過條件裡沒有寫需要是對岸公民,所以應該很有機會。

W3C 是一個很小(我那時候是 70 人左右)的國際公司,同時有小公司跟國際公司的特性(可能還有 NGO 的特性不過不談這個),可以學英文是必然也必要的(每週都有全公司電話會議)。內部也很開放,我就很喜歡公司員工每個人的每週週報每個公司員工都看得到這點。

工作內容方面(有四個職缺,其實我只引用了唯一跟我有關的那個,其他的可能在工作內容上有區別),除了上面寫到的以外,基本上就是不斷看規範、想規範、在郵件群寫信、寫寫 test case 的循環。其實不加入 W3C 團隊,對 Web 標準有興趣的朋友直接加入"es-discuss", "www-style", "whatwg", "public-html-ig-zh"(這是廣告 :p)等等幾個郵件群然後發言就行了。不過這樣沒錢領。

工作中可以認識各瀏覽器公司最強的開發者,他們基本都或多或少會在郵件群出現一下,不然就是每年 W3C 年會(今年會在深圳)碰到,可以景仰一下。
 ·  Translate
3
Darrel Hsu's profile photo
 
不错的机会哈
 ·  Translate
Add a comment...

Kang-Hao Lu

Shared publicly  - 
 
+Eric Shangkuan 如果想在 W3C HTML5 中文興趣小組(http://lists.w3.org/Archives/Public/public-html-ig-zh/ )討論專有名詞的翻譯用語,並希望跟 MSDN 文檔有一個一致的結果,可以在郵件群討論的時候直接 Cc 給你嗎?
 ·  Translate
1
Eric ShangKuan's profile photo
 
沒問題
Add a comment...

Kang-Hao Lu

Shared publicly  - 
 
 
In a recent private discussion spawned from one on a W3C mailing list, I was defending the "living standard" model we use at the WHATWG for developing the HTML standard (where we just have a standard that we update more or less every day to make it better and better) as opposed to the "snapshot" model the W3C traditionally uses where one has a "draft" that nobody is supposed to implement, and when it's "ready", that draft is carved in stone and placed on a pedestal. The usual argument is something like "engineering depends on static definitions, because otherwise communication becomes unreliable". I wrote a lengthy reply. I include it below, in case anyone is interested.

With a living standard, one cannot change things arbitrarily. The only possible changes are new features, changes to features that aren't implemented yet or that have only had experimental implementations, and changes to bring the specification even more in line with what is needed for reliable communication, as the argument above puts it (or "interoperability", as I would put it), i.e. fixing bugs in the spec.

With a snapshot-based system, like the W3C TR/ page process, adding new features is done by creating a new version, so we'll ignore that, and experimental stuff is taken out before taking the snapshot, so we'll ignore that too. That leaves the fixing bugs.

Now either one doesn't fix the bugs, or one does fix the bugs. If one fixes the bugs, then that means the spec is no more "static" than a living standard. And if one doesn't fix the bugs, then communication becomes unreliable.

So IMHO, it's the snapshot-based system that's the one that leads to unreliable communications. Engineering doesn't depend on static definitions, it depends on accurate definitions. With a platform as complicated as the Web, we only get accurate definitions by fixing bugs when they are found, which inherently means that the definitions are not static.

Note that we know this system works. HTML has been developed in a "living standard" model (called "working draft" and "editor's draft" by the W3C) for seven and a half years now. Interoperability on the Web has in that time become dramatically better than it ever was under the old "snapshot" system.

Also, note that the snapshot system without applying fixes, which is the system that the W3C actually practices on the TR/ page (very few specs get errata applied, even fewer get substantial in-place corrections in any sort of timely manner), has demonstrably resulted in incorrect specs. HTML4 is the canonical example of this, where in practice that spec is woefully inaccurate and just poorly written, yet nothing was ever done about it, and the result was that if you wanted to write a browser or other implementation that "communicated reliably" with other HTML UAs, you had to explicitly violate the spec in numerous ways that were shared via the grapevine (the default value of the "media" attribute is the example I usually give of this).

And also, note that having a static specification doesn't ensure that nothing will ever change. HTML is a stark example of this, where from HTML4 to the contemporary specification many things have changed radically. But you might say that's my fault, so look instead to XML: the specification has changed such that implementations of the original standard are no longer conforming to the current standard. In fact, XML is arguably developed in a kind of "living standard" approach now, despite officially using the snapshot model. Things change, especially in software. And that's ok!

But it's incompatible with the snapshot model. Or at least, interoperability is made harder with the snapshot model.

</soapbox>

Before commenting on this, please check to see if your argument is already refuted on the WHATWG FAQ: http://wiki.whatwg.org/wiki/FAQ
1
Add a comment...

Kang-Hao Lu

Shared publicly  - 
 
Michael Smith originally shared:
 
New draft document from Bob Lund (CableLabs) outlines how “an HTML5 UA can implement UPnP functions, thereby enabling Web applications to access home network services”, and proposes that an API be developed by which an “HTML5 UA discovers and exposes the URLs of UPnP and Zeroconf network devices and services”. Also see the related requirements document: http://www.w3.org/2011/webtv/wiki/HNTF/Home_Network_TF_Requirements
1
Add a comment...
In his circles
106 people
Have him in circles
298 people
Tien Ren Chen's profile photo
Dawsen Hwang's profile photo
Chingteng Hsiao's profile photo

Kang-Hao Lu

Shared publicly  - 
 
這裡有人可以讓我問 V8 的問題的嗎?我沒空再多看一個 JS 引擎了......
 ·  Translate
1
一丝冰凉's profile photo
 
嘿,康豪君好。
 ·  Translate
Add a comment...

Kang-Hao Lu

Shared publicly  - 
 
不得不說在幾年後我完全轉行之前我做的一切都是為了這種台灣小朋友了。
 
邊寫 code、邊刷機、邊看今天沒有去看的 Code Rush,希望寫程式的大家也可以一起看看這部片。

這種片真的比任何其他一種電影更能深深感動我的心,尤其是不斷從影片中飛出的鍵盤敲擊聲,總讓人熱血沸騰,想當初念應用數學系的我開始接觸程式,一竅不通,雖然當時我自認蠻懂電腦的,但是就是不太能掌握寫程式的精髓。

好險我遇到了「社群」(Community),參加了各式各樣的活動,上了各式各樣的網站和大家分享的資源、程式碼,到 IRC 和大家聊天,當時我知道,「Open Source」真的是一個學生入門程式的最佳途徑,我學了好多好多、認識了好多好多的人,非常開心,然後我開始找一些書和電影來看,「微軟英雄」、「OS Revolution」、「Just for fun」.... 對自由軟體社群的那種感覺:人們不求回報的一起為軟體奉獻、大家聚在一起,用相同的梗、語言、文化討論著別人聽不懂的東西,甚至有一些人戰鬥、爭吵。(其實當我看到社群的人為了一些 Open Source 專案吵架我每次都覺得蠻感動的,因為我覺得這是大家都在無私奉獻心力的象徵,每個人都在盡最大的努力才會發生爭吵,但是這些爭吵都會讓 Open Source Software 越來越進步)

覺得自己也該做點事情,最近開始 join 一些 Open Source 的 Contributing,從最近第一次送 patch 就被 accepted 的 python,到今天是在修 firefox js engine 的 bug,修完了但還卡在不知道 testcases 要寫在那邊 XD,但是最近覺得每天都有滿滿的收穫。

為什麼要寫這篇長長的心得文呢,也沒有雷,是要幹嘛?

是希望可以有個拋磚引玉的作用,寫程式真的很好玩,希望有機會學會程式的大家有機會多多找點 Open Source 的 project 玩玩看、解解 bug、看看 code,有些樂趣可能不是上班寫程式就能體會到的:)
 ·  Translate
3
Colin Su's profile photo
 
QQ, 謝謝你啊。
Add a comment...

Kang-Hao Lu

Shared publicly  - 
 
給對開源軟體有興趣的朋友們分享一下這個相當可以滿足好奇心的工具,直接分享一些有趣的搜尋:

一切都是從想知道我是不是 www-style@w3.org的歷史前五十名開始的(http://markmail.org/search/?q=+list%3Aorg.w3.www-style),左下角"Who Sent It" 的右上角有 "View more",結果 54 名 T__T,不過再 po 個 20 篇應該就進入 50 名圈了,這個月應該可以完成。上個月第 3 名。

觀察看各個公司在做什麼樣的開源專案,在搜尋打 "from:google.com" (http://markmail.org/search/?q=+from%3Agoogle.com)之類的,然後再看 "What List?" 就可以看出一點名目(Google 還真是開源大公司,扣除系統自動訊息也有 20 萬封信)。列一些各公司郵件流量最多的專案:

- Google:GWT
- Apple:LLVM
- Microsoft:Haskell!
- Intel:Linux Kernel
- Facebook:Hadoop
(其他自己發現!)

用 "from:" "list:" "date:"(日期條狀圖可以抓一個範圍) 組合就可以觀察出各種事情,隨便列一些:

1. Boris Zbarky(http://markmail.org/search/?q=from%3A%22Boris+Zbarsky%22)果然是神明等級的。每個月平均 150 封信以上,這不稀奇,畢竟有人專職就是寫信(比如說下面 Google 那位)。但是,他還是 Gecko 的最大貢獻者(http://www.ohloh.net/p/mozilla/contributors)耶!另外,他不是到 2008 年為止都還在芝加哥大學唸數學 PhD 嗎!?

2. 我一直想用數據證明 *Apple 對 Web 標準貢獻不夠*。用這個工具可以輕易做到 — 在 2011 年 www-style@w3.org上的貢獻排名的前二十五名內 Mozilla 佔了第 2, 6, 8, 13, 19 名(總和 1461 封,中間那三位也是 Mozilla 三強)、Google 佔了第 1 名(總和 1250 封,人力資源的使用真是高效,但是我不喜歡。為什麼不給別人機會呢?)、Microsoft 第 5, 7, 9 名(總和 843 封。近年來 Microsoft 有在搞標準的!而且 sylvaing 還會定期在郵件群上數落以前 Micorsoft 的不是 xdd)、Opera 第 15, 21 名(總和 240 封)、Apple 第 14, 24 名(總和 229 封)。

3. Intel 的前五十名有*超多*看起來像是華人的名字(看起來有一半?)。想要做開源做到頂級人物的話去 Intel 大概沒錯,小朋友們多注意了。做開源的人一般都還蠻願意分享的,跟這些走準沒錯!

4. 好像有人有提過 HTC 有做開源,這是笑話吧?"from:htc.com" 只有 64 封信....... 好像有人的解釋是 HTC 的貢獻都是透過 Google 做的,我只能說,無法用數據說明的東西要解釋給別人相信也能難...(另一種解釋是都用個人信箱,比如聯發科的 MCLinker(http://code.google.com/p/mclinker/),不過 MarkMail 沒有超能力,沒辦法知道哪個 gmail.com 的人是哪個公司的,残念。再一種解釋是 MarkMail 大概有一段時間沒加新列表了,如果是這種情形,快告訴我吧,我幫忙寫信請 MarkMail 加列表都可以。)


某種意義上郵件群也是和論壇、PTT 版沒什麼兩樣,至於為什麼在郵件群發文算是「貢獻」,在論壇、PTT 版發文就是灌水,是一件值得研究的事情。希望 public-html-ig-zh@w3.org的水量少一點,貢獻多一點,以增長貢獻列表(http://www.w3.org/html/ig/zh/wiki/Contributions)為目標。


p.s. 發信 != 開源,我想這個我不用說了,反正這篇主題是 MarkMail,不是開源。

p.s.2 我寫信給 MarkMail 請他加 public-html-ig-zh 了。不知道會不會成功。
3
2
Add a comment...

Kang-Hao Lu

Shared publicly  - 
 
Philip Jägenstedt originally shared:
2
Add a comment...

Kang-Hao Lu

Shared publicly  - 
 
我得到人生第一個 r+ 了,而且 r=bz,是我認識的軟體工程師中最強的 — 各通訊論壇、錯誤回報中無所不在的物奧金牌、2008 拿到芝加哥大學數學系 PhD,在 2011 年的現在已經有十年的瀏覽器經驗的 Web 標準界公認強者 Boris Zbarsky。雖然不過是兩行程式碼(加上四行註解),我非常得意!非常得意!跟在小團隊裡寫新檔案寫幾千行程式碼的感覺完全不同!

https://bugzilla.mozilla.org/show_bug.cgi?id=695538#c1 (上面還有 First Patch 的字樣呢)

基本上是《How Browsers Work》中 Gecko 那個圖裡 Frame Constructor 的一個非常小的部份。再下來繼續貢獻一些 CSS 的實作部份應該會越來越順利。

(聲明:我跟謀智台灣辦公室或是 Mozilla 整體沒有薪水上的關係)
6
1
張文鈿's profile photoKang-Hao Lu's profile photoKoan-Sin Tan's profile photoPhilip Jägenstedt's profile photo
8 comments
 
这么夸奖让人家不好意思,可是没错,就是在搞<track> :-)
Add a comment...
People
In his circles
106 people
Have him in circles
298 people
Tien Ren Chen's profile photo
Dawsen Hwang's profile photo
Chingteng Hsiao's profile photo
Basic Information
Gender
Male
Looking for
Networking
Relationship
Single
Other names
kennyluck
Story
Tagline
W3C HTML5 中文興趣小組連絡人
Bragging rights
長大後只做過一次非 HTML 的投影片,而且那次是用 ODF
Kang-Hao Lu's +1's are the things they like, agree with, or want to recommend.
ViewDNS.info - Your one source for DNS related tools!
viewdns.info

ViewDNS.info - Your one source for DNS related. Tools; API; Research; Data. Reverse IP Lookup Find all sites hosted on a given server. Domai

Firefox Keyboard and Mouse Shortcuts
www.mouserunner.com

Browser Management, Windows, Mac OS X, Linux. Help, F1, n/a, F1. Add Bookmark, Ctrl + D, Cmd + D, Ctrl + D. Bookmarks Sidebar (toggle), Ctrl

LLVM Project Blog: What Every C Programmer Should Know About Undefined B...
blog.llvm.org

People occasionally ask why LLVM-compiled code sometimes generates SIGTRAP signals when the optimizer is turned on. After digging in, they f

HTML Standard
test.w3.org

The size of the coordinate space does not necessarily represent the size of the actual bitmap that the user agent will use internally or dur

OmahaProxy CSV Viewer
omahaproxy.appspot.com

OmahaProxy Viewer. All Current Releases, Pending Releases. Hidden Features | About.

StatCounter Global Stats - Browser, OS, Search Engine including Mobile M...
gs.statcounter.com

Tracks the Market Share of Search Engines, Browsers and Operating Systems including Mobile from over 15 billion monthly page views.

draft-abarth-mime-sniff-06 - Media Type Sniffing
tools.ietf.org

[Docs] [txt|pdf|html] [Tracker] [Email] [Diff1] [Diff2] [Nits] Versions: 00 01 02 03 04 05 06 None A. Barth Internet-Draft UC Berkeley Expir

fantasai 52: about:csswg
fantasai.inkedblade.net

about:csswg. An Inside View of the CSS Working Group at W3C. The CSS Working Group is tasked with maintaining the existing CSS standards and

Kernel Patch Statistic
www.remword.com

All the statistic data are analyzed by KPS (Kernel Patch Statistic). You can download (tgz, git) it and analyze the Changelog of kernel if y

ECMAScript Language Specification (ECMA-262 5th Edition)
people.mozilla.org

This is not the official ECMAScript Language Specification. The official specification is the PDF document located at http://www.ecma-intern

Comparison of layout engines (Cascading Style Sheets) - Wikipedia, the f...
en.wikipedia.org

Cascading Style Sheets. CSS Animations; Dynamic CSS; Comparison of layout engines; Comparison of stylesheet languages; Internet Explorer box

jjgod / blog - 闲聊文本渲染技术的近期发展
blog.jjgod.org

闲聊文本渲染技术的近期发展. In Programming, TeX, Typography on 18 November 2009 tagged coretext, harfbuzz-ng, icu, layout, pango, rendering, text with no

State of Text Rendering
behdad.org

Disclaimer. The author works for Red Hat&#39;s Desktop team and has been involved with GNOME and Fedora for a long time. He has been a devel