ยากและไม่ค่อยปลอดภัย Facebook Wi-Fi #FAIL @ ห้องสมุด TCDC

วันนี้มีสัมภาษณ์ เลยลองนัดที่ TCDC ใหม่ ตรงไปรษณีย์กลาง บางรัก ช่วงนี้จนถึงสิ้นเดือนพฤษภาคมเขาเปิดให้ใช้ห้องสมุดฟรี

พบว่าการใช้ไวไฟที่นี่วุ่นวายไปหน่อย คือคงตั้งใจดี ทางหนึ่งก็จะได้ยอดเช็กอินเพิ่ม อีกทางก็คงอยากให้ผู้ใช้ล็อกอินได้ง่ายๆ เลยใช้ Facebook Wi-Fi ในการลงทะเบียน (พูดอีกแบบคือ ฝากภาระในการบันทึกผู้เข้าใช้ระบบให้เฟซบุ๊กทำ – จะไม่ทำเลยก็คงไม่ได้ เพราะพ.ร.บ.คอมพิวเตอร์กำหนดให้บันทึกข้อมูลการจราจร-ที่ระบุตัวผู้ใช้ได้)

รวมๆ คือเราพบว่าการล็อกอินไวไฟที่ TCDC ไม่ค่อยเป็นมิตรเท่าไร แถมอาจส่งเสริมพฤติกรรมเสี่ยงด้านความปลอดภัยของข้อมูลส่วนบุคคล โพสต์นี้จะบอกว่าทำไม ปัญหาน่าจะอยู่ตรงไหน และน่าจะแก้ไขยังไงได้บ้าง (ใครใช้ Facebook Wi-Fi ก็อาจจะเจอปัญหาแบบเดียวกันนี้ได้ ไม่เฉพาะ TCDC – เคยเจอร้านกาแฟบางร้านก็ใช้)

มั่นใจว่าไม่ได้เจอปัญหานี้อยู่คนเดียว เพราะระหว่างที่นั่งทำงานอยู่ที่นั่นตั้งแต่ประมาณ 12:40 จนถึงราว 17:00 ได้ยินโต๊ะรอบๆ ถามกันเป็นระยะถึงเรื่องต่อไวไฟ กดตรงไหน ทำไมต่อไม่ได้

บางส่วนอาจจะเกี่ยวกับ UI (เช่น พอ CSS ไม่โหลด ตำแหน่งของแบบฟอร์มที่จะต้องกรอกก็สับสน) แต่ยังมีส่วน UX ด้วย ที่ประสบการณ์ตั้งแต่ต้นจนจบกว่าจะต่อเน็ตได้มีอุปสรรคพอสมควร ซึ่งถ้ายังยืนยันจะใช้ Facebook Wi-Fi อยู่ คงต้องหาทางไปตั้งค่าให้ถูกต้องและรองรับผู้ใช้ที่มีความต้องการหรือข้อจำกัดแตกต่างกันไป

นี่คือเครือข่ายไวไฟที่พบที่บริเวณห้องสมุดชั้น 5 ของ TCDC (จับภาพหน้าจอมาเมื่อ 19 พ.ค. 2560 ประมาณ 14:30)

TCDC wifi list

Guest@TCDC เป็นเครือข่ายสำหรับผู้ใช้ทั่วไป ส่วน Member@TCDC นั้นสำหรับสมาชิก (บุคคลทั่วไป 1,200 บาท/ปี นักศึกษา 600 บาท/ปี) เนื่องจากเรายังไม่ได้เป็นสมาชิก ก็ลองเลือก Guest@TCDC

ซึ่งก็เหมือนกับการเข้าใช้เครือข่ายไวไฟสาธารณะทั่วไป ที่เราคาดได้ว่าจะมีหน้าจอล็อกอินขึ้นมา ให้ใส่ชื่อหรือรหัสเพื่อเข้าใช้ ของ Guest@TCDC ก็จะเด้งหน้าจอนั้นขึ้นมา เพียงแต่มันจะแสดงคำเตือนนี้มาคั่นก่อน

Cannot verify identity of the log in page

ซึ่งหมายความว่า เว็บเบราว์เซอร์ของเรา ไม่สามารถตรวจสอบได้ว่า หน้าเว็บสำหรับการล็อกอินซึ่งอ้างว่าอยู่ที่หมายเลขไอพี 172.16.170.13 นั้น อยู่ที่หมายเลขไอพีดังกล่าวจริงๆ หรือไม่ เนื่องจากใบรับรอง (certificate) ที่เว็บเบราว์เซอร์ได้รับจากหน้าจอล็อกอิน เป็นใบรับรองที่ไม่ได้รับความน่าเชื่อถือ

ถ้ากด “Show Certificate” เพื่อดูรายละเอียดก็จะพบว่า เป็นใบรับรองที่ออกโดย Root Certificate Authority (Root CA – หน่วยงานออกใบรับรองระดับบนสุด) ที่ชื่อว่า cmx.cisco.com และจะหมดอายุวันที่ 12 ตุลาคม 2560 เวลา 01:59:08 (UTC+7) แต่เว็บเบราว์เซอร์ของเรา ไม่เชื่อถือ Root CA รายนี้ มันก็เลยขึ้นคำเตือน

เครือข่ายไวไฟ Member@TCDC ก็พบปัญหาเดียวกัน

ถ้าอยากจะใช้งานเครือข่ายไวไฟ ก็จำเป็นต้องไปให้ถึงหน้าล็อกอินให้ได้ จะไปให้ถึงหน้าล็อกอิน ก็ต้องยอมกด “Continue” ไป ทั้งๆ เราไม่แน่ใจว่ามันปลอดภัยหรือไม่ หรือจะเกิดอะไรขึ้นหลังจากนี้

พอกด Continue ไปแล้ว จะเจอหน้าจอให้ “เช็กอินบน Facebook เพื่อรับการเข้าถึงอินเทอร์เน็ตฟรี”

แต่หน้าจอเช็กอิน/ล็อกอินนี้ จะสับขาหลอกนิดหน่อย เพราะช่องล็อกอินที่เราเห็นเด่นๆ มันไม่ใช่อันที่จะต้องใช้ เราต้องเลื่อนหน้าลงไปอีก ถึงจะเจอฟอร์มที่ใช่ (ปัญหาอาจจะมาจากการที่ CSS ไม่ยอมโหลดด้วย – แต่ลองทั้งมือถือและเดสก์ท็อปก็เป็นเหมือนกัน)

