Tag Archives: tech

ด้วยรักและอูบุนตู

สองปีกว่าแล้วที่ผมตัดสินใจหักดิบตัวเองเลิกใช้วินโดวส์เด็ดขาด แล้วลุยอูบุนตูอยู่นานหลายเดือนกว่าอะไรๆ จะเข้าที่เข้าทาง ผมรู้สึกสนุก และได้เห็นเส้นทางแห่งเสรีภาพ มันอาจจะไม่สวยหรูนัก แต่มันมีเสรีภาพให้เราเดินไป ความสนุกในการดึงซอร์ส ใส่แพตซ์ เพื่อแก้ปัญหาที่ครั้งหนึ่งผมเคยได้แต่ภาวนาว่าผู้ผลิตจะหันมาสนใจผมบ้าง วันนี้ผมอาจจะเหนื่อยกับมันสักหน่อย ลองถูกลองผิดกับมันซักวัน แล้วท่องไว้ว่า “ทุกอย่างแก้ไขได้” ทางออกมันอยู่ตรงนั้นเสมอ ไม่ว่ามันอาจจะใกล้หรือไกลไปสักหน่อย แต่วันนี้ขอผมบ่นบ้างแล้วกัน ตั้งแต่อูบุนตู 6.06 เป็นต้นมา ผมเห็นแสงรำไรว่าวันหนึ่งผมจะสามารถบอกให้คนรอบข้างที่ใช้คอมพิวเตอร์อยู่คนเดียว ดูหนัง เข้าเว็บ เล่น M หันมาใช้ลินุกซ์ได้อย่างเต็มภาคภูมิ 6.06 เป็น LTS รุ่นแรกของอูบุนตู มันทำได้ดีมากในแง่ว่าก่อนหน้านี้การลงลินุกซ์ไม่ใช่เรื่องสนุกเลย ผมพบกับความแปลกใจเมื่อการลงลินุกซ์ครั้งแรกแล้วผมใช้ไวร์เลสในเครื่องได้ทันที แน่นอนว่าหน้าจอมีปัญหาบ้าง เสียงอาจจะไม่สมบูรณ์ แต่ด้วยพลังแห่งอินเทอร์เน็ต “ทุกอย่างแก้ไขได้” 6.10 แสดงความพัฒนาที่ต่อเนื่อง 7.04 เช่นเดียวกันคือไม่มีอะไรโดดเด่นเท่าใหร่ แต่แสดงการพัฒนาที่เริ่ม “เกือบๆ แล้ว” ผมพิมพ์บล็อคนี้บนอูบุนตู 7.10 Gutsy Gibbon อูบุนตูรุ่นนี้ถือเป็นรุ่นที่ดีที่สุดเท่าที่เคยมีมา มันเสถียรมากอย่างไม่น่าเชื่อ ฟีเจอร์ที่เต็มเปี่ยม ทุกอย่างดูดีมาก ผมเชื่ออย่างเต็มที่ว่าอูบุนตู 8.04 จะเป็นรุ่น 1.0 [...]

Computing is changing #2

