สาย BB

ลิ่ว – สาย micro USB เส้นนึงครับ

ร้าน – ไม่มีครับ

ลิ่ว – (มองไปทั่ว) อ้าวนี่ไง

ร้าน – ไม่ใช่ นี่มันสาย BB

ลิ่ว – BB มันก็ใช้ micro USB เหมือนเครื่องอื่นล่ะครับ

ร้าน – แต่นี่มันสาย BB นะ มันใช้กับเครื่องอื่นได้เหรอ

ลิ่ว – [กรูผิดใช่ไหมที่ไม่มี BB]

 

un-conference

อสัมมานาในความคิดของผม มันคือ “ไม่” สัมมนา มันต้องไม่ใช่สัมมนา “ทางเลือก” ไม่ใช่แค่ว่าหัวข้อพวกนี้มันหาที่พูดไม่ได้ หรือหาที่ฟังไม่ได้

การแสดงดนตรีที่ไม่ใช่คอนเสิร์ต ไม่ใช่คอนเสิร์ตเพลงอินดี้

ผมร่วมงานสัมมนาอยู่เป็นประจำ การฟัง/ดู Google TechTalk เป็นงานประจำรายสัปดาห์ของผม

งานสัมมนาทางเลือกไม่ใช่เรื่องผิด แต่มันแค่ไม่ใช่สิ่งที่ผมปรารถนา ผมไม่ได้ปรารถนาการที่ไป “รับ” หรือ “แจกจ่าย” หัวข้อน่าสนใจ ผมปรารถนาการแลกเปลี่ยน ผมปรารถนาการพูดคุย ผมปรารถนาชุมชนแบบ interest-domain ที่พบหน้าตากันในโลกความเป็นจริง

ผมฝันถึงงาน “ไม่สัมมนา” มันจะ…

  1. มีเป้าหมายคือทุกคนมาแลกเปลี่ยนกัน ดังนั้นทุกคนต้องมีโอกาส สถานที่ และสิ่งอำนวยความสะดวกตามสมควร เพื่อจะแลกเปลี่ยนกัน
  2. บังคับให้ทุกคนมีหัวข้อก่อนลงทะเบียนเสมอ ทุกคนต้องมีเรื่องราวในใจอยากบอกใครสักคน
  3. หัวข้อเฉพาะ มันคือการสร้างสังคมแบบ interest-domain
  4. การลงทะเบียนคือการเสนอหัวข้อ บัตรเข้างานจะได้ต่อเมื่อคุณมี material ของสิ่งที่จะนำเสนอ ถ้าจะพรีเซนต์จงอัพโหลดสไลด์, ถ้าจะแสดงท่าทางจงอัพโหลดวีดีโอ, คุณต้องเตรียม คุณต้องมีเครื่องยืนยัน
  5. เครื่องยืนยันเหล่านั้นจะถูกปล่อยสู่โลกอินเทอร์เน็ตหลังจบงาน สร้างเงื่อนไขให้คนไปงาน เพราะเราอยากสร้างชุมชนแบบเจอหน้าตา พร้อมกับเปิดโอกาสให้คนภายนอกได้รับรู้ ว่ามันมีโอกาสที่คุณจะพบกับกลุ่มที่สนใจเรื่องเดียวกับ แบบตัวเป็นๆ ได้
  6. ป้ายเข้างาน คือป้ายหัวข้อของเรื่องที่คุณจะนำเสนอ คุณเป็นใครไม่สำคัญ คุณสนใจอะไรสิสำคัญ มันจะใหญ่ “บักเอ๊ก” และบังคับแปะ
  7. ถ้าคนสนใจหัวข้อของคุณเยอะเรามีห้องให้ ถ้ามีไม่กี่คนเรามีโปรเจคเตอร์ให้ ถ้ามีคนเดียวหรือสองคนเรามีโต๊ะกลม มีปลั๊ก มีอินเทอร์เน็ต ให้ไปนั่งแลกเปลี่ยนกัน

งานจะใหญ่จะเล็กผมไม่สนใจ ถ้าทุกคนมีโดเมนที่ใกล้เคียงพอสมควร และพร้อมจะแลกเปลี่ยน  แต่ถ้ามันจะทำให้ผมมีโอกาสแลกอีเมลกับคนสักสองสามคน หรือสร้างกลุ่มความสนใจสักสี่ห้าคนขึ้นมาได้ และมีโอกาสที่จะทำอะไรเจ๋งๆ สักอย่าง

มันน่าสนุกกว่า

 

แม่ง Google Chrome

ผมชอบ Google Chrome มากครับ มันเป็นเบราเซอร์ที่ออกแบบมาดี ตอบสนองเร็ว เขียน extension ง่าย และมี Web Developer ค่อนข้างดีมากแถมมาในตัว

