Theppitak's blog

My personal blog.

27 มีนาคม 2551

Planet as a Community

จาก blog เรื่อง bazaar กับ social network เร่ร่อน ก็เลยต่อเนื่องมาถึงประเด็นการใช้ planet ของเรา

ผมคิดจะเขียนเรื่องนี้มานานแล้ว แต่งานยุ่ง ๆ เลยไม่ได้ลงมือเรียบเรียงความคิดจริงจังเสียที ได้แต่ร่างทิ้งไว้แล้วก็ไม่ได้เขียนต่อ ต่อไปนี้คือข้อสังเกตของ planet ต่าง ๆ ในบ้านเรา

สั้น ๆ คือ ผมรู้สึกว่าเราใช้ planet กันแค่เป็น news reader เท่านั้น ยังไม่ใช่สิ่งที่ planet จะทำประโยชน์ได้อย่างแท้จริง

คือเราก็แค่รวม feed ของทุกคนมาให้อ่านได้ง่าย ๆ เหมือนที่ใช้ google reader อยู่แล้วหรือเปล่า? ซึ่งเว็บข่าวที่เรารับ feed นั้น บางเจ้าอยากให้คนคลิกเข้าไปอ่านที่เว็บด้วย เพื่อเพิ่ม hit rate ก็จะ feed แค่ teaser แล้วมีลิงก์ให้อ่านต่อ เอ.. คุ้น ๆ หรือเปล่า? ถ้าจะใช้ Planet อย่างชุมชนอื่น ๆ เขา น่าจะต้องมีลักษณะอย่างนี้ จากการสังเกต:

  • มีเป้าหมายอะไรบางอย่างร่วมกัน เช่น Planet GNOME ก็เน้นเรื่อง GNOME อาจมีสัพเพเหระบ้างก็ถือเป็นเรื่อง life style ของสมาชิก แต่บรรยากาศก็จะเหมือนห้องนั่งเล่นที่คนกลุ่มเดียวกันมานั่งคุยกัน
  • feed ต้องมาจากการสมัครเข้าร่วมของสมาชิก เพราะเขาต้องสมัครใจเข้ามาพูดคุยกับคนอื่นเอง ถ้า admin แอบเพิ่ม feed เองโดยเจ้าของ feed ไม่รู้ นั่นก็เรียกว่า news aggregator ไม่ใช่ Planet ละ
  • feed ควรจะ feed เนื้อหาเต็ม ๆ หรือถ้าเป็น teaser ก็ควรจะได้ใจความตั้งแต่อ่าน teaser เพราะเอาไว้ใช้พูดคุยกัน คือทำบรรยากาศให้คล้ายเว็บบอร์ดมากที่สุด ไล่อ่านแล้วรู้เรื่องในคราวเดียว ไม่ต้องคลิกไปอ่านต่อ
  • สมาชิกควรจะเข้าอ่าน Planet เป็นประจำ หรือบ่อย ๆ เพราะอาจมีใครพูดถึงคุณใน blog เขา ก็จะได้รู้ตัวและโต้ตอบ หรือถ้าคุณมีความเห็นเพิ่มเติมใน blog ของคนอื่น ก็สามารถตอบ blog ด้วย blog ได้ โดยไม่จำเป็นต้องเข้าไปสมัครสมาชิกใน blog ของสมาชิกเพื่อจะโพสต์ความเห็นอีก (แต่ถ้าจะตามไปแสดงความเห็นใน blog ก็ย่อมได้ ตามอัธยาศัย)

มีบาง planet เหมือนกัน ที่ใช้ teaser feed เช่น Planet MySQL, Planet PostgreSQL เนื่องจากมี feed บทความจากวารสารมาด้วย ส่วน planet อื่น ๆ ที่รวม feed สมาชิกล้วน มักจะใช้ feed เต็ม ไม่ว่าเนื้อหา blog จะยาวแค่ไหนก็ตาม เช่น:

เกี่ยวกับแนวของเนื้อหา บาง planet มีข้อกำหนดไว้กว้าง ๆ เช่น

  • แนวทางของ Planet Debian คือ ต้องเป็นภาษาอังกฤษ และห้ามก่อความรำคาญให้กับผู้อื่น เนื้อหาไม่จำเป็นต้องเกี่ยวกับ Debian แต่ถ้าเกี่ยวก็จะดี
  • แนวทางของ Planet Ubuntu คือ ห้ามโพสต์ความลับของบริษัท, ต้องไม่ละเมิด Ubuntu Code of Conduct และต้องเป็นภาษาอังกฤษ