เลื่อนหน้าจอล็อกอินลงมาหน่อย จะเจอคำว่า “หากต้องการเช็กอิน ให้สมัครใช้งาน Facebook วันนี้ หรือคลิกที่ลิงก์ ‘ข้ามการเช็กอิน’ ข้างล่างนี้” ให้มองหาลิงก์ “เข้าสู่ระบบ” (มันจะอยู่ติดกับลิงก์ “สมัครใช้งาน” เลย วรรคก็ไม่ยอมเว้น) พอคลิกที่ลิงก์ “เข้าสู่ระบบ” มันจะนำเราไปที่หน้าล็อกอินที่ถูกต้อง

(ลิงก์ “ข้ามการเช็กอิน” นั้นไม่สามารถคลิกได้ – ส่วนช่องที่เขียนว่า “ป้อนรหัส Wi-Fi” นั้นก็ใช้ไม่ได้ สอบถามเจ้าหน้าที่ TCDC แล้ว ไม่มีการออกรหัสให้ใช้กับช่องนี้)

ถ้าล็อกอินสำเร็จ จะได้หน้าจอแบบข้างล่างนี้
(ใครใช้การยืนยันตัวตนแบบสองชั้น ก็จะมีให้ใส่โค้ดไประหว่างขั้นตอนนี้ด้วย ตัวโค้ดสามารถดูได้ที่โทรศัพท์มือถือ – ซึ่งคนที่ใช้มือถือจะลำบากหน่อย เพราะทันทีที่เราสลับหน้าจอไปดูโค้ด หน้าจอล็อกอินจะหายไป ทุกอย่างต้องเริ่มใหม่ตั้งแต่การเลือกเครือข่าย.. เราต้องรีบจำโค้ดแล้วล็อกอินให้เสร็จภายใน 30 วินาที ก่อนโค้ดหมดอายุ)

ถ้ามาถึงหน้าจอนี้ หมายถึงใกล้สำเร็จแล้ว แต่เราจะเจอปัญหากับใบรับรองเหมือนกับที่เราเจอไปแล้วทีหนึ่ง ตรงนี้เว็บเบราว์เซอร์จะแจ้งว่ามันไม่สามารถยืนยันได้ว่าหน้าจอนี้ที่อ้างว่ามาจากหมายเลขไอพี 1.1.1.1 นั้นเป็นอย่างที่อ้างจริงๆ ถ้าเราเชื่อใจ อยากไปต่อ ก็ให้กด “Continue” อีกทีหนึ่ง

บนมือถือ (iOS) จะเป็นแบบนี้

Canno Verify Server Identity "1.1.1.1"

ถ้ากด “Continue” ก็จะมีหน้าจอให้เช็กอิน ประกาศให้โลกรู้ว่าเรามาอยู่ที่ TCDC แล้วนะ พอเราเช็กอินเสร็จ ก็จะใช้อินเทอร์เน็ตได้แล้ว

สรุป

พบว่าการเข้าใช้เครือข่ายไวไฟ Guest@TCDC นั้นเป็นประสบการณ์ที่ยากลำบากมาก โดยปัญหาที่พบคือ

  • พบปัญหาใบรับรองออกโดย CA ที่เว็บเบราว์เซอร์ไม่ให้การยอมรับถึง 2 ครั้ง ทั้งช่วงก่อนหน้าจอล็อกอินและช่วงใกล้จะล็อกอินสำเร็จ
    • ผู้ใช้ทั่วไปอาจจะทำตัวไม่ถูกว่าให้ทำอย่างไรต่อ เพราะข้อความเตือนของเว็บเบราว์เซอร์อาจเข้าใจยาก
    • กรณีผู้ใช้ TCDC ถูกสอนว่า “ไม่ต้องสนใจ คลิก Continue” ไปเลย ก็จะเป็นการส่งเสริมพฤติกรรมเสี่ยงให้กับผู้ใช้ โดยอาจเข้าใจไปว่า ต่อไปหากเจออาการแบบนี้อีกไม่ว่ากับเครือข่ายไหน หากอยากไปต่อ ก็ให้กด “Continue” เสีย ก็จะแก้ปัญหาได้ พฤติกรรมเช่นนี้ทำให้ผู้ใช้อาจตกเป็นเหยื่อของอาชญากรรมคอมพิวเตอร์หรือข้อมูลส่วนบุคคลถูกขโมยได้
    • ปัญหาใบรับรองนี้ พบว่าไม่ได้เป็นเฉพาะกับหน้าจอล็อกอินไวไฟของ TCDC หน้าเว็บไซต์หลักของ TCDC ก็มีปัญหานี้ด้วย 🙁TCDC Bad Certificate
  • หน้าจอ Facebook Wi-Fi ในบางกรณี อาจแสดงผลไม่ชัดเจนเพียงพอ ว่าผู้ใช้จะต้องกรอกแบบฟอร์มล็อกอินอันไหน ผู้ใช้ไม่สามารถรู้ได้เองอย่างชัดเจน ว่าจะต้องเลื่อนหน้าจอลงมาเพื่อคลิกลิงก์ “เข้าสู่ระบบ” เพื่อจะไปยังหน้าจอล็อกอินอีกอัน ซึ่งจะสามารถนำไปสู่การเช็กอินและใช้อินเทอร์เน็ตได้
  • ใครไม่มีบัญชีเฟซบุ๊กจะใช้อินเทอร์เน็ตผ่านเครือข่าย Guest@TCDC ไม่ได้ เนื่องจากผู้ใช้จะต้องล็อกอินเฟซบุ๊กก่อน
    • หรือถ้าวันไหนเฟซบุ๊กล่มหรือถูกปิดไป ก็อาจจะล็อกอินไม่ได้เหมือนกัน
    • เจ้าหน้าที่ Info Guru ที่ TCDC ยืนยันว่าไม่มีรหัสให้ป้อนเพื่อข้ามการล็อกอินเฟซบุ๊ก
  • ผู้ใช้ถูกบังคับให้ต้องเช็กอิน เนื่องจากลิงก์ “ข้ามการเช็กอิน” ใช้งานไม่ได้  ซึ่งก็คงไม่ใช่ผู้ใช้ทุกคนที่รู้สึกสะดวกเช็กอินหรือรู้วิธีการตั้งค่าโพสต์เช็กอินให้เป็นส่วนตัว (สำหรับ Facebook Wi-Fi เจ้าของหน้าเฟซบุ๊กอย่าง TCDC สามารถตั้งค่า “โหมดบายพาส” ให้ผู้ใช้ไม่ต้องเช็กอินก็ได้ แค่ล็อกอินเฟซบุ๊กก็พอ)
    • สอบถามเจ้าหน้าที่เพิ่มเติม ได้ข้อมูลว่า ถ้าเป็นบนมือถือ จะข้ามได้ แต่เท่าที่ลองบนเดสก์ท็อปข้ามไม่ได้
  • กรณีผู้ใช้ใช้การยืนยันตัวตนแบบสองชั้นและล็อกอินผ่านมือถือเครื่องเดียวกัน จะมีเวลาไม่เกิน 30 วินาทีในการล็อกอิน เนื่องจากถ้าสลับหน้าจอมาเพื่อดูโค้ด หน้าล็อกอินจะหายทันที
  • แถม: พบว่าโปรแกรมอีเมล (อย่าง Mail บน macOS กับ iOS หรือ Thunderbird) ใช้ไม่ได้ พอร์ต 993 (SSL/TLS encrypted IMAP) และ 465 (SSL/TLS encrypted SMTP) ถูกปิด และแอปแชต Signal ก็ใช้ไม่ได้

