You do blog about Barcamp Bangkhen 4

[กฎของ Barcamp](http://barcamp.org/w/page/405173/TheRulesOfBarCamp) กล่าวไว้ว่า You do blog about Barcamp ซึ่งเอาจริงๆ ผมก็ไม่ได้เขียนมาสักพักละ ก็เลยเขียนมั่งดีกว่า

งานนี้ผมสงสัยมานานมากว่าเมื่อไรจะ Barcamp อีก รอแล้วรออีก วันดีคืนดีไม่รู้ยังไง ไปค้นกลุ่ม CPE & SKE เจอว่าเค้ารับสตาฟกันไปก่อนผมเปิดเทอมอีก (ผมเปิดเทอมมาสองสามสัปดาห์ถึงเข้าไปอ่าน) ผมก็ว่างั้นไว้ปีหน้าละกัน :/

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

– Security ผมรู้สึกว่าเป็น otaku อยู่ แต่ถามว่าแน่นจริงมั้ย มันก็มีคนเปิด session security อยู่ที่น่าจะแน่นกว่าผมเยอะ ประเด็นที่ผมอยากทำหัวข้อนี้คืออยากเป็น PSA ว่าทำเว็บก็หันมาใส่ใจ security บ้าง เข้ารหัสก็เลิก md5 แล้วนะ เพราะงี้ๆๆ แต่ผมเชื่อว่าจั่วหัวปุ๊บกลุ่มเป้าหมายจะไม่มาฟังหรอก คนที่ฟังก็คือคนรู้แล้ว
– แอพตัวเอง ปิดเทอมปีนี้ผมทำแต่งานลูกค้า แอพตัวเองเลยไม่มีอะไรมาเล่าแบบ Kyou
– ของเล่นที่ไปเล่นมา ตอนนั้นผมลืมไปเลยว่า Backbone ก็พอได้ (แต่เอาจริงๆ Angular ดีกว่าเยอะ) แต่ถ้าจะเอาอะไรเด็ดๆ ก็ไม่มีเพราะทำแต่งานลูกค้าอีก ไม่ได้เล่น >_>
– สุดท้ายผมเลยว่าหาหัวข้อที่ไม่ advance ละ ก็ลงที่ Web Framework ซึ่งเอาจริงๆ มันมาจากว่าผมจับ Laravel ในงานลูกค้าแล้วประทับใจมากว่าเราควรใช้มันตั้งแต่แรกแล้ว ไปตั้งอคติไว้ทำไม

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

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

แล้วก็ตามคาดครับ ของผมแปะบ่ายชั่วโมงแรกเลย เอาล่ะสิ….

ตอนระหว่างเปิดงาน ผมคุยกับ @nonene_desu เค้าเผลอหลับหน้าคอมตอนตีสี่ครึ่ง (นั่งคุย skype กับผมนี่แหละ) ก็เลยเคียดแค้นไปทำเซสชั่น “นอนอย่างไรให้เสียคน” 😛 ซึ่งบอกให้ผมไปร่วมด้วยในหัวข้อการนอนแบบ Uberman

——————-

หัวข้อที่ไปฟังในภาคเช้าก็คือ

– Firefox OS by @pittaya ผมฟังๆ แล้วก็รู้สึกว่ามันก็ webOS นี่หว่า แต่จับตลาดถูก ผมก็รอดูว่าจะเป็นยังไงต่อไปแต่คงต้องเชียร์เพราะเว็บคือแพลทฟอร์มของผม (ถึงมันจะไม่ใช่ WebKit ก็เถอะ ผมเคยเขียนบล็อคว่ามันน่าจะเหลือ WebKit เป็นตัวหลักตัวเดียวเหมือนกับที่ OS ฟรีมีแต่ Linux kernel กินตลาดส่วนมากไปหมด)
– Vim by @dtinth ผมเห็นหลายคนวู้ว๊าวมากนะ คือ ตอน demo ผมยังเดาว่ามันน่าจะมี keybinding อะไรแปลกๆ (เช่น bind cmd+alt+f = function) แต่กระโดดเนี่ยผมยังไม่แน่ใจว่ายังไง หลัง demo แล้วผมก็เฉยๆ นะ ผมว่า Sublime น่าจะทำได้หมดแหละ กลับบ้านมาผมก็กดดูก็มีไอ้พวก select in bracket อะไรพวกนี้หมด เพียงแต่ผมขี้เกียจจำปุ่มมันเท่านั้นเอง จนกระทั่งถึง EasyMotion พอเฉลยก็ยอมละครับ ไม่รู้คนคิดเค้าคิดได้ยังไง ใน Sublime เองก็มี [sublime-EasyMotion](https://github.com/tednaleid/sublime-EasyMotion) ที่คล้ายๆ กัน

ตอน Barcamp Bangkok 5 เคยทำ How to code a Twitter Client in 30 min แต่พบว่าการโค้ดสดเป็นหน้าๆ สำหรับผมแล้วไม่เวิร์คเลย เลยคงไม่ทำเซสชั่นอะไรประมาณนี้ถึงจะเป็นเรื่องโค้ดก็คงปล่อยสไลด์อย่างเดียวละ

ทีนี้บ่าย ผม rush ผัดไทอย่างด่วน (ซึ่งไม่อร่อยเลย) เพื่อไปเตรียมเซตตอนเที่ยงสี่สิบ ผมรู้สึก awkward แปลกๆ ในการนั่งหน้าห้องแบบนั้นนะครับ​ และก็ไม่รู้ทำอะไรดีด้วย :/ พอสักห้าสิบเลยหาเรื่องสำรวจคนฟังสักหน่อย ก็รู้สึกโล่งใจที่กลุ่มเป้าหมายมาฟังหัวข้อผมบ้าง จนถึงคนที่เขียน NodeJS แล้ว แต่ขณะเดียวกันผมถามแล้วหลายๆ คนยังใช้ md5 เข้ารหัสกันอยู่เลย – -!!!

โดยรวมแล้วผมอธิบายงานนำเสนอนี้ว่า Barcamp ก่อนผมโม้ menome ไว้ Barcamp นี้ผมจะเอา menome มาเผา

จบเซสชั่นผมรู้สึกว่าคนฟังโอเคนะครับ แต่เท่าที่อ่านสรุปหัวข้อผมจากหลายๆ คนแล้วไม่เป็นไปอย่างที่คิด แต่ก็เป็นไปอย่างที่ผมนำเสนอไป ต่างกับตอน How to code a Twitter client สิ้นเชิง

หลังเซสชั่นผมยืนตอบคำถามท่านหนึ่งที่สนใจ Laravel ครับเกี่ยวกับข้อเสียและการ deployment ซึ่งผมก็ยอมรับว่ายุ่งยากกว่าไม่ใช้เยอะ ถ้าแอพมันจะใช้ไปอีกเป็นปีๆ ก็ควรจะทำเถอะครับเพราะที่มันยุ่งยากเนี่ยเค้าออกแบบไว้ดีแล้วกับการเอา DocumentRoot ไปข้างใน project เพื่อความปลอดภัย และผมก็ยืนคุยต่างๆ นาๆ กับพี่คิมซึ่งพี่เค้าจะมี project ที่ compliment กับ menome ออกมาปีหน้านี้

คุยเสร็จหมดไปเซสชั่นนึงพอดี ผมเห็น Angular ของ @dtinth พอดี และก่อนหน้าก็เป็น Let’s Play #TOS ก็เลยเข้าไปรอห้องนั้นเลย

ปรากฏว่าในเซสชั่น TOS น่าจะเป็นเซสชั่น YOLO มากกว่าคือเค้าก็อธิบายเกมซึ่งทุกคนก็รู้อยู่แล้วเพราะคนในห้องก็แถวๆ นี้ทั้งนั้น หลายคนยุให้ผมไปอธิบายแฮคผมก็เลยขึ้นไปจับไมค์พูดจนเลยเวลา (เขียนในเฟสบุ๊คแบบจำกัดสิทธิ์แล้ว แต่ในงานน่าจะละเอียดกว่า ไม่มีย้อนให้ครับ)

ต่อมาก็เป็นเซสชั่น @dtinth กับ AngularJS ครับ ตอนก่อนงานผมกำลังเล่น EmberJS พอดี แต่ไม่ประทับใจ และ Angular เองเอกสารอ่านแล้วศัพท์ยากมาก ก็เลยผ่าน แต่พอพี่เค้าประกาศเซสชั่นผมเลยเอามาลองเล่นและพบว่าภายในสองวันผมทำได้เท่ากับ EmberJS ทั้งสัปดาห์ ซึ่งในเซสชั่นนี้ก็พูดพื้นฐานที่ผมเล่นมาหมดแล้ว แต่ก็หวังว่าจะทำให้หลายๆ คนลองเล่นดู (ตอนคุยกับพี่คิมผมโชว์ให้เค้าดู edit แอพผมที่ใช้ Angular ก็อลังแล้วล่ะครับ)

เสร็จแล้วก็ตาเซสชั่นผมบ้าง (วันเดียวล่อไปสามเรื่อง) พบว่า @nonene_desu ไม่ได้เตรียมนำเสนอมานอกจากนั่งเขียนบทกันในงานแต่ก็พลิ้วกว่าผมเยอะ และคนฟังก็เซเล็บทวิตทั้งนั้น แล้วก็ถึงตาผมเล่าซึ่งก็กล่าวถึง[การนอนแบบหลายเฟส](https://en.wikipedia.org/w/index.php?title=Polyphasic_sleep&oldid=563906036#Comparison_of_sleep_patterns) ซึ่งผมเคย[เล่าใน Facebook](https://www.facebook.com/photo.php?fbid=497336997005773&set=a.235880059818136.56439.100001884310627&type=3&src=https%3A%2F%2Ffbcdn-sphotos-h-a.akamaihd.net%2Fhphotos-ak-frc1%2Fv%2F949534_490799457659527_1863668434_o.jpg%3Foh%3Dc05f2acc8f79894919b07195e828b984%26oe%3D52461C5B%26__gda__%3D1380387870_1136b908adad0db2fd0f2f661b834530&smallsrc=https%3A%2F%2Ffbcdn-sphotos-h-a.akamaihd.net%2Fhphotos-ak-prn1%2Fv%2F911884_490799457659527_1863668434_n.jpg%3Foh%3D05dce716c1b72a0c1d87b488d56d68fa%26oe%3D5246574C%26__gda__%3D1380437229_56df909be9f96b32e78c5579d665f1c2&size=2048%2C1536) ไปแล้วเกี่ยวกับการนอนด้วยวิธีหกชั่วโมงตื่น ครึ่งชั่วโมงหลับ ซึ่งก็ต้องคุมเวลาตัวเองได้ให้เป๊ะๆ ตามนี้ ไม่ใช่วิธีการแก้ปัญหาการไม่มีวินัยในการนอนนะครับ

ชั่วโมงต่อมา ตอนแรกจะฟัง Augmented Reality ห้องเดิมต่อครับ ผมนึกว่ามันคือ Oculus Rift แต่ผมเมาตัวย่อ มันคือ Virtual Reality (VR) แล้วอีกทีผมก็นึกว่ามันคือ Ingress/Purblex City แต่นั่นมัน Alternative Reality (ARG) -_-‘ ก็เลยไปดู Make the Web Faster by @vinboxx ซึ่งกล่าวถึง [requirejs](http://requirejs.org) ผมเองใช้ requirejs ไปทีนึงแล้วใน Kyou payments (และน่าจะใช้ใน Twitica 2) ก็เลยเฉยๆ แต่พี่คิมสนใจตัวนี้พอๆ กับ AngularJS เลย

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

หลังงานก็ Party จาก iHearBand และคณะ ก็มันตามเคยครับ เสียดายว่าช่วงนั้นท้องผมมันแปลกๆ เหมือนมี status ว่าอิ่มตอนที่มันแค่ 50% แล้วเลยกะไม่ถูกว่าตัวเองควรกินเท่าไรดี สุดท้ายแล้วน่าจะกินประมาณสามชิ้นเอง

ขากลับต้องขอบคุณ @papayatop ที่มาส่งครับ มี Note 3 กับของ LG อีกตัวนึงให้เล่นด้วย ลื่นวิ้งๆ เลย (ผมไม่เคยคิดนะว่ารอมศูนย์มันจะลื่นงี้ เหมือนลื่นกว่าเครื่องผมอีก) เราคุยกับถึง Ouya ซึ่งเค้าว่ากล่องมันสวยมาก (ผมยังไม่เคยเห็นของจริงเลยครับ) สำหรับผมแล้วคิดว่า Ouya ถ้าจะจับตลาดราคาถูก ผมว่าน่าแข่งกับพวก Familycom clone ที่ขายตามบิ๊กซีตอนนี้ อาจจะแพงขึ้นมาอีกสเต็ปแต่ก็ได้เกมกราฟฟิคสมัยใหม่และไฮเดฟ

——–

*ภาพประกอบจาก @thanyakij @onhz*