ใครละเมิดข้อกำหนด ก็จะมีมาตรการจัดการกำหนดไว้

จะเห็นว่า planet ต่าง ๆ จะมีความเป็นชุมชน มีการโต้ตอบระหว่างกัน มีกติกาเพื่อเลี่ยงความขัดแย้งระหว่างกัน ซึ่งแน่นอนว่าเรื่องพวกนี้จะไม่มีเมื่อคุณใช้ news reader อ่านข่าว หรือใช้ news aggregator มาแปะในบล็อคของเว็บ และนี่คือความแตกต่างที่สำคัญของ planet ซึ่งใช้เชื่อมโยงคนในชุมชนได้

ป้ายกำกับ: ,

26 มีนาคม 2551

Bazaar Ruined by Volatile Social Networks?

ดูท่าการล่มสลายของเครือข่ายเดิมใน LTN Forum จะกู่ไม่กลับซะแล้ว นอกจากจะเกิดการ "วงแตก" ไปตั้งเว็บใหม่ ๆ และคลับใหม่ ๆ แล้ว ยังมีการแยกวงกันคุยไปตามที่ต่าง ๆ อีกด้วย ไม่ใช่แค่ IRC (ที่หลายคนมีปัญหาในการเข้า) แต่ยังกระจายไปตาม social network ต่าง ๆ ซึ่งก็ฮือกันไปเป็นพัก ๆ ตามกระแสของใหม่ ทิ้งของเก่าร้างไว้ไปเรื่อย ๆ (หรือมีสักกี่คนที่เข้า social network ที่ตัวเองสมัครไว้ครบทุกตัวตลอดเวลา?)

จาก LinkedIn มา Facebook, Multiply, twitter ใครตามได้ก็ตามกันไป ใครไม่ตามก็ขาดการติดต่อไป เวลาที่มีข่าวคราวการพัฒนาที่ต้องการระดมคน ก็หาที่ที่เป็นศูนย์กลางกระจายข่าวได้ยาก

ก็เลยน่าสงสัยว่า ท่ามกลางปรากฏการณ์การแตกกระสานซ่านเซ็นแบบนี้ เราจะสร้าง bazaar สำหรับการพัฒนาโอเพนซอร์สขึ้นมาใหม่ด้วยวิธีไหน จึงจะไม่เป็นน้ำซึมบ่อทราย ต่างคนต่างทำ?

สำหรับผม ผมอยากให้มีที่ที่ทุกคนคอยติดตามข่าวอยู่ และมีปฏิสัมพันธ์ได้อย่างทันท่วงที ไม่ใช่ต้องกระจายไปเช็กหรือประกาศหลายช่องทาง รวมทั้งคนที่มาใหม่จะได้มองภาพรวมได้ง่าย ไม่ต้องติดตามต่อจิ๊กซอว์หลายที่ อาจจะเป็นเว็บบอร์ด, planet หรือเมลลิงลิสต์ก็ได้

ปล. สำหรับสมาชิก Planet TLWG ที่อาจจะพบว่า feed ของตัวเองไม่ update ก็ขอแจ้งว่า ระยะนี้ LTN มีปัญหาเรื่องแบนด์วิดท์และเส้นทางเครือข่ายพอสมควร โดยเฉพาะเส้นทางออกต่างประเทศ จึงมีปัญหาในการติดต่อต่างประเทศแทบทุกช่องทาง ไม่ว่าจะเป็นเมล, เว็บ, FTP รวมทั้งการ update feed จาก blog ต่างประเทศของ planet ด้วย ผมเลยแอบทำ Planet TLWG สำรอง ไว้ที่ debianclub ซึ่งจะ update ไม่ถี่เท่า LTN แต่ก็ได้ feed มาครบกว่า และคิดว่า ในอนาคต คงต้องหาทางขยับขยาย ย้ายบริการ LTN ออกไปไว้ที่อื่น หรือไม่ก็ใช้โฮสต์อื่นเป็นพี่เลี้ยงบ้าง อย่างเช่น debian mirror ตอนนี้ก็อาศัย debianclub ป้อนให้อยู่