ต่อจากเมื่อวานนี้ ผมเคยเขียนเมื่อตอนต้นปีที่ Blognone ว่าเทคโนโลยีอะไรที่น่าจับตามองที่สุดในรอบปีนี้ สิ่งที่ผมเขียนไปนอกจากจะเป็นเรื่องของ Multi-Core (ที่กำลังจะตกยุค และเข้าสู่ยุคของ Many-Core) แล้ว อีกเรื่องหนึ่งที่ผมมองว่าสำคัญกว่าเสียอีก คือเรื่องของ Cloud Computing แนะนำกันก่อนว่า Cloud Computing คือบริการรูปแบบใหม่ที่ต่างจากการเช่าคอมพิวเตอร์ในแบบเดิมๆ ก่อนอื่นลองนึกภาพว่าวันนี้ถ้าคุณต้องการเครื่องคอมพิวเตอร์มาทำเว็บเซิร์ฟเวอร์ซักเครื่อง สิ่งที่คุณทำได้คือเช่าคอมพิวเตอร์ “หนึ่ง” เครื่องมาใช้งานสำหรับเว็บของคุณ คำถามคือ แล้วถ้าโหลดมันเกินเครื่องที่เช่ามาล่ะ? สิ่งที่เราทำในสมัยก่อนคือการเช่าเครื่องใหม่ที่เร็วกว่าเดิม หรือไม่ก็เช่าเครื่องเพิ่มเพื่อแยกงานบางอย่างออกไป แล้วหวังว่าเครื่องจะไม่โหลดเต็มอีกในวันพรุ่งนี้ ข่าวร้ายบางอย่างเกิดขึ้น เมื่ออีกสองวันหนังสือพิมพ์เอาข่าวเว็บสุดเจ๋งของคุณลงไปข่าว แล้วคนพากันเฮโลเข้ามานับล้าน ผลสุดท้ายแล้วเว็บของคุณก็ยังดาวน์ไปในที่สุด คุณเช่าเครื่องเพิ่มอีกหลายเครื่อง คุณคาดหวังกับการลงทุนครั้งนี้ แต่ผลที่ได้คือคนที่เข้ามาตามข่าวไม่ได้ติดอยู่กับเว็บของคุณไปนานนัก คนเข้าเว็บของคุณเหลือเพียงหนึ่งในสามในเวลาต่อมา คุณมีเครื่องว่างๆ ที่ไม่ได้ทำงานแต่ต้องเสียเงินลงทุนพร้อมกับค่าเช่า Data Center ไปอยู่ทุกเดือน Cloud Computing แทรกตัวเข้ามา เสนอบริการใหม่จากผู้ให้บริการที่เช่าเครื่องนับพันเครื่องไว้แทนคุณ แล้วบอกคุณว่าจะคิดตามโหลดเครื่องที่ใช้งานจริง นั่นคือถ้าเว็บของคุณไม่มีใครเข้าเลย ก็จะไม่มีค่าใช้จ่ายอะไร แต่ถ้ามีคนเข้าเว็บของคุณจำนวนมหาศาลล่ะ ทางผู้ให้บริการก็จะกระจายซอฟต์แวร์สำหรับเว็บของคุณไปหลายสิบ หรือหลายร้อยเครื่องเพื่อให้รองรับผู้ใช้ได้ทุกคน และถ้าผู้ใช้ของคุณลดลงเท่าใหร่ก็ตาม ค่าใช้จ่ายของคุณก็จะลดลงไปอยู่ที่เดิมในทันที แน่นอนว่าทุกอย่างไม่ได้ง่ายอย่างนั้น ซอฟต์แวร์จำนวนมากออกแบบมาเฉพาะสำหรับการทำงานบนคอมพิวเตอร์เครื่องเดียว ความสามารถหลายๆ [...]

Computing is changing

