Category Archives: Blog

Blood Work

ภาษาไทยในชื่อ “ภารกิจเลือด” เป็นเรื่องของ เทอร์รี่ แม็คเคลเล็บ อดีตเจ้าหน้าที่เอ็ฟบีไอ เขาได้รับการผ่าตัดเปลี่ยนหัวใจ และกำลังเริ่มชีวิตใหม่ เพราะสภาพร่างกายที่ไม่เอื้ออำนวยที่จะทำงานภาคสนามอีกแล้ว เขาจึงต้องคอยปฏิเสธการร้องขอจากผู้คนจำนวนมากที่อยากให้เขาช่วยเหลือในการสืบสวน .. กราเซียล่า ริเวอร์ส เป็นอีกคนที่มาขอร้องให้เขาช่วยสืบสวนคดีฆาตกรรมน้องสาวของเธอที่ดูแลโดยตำรวจท้องที่และไม่มีวี่แววว่าจะปิดคดีได้ในเร็ววัน เขาปฏิเสธไปเช่นเดียวกับทุกคน แต่เธอบอกเขาในสิ่งที่เขาไม่ควรจะได้รู้ นั่นคือ หัวใจที่เขาได้รับเปลี่ยนเป็นของกลอเรีย น้องสาวของกราเซียล่าที่ถูกฆาตกรรมนั่นเอง .. เพราะคดีอยู่นอกเหนืออำนาจของเขา เขาจึงรับปากได้แค่ว่าจะช่วยดู แต่เมื่อเขาได้เห็นหลักฐานก็ยิ่งทำให้เห็นว่าการสืบสวนของตำรวจมองข้ามไปหลายจุด .. คดีไม่เพียงซับซ้อนมากกว่าที่เห็น แต่ยังพัวพันกับตัวเขาเองอีกด้วย เพราะเขาเองก็เข้าข่ายคนที่ได้รับผลประโยชน์จากการตายของกลอเรีย .. ถ้าเขาพลาด เขาเองก็จะกลายเป็นเหยื่อไปด้วย ..

ไมเคิล คอนเนลลี (Micheal Connelly) อดีตเป็นนักข่าวอาชญากรรมประจำหนังสือพิมพ์ เมื่อมาเป็นนักเขียนจึงถ่ายทอดรายละเอียดอาชญากรรมและการสืบสวนสอบสวนได้อย่างสมจริง นับเป็นนักเขียนที่ประสบความสำเร็จ มีชื่อเสียง และมีคนติดตามผลงานมากที่สุดคนหนึ่ง .. เรื่อง Blood Work เป็นผลงานลำดับที่ 13 ของเขา เป็นเล่มที่ได้รับรางวัลนวนิยายอาชญากรรมยอดเยี่ยมประจำปี และรางวัลอื่นๆ ในหลายประเทศ .. ภารกิจเลือดเดินเรื่องตามความคิดอ่านของ แม็คเคลเล็บ ชวนให้นักอ่านได้สนุกกับการคิด ตามหาตัวฆาตกร และหาสิ่งที่เชื่อมโยงเรื่องราวที่ไม่เกี่ยวกันเข้าด้วยกัน .. ตัวฆาตกรยังพอเดาได้ แต่ที่ยากจะเดาคือเจตนาที่แท้จริงของฆาตกร อันเป็นต้นตอของเรื่องทั้งหมด .. ตอนเรื่องคลี่คลายนี่เล่นเอาขนลุก จบแล้วต้องย้อนอ่านเป็นรอบที่สอง :P

ซีรีส์ของ เทอร์รี่ แม็คเคลเล็บ นี้เริ่มต้นที่ Blood Work และมีเล่มต่อให้เห็นแล้วคือ A darkness more than night .. มันส์ไม่แพ้กัน :)

RFD: Kernel release number