ป้ายกำกับ: , ,

25 มีนาคม 2551

swath plan

จาก blog ที่แล้ว ที่การพัฒนา swath ถูกปลุกขึ้นมาใหม่นั้น หลังจากที่แก้เรื่องการใช้ tmpnam() ในการสร้างแฟ้มชั่วคราวไปแล้ว ก็มองไปที่อีกประเด็นหนึ่ง ที่เคยถูกถามบ่อยเหมือนกัน คือเรื่อง source ของ dictionary ที่ swath ใช้

swath นั้น คุณไพศาล ใช้โค้ดส่วน double-array trie รุ่นโบราณมาก ๆ ตั้งแต่ยุคเริ่มแรกที่ยังมีบั๊กเยอะแยะไปหมด เพียงแต่โค้ดส่วน retrieve ข้อมูลยังทำงานได้อยู่เท่านั้นเอง แต่ถ้าจะใช้สร้าง dict จาก source นั้น ยังมีบั๊กอีกเพียบ ซึ่งได้แก้ไขไปในรุ่นหลัง ๆ แล้ว แต่การที่ swath ฝังโค้ดเข้าไปใน source แทนการลิงก์ภายนอก ก็ทำให้โค้ดส่วนนี้ใน swath ไม่มีการปรับปรุงตาม

ครั้นจะ backport bug fix ต่าง ๆ กลับเข้าใน swath ก็ลำบากอยู่ เพราะโค้ดมันเก่าจัด API ต่าง ๆ ก็เปลี่ยนไปเยอะ โครงสร้างข้อมูลก็มีการ simplify ไปพอสมควรแล้ว หลังจากนั่งปลุกปล้ำกับมันอยู่พักใหญ่ ก็ตัดสินใจว่าไม่คุ้มเลยที่จะพยายามแก้โค้ดที่หมดอายุไปนานแล้ว แทนที่จะเปลี่ยนมาใช้โค้ดใหม่

ก็เลยทำแค่ dump รายการคำออกมาจาก dict แล้วเก็บใส่ source tree ไว้ รอให้เปลี่ยนไปใช้ libdatrie ตัวล่าสุดก่อน แล้วจึงสร้าง dict จากรายการคำ ตอนนี้ก็ ship แต่ข้อมูล trie เหมือนเดิมไปก่อน

แต่ libdatrie เอง ก็ไม่ใช่ว่าพร้อมสำหรับ swath ในตอนนี้ เพราะรายการคำของ swath ใหญ่เกินกว่าขนาด index ที่ libdatrie ใช้ ซึ่งปัญหานี้ libthai เองก็เจอเหมือนกัน คือการเพิ่มคำในพจนานุกรมตัดคำก็กำลังเจอทางตันเหมือนกัน

สรุปว่า แผนการขั้นแรก จึงเป็นการขยาย libdatrie ให้รองรับการใช้ index ขนาดใหญ่ขึ้น ซึ่งจะทำให้ทั้ง libthai และ swath สามารถพัฒนาต่อไปได้

ก็เลยขอเลื่อนประเด็นเรื่อง dict source ของ swath ออกไปก่อน สำหรับรุ่นหน้าที่จะออกนี้ คงแก้เรื่องอื่นที่เล็กกว่าไปก่อน ซึ่งถ้าใครเจอปัญหาอะไรก็รบกวนแจ้งให้ทราบด้วยนะครับ จะได้แก้ก่อนออกรุ่นใหม่

ป้ายกำกับ:

23 มีนาคม 2551

swath awakened

เป็นเรื่อง เมื่อได้รับรายงานปัญหาจากคุณพิสุทธิ์ เต็มภัทราโชค (ขออภัยถ้าสะกดนามสกุลผิดครับ) ว่า swath 0.3.2 ที่ออกไปเมื่อเดือนที่แล้ว ไม่ตัดคำเลย นั่นเป็นเพราะตอนแก้ปัญหา portability ในรุ่นนั้น ผมแก้ logical expression ผิดไป ทำให้ swath ไม่ตัดคำเลยเป็นเวลาหนึ่งเดือน กว่าจะได้รับรายงาน