วันนี้ไปอบรมกับทางอินเทลมา เนื้อหาภายในคงไว้เล่าให้ฟังกันทีหลัง แต่เรื่องหนึ่งที่น่าสนใจคือผมพบว่าผู้ผลิตซอฟต์แวร์บ้านเราตื่นตัวกับเทคโนโลยีใหม่ๆ กันน้อยมาก หลายครั้งที่เราเห็นการทำงานแบบ Just Work ที่ว่าเคยทำมาอย่างนี้แล้วมันใช้ได้ก็ทำกันไปเรื่อยๆ โลกซอฟต์แวร์กำลังจะเปลี่ยนไป ถ้าวันนี้คุณไม่รู้ ก็คงได้เวลาแล้วล่ะครับ ซอฟต์แวร์ที่เราเขียนส่วนมากแล้วเวลาทำงานมักทำงานแบบต่อเนื่องกันไป เช่นว่าเวลาเรียกฟังก์ชั่นสักฟังก์ชั่นแล้วก็หยุดรอให้ฟังก์ชั่นนั้นทำงานเสร็จ ยิ่งเป็นคนเขียนเกมด้วยแล้วคงชินกับฟังก์ชั่นหลักที่วนเป็นลูปกัน ที่ผ่านมาฝ่ายออกแบบต้องยอมก้มหัวให้กับนักพัฒนาซอฟต์แวร์ตลอดมา เพื่อให้ชิปตัวเองขายได้ นักพัฒนาฮาร์ดแวร์ทำทุกอย่าง (ฝรั่งเรียก At all cost) เพื่อที่จะรีดความเร็วออกมาได้อีกสักนิด เราเลยมีสถาปัตยกรรมใหม่ๆ เช่น out-of-order execution, register renaming, และอื่นๆ อีกหลายต่อหลายอย่าง โดยในภาษาวิชาการมันเป็นการพยายามทำให้คำสั่งหลายคำสั่งทำงานได้พร้อมๆ กันโดยที่ตัวซอฟต์แวร์เองไม่รู้ตัว ความพยายามนี้เรียกว่า Intruction Level Parallelism (ILP) มาวันนี้เกิดอะไรขึ้น? นักพัฒนาฮาร์ดแวร์กำลังหันมาบอกว่าที่พยายามทำให้สารพัดนั้นมันกำลังถึงทางตัน แล้วตะโกนใส่หน้านักพัฒนาซอฟต์แวร์ว่าถ้าอยากได้ความเร็วเพิ่มต้องเขียนให้แบ่งงานกันเองแล้ว เป็นการบังคับให้นักพัฒนาซอฟต์แวร์ต้องแบ่งการทำงานซอฟต์แวร์ออกเป็นหลายๆ เธรด เพื่อทำงานพร้อมๆ กัน เรียกว่า Thread Level Parallelism (TLP) การทำงานพร้อมกันเช่นนี้ทำให้แต่ละงานที่นักพัฒนาซอฟต์แวร์เขียนแบ่งงานให้เธรด สามารถแบ่งทำงานบนคอร์ของซีพียูที่มีมากขึ้นเรื่อยๆ ได้ เช่น PlayStation3 นั้นมีทั้งหมด [...]

Symbian is coming back

เรื่องราวของโทรศัพท์มือถือทุกวันนี้อยู่ในระดับที่เรียกได้ว่าสงครามกันอย่างหนัก การแข่งขันระหว่าง Symbian แชมป์เก่า, Windows Mobile ที่ค่อยๆ กินตลาดไปอย่างเงียบๆ และ iPhone ที่หวือหวามาโดยตลอด อย่างที่เคยให้ความเห็นไปแล้วใน Blognone ว่า Android นั้นพลาดมากที่ไม่ยอมออกโทรศัพท์มาตั้งแต่ Q1 ปีนี้ (จริงๆ แล้วจ้าง ODM อย่าง FIC ผลิตให้ก็ได้) โดยอาจจะขายเป็น gPhone ไปก่อนแล้วเปิดให้เจ้าอื่นใช้งานเหมือนกันแบบ Symbian ก็ไม่น่าผิดอะไร มาวันนี้ผ่านมาสองไตรมาสกับ iPhone 3G ที่อยู่ในตลาดไปแล้วเป็นล้านเครื่อง Android ก็มีที่ยืนน้อยลงเรื่อยๆ ประเด็นนี้มีเรื่องน่าสนใจเกี่ยวกับที่เคยเขียนเรื่อง Wow Index เอาไว้ว่าความเจ๋งมันอยู่ที่ความลงตัวทั้งหมด เรื่องของเวลา, ราคา, และฟีเจอร์ ปรากฏการณ์น่าสนในในเรื่องนี้คือการลดราคาของ Samsung i450 และ i550 ที่หลายคนอาจจะไม่พอใจเพราะราคาลงมาแรงจนเหมือนหักหลังคนซื้อไปก่อน แต่เรื่องที่เกิดขึ้นจริงคือกระแสของมือถือทั้งสองรุ่นกลับมาดังอีกครั้งได้อย่างไม่น่าเชื่อ ที่ห้อง mbk ผมเห็นคนคุยกันเรื่องนี้ไม่ต่ำกว่าสิบกระทู้เข้าไปแล้ว บทเรียนเช่นนี้สร้างประเด็นที่น่าสนใจคือการตัดสินใจลดราคาของ Samsung นั้นดึงกระแสมือถือรุ่นเก่ากลับมาได้ [...]