ต้นเดือนที่ผ่านมา Linus เสนอให้มีการเปลี่ยนรูปแบบของเลขรีลีสของเคอร์เนลใหม่ เพราะ cycle การรีลีสเดิม e.g. 2.4.x. -> 2.5.x ช้า ทำให้ต้องมีการ backport / forwardport กันบ่อยๆ อีกทั้ง users ไม่ค่อยจะทดสอบ pre/rc ทำให้ไม่เจอบั๊กที่ควรจะแก้ก่อนรีลีส ก็เลยจะเปลี่ยนรูปแบบใหม่โดยเลขรีลีสสามตัวจะมีความหมายทุกตัว

from Linus's email :

- 2.6.<even>: even at all levels, aim for having had minimally intrusive
  patches leading up to it (timeframe: a week or two)

with the odd numbers going like:

- 2.6.<odd>: still a stable kernel, but accept bigger changes leading up
  to it (timeframe: a month or two).
- 2.<odd>.x: aim for big changes that may destabilize the kernel for
  several releases (timeframe: a year or two)
- <odd>.x.x: Linus went crazy, broke absolutely _everything_, and rewrote
  the kernel to be a microkernel using a special message-passing version
  of Visual Basic. (timeframe: "we expect that he will be released from
  the mental institution in a decade or two").

แปลว่ามันจะกลายเป็นแบบนี้ (bugfixes + features) -> เลขคี่ -> bugfixes -> เลขคู่ -> .. maintainer หลายคนก็ดูจะเห็นด้วยกับข้อเสนอนี้ .. แต่ปัญหาที่อาจจะเกิดตามมาก็คือ users จะเลือกใช้เฉพาะเคอร์เนลเลขคู่ทำให้เคอร์เนลไม่ได้รับการทดสอบ/ใช้งานมากอย่างที่ควรจะเป็น .. มีคนเสนอให้ใช้ 2.6.x.y เหมือนตอน 2.6.8 -> 2.6.8.1 คือจะใช้ .y เมื่อต้องการรีลีส bugfixes/security fixes ก่อนจะ x += 1 ซึ่งคาดกันว่าจะช่วยให้ cycle สั้นลง เคอร์เนลจะได้รับการทดสอบมากขึ้น และ users ก็จะได้เอาไปใช้กันเร็วขึ้นตามไปด้วย .. หลังจากคุยกันยาว ก็ตกลงว่าจะใช้ scheme 2.6.x.y กัน โดย Greg K. H. กับ Chris Wright อาสา maintain 2.6.x.y tree (a.k.a, sucker tree) .. ต่อจากนี้ คาดว่า bugfixes / security fixes จะเข้าทาง 2.6.x.y tree .. Linux จะ pull ไปรวมกับ bk tree เอง ซึ่งจะไปโผล่ใน stable ถัดไป (x +=1) .. หรืออีกทางนึงคือ Greg กับ Chris ส่ง patch ผ่านทาง Andrew Morton ซึ่งช่วย Linus maintain ‘testing’ tree (-mm) ของ 2.6 ซึ่งท้ายที่สุดก็จะไปรวมกับ bk เหมือนกัน

ณ. วันนี้ 2.6 stable = 2.6.11.3 แล้ว :)

ร้านกาแฟหลังมอ

กลับบ้านไปเมื่อเดือนก่อน ได้แวะไปกินกาแฟหลังมอร้านเดิม เก็บภาพมา 4-5 ภาพ สภาพแสงในร้านออกจะสลัวๆ หน่อย กะว่า noise ต้องมาแน่ๆ เลยตั้งใจตั้งแต่แรกว่าจะทำเป็นภาพขาวดำ ใช้ noise มาเป็น grain ซะ

ข้อมูลภาพ: บันทึกภาพที่ ISO 1600 F4.5 เวลา 1/2 วินาที มือเปล่า ย่อภาพโดยไม่ interpolate เพื่อให้ noise ค้างในภาพ ปรับเป็นขาวดำด้วย Channel Mixer อืมม .. ไว้จะเล่าให้ฟังว่าทำไมต้องใช้ Channel Mixer :) .. ใส่กรอบ + ตัวหนังสือ ..