ก็เลยจัดการแก้บั๊กเสีย โดยในระหว่างนี้ นิวตรอน ก็ได้ช่วยทดสอบอีกทางหนึ่ง พบว่าการสนับสนุน unicode ของ swath ก็ไม่ทำงาน เมื่อใส่ตัวเลือก '-u u,u' ก็เลยนั่งแก้บั๊กนี้เพิ่มอีกหนึ่งวัน แล้วก็ออก swath 0.3.3 ตามมา ขณะนี้ อัปโหลดเข้า debian ไปแล้ว คงจะเข้า sid เย็นนี้สำหรับ i386 และพรุ่งนี้เช้าสำหรับ arch อื่น

แต่ในระหว่างติดต่อ sponsor ก็มีคอมเมนต์จาก sponsor ว่า มี gcc warning เกี่ยวกับการใช้ tmpnam() ซึ่งเสี่ยงต่อระบบรักษาความปลอดภัย แต่การแก้ไข ต้องแก้หลายจุดมาก ถ้าแก้แล้วเกิดบั๊ก อาจกลายเป็นการเพิ่มบั๊กใหม่ แทนที่จะออกเพื่อแก้บั๊กเก่า ก็เลยขอผัดไปเป็นรุ่นหน้า

วันนี้ ผม commit การเปลี่ยนแปลงตรงนี้แล้วใน CVS เพื่อเตรียมออกรุ่นใหม่ต่อไป

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

check out CVS ได้ตามนี้ครับ:

$ cvs -d :pserver:anonymous@linux.thai.net:/home/cvs \
  co software/swath

เลยได้โอกาสแก้ swath เยอะเลย ช่วงนี้ :-)

ป้ายกำกับ:

15 มีนาคม 2551

Paracetamol Powered

"Paracetamol powered" น่าจะเป็นนิยามที่ดีที่สุดของช่วง 4-5 วันที่ผ่านมาของผม เพราะมีไข้สูงติดต่อกันตลอด ไม่มีขึ้นมีลง เพิ่งมาลดลงเมื่อเช้า ก่อนหน้านี้ ปกติจะไข้สูง หนาวสั่น (แต่ยังไม่ถึงกับฟันกระทบ) ปวดกล้ามเนื้อ เจ็บคอ ไปให้หมอตรวจตั้งแต่วันแรก เพราะอาการดูไม่สู้ดี หมอสงสัยว่าจะเป็นสองอย่าง คือไม่ไข้หวัดใหญ่ ก็ไข้เลือดออก พร้อมได้อะม็อกซี่กับพารากลับมากิน

เพราะป่วย เลยพยายามไม่ซ่า.. หลังจาก mk ช่วยแปล GNOME 2.22 Release Notes ให้แล้ว ก็เลยเชิญชวนให้ช่วยกันจับ screenshot ภาษาไทยมาให้ด้วย เพราะสภาพร่างกายอย่างนั้น ผมทำเองไม่ไหว แต่ไม่เป็นไร รุ่นนี้ใช้ screenshot ภาษาอังกฤษไปก่อน ก็ไม่ถึงกับแย่

นอนซมก็เบื่อ เลยกินพาราลดไข้ตามหลักการ (เว้นช่วงอย่างน้อย 4-6 ชั่วโมง ห้ามกินติดต่อกันเกิน 10 วัน) ลดความทรมานลงมั่ง มันทำให้มาแจมเว็บ แจมบั๊ก บางอย่างได้ขณะที่ไข้ถูกยาควบคุมไว้ แต่ก็พยายามไม่ซ่ามากกว่านั้น เลยหายตัวจากเน็ตไป เน้นกินยา-นอนพักเป็นหลัก

วันนี้ไข้ลด ได้เวลาไปตรวจเลือดพิสูจน์ไข้เลือดออกตามที่หมอแนะ ผลคือ ไม่ใช่ครับ อาจแค่ติดเชื้อไวรัสชนิดอื่น.. โล่งอก

แต่ไวรัสนี่.. คอมพ์ไม่ติด แต่คนติดแฮะ :-P

ต่อไปก็เหลือ ฟอร์แมตฮาร์ดดิสก์ เอ้ย.. กินยาปฏิชีวนะให้ครบ แล้วก็รักษาแผลร้อนในในปาก พร้อมดูแลอาการอื่น ๆ จนกว่าจะหาย..

ป้ายกำกับ:

hacker emblem