ข้อเสนอแนะ

  • ที่แก้ไขได้โดยไม่ต้องรอฝ่ายนโยบายนัก เพราะน่าจะเป็นเรื่องการตั้งค่าเครือข่าย คือเรื่องใบรับรองและเรื่องหน้าจอล็อกอิน กรณีใช้ Cisco น่าจะลองดูเอกสารตรง Clients Redirected to External Web Authentication Server Receive a Certificate Warning กับ Cisco Wireless 1.1.1.1/login.html redirect issues (ผมไม่มีความรู้เรื่องการติดตั้งระบบเครือข่ายใดๆ นี่เป็นการลองค้นข้อมูลเบื้องต้นเท่านั้น)
  • ปัญหาการโหลด CSS ไม่ขึ้น ส่งผลให้การใช้งานหน้าจอล็อกอินสับสน ควรหาทางแก้ไข (ผมไม่แน่ใจว่าเกิดเพราะอะไร)
  • ควรอย่างยิ่งที่จะมีทางเลือกให้ผู้ที่ไม่ได้ใช้เฟซบุ๊ก หรือไม่สะดวกจะล็อกอินด้วยเฟซบุ๊ก (เช่นติดปัญหาการยืนยันตัวตนแบบสองชั้น) ให้สามารถกรอกรหัสไวไฟเพื่อเข้าใช้งานได้ (เลือกใน Facebook Wi-Fi ได้)
  • ควรมีทางเลือกให้ผู้ใช้เฟซบุ๊กหลังจากล็อกอินแล้วไม่จำเป็นต้องเช็กอินก็ใช้งานได้ (เลือกใน Facebook Wi-Fi ได้)
  • พิจารณาเปิดพอร์ตพื้นฐานอย่างอีเมล (IMAP, POP, SMTP)

ใครมีโอกาสก็มาลองใช้งานดูครับ TCDC ใหม่ ทางเข้าห้องสมุดอยู่ชั้น 5 หลังจากนี้ถ้าไม่ใช่สมาชิก ก็ใช้บริการได้ โดยจ่ายค่าบริการรายวัน 100 บาท/วัน มีโต๊ะทำงาน มีปลั๊กไฟ มีไวไฟ (ถ้าเข้าได้) ถูกกว่าไปนั่งร้านกาแฟอีก (ถ้าไม่รวมค่ารถ :p) นอกจากนี้ยังมีส่วนนิทรรศการ Maker Space และส่วนอื่นๆ อีก

อ้อ นอกจากที่กรุงเทพ ที่เชียงใหม่ก็มี TCDC นะ และที่ขอนแก่นก็กำลังจะเปิด (ตอนนี้มี mini TCDC อยู่ในมหาวิทยาลัยขอนแก่นอยู่แล้ว)

โลกของเราขาวไม่เท่ากัน: ข้อคำนึงเพื่อเว็บขาวดำแต่พอดี

ในช่วงเวลาที่คนจำนวนมากโศกเศร้า การแสดงออกนั้นมีได้หลากหลาย ผู้ดูแลเว็บไซต์และบัญชีสื่อสังคมจำนวนหนึ่งเลือกที่จะแสดงผลหน้าเว็บทั้งหมดเป็นขาวดำ (จริงๆ คือเทาไล่ระดับ หรือ grayscale แต่ก็เรียกกันติดปากว่า “ขาวดำ” อ่ะนะ) หรือสีโทนหม่นๆ หน่อย (ด้วยการปรับ saturate)

อย่างไรก็ตาม มีข้อควรระวังด้วย เพื่อไม่ให้กระทบกับการใช้งานหรือเกิดความผิดพลาดระหว่างใช้งาน โพสต์นี้ผมรวมเอาข้อแนะนำจากหลายๆ คนที่เจอบนเฟซบุ๊กมารวมเอาไว้ ขอขอบคุณคุณ @Nutn0nFufu Dogu, และ Kasiti Panthanom ด้วยครับ

ในช่วงแรกจะพูดถึงข้อควรระวังพื้นฐาน วิธีเฉพาะหน้าเพื่อทำสีโทนขาวดำ จากนั้นจะพูดถึงปัญหา ทางแก้ไขระยะยาว โดยอ้างอิงส่วนหนึ่งจาก Web Content Accessibility Guidelines ของ W3C และ human interface guidelines ของแอปเปิล

ปรับสี ให้คำนึงถึงการใช้งานด้วย

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

สีเบเยอร์

เลือกสี iPhone

ถัดมาคือพิจารณาว่า การปรับเปลี่ยนแก้ไขหน้าเว็บ จะทำให้การทำงานของบริการนั้นผิดปกติไปจากเดิมหรือไม่

สำหรับเว็บไซต์ที่

  • สีสำคัญต่อการให้บริการ เช่น เว็บไซต์ขายสินค้าที่ต้องแสดงตัวอย่างสินค้าในสีต่างๆ เพื่อให้แน่ใจว่าลูกค้าจะได้สีอย่างที่ต้องการไม่สั่งผิดสี หรือแผนที่บอกสภาพการจราจร
  • การปรับเปลี่ยนเว็บไซต์ทำได้ยาก เพราะอาจกระทบหลายส่วน หรือจำเป็นต้องทดสอบอีกมากหากมีการเปลี่ยนแปลง UI เพื่อความถูกต้องในการใช้งานและความปลอดภัย เช่น เว็บไซต์ธนาคาร หน้าจอยืนยันการชำระเงิน