.. อ่อ ในแก้วนั่น บ๊วยปั่นนะ :)

kitty.in.th news

มีข่าวมาแจ้งสามเรื่อง

  • kitty.in.th หยุด build / update rpm ของ TLE 7.0 ตั้งแต่วันนี้ (7 มีนาคม 2548) เป็นต้นไป แพ็คเกจยังอยู่ที่เดิม ดาวน์โหลด / apt ได้เหมือนเดิม คง maintain ไว้ในเซิร์ฟเวอร์อีกอย่างน้อยหนึ่งปี .. จะว่าไปแล้วก็หยุดอัปเดตมาเป็นเดือนแล้วแหละ :P
  • หยุด rpm ไปแล้ว ก็จะเริ่มทดสอบ repository สำหรับ ubuntu (hoary) กันล่ะ .. ตอนนี้มีแพ็คเกจอยู่นิดหน่อย ส่วนนึงเป็นแพ็คเกจที่แพตช์ภาษาไทยไว้ (e.g. evolution, dillo) อีกส่วนนึงคือที่อยากใช้เอง แต่ใน main / universe / multiverse มันไม่มี หรือมีแต่เก่ามากแล้ว .. ทั้งหมด build บน ubuntu hoary ถ้าต้องการใช้งานก็อาจจะต้องตามมาใช้ hoary ด้วยกัน :P ดาวน์โหลดแพ็คเกจ deb ได้ที่ ftp://ftp.kitty.in.th/pub/ubuntu/pool/unstable/ แพ็คเกจจะตั้งสถานะเป็น unstable ไว้ตลอด ไม่ว่าจะเสถียรหรือไม่ก็ตาม สำหรับ apt ให้เพิ่ม /etc/apt/sources.list ตามนี้
# Kitty Repository
deb ftp://ftp.kitty.in.th/pub/ubuntu/ kitty unstable
  • เพิ่มบทความเรื่อง Digital Photography Workflow .. หลากหลายขั้นตอนในการจัดการภาพดิจิทัล ตั้งแต่ก่อนจะกดชัตเตอร์ จนปรากฏบนเว็บ kitty.in.th :)

Linux Kernel 2.6.11

rc ซะตั้งนาน ในที่สุดก็รีลีสซะที .. make oldconfig จาก 2.6.10-ac12 แล้วมี NEW ตามนี้

  • Preempt The Big Kernel Lock (PREEMPT_BKL) – This option reduces the latency of the kernel by making the big kernel lock preemptible สำหรับ desktop น่าจะทำให้ระบบตอบสนองได้ดีขึ้น
  • CPU frequency translation statistics (CPU_FREQ_STAT) – export สถิติเกี่ยวกับ CPU frequency scaling ผ่านทาง sysfs
  • PCI Express support (PCIEPORTBUS) – สนับสนุนบัส PCI Express
  • ATA over Ethernet support (ATA_OVER_ETH) – สนับสนุน ATA over Ethernet block devices (e.g. EtherDrive)
  • Backlight & LCD device support (BACKLIGHT_LCD_SUPPORT) – สนับสนุนการปรับตั้งค่า เปิด/ปิด ตั้ง power management ของ Backlight และ LCD
  • Emu10k1X (Dell OEM Version) (SND_EMU10K1X) – ไดรเวอร์สำหรับ SB Live! (Dell OEM)
  • SB Audigy LS / Live 24bit (SND_CA0106) – ไดรเวอร์สำหรับ SB Audigy LS และ Live 24
  • VIA 82C686A/B, 8233 based Modems (SND_VIA82XX_MODEM) – ไดรเวอร์ VIA MC97 Modem
  • USB Garmin GPS driver (USB_SERIAL_GARMIN) – ไดรเวอร์ USB สำหรับ Garmin GPS
  • USB TI 3410/5052 Serial Driver (USB_SERIAL_TI) – Serial ไดรเวอร์สำหรับ TI3410/5052
  • Siemens ID USB Mouse Fingerprint sensor support (USB_IDMOUSE) – สนับสนุนการใช้งาน fingerprint sensor ของ Siemens ID Mouse
  • InfiniBand support (INFINIBAND) – สนับสนุนอุปกรณ์ InfiniBand
  • JFS Security Labels (JFS_SECURITY) – JFS Security Label สนับสนุนการใช้งานร่วมกับ SELinux
  • Debug preemptible kernel (DEBUG_PREEMPT) – Print warnings if kernel code uses it in a preemption-unsafe way – ค่า default เป็น Yes ด้วย :P
  • NSA SELinux AVC Statistics (SECURITY_SELINUX_AVC_STATS) เก็บสถิติของ Access Vector Cache .. ใช้ avcstat ดูสถิติ
  • Support for VIA PadLock ACE (CRYPTO_DEV_PADLOCK) – สนับสนุน Advanced Cryptography Engine ใน processor ของ VIA บางรุ่น ทำให้เข้า/ถอดรหัสได้เร็วขึ้น

