ย้ายออฟฟิศ (2)

ต้นฉบับที่ Google+

วันนี้ผมอยู่หัวหิน ประจวบคีรีขันธ์

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

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

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

ที่รู้สึกน่ากลัวยิ่งขึ้นไปอีกคือ วันนี้ในหัวหิน ผมไม่สามารถหาซื้อน้ำดื่มบรรจุขวดได้อย่างง่ายอีกแล้ว 7-ELEVEn มีการระบุว่าสามารถซื้อได้เพียง 6 ขวดต่อคนต่อครั้ง Tesco Lotus น้ำดื่มบรรจุขวดหายไปจากชั้นวางของ ร้านค้าท้องถิ่นจี้อันตึ๊ง ก็ไม่มีน้ำขายเช่นกัน ขณะขับรถตามหาน้ำ ผมคุยกับ @neung @nazt @googiw ว่าแล้วกรุงเทพฯ จะเป็นขนาดไหน เมืองใหญ่ขนาดคนสิบล้านคน – หนึ่งในหกของประเทศ – ต้องแย่งกันกิน แย่งกันใช้ ในภาวะขาดแคลนขนาดหนักมันจะเป็นความสับสนที่คาดเดาไม่ได้

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

คิดเสียว่า เปลี่ยนสถานะจากผู้ประสบภัย มาเป็นนักท่องเที่ยว

ย้ายออฟฟิศ

ต้นฉบับที่Google+

20 ตุลาคม 2554 เป็นวันที่น่าตื่นเต้นวันหนึ่งสำหรับ โอเพ่นดรีม

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

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

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

นับตั้งแต่วันพรุ่งนี้ โอเพ่นดรีม จะทดสอบการทำงานทางไกลผ่านอินเทอร์เน็ต ตอนนี้จะมีทีมแบ่งเป็น 3 ทีมตามจังหวัดต่างๆ ที่น่าจะปลอดภัย โดยยังมีทีมส่วนหนึ่งอยู่ที่กรุงเทพฯ ตอนนี้ผมเริ่ม migrate เครื่องมือต่างๆ ออกไปยัง Amazon EC2 เผื่อกรณีที่ระบบ server และการสื่อสารในกรุงเทพฯ ล่ม

ผมเชื่อว่าด้วยเครื่องมือที่เราใช้กันตอนนี้จะเอื้อให้เราสามารถทำงานทางไกลได้อย่างไม่มีปัญหา ขอเป็นกำลังใจให้ทุกท่านผ่านพ้นวิกฤตินี้ไปได้ด้วยดี -/-

ปูมแฮ็ค infoaid.org

ต้นฉบ้บที่ Google+

ปูม “แฮ็ค” infoaid.org/alert

ตั้งใจจะเขียนตั้งแต่เมื่อวาน แต่หมดแรงเลยย้ายมาเขียนวันนี้ด้วยความรู้สึก 2 อย่าง

  1. ขอบคุณทีมอาสาสมัครโอเพ่นดรีมทุกคนที่ช่วยกันพัฒนาระบบนี้ขึ้น สำหรับคนที่ไม่ได้เอ่ยชื่อในนี้ +ไอหมาคุง คือชื่อของฉัน @phisite @xihfkx @bact @nattapol_ke พวกเขาก็ยังมีส่วนร่วมในการช่วยรับภาระงานของคนอื่นๆ ที่ต้องกระโดดมาทำ infoaid
  2. บล็อกตายแล้ว

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

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

เศร้านิดหน่อยตรงที่เรายังไม่สามารถหาข้อมูล real time นอกกรุงเทพฯ ได้ หวังว่า http://infoaid.org จะเป็นหนึ่งในกลไกที่จะช่วยผลักดันให้เกิดการเคลื่อนไหวของ #opendata อย่างจริงจังได้ อย่างน้อยก็ในเรื่องภัยพิบัติ

ผมหวังว่า Post อันนี้จะช่วยอธิบาย “วิธีคิด” ของโอเพ่นดรีม ได้ส่วนหนึ่ง :)

11 ต.ค. 2554 ประมาณ 21.00 น.

ตัดสินในนอนเฝ้าน้ำที่โอเพ่นดรีม นอนชั้นล่างกับหมาน้อย

12 ต.ค. 2554 ประมาณ 11.00 น.