ไม่ควรปรับสี “ทั้งเว็บไซต์” ให้เป็นขาวดำ แต่ให้พิจารณาปรับเฉพาะจุด และอาจพิจารณาทางเลือกอื่น เช่น ปรับเฉพาะภาพโลโก้เป็นขาวดำ แสดงแบนเนอร์ด้านบนของทุกหน้า แสดงภาพใหญ่ในหน้าแรกหน้าเดียว หรือทำเป็น landing page แยกออกมาต่างหากก่อนเข้าหน้าเว็บหลัก (ไม่ค่อยอยากแนะนำเท่าไหร่สำหรับ landing page)

วิธีเฉพาะหน้า

ก่อนอื่นขอพูดถึง 2 เทคนิคที่ขณะนี้หลายเว็บไซต์ใช้อยู่ก่อน คือการใช้ CSS filter (ทั้ง grayscale() และ saturate()) กับการใช้ JavaScript แบบ “หว่านแห” ครอบจักรวาล เพื่อเปลี่ยนสี “ทั้งเว็บไซต์”

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

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

แม้เบราว์เซอร์รุ่นใหม่ๆ หน่อยปรับปรุงประสิทธิภาพของ filter grayscale() และ filter saturate() ให้ดีขึ้นมากแล้ว แต่ถ้าใช้ทั้งหน้ากับทุก element ก็อาจจะหน่วงบ้าง

จริงๆ แล้วในเรื่องนี้นั้น CSS filter ก็ยังทำงานได้เร็วกว่า JavaScript แต่สาเหตุที่บางคนเลือกใช้ JavaScript (เช่น grayscale.js) ก็เพราะตัว Internet Explorer ยังรองรับ CSS filter ได้ไม่เต็มที่

ซึ่งก็มาถึงปัญหาที่สอง คือ CSS filter ในแต่ละเบราว์เซอร์นั้นทำงานแตกต่างกันอยู่บ้าง และอาจทำให้เกิดพฤติกรรมที่ไม่พึงประสงค์

ตัวอย่าง CSS filter ที่ใช้กันมาก

[*|html|body|Element] {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    filter: url('grayscale.svg#grayscale');
    filter: gray;
}

คุณ Fufu Dogu สรุปปัญหาที่พบบนเบราว์เซอร์ต่างๆ ไว้ดังนี้

  • Chrome – แสดงผลขาวดำได้ มีปัญหาเรื่อง z-index จะคำนวณผิดไปจากเดิม
  • Safari – แสดงผลขาวดำได้ อาจมีหน่วงบ้างถ้าเว็บใหญ่
  • Firefox – แสดงผลขาวดำได้ มีปัญหาเรื่อง position, z-index, ถ้าใช้ * เว็บหน้าเสียเลย
  • IE <= 9 แสดงผลขาวดำได้ มีปัญหาเรื่อง pseudo Element จะไม่ขาวดำ, IE 10-12 ใช้งานไม่ได้, IE 13-14 ใช้งานได้

z-index ในที่นี้คือเลขระบุตำแหน่ง “แกนลึก” หรือระดับชั้นของหน้าเว็บ นึกถึงว่าหน้าเว็บก็เหมือนกระดาษ และเราเอากระดาษมาซ้อนกันได้หลายๆ แผ่น วิธีระบุว่าเรากำลังพูดถึงกระดาษแผ่นไหนอยู่ ก็คือเลข z-index นั่นเอง (เลขยิ่งมากยิ่งอยู่บน, เลข 0 คือแผ่นหลังสุด) การอ้างอิง z-index ผิด จะทำให้อินเทอร์เฟซบางส่วนทำงานผิดพลาดได้ และส่งผลต่อการใช้งาน (เช่นโปรแกรมอาจจะสั่งให้เปลี่ยนการแสดงผลข้อความที่อยู่บนกระดาษแผ่นที่ 3 แต่พอใช้ filter ปุ๊บ โปรแกรมมันหากระดาษแผ่นที่ 3 ไม่เจอแล้ว ก็เลยเปลี่ยนข้อความไม่ได้)

ดังนั้นเว็บไซต์ไหนที่ซีเรียสกับความถูกต้องในการใช้งาน หลังแทรก CSS filter เข้าไป อย่าลืมทดสอบพวกการใช้งานหลักๆ ที่สำคัญๆ ด้วย ว่ายังใช้ได้ผลถูกต้องเหมือนเดิมไหม

สรุปคือ 2 วิธีนี้ ทำสะดวก ทำน้อยได้เยอะ แต่อาจมีผลกระทบกับประสิทธิภาพและความถูกต้องในการใช้งาน ดังนั้นจึงเหมาะกับการใช้งาน “แก้ขัด” เฉพาะหน้าไปก่อน ในระหว่างแก้ไขแบบงานละเอียด

ปรับสีแบบงานละเอียด

“งานละเอียด” ที่ว่า มี 2 ระดับความละเอียด (ไม่มีหลักอะไร แบ่งเอาเองนี่แหละ)

แบบแรกคือ ใช้ CSS override ทำ stylesheet ขึ้นมาใหม่อีกชุด แล้วแก้ไข CSS เพื่อแสดงผลขาวดำเป็นจุดๆ ไป (ไม่ได้สั่งให้ทำแบบครอบจักรวาลทุกจุด) เช่น แก้เฉพาะตัว img หรือกำหนด class ขึ้นมาเฉพาะอันหนึ่งแล้ว element ไหนต้องการให้เป็นขาวดำก็เพิ่ม class ดังกล่าวเข้าไป จากนั้นก็ไปประกาศใช้หลัง stylesheet หลัก เพื่อให้ค่าต่างๆ ตัว stylesheet ที่ประกาศทีหลังนี้ ไปทับ (override) ค่าเดิมของตัว stylesheet หลัก

แบบสอง ละเอียดขึ้นไปอีก คือออกแบบธีมใหม่เลย โดยให้คำนึงถึงด้วยว่า เมื่อ UI ถูกลดสีลงแล้ว จะส่งผลต่อการใช้งานอย่างไรบ้าง ผู้ใช้จะยังแยกแยะปุ่มต่างๆ ข้อความเตือนต่างๆ ได้เหมือนเดิมหรือไม่ (ซึ่งตรงนี้มันปรับด้วย CSS อย่างเดียวไม่ได้) มี visual element หรือ visual cue อะไรที่จะเสริมการแยกแยะได้อีกบ้าง

ทั้งสองวิธีนี้จะทำให้เรากำหนดแบบเจาะจงได้ ว่าตรงไหนของหน้าเว็บที่จะเป็นขาวดำบ้าง เช่นให้ทั้งหน้าเป็นขาวดำ ยกเว้นตรงส่วนที่เป็นรูปข่าวหรือแผนที่