จริงๆ แล้วมีมากกว่านี้แน่ๆ เพราะบาง option ผม disable ไว้ตั้งแต่แรก อะไรใหม่ๆ ภายใต้ option ที่ disable ไว้ก็จะไม่แสดงเวลา make oldconfig ..หากันเอาเองเน้อะ ;p

Ancient City

ไปเมืองโบราณ + บางปู จ.สมุทรปราการ .. สนุกดี เก็บภาพมา 1.8 GB เท่านั้นเอง ชอบรูปนี้เป็นพิเศษ ขอเอาขึ้นหน้า blog ละกัน :)

[nggallery id=42]

เมืองโบราณพื้นทีี่กว้างมาก วันนึงดูได้ไม่ทั่ว บัตรร้อยเดียว คุ้มๆ :)

Blood Donation

เพิ่งได้ดู clip รายการกบนอกกะลาตอน “เลือดหนึ่งคนให้ หลายคนรับ” ทำให้นึกถึงสมัยที่ยังเรียน/ทำงานอยู่ที่ขอนแก่น .. ผมเริ่มบบริจาคเลือดมาตั้งแต่ประมาณ ม.4 ที่ คลังเลือดกลาง รพ.ศรีนครินทร์ มหาวิทยาลัยขอนแก่น .. พอไปสักสองสามครั้งก็ชวนเพื่อนๆ ไปบริจาคด้วยกัน บางครั้งยังไม่ครบกำหนดก็พาเพื่อนไปบริจาค ตัวเองไปนั่งรอ ไปบ่อยจนรู้จักกับเจ้าหน้าที่ที่คลังเลือด เข้ามหาวิทยาลัยก็ยังบริจาคทุก 3-4 เดือน ชวนเพื่อนที่เรียนด้วยกันไปครั้งละคนสองคน .. ระยะหลังที่มาเรียนกรุงเทพก็ห่างๆ ไป บางปีไม่ได้บริจาคเลย .. กลับไปบริจาคครั้งล่าสุดเจ้าหน้าที่คลังเลือดก็ยังทักว่า “หายไปนานเลยนะ ..น้ำหนักขึ้นด้วยนี่ ..งั้นวันนี้ขอถุงใหญ่ละกัน” ผมก็ได้แต่ยิ้มๆ .. พี่เจ้าหน้าที่เขาก็เล่าให้ฟังอยู่เรื่อยว่าเลือดไม่เคยพอใช้เลย ยิ่งช่วงเทศกาลคนกลับบ้านเยอะๆ จะเกิดอุบัติเหตุมาก ก็ต้องการเลือดมากตามไปด้วย .. เพราะเลือดมันไม่พอนี่เองโรงพยาบาลเอกชนในเมืองขอนแก่นบางแห่งจะขอซื้อเลือดจากผู้บริจาค (คุ้นๆ ว่า ประมาณถุงละหนึ่งพันบาท) เพื่อเอามาหมุนเวียนใช้ ..