เริ่มมีข่าวว่าน้ำมาแล้ว น้ำมาแล้ว ด้วยความที่ออฟฟิศโอเพ่นดรีม มันมีติ่งหนึ่งติดกับคลองลาดพร้าวที่เป็นหนึ่งในจุดที่ “เขา” ว่ากันว่าน้ำมันจะท่วมเป็นจุดแรกๆ เราก็เลยเริ่มมองหาข้อมูลน้ำ โชคดีที่ สำนักระบายน้ำ กรุงเทพฯ มีเว็บ http://dds.bangkok.go.th ที่มีระบบ monitor น้ำคลอง, น้ำท่วมถนน และ โทรมาตร ที่่มี visualisation ค่อนข้างดีมาก เรายก iMac จอ 27 นิ้วมา 1 เครื่องตั้งไว้ชั้น 1 ของออฟฟิศ เปิดดูน้ำตรง คลองลาดพร้าว, ถนนรัชดาหน้าโรบินสัน และ แยกรัชดาลาดพร้าว

ดูข่าวคุณตันน้ำท่วมโรงงานแล้ว ก็พูดกันเล่นๆ ว่า เราน่าจะเขียนโปรแกรมจนน้ำท่วมแล้วเรียกสรยุทธ์มาถ่ายทำรายการบ้าง

12 ต.ค. 2554 ประมาณ 13.00 น.

นั่งกินข้าวกลางวันกับ @neung @panuta @InIce คุยกันเรื่อง นอนเฝ้าน้ำเข้าออฟฟิศ @neung พูดว่าถ้ามี SMS เตือนก็ดีเนอะ

12 ต.ค. 2554 ประมาณ 17.00 น.

นั่งแงะๆ ดู http://dds.bangkok.go.th ด้วย Firebug พบว่าข้างหลัง Flash เขาจะ request ไปยัง feed ข้อมูลน้ำเป็น XML แยกตามแต่ละสถานีอยู่แล้ว เรียก @InIce @boyone @neung มาดู แล้วร้องว่า เสร็จกู

12 ต.ค. 2554 ประมาณ 17.20 น.

ป๋า @boyone เปิด Pentaho ขึ้นมาเพื่อลองดู feed ระดับน้ำจากตำแหน่งต่างๆ ในกรุงเทพฯ มี +Chongsawad Saiaram ช่วยทำ ลองดูแล้วพบว่าน่าจะเอามา feed เข้า MySQL ตามเวลาไปเรื่อยๆ แล้วทำระบบเตือนผ่าน SMS ได้

12 ต.ค. 2554 ประมาณ 19.00 น.

ทีม @boyone @InIce นั่งเขียน Pentaho flow ดูดน้ำกันอย่างเมามัน ยังแหยงๆ ว่า server เขาจะล่ม

ตอนแรกว่าจะทำระบบใช้กันเองภายใน แต่ด้วยความสนุกเลยตัดสินใจทำเป็นระบบให้ภายนอกใช้ด้วย

ตอนนี้ติดต่อ dtac เพื่อแจ้งใช้ MT Sender ให้เป็น OpenMsngr เพื่อให้สอดคล้องกับระบบ OpenMessenger ที่น้า +Twin Panichsombat +Thawatchai Jong ทำในอนาคต

12 ต.ค. 2554 ประมาณ 20.00 น.

ทีม UX design @fufudogu @khuntuck @googiw เริ่มเข้ามาอาสาช่วยออกแบบ flow การรับสมัครข้อมูลน้ำ

12 ต.ค. 2554 ประมาณ 21.00 น.

ทีม Developer มี @noomz @rutcreate อาสาเข้ามาช่วยเขียนระบบข้างหลัง แบ่งเป็น ระบบค้นหาจุดวัดน้ำ, ระบบสมัครรับข้อมูลน้ำ, ระบบส่งข้อความผ่าน SMS gateway ตอนแรกว่าจะใช้ PHP ธรรมดา เราอยากผลักดันให้ใช้ Yii แต่ไม่คุ้นมือ เลยจบลงที่ Drupal

ทีม Pentaho @boyone @InIce ตอนนี้สร้าง schema ของข้อมูลน้ำ + ข้อมูลถนน อยู่

ตอนนี้เริ่มสั่งอาหารมากินแล้ว เพราะพบว่าไม่ใช่ระบบเล็กๆ แล้ว เดี๋ยวหิวตาย