ท้องฟ้าเรียงเป็นชั้นสีคล้ายธงชาติไทย

นอกจากนี้ยังสามารถเลือกคู่สีที่เหมาะสมสำหรับเว็บไซต์ของเราได้ คู่ไหนที่ contrast พอดี ใช้แล้วไม่ปวดตา โดยเฉพาะในส่วนที่เป็นข้อความสำหรับการอ่านควรใส่ใจให้มาก เพราะเป็นจุดที่สายตาของผู้ใช้จะอยู่กับมันมากที่สุด (อักษรสีขาวสว่างบนพื้นเทาแบบที่ Pantip.com ใช้อยู่นี่จะลายตามากสำหรับการอ่านข้อความยาวๆ)

W3C แนะนำไว้ใน Web Content Accessibility Guidelines (WCAG) ว่า contrast ratio ของสีตัวอักษรขนาดเล็กและพื้นหลังควรอยู่ที่อย่างน้อย 4.5:1 และตัวอักษรขนาดใหญ่ (14 pt bold หรือ 18 pt regular ขึ้นไป) ควรมี contrast ratio ที่อย่างน้อย 3:1

ผู้ออกแบบเว็บไซต์จำเป็นต้องสื่อสารกับผู้ดูแลด้านเนื้อหาหรือกองบรรณาธิการ ว่าเนื้อหาส่วนใดหรือแบบไหนของเว็บไซต์ที่เป็นสาระสำคัญและจำเป็นต้องคงสีเอาไว้ เช่น แผนผัง แผนภูมิ กราฟ และแผนที่ เพื่อความชัวร์ นักออกแบบต้องปรึกษาฝ่ายเนื้อหา อย่าตัดสินใจเอง

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

ทั้งหมดนี้ควรคำนึงถึงสาระที่ต้องการจะสื่อหรือประโยชน์ใช้สอย รวมถึงประโยชน์ของสาธารณะ โดยเฉพาะเรื่องที่เกี่ยวกับความปลอดภัยสาธารณะ

bw-map

bw-js100

แปลงรูปเป็นขาวดำทีละเยอะๆ

สำหรับผู้ที่ต้องการแปลงรูปจำนวนมากให้เป็นขาวดำ บน Windows มีโปรแกรมฟรีอย่าง IrfanView และ XnView ช่วยได้ (สามารถปรับขนาด ตัดภาพ แปลงฟอร์แมต เปลี่ยนสีรูป เปลี่ยนชื่อรูป ได้ทีละเยอะๆ) ดูตัวอย่างการใช้ฟังก์ชัน batch processing จากคลิปนี้

สำหรับคนใช้ OS X (หรือ macOS .. ฮ่วย) และถนัด Automator (มากับโอเอสอยู่แล้ว) ลองทำ Workflow ตามรูปนี้ (กล่องล่างสุดคือ Apply ColorSync Profile: Gray Tone ถ้าไม่มี ใช้ Apply Quartz Composition Filter: Black and White แทนก็ได้ แต่มันจะออกแนวทำรูปเก่า ไม่ใช่ปรับสีเทาอย่างเดียว)

Convert to B&W Automator Workflow

เรียนรู้ร่วมกันเรื่องการใช้สีกับ UI

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

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

ตัวอย่างคำแนะนำจากแอปเปิลในการใช้สีในอินเทอร์เฟซของ iOS:

Be aware of colorblindness and how different cultures perceive color. People see colors differently. Many colorblind people, for example, find it difficult to distinguish red from green (and either color from gray), or blue from orange. Avoid using these color combinations as the only way to distinguish between two states or values. For example, instead of using red and green circles to indicate offline and online, use a red square and a green circle. Some image-editing software includes tools that can help you proof for colorblindness. Also consider how your use of color might be perceived in other countries and cultures. In some cultures, for example, red is used to communicate danger. In others, red has positive connotations. Make sure the colors in your app send the appropriate message.

ถอดความได้ดังนี้

“ให้คำนึงถึงภาวะตาบอดสีและการที่สีถูกรับรู้ต่างกันในต่างวัฒนธรรม

ผู้คนเห็นสีแตกต่างกัน ตัวอย่างเช่น คนที่ตาบอดสีจำนวนมากพบว่ามันยากจะที่จะแยกสีแดงออกจากสีเขียว (และแยกสีทั้งสองสีนั้นจากสีเทา) หรือแยกสีน้ำเงินออกจากสีส้ม ให้หลีกเลี่ยงการใช้สีดังกล่าวคู่กันในลักษณะที่มันจะเป็นเพียงหนทางเดียวที่จะแยกแยะระหว่างสถานะ 2 สถานะหรือค่า 2 ค่า

ตัวอย่างเช่น แทนที่จะใช้วงกลมสีแดงและวงกลมสีเขียวเพื่อบ่งบอกถึงสถานะออฟไลน์และออนไลน์ ให้ใช้สี่เหลี่ยมสีแดงและวงกลมสีเขียวแทน

ซอฟต์แวร์แก้ไขภาพบางตัวจะมีเครื่องมือที่ช่วยให้คุณตรวจสอบการใช้งานในภาวะตาบอดสี

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

สัญลักษณ์หรือรูปทรงที่ต่างกันอย่าง สี่เหลี่ยม วงกลม ที่ยกตัวอย่าง เป็นสิ่งที่ทั้งคนตาเห็นสีปกติและคนตาบอดสี เห็นเหมือนกันได้ ดังนั้นจึงควรนำมาประกอบ เพื่อทำให้สังเกตและแยกแยะชิ้นส่วน UI ได้ง่ายขึ้น

ดูเพิ่มเติมเรื่องนี้ได้ที่ Understanding WCAG 2.0: Contrast และถ้าอยากทดลองว่าคนตาบอดสีเห็นสีอย่างไร มีซอฟต์แวร์จำลองให้ใช้ฟรีทั้งบน Windows และ Mac ชื่อว่า Color Oracle หรือถ้าจะลองกับหน้าเว็บไซต์แบบไม่ต้องลงโปรแกรมอะไรในเครื่อง ไปที่เว็บ Colorblind Web Page Filter