จำได้ว่าตอนเรียนประถมอยู่ จ.พิจิตร โรงพยาบาลประจำจังหวัดมาขอบริจาคเลือดที่ที่ทำงานของคุณพ่อ แล้วบังเอิญมากๆ ที่เจอผู้บริจาคที่มีเลือด RH- ซึ่งเป็นหมู่โลหิตที่หายาก เฉลี่ยแล้วมีเพียงสามในพันคน โรงพยาบาลดีใจมาก ขอเลือดไปสองถุงในครั้งเดียว แล้วก็ขอที่อยู่ติดต่อไว้ในกรณีที่ต้องการเลือดฉุกเฉิน ครั้งนั้นได้เลือดไปเจ็ดสิบกว่าถุง หมอบอกว่า สองวันก็หมดแล้ว (- -‘) .. นั่นคือเหตุการณ์ในจังหวัดเล็กๆ เมื่อยี่สิบปีก่อน .. ในวันนี้ ข้อมูลในรายการกบฯ เขาบอกไว้ว่าเฉพาะที่สภากาชาดไทยได้รับการขอเลือดประมาณวันละ 1,500-2,000 ถุง แต่หามาให้ได้เฉลี่ยเพียงวันละ 1,000 โรงพยาบาลที่ต้องการเลือดก็ต้องส่งคนมาขอ แล้วก็รอเลือดกันเป็นชั่วโมงๆ บางแห่งขอ 20-30 ถุง ได้แค่ 8 ถุงก็มี .. ฟังแล้วก็น่าใจหาย ..

เจ้าหน้าที่สภากาชาดไทยบอกว่าอยากให้คนไทยบริจาคเลือดสม่ำเสมอเพื่อจะได้มีเลือดหมุนเวียนใช้อย่างเพียงพอ อย่าเพียงบริจาคในวันสำคัญ หรือตามเทศกาลเท่านั้น ผู้ป่วยที่ต้องการเลือดยังมีอีกมาก และไม่เลือกวันป่วย .. เลือดหนึ่งถุงที่เราบริจาคจะปั่นแยกส่วนประกอบเพื่อนำไปใช้ต่างๆ กัน จึงอาจช่วยชีวิีตหรือบรรเทาความเจ็บป่วยคนได้มากกว่าหนึ่งคน .. อืม .. เลือด 25 ถุงที่ผมเคยบริจาคไปอาจจะช่วยคนได้หลายสิบคนแล้วก็ได้นะ :)

บริจาคเลือดไม่ได้น่ากลัวเลย ไม่เจ็บด้วย มดกัดบางทียังเจ็บกว่า .. บริจาคไปแล้วร่างกายก็จะผลิตเลือดใหม่มาทดแทน ซึ่งเป็นผลดีกับสุขภาพของเราเองด้วย .. มาบริจาคเลือดกันเถอะ :)

Dragonfly, again

มีเวลาพักผ่อนสั้นๆ .. เอารูปแมลงปอเมื่อวานนี้มาทำเป็นปกหนังสือเลียนแบบ NG ดู

ใช้ประมาณ 6+ layers

  1. Layer 1 ภาพต้นฉบับ เก็บไว้เผื่อเจ๊ง
  2. Layer 2 สำเนาต้นฉบับ + levels + USM
  3. Layer 3 สำเนา layer 2 สร้าง vignette เทียมรอบๆ ภาพ (layer mask + levels + opaque + .. )
  4. Layer 4 กรอบสีเหลือง โหลดรูปปก NG มาแล้วจิ้มเอาสีมาใช้
  5. Layer 5 ทำ Title ไม่มีฟอนต์แบบ NG เลยเอา Times มาใช้ + ยืด layer/selection ให้ฟอนต์ดูสูงๆ ผอมๆ
  6. Layer 6 ขึ้นไปเป็นตัวหนังสือประกอบ

