1 เดือนกับ tech meetup ใน San Franscisco

มีโอกาสได้มาใช้ชีวิตอยู่ที่ San Francisco เมืองที่มี startup อยู่เต็มไปหมดแบบนี้ เลยขอโอกาสตระเวนเที่ยว office ของบริษัทต่างๆ ด้วยการไปร่วมงาน tech meetup ที่ใช้สถานที่ของบริษัทเหล่านั้นจัดซะหน่อย เป็นกิจกรรมที่ทั้งได้เที่ยว ได้มื้อเย็นฟรี และได้ความรู้ด้วย

Patrick Huntz – Apache ZooKeeper and the Fallacies of Distributed Computing at Airbnb

ได้เปิดหูเปิดตาว่า ZooKeeper คืออะไร หลังจากได้ยินชื่อมานานแล้ว สรุปมันคือ data store ที่เน้น high-availability เป็นสำคัญ ที่น่าสนใจคือเค้าบอกว่ามันไม่เหมาะกับการเป็นทั้ง database และ key-value store เพราะมันไม่เหมาะสำหรับรับ high-traffic เลย เลยรู้สึกว่า use case มันจำกัดมากๆ

สิ่งที่เค้าใช้นิยม implement บน ZooKeeper คือ server configuration management ซึ่งเท่าที่ดูแล้วต้องเป็นระบบที่ใหญ่พอสมควรทีเดียวถึงจะเริ่มมีประโยชน์ ต้องประมาณจัดการ box ของ service ประเภทเดียวกัน 10 กว่า server ขึ้นไป ไม่อย่างนั้นก็น่าจะยังไม่คุ้มกับ overhead ที่ต้อง setup และ maintain

เป็นงานจัดงาน tech talk คร้ังสุดท้ายใน office เก่าของเค้าพอดีก่อนจะย้ายไปที่ใหม่ office มีการจัดมุมนั่งคุยแปลกๆ น่าสนใจอยู่เยอะ แต่ด้วยความที่ก่อนเข้างานเค้าให้เซ็นเอกสารว่าจะไม่ถ่ายรูปหรือนำงานที่เห็นภายในออกไปเผยแพร่ข้างนอก เลยไม่กล้าถ่ายรูปมาเลย

Clojure Dojo at ThoughWorks SF

เค้าแบ่งกลุ่มละ 4 – 5 คนให้ช่วยกันเล่น flight simulator ชื่อว่า FlightGear ผ่าน binding ที่ London Clojure Group เขียนขึ้น

ปัญหาคือ ไม่ได้เขียน Clojure มาซักพัก แถมไม่มีความรู้เรื่องเครื่องบินเลย ผ่านไป 2 ชั่วโมงกว่าๆ ทำได้แค่  take-off และลอยอยู่บนอากาศซักระยะก็โหม่งโลก

ออฟฟิศเป็นออฟฟิศสำนักงานปกติ ไม่มีอะไรน่าสนใจ

SFHTML5 – HTML5 Feature Detection and Fallback with Pamela Fox at Yelp

Pamela Fox developer ของ Cousera มาเล่าถึงประสบการณ์และแนวทางของเธอ ในการติดตามฟีเจอร์ใหม่ๆ ของ HTML5 เทคนิคการใช้งาน สิ่งที่ควรทำและไม่ควรทำ สำหรับการใช้งานฟีเจอร์เหล่านั้น

พบว่า Pamela Fox เป็น speaker ที่พูดเก่งมาก พูดไหลลื่น รู้ลึกและมีอารมณ์ขันดี ทางผู้จัดได้ทำการอัพโหลดเทปบันทึกภาพของ talk นี้แล้วครับ

Photo 27-6-13 7 07 33 PM

งานจัดที่ชั้นที่เป็นห้องโถงซึ่งมีโซนขนม น้ำ ที่นั่งทานอาหาร และอุปกรณ์เครื่องเล่นต่างๆ

Photo 27-6-13 6 59 30 PM   Photo 27-6-13 6 59 41 PM

Photo 27-6-13 6 59 36 PM   Photo 27-6-13 6 59 46 PM

Vim Enthusiast Meetup SF at mopub

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

รอบแรกได้จับคู่กับพนักงานของ mopub ที่เคยใช้ vim มาก่อนแต่ตอนนี้เปลี่ยนไปใช้ sublime ก็ไม่รู้จะสอนอะไร เลยแนะนำ janus ให้เค้าไปแล้วก็ไล่อธิบายให้ฟังว่ามันทำอย่างโน้นอย่างนี้ได้นะ

Photo 2-7-13 7 29 00 PM   Photo 2-7-13 7 28 49 PM