สรุป/ตัดจบ

  • พิจารณา ประโยชน์ใช้สอย+ความปลอดภัย ว่าเหมาะสมไหมที่จะปรับสีของทั้งเว็บไซต์ (ด้วยการแทรกโค้ดที่ยังไม่ได้ทดสอบผลกระทบ) หรือจะใช้วิธีอื่นแทน (เช่น ปรับสีเฉพาะโลโก้ หรือขึ้นแบนเนอร์เอา)
  • การบังคับปรับสีด้วยโค้ดลัดแบบ “หว่านแห” อาจทำได้หากเป็นการทำเฉพาะหน้าไปก่อน แต่ควรตรวจสอบตามหลังด้วย เพื่อซ่อมปัญหาที่น่าจะเกิดตามมาแน่ (โดยเฉพาะเรื่อง contrast) และหากทำได้ก็ควรเปลี่ยนไปใช้โค้ดที่เฉพาะเจาะจง ปรับสีเฉพาะจุด เลือกปรับสีด้วยมือจะดีกว่า
  • การใช้สีให้คำนึงถึงการใช้งาน
    • แผนภูมิ แผนภาพ แผนที่ หรือภาพถ่าย ที่สีมีความสำคัญ ให้พิจารณาคงสีเดิมไว้ หรือปรับลดสีลงให้ยังอยู่ในระดับที่ยังแยกแยะและใช้ประโยชน์จากภาพได้
    • ตัวอักษร ให้มี contrast ที่เหมาะสมเมื่อเทียบกับพื้นหลัง contrast ratio ที่แนะนำคือ 4.5:1 ขึ้นไป (สำหรับตัวอักษรขนาดเล็ก) และ 3:1 ขึ้นไป สำหรับตัวอักษรขนาดใหญ่ (14 pt bold หรือ 18 pt regular ขึ้นไป) – ลองดูตัวอย่างคู่สีโทนขาวดำ ที่คุณ Fufu Dogu ทำมา และดูตัวอย่างคู่สีอื่นๆ เพิ่มเติมที่ Color Contrast for Better Readability
    • ปุ่ม ป้ายแจ้งเตือน UI อื่นๆ ให้ตรวจสอบว่า หลังจากปรับสี ยังสามารถแยกแยะปุ่มที่อยู่ใกล้เคียงกันได้หรือไม่ โดยเฉพาะคำถามที่ให้ผู้ใช้เลือก 2 ทาง หากแยกลำบากให้เพิ่ม visual element เช่นสัญลักษณ์ต่างๆ เข้าไปเป็นตัวช่วย
  • ถ้าทำได้ ควรมีโหมดปกติให้ผู้ใช้สลับกลับมาได้ด้วย (เช่นที่เว็บไซต์ Jeban.com ทำ)
  • หากมีเวลา ลอง(ขอเวลาจากบอส)ศึกษา Web Content Accessibility Guidelines เพื่อการทำเว็บที่ทุกคนเข้าถึงได้

 

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

 

(“โลกของเราขาวไม่เท่ากัน” เป็นชื่อหนังสือที่ ม.ล.ปริญญากร วรวรรณ และ วรพจน์ พันธุ์พงศ์ เขียนร่วมกัน – สำนักพิมพ์ openbooks)

ถนนร้องเพลงที่เกาหลี

ลดอุบัติเหตุบนทางหลวงด้วยการออกแบบ.. ให้ถนนร้องเพลง

อุบัติเหตุบนท้องถนนจำนวนมากเกิดจากคนขับง่วงหรือใจลอย วิศวกรทางหลวงของเกาหลี ก็เลยจัดการใส่ “ร่องเสียง” ลงไปบนถนนตรงช่วงอันตราย ถ้าคนขับขับที่ความเร็วที่กำหนด ก็จะได้ยินเพลง

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

#MRT และ #BTS ต้องมีจุดขายตั๋วนอกสถานี — เพิ่มความเร็ว ลดความ #fail

ทั้ง MRT และ BTS (รวมไปถึงขนส่งมวลชนอื่นๆ) ควรจะมีจุดซื้อตั๋วที่อยู่นอกตัวสถานีได้แล้วครับ

ซื้อตั้งแต่หน้าสถานีชั้นผิวถนน ซื้อที่ร้านสะดวกซื้อ ซื้อทางไปรษณีย์ เติมเงินตั๋วที่ตู้เอทีเอ็มหรือทางออนไลน์ ฯลฯ

ทำไงก็ได้ให้คนไปต่อแถวในสถานีน้อยที่สุดครับ เรื่องง่ายๆ แค่นี้ก็ช่วยได้มากแล้ว

ปล่อยให้สถานีอย่างอโศกมันวายป่วงแบบทุกวันนี้มาหลายปีได้ยังไง ไม่เข้าใจ

แล้วถ้ามันไม่ไหวแล้ว ต้องโฟลว์คนให้ได้มากกว่านี้ จัดผังใหม่ครับ เพิ่มประตูเข้าออก เอาตู้ขายตั๋วไปวางตรงอื่นได้ไหม เอาร้านค้าไปไว้ที่อื่นได้ไหม ทำไงให้หน้ากว้าง (=bandwidth) ที่คนจะเคลื่อนเข้าออกได้ มันกว้างที่สุด

ถ้าระยะเวลารอซื้อตั๋วรอเข้าระบบ มันนานกว่าการเดินไปอีกสถานี ก็ #fail แล้วครับ

“or less able to stand”

Priority seat

Priority seat
For people who are disabled, pregnant or less able to stand

ผมชอบคำหลังสุด คือผมก็ไม่พิการ ไม่มีทางท้อง แต่บางวันก็ยืนไม่ค่อยไหว และน่าจะอ่อนแอกว่าคนแก่บางคนซะอีก ก็อยากนั่งบ้างอ่ะนะ “less able to stand” มันก็ครอบคลุมมาถึงผมได้บ้าง

ก็รู้สึกว่าเป็นการใช้คำที่ไม่เลือกปฏิบัติกับคนอ่อนแอชั่วครั้งชั่วคราวดี

ภาพถ่ายโดย Leo Reynolds สัญญาอนุญาตครีเอทีฟคอมมอนส์แบบแสดงที่มา-ไม่ใช้เพื่อการค้า-อนุญาตแบบเดียวกัน 2.0 (CC by-nc-sa)

ปัญหาของคนเมือง

ดูจากที่เพื่อนเฟซหลายคนแชร์ๆ มีคนจำนวนหนึ่ง

อยากได้รถไฟดีๆ + ไม่สนับสนุนให้กู้เงิน + อยากให้มักกะสันเป็นสวนสาธารณะ .. พร้อมๆ กัน

จะเอาเงินจากไหนครับ?

ผมว่าข้อเสนอให้การรถไฟ “ยก” พื้นที่มักกะสันทั้งหมดเป็น “พื้นที่สีเขียว” “ปอดของเมือง” “สวนสาธารณะ+พิพิธภัณฑ์” ฯลฯ มันเห็นแก่ตัวนะ

