Doom Doom !

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

วันนี้ตั้งใจไปอ่านหนังสือ แต่ดันมีหนังเรื่องที่เคยคิดอยากจะดูฉาย ก็เลยต้องหยุดพักชั่วครู่ หันมาดูหนังก่อน
โปรแกรมที่ฉายวันนี้ ห้องสมุดมารวย ภูมิใจเสนอ Doom

หนังไซไฟสร้างจากเกมยอดฮิต ทีแรกตอนที่มันเข้าฉายในโรงก็เกือบจะเข้าไปดูแล้ว แต่รู้สึกว่าไม่น่าจะคุ้มเงิน ก็เลยปล่อยไป จนได้มาดูโดยไม่คาดคิดในวันนี้

สิ่งที่ทำให้อยากดูหนังเรื่องนี้มีอยู่อย่างเดียวคือ ฉาก Fist-Person Shooter แบบลอกมาจากในเกมเด๊ะๆ แต่กว่าจะถึงฉากนั้นก็ต้องรอถึงตอนหนังเกือบจบแล้ว แต่ก็ค่อนข้างคุ้มค่ากับการรอคอย เพราะฉาก long take ความยาว 5 นาที ที่เป็นแอ็คชั่นแบบ non-stop ถูกใจแฟนเกมจริงๆ และนี่ก็เป็นฉากที่ดีที่สุดของเรื่องด้วย เพราะส่วนอื่นในหนังมันก็… หนังแอ็คชั่น ยิงสัตว์ประหลาดทั่วไป ตามสูตร

คนที่เป็นแฟนเกมมาก่อน น่าจะดูได้สนุกกว่าคนไม่เคยเล่น เพราะมันจะมีมุกเจ็บๆ ที่แฟนเกมเท่านั้นที่จะ get เช่น

  • ในหนังมีปืน BFG ด้วย โดยชื่อในหนังที่เขียนบอกไว้ในคอมพิวเตอร์คือ Bio Force Gun แต่พอเดอะร็อคหยิบขึ้นมาใช้ ก็อุทานออกมาว่า “Big Fucking Gun” (นั่นแหละชื่อจริง)
  • มีตัวละครชื่อ Dr.Carmack ที่บังเอิ๊ญบังเอิญไปพ้องกับ John Carmack คนเขียนเกม Doom
  • พระเอกมีลูกน้องชื่อ Duke ที่ก็บังเอิญไปชื่อเหมือนกับพระเอกของอีกเกมหนึ่ง
  • ตัวละครในเรื่องที่ชื่อ Pinky ตอนท้ายติดเชื้อกลายพันธุ์จนเปลี่ยนร่างเป็น Pinky Demon
  • นอกจาก Pinky Demon แล้ว สัตว์ประหลาดในเกมตัวอื่นก็โผล่มากันให้พอคิดถึง ทั้ง Imp, Hell Knight แล้วก็ Zombie เสียดายที่ไม่มี Cyberdemon กับ Spider Mastermind
  • มีฉากใช้เลื่อยไฟฟ้าด้วย !

ถึงแม้ว่าจะไม่ได้เล่นเกมภาคสามเพราะเครื่องไม่แรงพอ ในฐานะที่เป็นแฟนเกมมาตั้งแต่สองภาคแรก ออกจะผิดหวังเล็กน้อย เพราะนึกว่าจะมีฉาก FPS เยอะกว่านี้, มีสัตว์ประหลาดมากกว่านี้, สัตว์ประหลาดปล่อยลูกไฟได้, หรือสัตว์ประหลาดมาจากนรก ไม่ใช่การทดลองทางวิทยาศาสตร์ ! ถ้าไม่เคยเล่นเกมมาก่อนคงจะไม่ทนดูจนจบเรื่องแหง

Broken Flowers

ปีที่ผ่านมา หนังเรื่องที่ได้รางวัล Grand Prix จากงานเทศกาลภาพยนตร์เมืองคานส์ไปคือ Broken Flowers ของผู้กำกับ Jim Jarmusch (ไม่เคยดูหนังเค้ามาก่อนเลยซักเรื่อง)

ทีแรกไม่ได้ตั้งใจว่าจะดูเท่าไหร่ แต่พอดีว่าไปสยาม เห็นว่าเรื่องนี้เข้าฉายพอดี เวลาเหมาะ แล้วก็มีตั๋วฟรีพอดี (ดูหนังครบ 10 รอบ ดูฟรี 1 รอบ สะสมได้เต็มพอดีตอนที่ไปดู V for Vendetta)

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