ผมแทบจะเป็นคนแรกในประเทศไทยที่รีวิวมันเมื่อมันเปิดตัว ผมชอบทีมงานที่ตอบสนองต่อบั๊ก local ดีมาก มีความคืบหน้าอย่างเร็ว รับรู้และช่วยกันแก้ปัญหาเร็วมาก แม้ว่าบางทีรอบ release จะช้าออกไป แต่เมื่อติดตามบั๊กแล้วมันถูกแก้ไขอย่างรวดเร็ว ก็ไม่ใช่เรื่องน่ากังวลอีกต่อไป บางทีเราก็แค่ใช้รุ่นเก่าสักหน่อย แล้วรอรุ่นหน้าที่ปัญหาถูกแก้ไขแล้วเท่านั้นเอง

แต่มันไม่ใช่รอบนี้ กับปัญหาภาษาไทยบนลินุกซ์

กว่าหกเดือนที่อยู่ดีๆ การอัพเดตครั้งหนึ่งทำทุกอย่างพัง ฟอนต์ไทยเละซ้อนกันไปมาอย่างน่าสนุก มันนานจนผมเริ่มหมดความหวัง และแอบคิดว่าทีมงานจะเริ่มทิ้งภาษาไทยกันแล้วหรืออย่างไร

แต่เมื่อวันก่อนน้อง @nattster ก็บอกว่า [บั๊ก 43951](http://crbug.com/43951) ซึ่งเป็นปัญหาคล้ายๆ กันแต่เกิดกับภาษากลุ่มรัสเซีย เริ่มมีแพตซ์แล้ว และเป็นไปได้มากว่ามันจะเป็นปัญหาเดียวกับภาษาไทย เพราะมีการแจ้ง[Chrome OS บั๊ก 3031](http://crosbug.com/3031) ไว้ใน Chrome OS ก่อนหน้านี้แล้ว

ผมไม่รอแล้ว หกเดือนมันนานเกินไป ผม setup build environment แล้วจัดการโหลดแพตซ์มาคอมไพล์เองเมื่อคืนนี้

ข่าวดีคือแพตซ์ของบั๊ก 43951 ช่วยแก้ปัญหาตัวอักษรซ้อนกันได้

ข่าวร้ายคือมันไม่แก้ Chrome OS บั๊ก 3031 ทำให้สระและวรรณยุกต์ข้างบนบินไปมา

แม่ง…

ผมเปิด trac ของเว็บ WebKit ผมไม่รอแล้วหกเดือนมันนานเกิน และเรารู้แน่ๆ ว่าเมื่อหกเดือนก่อนมีใครสักคนทำมันพัง ผมไล่ดู revision ของ SVN พบว่าเมื่อปลายปีที่แล้ว Evan Martin ยังเข้ามาดูเรื่องภาษาไทยในกันอยู่ใน [revision 49994](http://trac.webkit.org/browser/trunk/WebCore/platform/graphics/chromium/FontLinux.cpp?rev=49994) เอาล่ะทีนี้เรารู้ว่ารุ่นนี้มันเวิร์คแน่

เล่นง่ายด้วยการเอาไฟล์ FontLinux.cpp วางทับ แล้วหวังว่ามันจะคอมไพล์ผ่าน….

แน่นอนมันไม่เคยเป็นจริง…

ตื่นจากฝัน แล้วดูโลกความเป็นจริง เราต้องค่อยๆ ดึงโค้ดเก่าบางส่วนว่าตรงไหนบ้างที่น่าจะก่อปัญหา [จาก diff](http://trac.webkit.org/changeset?old_path=%2Ftrunk%2FWebCore%2Fplatform%2Fgraphics%2Fchromium%2FFontLinux.cpp&old=49994&new_path=%2Ftrunk%2FWebCore%2Fplatform%2Fgraphics%2Fchromium%2FFontLinux.cpp&new=)

ไล่บ้างมั่วบ้าง สุดท้ายก็ไปเจอเอาฟังก์ชั่น setGlyphXPositions ทดลองวางของเดิมทั้งอัน เวิร์ค! แต่ไม่ดีแน่ที่เอาของเดิมไปทับดื้อๆ ผมค่อยๆ ไล่แล้วพบว่าที่มันก่อปัญหาก็มีแค่สามบรรทัดตรงกลางเท่านั้น ก็ส่งเป็น [patch](http://code.google.com/p/chromium-os/issues/detail?id=3031#c6) ไป หวังว่าทีมงานคงดูต่อให้เรียบร้อย ส่วนตัวผมมีใช้งานก็พอใจแล้ว

คนแถวๆ นี้คงขี้เกียคอมไพล์ใหม่ ก็[จิ้มโหลดตัว binary](http://garnet.cpe.ku.ac.th/~wason/chrome.r50881.tgz) ได้เลยครับ หาทางติดตั้งกันเอาเองแล้วกันงานนี้