คือคนกรุงเทพแน่นอนว่าจะได้ต้นไม้ ได้อากาศที่ดีขึ้น ได้พื้นที่สาธารณะ พื้นที่ศิลปวัฒนธรรม … แล้วคนที่เหลือของประเทศได้อะไร? ถ้าคิดถึงว่านี่มันเป็นโอกาสที่การรถไฟจะใช้พลิกฟื้นตัวเองได้ เพื่อให้บริการคนทั้งประเทศ

ของที่การรถไฟพอจะใช้ฟื้นตัวเองได้ ก็มีที่ดินนี่แหละครับ ที่จะพัฒนาหาเงินหาทองมาใช้ได้

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

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

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

แต่จะเอาทั้งหมดเป็นสวนสาธารณะและพิพิธภัณฑ์นี่ก็เกินไปครับ (พูดต่อให้สุดไปอีก พิพิธภัณฑ์นี่ต้องมีงบผูกพันดูแลอีก ถ้าจะให้เป็นพิพิธภัณฑ์หรือห้องแสดงงานของเอกชนก็โอเค แต่จะเอาเงินรัฐบาลกลางอีก พี่ครับ พี่ให้จังหวัดอื่นบ้างเหอะ)

คือถ้าใครจะ critical กับที่ดินการรถไฟมากๆ ว่าเป็น “ของหลวง” ต้องทำอย่างงั้นอย่างงี้ ก็อยากจะให้ทำแบบเดียวกับที่ดินสำนักงานทรัพย์สินส่วนพระมหากษัตริย์ ที่ดินจุฬา ที่ดินวัด ที่ดินทหาร อะไรพวกนี้ด้วยน่ะครับ เอากองพลทหารม้า ม.2 ออกไปนี่ ย่านสนามเป้ามีปอดเบ้อเร่อเลยครับ

ถ้าจะติดป้ายแคมเปญของไทยใน change.org ตอนนี้ ด้วยคำหนึ่งคำ: “first world problem”

อแดปเตอร์แมค

“กูเดินวนไปวนมาหาที่นั่งใน TCDC ไอ้พวกใช้แมคนี่มันเป็นอะไร ปลั๊กแม่งมีสองเต้าเสียบ มึงก็ต้องเสียบแบบให้อแดปเตอร์มึงบังไอ้รูที่มึงไม่ได้เสียบไปด้วย กูเดินสามที่เจอสามที่ หันอแดปเตอร์ไปอีกข้างแล้วพ่อมึงจะตายรึไงวะ”

มิตรสหายท่านหนึ่งกล่าว

Lies, damned lies, statistics, and infographics

อาบ อบ นวด ใน กทม. เยอะกว่า วัดพุทธ-คริสต์-อิสลาม

อินโฟกราฟิกโง่ๆ อีกแล้วครับ

นับจำนวนไอคอนของแต่ละชนิดนะครับ ว่ามีกี่ก้อน

  • อาบ อบ นวด 38 ก้อน (508 แห่ง, หนึ่งก้อนในแผนภูมิ = 13 แห่ง)
  • วัด 14 ก้อน (449 แห่ง, หนึ่งก้อน = 32.071 แห่ง)
  • มัสยิด 4 ก้อน (178 แห่ง, หนึ่งก้อน = 44.5 แห่ง)
  • ศาลเจ้า 3 ก้อน (116 แห่ง, หนึ่งก้อน = 38.667 แห่ง)
  • โบสถ์คริสต์ 2 ก้อน (62 แห่ง, หนึ่งก้อน = 31 แห่ง)

เวลาทำแผนภูมิรูปภาพแบบนี้ หนึ่งก้อนของแต่ละชนิดมันต้องเท่ากันสิครับ ถึงจะเทียบกันได้

สมมติว่าข้อมูลถูกต้องถูกอย่าง จำนวนอาบอบนวดก็มีมากกว่าวัดอยู่ 59 แห่ง หรือ 13% แต่ถ้าดูตามแผนภูมินี้เฉยๆ โดยไม่ดูตัวเลขเลย มันจะหลอกตาเราว่า จำนวนอาบอบนวดมีมากกว่าวัดอยู่ถึง 171%

สังคมอุดมปัญญาครับ “อินโฟ”กราฟิกเต็มบ้านเต็มเมือง

ref: https://www.facebook.com/photo.php?fbid=499835326719981&set=a.204044066299110.44147.113053042064880

แบ่คแบ่คสไตล์ #style #guide

เวลาต้องทำกำหนดการสัมมนา ผมมีนิสัยเหล่านี้

  • เอาเรื่องสำคัญอย่าง วัน เวลา สถานที่จัดงาน หมดเขตลงทะเบียนวันไหน ไว้ต้นๆ — พวกผู้จัดร่วมจัด ไว้ท้ายๆ
  • ถ้าหาลิงก์แผนที่ได้ อย่างน้อยก็ Google Maps จะพยายามใส่ไว้ที่ท้ายที่อยู่งาน
  • ใช้การเขียนเวลาแบบ 24 ชั่วโมง (ไม่ใช้ am/pm) และใช้ : คั่น ชั่วโมง:นาที (ไม่ใช้ .)
  • พักช่วง พยายามหาคำอื่นที่ไม่ระบุคำว่า coffee — เพราะผมไม่กินกาแฟ
  • ไม่ใส่ยศ ตำแหน่ง ฯลฯ ใดๆ หน้าชื่อ เพราะรู้สึกว่ารุงรัง และบางทีถ้าใส่ผิดมีเคืองกันอีก (เช่นเป็นรศ.แล้ว ยังใส่ผศ.)
  • แน่นอนว่า ตัวสะกดชื่อ เป็นเรื่องสำคัญ ต้องค้นเน็ตเพื่อเอาให้แน่นอนอีกครั้ง
  • ถ้าคนเหล่านั้นมีบัญชีทวิตเตอร์ จะใส่ไว้ข้างชื่อ
  • ที่ชื่อสถาบัน องค์กรสังกัด ฯลฯ จะพยายามทำลิงก์
  • ฟอร์แมตเบอร์โทรศัพท์ ชอบใช้ 0-123-456-789 (มือถือ) และ 0-1234-5678 (บ้าน) ถ้าเป็นงานที่ต้องติดต่อกับต่างชาติด้วย ก็ใส่รหัสประเทศข้างหน้า +66-
  • ที่หัวเรื่องบล็อก ต้นทวีต/โพสต์เฟซ จะใส่ “[วันที่]” ไว้ด้วย เช่น “[15 ก.พ.] สัมมนา….”
  • ถ้าออกเป็นเมล (หรือ plain text อื่นๆ) ลิงก์ต่างๆ ที่ใช้ จะพยายามให้ไม่ยาวเกินไป ใช้ลิงก์แบบย่อถ้าจำเป็น — ดู อย่าเยอะ: อ้างอิง URL แบบให้มนุษย์พออ่านออก
  • ถ้ามี #hashtag ของงาน ก็จะใส่ไว้ด้วย ทั้งในกำหนดการ และในทวีต