12 ต.ค. 2554 ประมาณ 22.00 น.

เริ่ม “แฮ็ค” กันทั้งระบบอย่างพร้อมเพรียง

ทีม Pentaho @boyone @InIce ดูดข้อมูล feed น้ำ สร้าง schema

ทีม UX @fufudogu @khuntuck @googiw เริ่มวาดหน้าจอเว็บ

ทีม Developer @noomz @rutcreate เขียนโปรแกรม

ตัดสินใจใช้ชื่อ http://infoaid.org/alert เพราะเป็นโดเมนที่จดไว้ตั้งแต่ปี 2008 ตอนไปช่วยพี่ @nuling ทำข้อมูลช่วยคนพม่าตอนพายุนากิสเข้า แล้วคิดว่ามันตรงวัตถุประสงค์ดี – ข้อมูลเพื่อการช่วยเหลือ

13 ต.ค. 2554 ประมาณ 04.30 น.

โครงของระบบทั้งหมดขึ้นมาหมดแล้ว หมดแรง บอกทีมว่าให้เข้ามาทำต่อตอนพระอาทิตย์ขึ้น

13 ต.ค. 2554 ประมาณ 12.00 น.

ข่าวมวลน้ำยังโผล่มาเป็นระยะ ทีมพัฒนาทั้งหมดยังคงอาสาทำงานกันอย่างเต็มที่ นานแล้วที่ไม่ได้เห็นบรรยากาศการ “แฮ็ค” แบบเหนื่อยแต่สนุก

13 ต.ค. 2554 ประมาณ 16.00 น.

@fufudogu @khuntuck @googiw วางโครงหน้าเสร็จหมดแล้ว @packyy เข้ามาช่วยวาดโลโก้ @donuzz เข้ามาช่วยปรับ flow UX เพื่อให้ผู้ใช้ไม่งง

คุยกับทีมพัฒนาทั้งหมดแล้วคิดว่าน่าจะ Go-live ได้ตอนค่ำๆ

13 ต.ค. 2554 ประมาณ 17.00 น.

เกือบ 24 ชั่วโมงตั้งแต่เริ่ม “แฮ็ค” พบว่ายังมีบั๊กอยู่พอสมควร แต่โครงสร้างโดยรวมดูดีหมดแล้ว

ประกาศในโอเพ่นดรีมว่าวันพรุ่งนี้ 14 ต.ค. ให้เป็นวันหยุดไปช่วยคนอื่น หากไม่รู้จะช่วยใคร ให้มาช่วยทีมทำ infoaid :)

13 ต.ค. 2554 ประมาณ 20.00 น.

ตั้งใจจะ Go-live กันตอนประมาณสามทุ่ม เพราะไม่อยากให้ทีมนอนดึกไปกว่านี้ แต่ยังมีปัญหาเรื่อง logic ของการเตือนระดับน้ำ คุยกันตัดสินใจว่า

  • ระดับน้ำในคลองจะเตือนตามที่สำนักระบายน้ำเตือน ใน feed เขามี flag นั้นอยู่
  • ระดับน้ำบนถนน จะเตือนเมื่อน้ำท่วมถนนเกิน 30 ซ.ม. เพราะถือว่าเป็นระดับที่สูงจนรถมอเตอร์ไซค์ไปไม่ได้

13 ต.ค. 2554 ประมาณ 23.00 น.

บอกเล่นๆ ว่าจะ Go-live ตอน 01.23 น. ของวันที่ 14 ต.ค.

@fufudogu @khuntuck @googiw @packyy @donuzz มาช่วยกันปรับหน้าเว็บให้ดูดี

14 ต.ค. 2554 ประมาณ 03.00 น.

ทดสอบรอบสุดท้าย แต่ยังไม่ได้ทำ integration test ระหว่างฝั่ง Pentaho กับเว็บ แต่คิดว่าไม่น่ามีปัญหาแล้ว น่าจะจัดไปได้เลย

14 ต.ค. 2554 ประมาณ 03.30 น.

เปิดตัวทาง Twitter จึ๊กแรก https://twitter.com/#!/kengggg/status/124565892423090176

14 ต.ค. 2554 ประมาณ 09.00 น.

ประมาณ 6 ชั่วโมงหลังจาก Go-live

