Ted Nelson โปรแกรมเมอร์ผู้โด่งดัง โพสวิดีโอที่กล่าวอ้างว่า ตนรู้ตัวผู้ให้กำเนิดสกุลเงินอิเล็กทรอนิกส์ BitCoin แล้ว
BitCoin ถูกจารึกไว้ว่าสร้างขึ้นโดย Satoshi Nakamoto อย่างไรก็ตาม ชื่อนี้กลับไม่มีตัวตนจริงในแวดวงวิทยาการรหัสลับ หลายคนเชื่อว่าชื่อนี้สร้างขึ้นมาปิดบังตัวตนที่แท้จริงของผู้สร้าง BitCoin โดยเฉพาะ หลักฐานทุกอย่างของ Satoshi ถูกเข้ารหัสปิดบังตัวตนไว้เป็นอย่างดี ทำให้การสืบกลับไปถึงตัวผู้สร้างแทบเป็นสิ่งที่เป็นไปไม่ได้ ถึงกระนั้น Ted Nelson ก็ได้กล่าวอ้างว่าผู้สร้าง BitCoin คือ Shinichi Mochizuki โดยสังเกตจากระดับความรู้ความสามารถและรูปแบบการนำเสนอผลงานที่เป็นเอกลักษณ์เฉพาะตัว
Shinichi Mochizuki สำเร็จการศึกษาระดับ Ph.D. ในสาขาคณิตศาสตร์จากมหาวิทยาลัย Princeton ด้วยวัย 22 ปี และได้รับตำแหน่งทางวิชาการเป็นศาสตราจารย์ใน 11 ปีให้หลัง ผลงานที่สำคัญคือการพิสูจน์ข้อคาดการณ์ abc ที่กำลังได้รับการตรวจสอบความถูกต้องอยู่ในขณะนี้ครับ
ที่มา: Business Insider
Google Code Jam เป็นงานแข่งขันแก้โจทย์ปัญหาทางคอมพิวเตอร์ที่จัดประจำทุกปีมาตั้งแต่ปี 2003 ทำให้ปีนี้เป็นปีที่ 10 แล้ว เลยมีการปรับกติกาและของรางวัลเล็กน้อยดังนี้ครับ
- เพิ่มรางวัลสำหรับผู้ชนะเลิศจากเดิม 10,000 เหรียญ เป็น 15,000 เหรียญ
- ผู้ชนะเลิศในปีนี้ จะได้รับสิทธิ์เข้ารอบชิงชนะเลิศของปีถัดไปทันที
สมัครเข้าร่วมการแข่งขันได้ที่เว็บ Google Code Jam (ไม่เสียค่าสมัครและการแข่งขันรอบแรกๆ เป็นการแข่งผ่านอินเตอร์เน็ต) โดยรอบคัดเลือกจะมีขึ้นในวันที่ 12 เมษายน และปีนี้สถานที่จัดรอบชิงชนะเลิศคือกรุงลอนดอนครับ
ที่มา: Google Official Blog
ผู้ใช้ลินุกซ์คงคุ้นเคยกับข้อความอบรมเมื่อเรียกใช้โปรแกรม sudo ครั้งแรกกันดี (ความสามารถนี้ไม่ได้ถูกเปิดไว้แต่ต้นใน Ubuntu ครับ)
We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:
#1) Respect the privacy of others.
#2) Think before you type.
#3) With great power comes great responsibility.
ในยุคที่ startup กำลังเบ่งบาน สิ่งที่ขาดไม่ได้เลยคือสถานที่รวมพลสำหรับปฎิบัติการเปลี่ยนโลก แม้ว่า virtual office จะดูเป็นตัวเลือกที่ดูคุ้มค่าที่สุด แต่ก็มีข้อเสียบางประการที่ทำให้ไม่สามารถทดแทนการทำงานแบบเคียงบ่าเคียงไหล่ได้ และถ้าการเช่าสำนักงานส่วนตัวนั้นแพงเกินไป แถมยังทำให้คุณพลาดโอกาสที่จะแลกเปลี่ยนประสบการณ์อันล้ำค่ากับเพื่อนร่วมสายอาชีพ coworking space น่าจะเป็นคำตอบที่คุณมองหาครับ
Pun Space คือสถานที่ coworking space ที่ว่ามานั่นเอง โดยมีที่ตั้งอยู่กลางเมืองเชียงใหม่ ในซอยศิริมังคลาจารย์ 11 ถัดไปไม่ไกลจากถนนนิมมานเหมินทร์ครับ
หลังจากประกาศรุ่นพรีวิวมาได้พักใหญ่ ตอนนี้ Ruby 2.0 ก็ปล่อยรุ่นเสถียรตามสัญญาแล้วครับ โดยรายการของใหม่มีดังนี้
- ใช้การ encoding ด้วย UTF-8 เป็นค่าเริ่มต้นแล้ว
- keyword argument เขียน
def f(kw: 'default', **others) endได้ซะที Module#prependสำหรับการ extend class แบบใหม่%iทางลัดเพื่อสร้าง symbol array เช่น%i[foo bar]ที่หมายถึง[:foo, :bar]Enumerable#lazyสำหรับกรณีที่อาจไม่ได้ใช้ข้อมูลทั้งหมด เช่นการอ่านไฟล์Enumerator#size,Range#sizeสำหรับดูขนาด เช่น(0..9).to_a.permutation.size- เปลี่ยนค่า object เป็น hash ด้วย
#to_h - regex engine ตัวใหม่คือ Onigmo
Kernel#requireที่เร็วขึ้น
ส่วนความสามารถด้าน refinement ที่ถูกเพิ่มเข้ามาอย่างแน่นอนแล้วในรุ่นนี้ มีคำเตือนนิดนึงว่ามันยังคงอยู่ในขั้นทดลองนะครับ
ที่มา: Ruby, Blog ของ Marc-André
ปล. วันนี้ยังเป็นวันเกิดปีที่ 20 ของ Ruby อีกด้วย ก็ขออวยพรให้ Ruby โตวันโตคืน ครองใจนักพัฒนาทั่วโลก และโค่นล้มเสือนอนกินที่ไม่ยอมแก้ bug ลงให้ได้นะครับ :P
GitHub อัพเกรด Gist (ระบบแชร์ code snippet เช่นเดียวกับ Pastebin) ขนานใหญ่ นอกจากหน้าตาที่เรียบง่ายขึ้นแล้ว สิ่งที่เปลี่ยนก็คือ
- เครื่องมือแก้ไขเอกสารเปลี่ยนไปใช้ Ace ที่ทำ syntax highlight / ปิด tag อัตโนมัติได้
- พรีวิว Gist เพิ่มขึ้นจาก 3 บรรทัดเป็น 10 บรรทัด
- ดูความต่างของแต่ละเวอร์ชันที่ถูกแก้ไขได้ง่ายขึ้น
ที่มา: GitHub Blog
เดิมทีนั้น แม้ว่า GitHub จะรองรับการแก้ไขไฟล์จากหน้าเว็บโดยตรง แต่ถ้าต้องการเพิ่มไฟล์ใหม่ๆ เข้าในโปรเจค ก็ต้องสั่งเพิ่มไฟล์จากเครื่องผู้ใช้งาน แล้วค่อย push ไฟล์นั้นเข้าระบบอยู่ดี
ข่าวดีคือตอนนี้สามารถสร้างไฟล์เอกสารได้จากหน้าเว็บโดยตรงแล้ว โดยกดได้ที่ปุ่มบวกที่อยู่ถัดจาก path ของโปรเจค หรือจะเพิ่มคำสั่ง /new/{branch}/{path} ต่อท้าย url ก็ได้ครับ
ที่มา: GitHub Blog
ทีมพัฒนา PHP ได้ออก PHP 5.5.0alpha1 ซึ่งเป็นรุ่นแรกของสาย 5.5 โดยมีของเล่นใหม่ๆ เช่น
- generator เพื่อขนาด memory ที่เล็กลงเมื่อต้องการ loop
- API สำหรับเก็บ hashing ของ password แบบใหม่
- เขียน
finallyต่อจากtry/catchได้แล้ว - ใช้
list()เพื่อแตกตัวแปรจากforeach()ได้
รายละเอียดของใหม่ทั้งหมดอ่านได้ที่นี่
ที่มา: The H
หลังจากเลื่อนแล้วเลื่อนอีกถึง 5 ครั้ง ตอนนี้แผนการออกรุ่นจริงของ Fedora 18 ก็ได้กำหนดการใหม่เป็นเดือนมกราคมปีหน้าเรียบร้อย
ความล่าช้าในครั้งนี้ ส่วนใหญ่เกิดจาก bug จำนวนมากที่ยังปิดไม่ลงของ Anaconda และตัวอัพเกรดระบบติดตั้งครับ
กำหนดการเดิมของรุ่นคือออกตัวจริงเมื่อวันที่ 6 พ.ย. ที่ผ่านมา แม้ว่าโรคเลื่อนจะเป็นปรกติของ Fedora ก็ตามที แต่ที่ผ่านมาก็ล่าช้ากันเพียงไม่กี่สัปดาห์เท่านั้น
ที่มา: The H
หลังจากได้รับรายงานจุดที่เสี่ยงต่อการถูกเจาะระบบเป็นจำนวน 24 รายการโดยทีมรักษาความปลอดภัยและผู้ใช้งาน ตอนนี้ Plone ก็ได้ออก hotfix ปิดจุดเสี่ยงเหล่านั้นแล้วครับ
ดาวน์โหลด hotfix และอ่านวิธีติดตั้งได้ที่นี่ โดยมันถูกทดสอบแล้วว่าสามารถใช้ได้กับ Plone เวอร์ชั่น 4 และ 3 (ส่วนรุ่นต่ำกว่านั้นต้องทดสอบกันเอง) สำหรับรายงานจุดเสี่ยงทั้งหมดที่ถูกจัดการในคราวนี้สามารถอ่านได้จากที่นี่
Plone เป็น CMS ยอดนิยมตัวหนึ่งจากฝั่ง Python ครับ
ที่มา: The H
หลังจากทิ้งช่วงไปนาน ตอนนี้ Ruby 2.0 ได้เข้าสู่สถานะพรีวิวแรกแล้ว โดยมีของใหม่เช่น
- refinement สำหรับการเปลี่ยนโค้ดที่ run-time
- keyword arguments
- enumerator แบบ lazy
- เปลี่ยนค่าเป็น hash ด้วย
#to_h
ผู้สนใจสามารถดาวน์โหลด source ไป build เล่นเองได้ที่นี่ ต้องเตือนไว้ก่อนว่าบางฟีเจอร์ยังไม่ได้ implement นะครับ
ส่วนกำหนดการสำหรับรุ่นนี้คือ code freeze ช่วงคริสต์มาส และออกรุ่นจริงวันที่ 24 กุมภาพันธ์ครับ
ที่มา: The H
ถัดจากที่ Codecademy มีบทเรียน Python รอบนี้ก็ถึงคราวของ Ruby แล้วครับ
Ruby เป็นภาษาที่สร้างชื่อเสียงจากไวยากรณ์ที่เน้นความสนุกในการเขียนโปรแกรมเป็นหลัก ถ้ายังจำกันได้ RPG Maker โปรแกรมสำหรับสร้างเกมแนว RPG ก็สามารถเขียน Ruby เข้าไปได้ และการมาถึงของ web framework อันโด่งดังอย่าง Ruby on Rails ก็ทำให้ภาษานี้ได้รับความนิยมจนติด 20 อันดับแรกของดัชนี TIOBE มาโดยตลอด
เข้าไปเรียน Ruby 1.9.3 เบื้องต้นได้เลยที่นี่ งานนี้ฟรีเช่นเคยครับ
ที่มา: VentureBeat
จุดอ่อนอันยิ่งใหญ่ของ JavaScript นั้นเป็นผลพวงจากการที่ตัวภาษาถูกออกแบบมาไม่ดีเท่าที่ควร ไม่ว่าจะเป็นการใช้ scope แบบ functional (คล้ายภาษา LISP) แต่กลับเขียนไวยากรณ์ในแบบ procedural (คล้ายภาษา C) ซ้ำยังอนุญาตให้เลือกว่าจะใส่ semicolon (;) ท้ายประโยคหรือไม่ก็ได้ ไปจนถึงชื่อของภาษาที่ทำให้หลายคนเข้าใจผิดว่ามันคือ Java ขนาดย่อมๆ เสียอีก นี่ทำให้การพัฒนาโปรแกรมที่ดีบน JavaScript ยุ่งยากมากสำหรับมือใหม่
แต่เนื่องจาก JavaScript ถูกใช้อย่างล้นหลาม การจะประกาศเลิกใช้ฟังก์ชันหรือไวยากรณ์ที่เป็นจุดอ่อนจึงเป็นไปได้ยากมาก ทางออกที่มีประสิทธิภาพกว่าคือการสร้างภาษาขึ้นมาใหม่หมด ภายใต้เงื่อนไขที่ว่าภาษาใหม่นี้ต้องแปลงกลับไปเป็น JavaScript ได้ (เพื่อรับประกันว่า อย่างน้อยมันก็จะสามารถทำงานได้บนทุก browser ในปัจจุบัน)
ความพยายามที่ผ่านมาก็ได้แก่ CoffeeScript โดย Jeremy Ashkenas, Dart โดย Google และตอนนี้ Microsoft ก็ขอลงแข่งขันในสมรภูมินี้ด้วย TypeScript ครับ
ตามปรกติของรอบ release ที่ผ่านๆ มา Python 2.x และ 3.x เวอร์ชันใหม่จะถูกปล่อยในเวลาใกล้เคียงกัน แต่สำหรับรอบนี้จะไม่มีเวอร์ชันใหม่สำหรับ Python 2 อีกแล้ว (อ้างอิง: PEP 404)
ส่วน Python 3.3.0 ซึ่งเป็นเวอร์ชันใหม่ของสาย 3.x ก็มีลูกเล่นเพิ่มเติมดังนี้
- สามารถเขียน
yield fromสำหรับสร้าง generator จาก generator ได้แล้ว - กลับมาเขียน
u'text'สำหรับสร้าง string ได้อีกครั้ง (ไม่แตกต่างจากการสร้าง string ธรรมดา) - ไม่จำเป็นต้องเขียนไฟล์
__init__.pyสำหรับไดเรกทอรีของโมดูลแล้ว - ปรับปรุงโมดูล
decimalด้วย library ในภาษา C ทำให้สามารถรีดความเร็วจากเดิมได้มากถึง 80 เท่า - ปรับปรุงโครงสร้าง exception ของ I/O
- เพิ่มโมดูล
faulthandlerสำหรับการ debug ในระดับล่าง - เพิ่มโมดูล
ipaddressสำหรับสร้าง object ของ IP (รองรับทั้ง v4 และ v6) - เพิ่มโมดูล
lzmaสำหรับการบีบอัดข้อมูลด้วยอัลกอริทึม XZ / LZMA - เพิ่มโมดูล
venvสำหรับสร้าง virtual environment - เพิ่มโมดูล
unittest.mockสำหรับสร้าง mock up สำหรับโค้ดส่วนที่ยังไม่เสร็จ แต่ต้องการ test ก่อน
ที่มา: Python.org
ช่วงนี้ GitHub ปล่อยของเล่นใหม่ๆ บนหน้าเว็บ ได้แก่
- หน้า profile ใหม่แสดง avatar/repository ใหญ่ขึ้น ส่วนหน้า activity ก็เพิ่มความสำคัญให้กับ commit/issue จากเดิมที่สำคัญเท่ากับ follow user/star repository - New User Profile Pages
- เพิ่มความสามารถให้ search box (ทาง GitHub เรียกมันว่า Command Bar) โดยสามารถทำ tab completion พร้อมคำสั่งพื้นฐานเช่น follow หรือหา issue ได้ - Introducing the Command Bar
Codecademy เว็บสอนการเขียนโปรแกรมแบบโต้ตอบ (มี interpreter ให้เล่นผ่านเว็บ) ได้เพิ่มหลักสูตรการเขียนโปรแกรมด้วยภาษา Python แล้ว
แต่เดิมนั้น Codecademy มีเพียงแค่หลักสูตรเขียนเว็บด้วยเทคโนโลยีฝั่ง client-side เท่านั้น (HTML, JavaScript, CSS) สำหรับ Python ถือเป็นหลักสูตรแรกที่ไม่ได้เจาะจงไปยังเทคโนโลยีเว็บโดยตรง ซึ่งนับเป็นนิมิตหมายอันดีที่จะได้เห็นภาษาอื่นๆ อีกมากมายในอนาคตครับ
เข้าไปเริ่มต้นเรียน Python ได้เลยทันที งานนี้ฟรีทุกอย่างถ้ามีเวลาให้ครับ
ที่มา: TechCrunch
เราเคยเห็น Nexus S ขึ้นสู่ขอบอวกาศกันมาแล้ว งวดนี้ Raspberry Pi ขอบ้าง โดยผู้ส่งบอลลูนคือ Dave Akerman ผู้ชื่นชอบการส่งบอลลูนระดับสูง (high-altitude balloon) และคราวนี้เขาก็สามารถส่งบอลลูนขึ้นไปได้สูงถึงเกือบ 40 กิโลเมตรเลยทีเดียว
แต่เนื่องจาก Raspberry Pi นั้นไม่ได้มาพร้อมกับอุปกรณ์อย่างเช่นกล้องถ่ายรูป GPS หรือแม้กระทั่งแบตเตอรี่ จึงต้องมีการติดตั้งเชื่อมต่ออุปกรณ์ภายนอกกันพอสมควร ถ้าใครแถวนี้สนใจส่งบอลลูนไปเก็บภาพเล่นบ้าง สามารถศึกษารายละเอียดเทคนิคต่างๆ ได้จากบล็อกส่วนตัวของเขาครับ
ที่มา: Raspberry Pi, แกลเลอรี่รูปภาพ
Raspberry Pi บริษัททำคอมพิวเตอร์จิ๋วที่กำลังเป็นที่จับตามอง จัดงานแข่งขันสำหรับเด็กวัยประถม/มัธยมศึกษา พัฒนาโปรแกรมอะไรก็ได้ที่น่าสนใจ ภายใต้ข้อแม้ว่าโปรแกรมต้องสามารถทำงานได้บนเครื่อง Raspberry Pi ครับ
รายละเอียดเทคนิคคือ ใช้ภาษาอะไรก็ได้ตามแต่ถนัด (ตั้งแต่ C ยัน Python หรือจะใช้ Scratch ก็ย่อมได้) ที่สามารถทำงานได้บน Raspberry Pi (OS มาตรฐานเป็น Raspbian) ส่วนถ้าใครยังไม่มีเครื่อง Raspberry Pi ก็ไม่ต้องเสียใจ ดาวน์โหลด emulator มาพัฒนาโปรแกรมลงแข่งขันได้ครับ
การแข่งขันแบ่งประเภทเป็นเด็กเล็กอายุ 13 ปีลงไป และเด็กโตอายุ 14-18 ปี ที่หนึ่งของแต่ละประเภทรับไปเลย 1000 ดอลลาร์ ส่วน 5 อันดับถัดมามีรางวัลปลอบใจให้ 200 ดอลลาร์ครับ
เริ่มส่งผลงานได้ตั้งแต่วันที่ 4 สิงหาคม ไปจนถึง 1 ตุลาคมนี้ แม้เด็กยุโรปได้จะเปรียบกว่าเพราะเป็นช่วงปิดเทอมฤดูร้อน แต่ถ้าโรงเรียนไหนในบ้านเราจะปรับหลักสูตรโครงงานวิชาคอมพิวเตอร์ เพื่อให้เด็กเข้าร่วมแข่งขันงานนี้โดยเฉพาะก็ไม่มีปัญหาครับ
ที่มา: ประกาศจาก Raspberry Pi, โปสเตอร์ประชาสัมพันธ์ ผ่าน Wired
หลังจากอัพเกรดโลโก้นก Larry ให้เชิดหัวกระปรี้กระเปร่าได้มาเดือนกว่าๆ ในที่สุดตอนนี้ Twitter for Android และ Twitter for iOS ก็ถูกเปลี่ยนโลโก้ตามแล้วครับ
นอกจากโลโก้ที่เปลี่ยนไปแล้ว ในเวอร์ชันนี้จะสามารถพรีวิวข้อมูลที่ติดมากับทวีตได้มากขึ้น กดที่รูป avatar เพื่อไปยังหน้า profile ของคนนั้นๆ โดยตรงได้เลย แถมยังสามารถเปิด notification เฉพาะคนได้อีกด้วยครับ
ที่มา: Twitter Blog ผ่าน @twitter