คิดว่าการทำกำหนดการแบบนี้ ช่วยให้คนจะมาร่วมงาน มีข้อมูลมากขึ้น พอจะรู้เกี่ยวกับวิทยากรมากขึ้น พอจะหาทางมางานได้ง่ายขึ้น ลดความสับสน รวมถึงก่อน/ระหว่างงานก็จะได้มีส่วนร่วมกับงานได้มากขึ้น เพราะรู้ทวิตเตอร์วิทยากรและแฮชแท็กของงานแล้ว

โพสต์ครั้งแรกในเฟซบุ๊ก และมีมิตรสหายท่านหนึ่งกล่าวเสริมว่า “โปรดแจ้งว่ามีกินฟรีหรือไม่ด้วยครับ ขอบคุณครับ”

ส่วนมิตรสหายอีกท่านสอง เมนต์ว่า “เราว่าฟอร์แมตเบอร์โทรศัพท์แบบที่พี่แบ่คบอกมันจำยากง่ะ คือถ้าเคยเป็นคนต่างจังหวัดมาก่อน การแยก 0xx-yyy-zzz มันทำให้พอจะรู้ได้ว่าเบอร์ที่ให้มามันอยู่ที่ไหน แบบอย่างน้อยก็เดาภาคที่อยู่ของเบอร์ได้แบบเร็วๆ ไปเลย”

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

สถาปัตยกรรม ความคิด คำ คน / เดินทางไปในที่

หนังสือสองเล่มชื่อคล้าย ๆ กัน เล่มแรกเก็บได้จากร้านหนังสือก็องดิด เมื่อปีที่แล้ว เล่มสองฉกมาจากร้านหนังสือใกล้ ๆ สตาร์บั๊คส์ นิมมาน เชียงใหม่ เมื่อไม่นานนี้

“คนและความคิดทางสถาปัตยกรรม” โดย ต้นข้าว ปาณินท์ (สำนักพิมพ์สมมติ, 2553) เล่มนี้อ่านจบแล้วรอบนึงแบบงง ๆ และอยากจะอ่านซ้ำอีก หลักใหญ่ใจความอันหนึ่งที่จับได้ คือคอปเซปต์ของ Raum ที่เราจำเป็นต้องเข้าใจ เมื่อจะอ่านทฤษฎีพื้นที่สำนักเยอรมัน เพราะมันไม่ได้เป็นแค่ “space” ที่ว่าง ที่ไม่ว่าง ในฐานะนักเรียนมานุษยวิทยา ผมชอบคำว่า “คน” ในชื่อหนังสือเล่มนี้ ผมเชื่อว่าโจทย์ของสถาปัตยกรรมคือ คุณจะเอาคนไปไว้ตรงไหน ผมไม่คิดว่าเราจะมีความสุขในเมืองที่ถูกออกแบบมาเพื่อรถ ผมไม่ชอบสะพานลอย สะพานลอยคือวัตถุแห่งความชั่วร้าย มันคือตัวแทนของแนวคิดที่เอารถยนต์เป็นใหญ่

“คำ ความคิด สถาปัตยกรรม” โดย ปิยลดา เทวกุล ทวีปรังษีพร (สำนักพิมพ์ลายเส้น, 2554) ยังไม่ได้อ่านเยอะนัก พลิกผ่าน ๆ แต่บทที่ว่าด้วยโพสต์โมเดิร์นนั้นน่าสนใจดี คืออยากอ่านเพิ่มเติม เพื่อจะได้เห็นว่า โพสต์โมเดิร์นในฐานะขบวนการและในฐานะโลกทัศน์ของยุคสมัย ในทางสถาปัตยกรรมแล้วมันยังไง

เมื่อตอนที่ “ดีไซน์+คัลเจอร์” เล่มแรก โดย ประชา สุวีรานนท์ (สำนักพิมพ์ฟ้าเดียวกัน, 2551) ออกมา ผมกรี๊ดหนังสือเล่มนี้มาก จำได้ว่าซื้ออยู่หลายเล่ม เอาไปฝากคนนั้นคนนี้ รวมถึงห้องสมุดที่คณะ คือปลื้มน่ะ อยากจะมีคนคุยเรื่องเดียวกัน

มีอยู่ครั้งหนึ่งไปเดินข้าวสาร เห็นเสื้อยืดลายสวยดี สกรีนคำว่า “คนชั้นกลาง” เป็นภาษาไทย จีน อังกฤษ (หลายคนคงเคยเห็นผมใส่) ก็ได้คุยกับคนขาย บอกว่าเป็นนักศึกษา เรียนสถาปัตย์อยู่บางมด มีวิศวะคนนึง ในกระเป๋าผมวันนั้นมี “ดีไซน์+คัลเจอร์” อยู่พอดี นึกขึ้นมาได้ ก็เลยเอามาเปิด ๆ ให้เขาดู เล่าเรื่องหนังสือ และคะยั้นคะยอให้น้องเขาไป

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

เมื่อคืน ไปนั่งกินเบียร์แถวพระอาทิตย์ เนื่องในโอกาสอากาศเย็น เอา “คำ ความคิด สถาปัตยกรรม” ไปอ่านด้วย ปกติร้านที่ไป คนจะไม่เยอะ เงียบ ๆ แต่สงสัยเพราะอากาศดี คนเต็มทุกโต๊ะเลย มีฝรั่งจากเฮมล็อกมาแจมด้วย ใส่สูทมาเต็มยศ พร้อมเด็กตัวเล็กตัวใหญ่สองคน โต๊ะตรงข้ามเป็นนักศึกษากลุ่มเบ้อเร่อ เฮฮา ได้คุยด้วย เป็นนักศึกษาสถาปัตย์ธรรมศาสตร์กับบางมด

กลับมาบ้าน หนังสือเปลี่ยนมือไปอยู่กับคนอื่นอีกแล้วล่ะ

ผมเป็นพวกเรี่ยราดนะ

(โพสต์ครั้งแรกในโน๊ตเฟซบุ๊ก 19 มี.ค. 2011)