ตื่นเช้ามาพบกับการส่งต่อข้อมูลเรื่อง http://infoaid.org กันอย่างล้นหลาม มีผู้สมัครรับข้อมูลเกือบ 1,000 คน ทีมพัฒนาเริ่มเข้ามาออฟฟิศกันแต่เช้า [@crosalot](http://twitter.com/crosalot] กับ @nazt เข้ามาช่วย @noomz @rutcreate ในฝั่ง Developer

14 ต.ค. 2554 ประมาณ 10.30 น.

น้า @roofimon และ @somsak บอกว่า http://infoaid.org เริ่มกินทรัพยากรณ์ของระบบค่อนข้างหนักมาก พยายามหาจุดคอขวดที่นึกได้ 2 ที่คือ

  • ระบบ Ajax live search
  • ระบบส่งข้อความ

[@crosalot](http://twitter.com/crosalot] @nazt @noomz @rutcreate ช่วยกันหาจุดผิดพลาด

14 ต.ค. 2554 ประมาณ 11.00 น.

ตอนนี้คนเข้ามาใช้เว็บเป็นจำนวนมาก ตัวเลขผู้สมัครรับข้อมูลอยู่ที่ประมาณ 60 คนต่อนาที @somsak บอกว่าระบบจะล่มแล้ว [@crosalot](http://twitter.com/crosalot] @rutcreate แก้โดยเพิ่ม delay ของ Ajax Live Search ชั่วคราว @somsak แนะนำว่าให้ใช้ Memcache ด่วน

14 ต.ค. 2554 ประมาณ 11.30 น.

เว็บเริ่มออกอาการ “สะอึก” แต่คนสมัครรับข้อมูลอยู่ที่ประมาณ 50 คนต่อนาที UIP เกิน 10,000 แล้ว

14 ต.ค. 2554 ประมาณ 12.00 น.

พบบั๊กร้ายแรงจากการไม่ได้ทำ integration ระหว่าง Pentaho และ Web หลอนกันหมด @nazt @rutcreate ช่วยกันแก้ พบว่าเกิดจาก @InIce แก้อะไรนิดหน่อยแล้วลืม Test แล้วออกไปกินข้าว

[@crosalot](http://twitter.com/crosalot] บอกว่า ในช่วงชีวิตของคนมันจะต้องแก้บน Production แล้วพังสักครั้ง มันจะได้จำ

14 ต.ค. 2554 ประมาณ 14.00 น.

Load คนที่เข้า http://infoaid.org มหาศาลมาก พยายามใช้ Memcache แต่ด้วยการสื่อสารที่ไม่ครงกันทำให้ต่างคนต่างเข้าใจไปคนละแบบ แต่สุดท้ายก็เข้าใจตรงกัน ตอนนี้มีผู้สมัครรับข่าวสารประมาณ 2,000 คน UIP เกือบ 15,000 สุดท้ายต้องยอม down ระบบ https://twitter.com/#!/kengggg/status/124758210644152320 เพื่อแก้ Ajax Live Search ไปใช้ Memcache

14 ต.ค. 2554 ประมาณ 15.00 น.

ถือโอกาสปรับแก้ไขหน้าจอ @packyy ทำโลโก้ให้ใหม่

14 ต.ค. 2554 ประมาณ 16.00 น.

http://infoaid.org กลับมาทำงานได้ตามไปปกติ และทนทานต่อการทำงานมาจนถึงบัดนี้

15 ต.ค. 2554

ขุดหาข้อมูลอื่นๆ จาก กรมชลประทาน แต่ยังหาข้อมูลที่ “ใช้ได้” ไม่ได้

้เริ่มถูกกล่าวถึงในสื่อต่างๆ คืนนั้นเห็นแว้บๆ ใน ThaiPBS

17 ต.ค. 2554

มีผู้สมัครรับข่าวสารเกือบ 5,000 คน ข้อความถูกส่งออกไปเกือบ 20,000 ข้อความ UIP ประมาณ 25,000

ห้าดรุณี

ห้าดรุณี

ห้าดรุณีแห่ง Opendream หายไปหนึ่งเพราะไม่สบาย กล้องและเลนส์เป็นของ @panuta ยืมมาถ่ายเล่น เปลี่ยนความคิดว่าเลนส์อะไรก็ถ่ายได้แบบนี้ไปได้หน่อยหนึ่ง :-P