.. คิดซะว่าเป็นแบบฝึกหัดง่ายๆ ละกัน :P

Update: ลืมบอกไปว่า ตัวหนังสือที่เลือกจัดไว้ขวามือเพราะจะถ่วงกับตัวแมลงปอทางซ้าย .. ที่จริงอยากลองทำให้หางมันทับตัวหนังสือ แต่เวลาน้อย ทำเล่นๆ ก็เอาเท่านี้แหละ :P

Dragonfly

กำลังเซ็งๆ กับงาน เดินออกมาสูดอากาศนอกห้องก็เจอเจ้าตัวนี้เกาะอยู่ผนังตึก

Dragonfly (N)
แมลงปอ, ชื่อแมลงหลายชนิดและหลายวงศ์ในอันดับ Odonata หัวและอกสั้นป้อม ส่วนท้องแคบและยาว หนวดสั้นเล็กมองคล้ายขนตา ตาโตใหญ่สองข้างดูเต็มหัว ปีกสองคู่ขนาดใหญ่เท่าๆ กันหรือโตกว่ากันเล็กน้อย ลักษณะยาว บางใส มีเส้นปีกมากมาย อาจมีสีต่างๆ เช่น ส้ม เหลือง หรือน้ำเงิน (from a dictionary on rind.kitty.in.th – lexitron ?)

Info: Olympus C700UZ, manual program, ISO100, F/3.5, 1/30 sec., 58 mm (eq. 380 mm)

Post: The GIMP 2.2.2, crop, ปรับ level นิดๆ , USM นิดๆ, resize, photo frame

Long Long Week(s)

งานเยอะมากๆ .. อะไรๆ ก็กองลงมาช่วงนี้ ..

  • แต่งตั้ง external committee แล้ว .. อ.ที่ปรึกษาบอกว่า คนนี้ไม่ใช่ได้มาง่ายๆ .. ก็เป็น co-author textbook ด้าน network ที่ใช้เรียนกันค่อนโลกนี่นา เป็นที่รู้จักกันทั้งวงการ (- -‘)
  • ผลจากการแต่งตั้ง external ต้องรีบปั่น full thesis ส่งให้ได้ในวันนี้ เพราะ external committee ไม่มีเวลาให้มากนัก
  • paper ส่งตีพิมพ์ journal ได้ผล review แล้ว . ผ่าน + ต้องแก้ตามคอมเมนต์ที่ได้รับ .. paper นี้ส่งไปตั้งแต่สิงหาคม 2546 .. เพิ่งได้ผล review เมื่อต้นเดือน .. ใช้เวลา review ปีกว่าๆ เอง .. ฮุๆๆๆ (T_T)
  • วันนี้ส่ง full thesis แล้ว บ่าย กลับบ้าน
  • พรุ่งนี้ พฤหัสฯ ซักผ้า เอารถไปซ่อมแอร์กับซีดี ปั่น present .. template เป็น ppt .. เซ็งอีก ไม่อยากใช้ OO.o
  • ศุกร์ กลับมากรุงเทพ เตรียมเอกสาร + แพ็คของ เดินทาง
  • เสาร์ กลางคืน เดินทางไปเกียวโต
  • สัปดาห์หน้า เข้าค่าย + conference ที่เกียวโต .. ถ้ามีเวลา จะแวบไปนารากับโอซาก้าด้วย :P
  • กลับจากญี่ปุ่น ปั่น journal paper
  • เดือนหน้า ต้องไปสอนวิชา network ที่ ม. อุบล ด้วย

.. เหนื่อยไปอีกหลายสัปดาห์ ..

Update: เปลี่ยนแผนแล้ว ไม่ต้องไปญี่ปุ่น ทำงานต่อ 555