รอบสองไม่มีคนหัดใหม่ให้จับคู่ด้วย เลยทำตัวเป็นคนหัดใหม่แทน ด้วยการไปจับคู่กับ organizer งานที่เป็นพนักงานของ thoughbot ที่เค้าใช้ vim ตลอดเวลา เค้าบอกว่าบริษัทเค้ามี company dotfiles ด้วย เค้าก็ไม่ได้ใช้ตามทั้งหมด การตามอ่าน discussion ของ pull-request ก็มีประโยชน์อย่างมาก

แล้วก็ได้ trick vim plugin เพิ่มขึ้นอีกนิดหน่อย เช่น การสั่งให้ tmux split run shell command จาก vim ซึ่งมีประโยชน์มากสำหรับการ run test และการเปลี่ยน backend ของ ctrl-p เป็น ag ทำให้ index ไฟล์ได้เร็วขึ้นมาก

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

SFJS #35: Ember and Xiki Prototyping at WeWork Labs

เป็นงานที่ speaker เทพทั้งสองคนเลย

Craig Muth: Xiki

เป็น shell ที่คลิ๊กได้ เค้า design ให้มันเป็น text-in text-out เลยทำให้ extend ได้ง่ายมาก use case มีเยอะมาก สุดแล้วแต่จะจิตนาการ แต่ส่วนตัวคิดว่ายังไม่มีอะไรที่เป็น killer app ไม่มีงานอะไรที่ต้องใช้ tool นี้เท่านั้น เลยยังไม่ดังเท่าไหร่ เค้าบอกว่าเค้าพัฒนามันมาเกือบ 10 ปีแล้ว (รวมก่อน rewrite)

ตัวอย่างการใช้งานเช่น

  • run shell command แล้วแก้ไข output แบบ inline ก่อนนำไป share ให้คนอื่นหรือเก็บไว้เป็น note ได้
  • เขียน rails, node app, d3 ได้อย่างรวดเร็ว browse, แก้ไขไฟล์ได้ตรงนั้นเลย แถม start server บังคับ browser ได้อีกต่างหาก

Tom Dale: Building URL-Driven Apps with Ember.js

เค้ามาชวนคนไปใช้ Ember ด้วย การเล่าว่า Ember ให้ความสำคัญกับ URL แค่ไหน และยกตัวอย่าง single page javascript apps ที่ถูกเขียนขึ้นมาโดยไม่ใส่ใจเรื่อง URL น่าสนใจมากๆ (search เจอ talk นี้ ยังไม่ได้ดู แต่เข้าใจว่าเนื้อหาเหมือนกัน)

เค้าทำให้ผมซื้อ Ember  และรู้สึกว่าถ้าจะเขียน single page app ตัวต่อไป คงต้องลอง Ember ซักหน่อย หลังจากได้ยินชื่อเสียงในด้านลบเรื่องการ testing และคนเชียร์ AngularJS กันซะเยอะ เค้าว่า Ember เป็น DI และตัวทีมใช้​ qunit test กันอยู่แล้ว และตอนนี้มีคนกำลังพัฒนา test framework  อยู่ด้วย

Photo 9-7-13 8 37 37 PM

WeWork Labs เป็น shared working space ปกติๆ (ไม่ได้เดินดูอะไรเท่าไหร่)

Advertisements

7 thoughts on “1 เดือนกับ tech meetup ใน San Franscisco

  1. m3rlinez

    หลายปีก่อนแพมฟอกซ์เคยมาพูดที่ไทยในงาน Google Developer อะไรซักอย่างด้วย (ที่จัดที่จุฬา) จำไม่ได้ว่านายเข้ารึเปล่า เป็นสาวแนวมาก – -‘

    Reply
    1. Tap Post author

      DevFest ป่ะ เข้าอะ แต่จำไม่ได้ละ จำเนื้อหาแทบไม่ได้เลย ก็รู้สึกอยู่ว่าคุ้นๆ กับ Pamela Fox มาก เหมือนเคยได้ยินชื่อจากไหนมากก่อน แต่นึกไม่ออก

      Reply
  2. teerapapc (@teerapapc)

    ชอบไอเดีย tmux split run shell cmd แฮะ วันก่อน ดู vim talk อันนึง ยังมีคนถามอยู่เลยว่าจะรัน shell cmd แบบ async จาก vim ได้ยังไงบ้าง เช่นพวก รัน test

    Reply
    1. Tap Post author

      ถ้า tmux มัน scroll กลับไปดูของเก่าเหมือน terminal ปกติได้เมื่อไหร่ จะดีกว่านี้

      เรื่องรัน test async มีอีกวิธีนึง ที่ไม่ต้องใช้ tmux คือ 2 terminal คุยกันผ่าน unix fifo อะ (mkfifo)

      Reply

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s