นึกว่า Broken Flowers น่าจะอยู่ในประเภทที่สอง แต่ผิดถนัด เพราะมันเป็นหนัง ตลกหน้าตาย ดูได้เพลิดเพลินใจดีแท้ เป็นหนังรางวัลจากคานส์ที่ดูง่ายมากๆ และ Bill Murray เล่นได้ “นิ่ง” สุดๆ (ใกล้เคียงกับใน Lost in Translation)

Book Fair 2006/1

งานหนังสือคราวนี้ได้หนังสือกลับมาน้อยกว่าครั้งก่อนๆ เพราะว่าเล่มที่ซื้อมาคราวที่แล้ว ยังอ่านไม่หมด (เป็นข้อเสียของการนั่งรถไฟใต้ดินไปทำงาน – ทำให้มีเวลาอ่านหนังสือน้อยลง)
ของที่ได้มาคราวนี้ก็มี

  • นกของพระเจ้า – หนังสือในเครือโอเพ่น เป็นรวมบทสัมภาษณ์โดย นราวุธ ไชยชมภู (ที่ซื้อเพราะมีบทสัมภาษณ์ของ ตุล อพาร์ทเมนต์คุณป้า กับ อภิชาติพงศ์ วีระเศรษฐกุล)
  • ฟ้าเดียวกัน ฉบับสถาบันกษัตริย์กับสังคมไทยเล่มที่เป็นข่าวน่ะแหละ
  • อย่างน้อยที่สุด – บทสัมภาษณ์ เป็นเอก รัตนเรือง โดย วรพจน์ พันธุ์พงศ์
  • To think well is good. To think right is better – สฤณี อาชวานันทกุล รวมเล่มงานเขียนของคนชายขอบ ที่ลงในโอเพ่นออนไลน์ ว่าด้วยแนวคิดของนักคิดสมัยใหม่
  • ความตายอันแสนสุข – เรื่องสั้นอีกเรื่องหนึ่งของ อัลแบร์ กามูส์ ที่ยังไม่ได้อ่าน
  • คินดะอิจิ ยอดนักสืบ – คินดะอิจิรุ่นปู่ ซื้อเป็นปกติอยู่แล้ว คราวนี้ออกเล่ม 4-5
  • จุดจบแห่งจินตนาการ – อรุณธตี รอย นักเขียนอินเดียเจ้าของรางวัล booker prize

แค่นี้เอง ! ที่ซื้อน้อย มันก็มีเหตุมาจากหลายอย่าง เช่น
- มีความตั้งใจจะลดปริมาณนิยายที่อ่านให้น้อยลงหน่อย เพราะครั้งก่อนๆ ซื้อมาแต่นิยาย/เรื่องสั้น เยอะมาก อ่านก็เพลินดี แต่บางเรื่องก็ไม่ค่อยได้อะไรกลับมาเท่าไหร่
- โปรวิชั่นคงเลิกโครงการพิมพ์นิยายไซไฟ เพราะรอ Rama เล่มสองนานแล้ว ยังไม่มีวี่แววว่าจะออก นอกจากนั้นในบูธนี้ก็ไม่มีอะไรซื้อ ประหยัดเงินไปได้
- บูธมติชน ปกติจะได้ซื้องานของมุราคามิซักเล่มหนึ่ง แต่ Kafka on the Shore ที่ออกคราวนี้ไม่ได้ซื้อ เพราะอ่านเล่มภาษาอังกฤษจบไปแล้ว แล้ววันก่อนก็เพิ่งมีคนเอา The Wind-up Bird Chronicle ฉบับภาษาอังกฤษมาให้ยืมแล้วด้วย
- ไม่ได้ซื้อการ์ตูนแบบยกเซต เพราะไม่รู้จะซื้อเรื่องอะไรดี ใจนึงอยากซื้อ Dragonball แบบ Ultimate Edition แต่เหมือนว่าจะยังออกไม่ครบ แถมเล่มละตั้ง 100 นึง ไว้รอคราวหน้าดีกว่า
- ดอน กิโฮเต้ อยากอ่าน แต่เห็นขนาดเล่มแล้วไม่กล้าซื้อ (ปกแข็งราคาเกือบเก้าร้อย) รอออกปกอ่อนก่อน แล้วค่อยซื้อ
- Textbook คอมพิวเตอร์ ไม่ได้ซื้อ ไม่มีเวลาอ่าน อาศัยอ่านในเวบเอา

งานคราวนี้คนเยอะเหมือนเดิม ระบบค้นหาหนังสือก็ห่วยเหมือนเดิม เหมาะกับคนที่มาซื้อหนังสือออกใหม่โดยเฉพาะ แต่ถ้าหนังสือออกมานานแล้วและไม่รู้ว่าอยู่บูธไหนจะหายากมาก สู้ไปเดินศูนย์หนังสือจุฬาดีกว่า ไม่ต้องเบียดกับคนเยอะ ราคาก็ไม่ได้แพงกว่ากันเท่าไหร่

Python 2.5 alpha 1

Python ขึ้นเลข minor เวอร์ชันใหม่แล้ว จาก 2.4 มาเป็น 2.5 มีฟีเจอร์น่าสนใจ (แต่ไม่รู้จะได้ใช้หรือเปล่า) เพิ่มมาเยอะเหมือนกัน

  • Conditional Expression – อันนี้น่าจะได้ใช้ คือเรื่องมีอยู่ว่า ในภาษา C เวลาเขียนเงื่อนไขแบบสั้นๆ เราเขียนง่ายๆ คือ x = condition? a:b แต่ใน python เขียนสั้นๆ แบบนี้ไม่ได้เสียที จนกระทั่งเวอร์ชันนี้สามารถเขียนได้แล้ว แต่หน้าตาจะต่างจากของ C นิดหน่อย คือ x = a if condition else b ดูแล้วก็อ่านง่ายดี
  • Partial Function – เค้าว่าเป็นการเขียนสไตล์ functional programming เท่าที่ดูก็ไม่เห็นมีประโยชน์เท่าไหร่ ยกเว้นเวลาเขียน app ที่มันมี function ที่รับ argument เยอะๆ (น่าจะได้ใช้ตอนเขียนพวก PyGTK) คือสมมุติว่าเรามี function f(a, b, c) เราสามารถสร้าง function g(b, c) ที่ equivalent กับ f(1, b, c) ได้ (รู้สึกเหมือนตอนเรียนเลข ม.ปลาย เรื่อง function เลย)
  • try/except/finally – ในเวอร์ชันก่อนๆ เราจะมี statement try…except กับ try…finally แยกกันเป็นคนละอัน ใน python 2.5 เราสามารถเขียนรวมกันได้แล้ว เป็นแบบ
    try:
      do something
    except Exception:
      handle something
    else:
      do another thing
    finally:
      always do this
  • ‘with’ statement – ใช้สร้าง context manager (มันคืออะไร ?) ยังไม่ค่อยเข้าใจ ดูเหมือนจะเป็น idiom ใหม่ เอาไว้เขียน try…finally ให้สวยๆ
  • New packages – ctype เอาไว้เรียก function จาก shared lib หรือ dll ได้เลย, ElementTree เป็น package ย่อยอยู่ข้างใน package xml อีกที, hashlib เอาไว้ใช้แทน Module md5 และ sha เดิม พร้อมทั้ง support hash แบบอื่นๆ อีกด้วย
  • Other – มีปรับปรุงอย่างอื่นอีกเล็กๆ น้อยๆ เช่น function any(), all() หรือเพิ่มความสามารถให้ function min(), max() แล้วก็ฟีเจอร์อื่นที่อ่านแล้วงง คาดว่าคงไม่ได้ใช้อย่าง relative import กับ generator แบบใหม่

เวอร์ชันนี้เป็นแค่ alpha 1 เท่านั้น ตัวจริงออกประมาณ June-July

I want to Switch !

วันก่อนเพิ่งซื้อจอ Samsung 713N มาทิ้งไว้ที่ Lab ต่อเข้ากับเครื่อง desktop ว่างๆ ตัวนึง
กะว่าเอาไว้ตอนเย็น หรือวันหยุด จะได้เข้ามาทำงาน เขียนโปรแกรม จะมี productivity มากกว่าใช้งาน notebook ของตัวเอง
แล้วก็มีโครงการจะซื้อ USB Keyboard มาต่อ เพราะคีย์บอร์ดที่มีให้ใช้ มันห่วยเหลือเกิน

แต่พอเจอกับ Boot Camp ทำให้ชักรู้สึกอยากจะซื้อ Intel Mac Mini ขึ้นมาตะหงิดๆ เลย