Tags:
Bitcoin

Ted Nelson โปรแกรมเมอร์ผู้โด่งดัง โพสวิดีโอที่กล่าวอ้างว่า ตนรู้ตัวผู้ให้กำเนิดสกุลเงินอิเล็กทรอนิกส์ BitCoin แล้ว

BitCoin ถูกจารึกไว้ว่าสร้างขึ้นโดย Satoshi Nakamoto อย่างไรก็ตาม ชื่อนี้กลับไม่มีตัวตนจริงในแวดวงวิทยาการรหัสลับ หลายคนเชื่อว่าชื่อนี้สร้างขึ้นมาปิดบังตัวตนที่แท้จริงของผู้สร้าง BitCoin โดยเฉพาะ หลักฐานทุกอย่างของ Satoshi ถูกเข้ารหัสปิดบังตัวตนไว้เป็นอย่างดี ทำให้การสืบกลับไปถึงตัวผู้สร้างแทบเป็นสิ่งที่เป็นไปไม่ได้ ถึงกระนั้น Ted Nelson ก็ได้กล่าวอ้างว่าผู้สร้าง BitCoin คือ Shinichi Mochizuki โดยสังเกตจากระดับความรู้ความสามารถและรูปแบบการนำเสนอผลงานที่เป็นเอกลักษณ์เฉพาะตัว

Shinichi Mochizuki สำเร็จการศึกษาระดับ Ph.D. ในสาขาคณิตศาสตร์จากมหาวิทยาลัย Princeton ด้วยวัย 22 ปี และได้รับตำแหน่งทางวิชาการเป็นศาสตราจารย์ใน 11 ปีให้หลัง ผลงานที่สำคัญคือการพิสูจน์ข้อคาดการณ์ abc ที่กำลังได้รับการตรวจสอบความถูกต้องอยู่ในขณะนี้ครับ

ที่มา: Business Insider

Tags:
Code Jam

Google Code Jam เป็นงานแข่งขันแก้โจทย์ปัญหาทางคอมพิวเตอร์ที่จัดประจำทุกปีมาตั้งแต่ปี 2003 ทำให้ปีนี้เป็นปีที่ 10 แล้ว เลยมีการปรับกติกาและของรางวัลเล็กน้อยดังนี้ครับ

  • เพิ่มรางวัลสำหรับผู้ชนะเลิศจากเดิม 10,000 เหรียญ เป็น 15,000 เหรียญ
  • ผู้ชนะเลิศในปีนี้ จะได้รับสิทธิ์เข้ารอบชิงชนะเลิศของปีถัดไปทันที

สมัครเข้าร่วมการแข่งขันได้ที่เว็บ Google Code Jam (ไม่เสียค่าสมัครและการแข่งขันรอบแรกๆ เป็นการแข่งผ่านอินเตอร์เน็ต) โดยรอบคัดเลือกจะมีขึ้นในวันที่ 12 เมษายน และปีนี้สถานที่จัดรอบชิงชนะเลิศคือกรุงลอนดอนครับ

ที่มา: Google Official Blog

Tags:
Linux

ผู้ใช้ลินุกซ์คงคุ้นเคยกับข้อความอบรมเมื่อเรียกใช้โปรแกรม 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.
Tags:

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

Pun Space คือสถานที่ coworking space ที่ว่ามานั่นเอง โดยมีที่ตั้งอยู่กลางเมืองเชียงใหม่ ในซอยศิริมังคลาจารย์ 11 ถัดไปไม่ไกลจากถนนนิมมานเหมินทร์ครับ

Tags:
Ruby

หลังจากประกาศรุ่นพรีวิวมาได้พักใหญ่ ตอนนี้ 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

Tags:
GitHub

GitHub อัพเกรด Gist (ระบบแชร์ code snippet เช่นเดียวกับ Pastebin) ขนานใหญ่ นอกจากหน้าตาที่เรียบง่ายขึ้นแล้ว สิ่งที่เปลี่ยนก็คือ

  • เครื่องมือแก้ไขเอกสารเปลี่ยนไปใช้ Ace ที่ทำ syntax highlight / ปิด tag อัตโนมัติได้
  • พรีวิว Gist เพิ่มขึ้นจาก 3 บรรทัดเป็น 10 บรรทัด
  • ดูความต่างของแต่ละเวอร์ชันที่ถูกแก้ไขได้ง่ายขึ้น

ที่มา: GitHub Blog

Tags:
GitHub

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

ข่าวดีคือตอนนี้สามารถสร้างไฟล์เอกสารได้จากหน้าเว็บโดยตรงแล้ว โดยกดได้ที่ปุ่มบวกที่อยู่ถัดจาก path ของโปรเจค หรือจะเพิ่มคำสั่ง /new/{branch}/{path} ต่อท้าย url ก็ได้ครับ

ที่มา: GitHub Blog

Tags:
PHP

ทีมพัฒนา PHP ได้ออก PHP 5.5.0alpha1 ซึ่งเป็นรุ่นแรกของสาย 5.5 โดยมีของเล่นใหม่ๆ เช่น

  • generator เพื่อขนาด memory ที่เล็กลงเมื่อต้องการ loop
  • API สำหรับเก็บ hashing ของ password แบบใหม่
  • เขียน finally ต่อจาก try/catch ได้แล้ว
  • ใช้ list() เพื่อแตกตัวแปรจาก foreach() ได้

รายละเอียดของใหม่ทั้งหมดอ่านได้ที่นี่

ที่มา: The H

Tags:
Fedora

หลังจากเลื่อนแล้วเลื่อนอีกถึง 5 ครั้ง ตอนนี้แผนการออกรุ่นจริงของ Fedora 18 ก็ได้กำหนดการใหม่เป็นเดือนมกราคมปีหน้าเรียบร้อย

ความล่าช้าในครั้งนี้ ส่วนใหญ่เกิดจาก bug จำนวนมากที่ยังปิดไม่ลงของ Anaconda และตัวอัพเกรดระบบติดตั้งครับ

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

ที่มา: The H

Tags:
Python

หลังจากได้รับรายงานจุดที่เสี่ยงต่อการถูกเจาะระบบเป็นจำนวน 24 รายการโดยทีมรักษาความปลอดภัยและผู้ใช้งาน ตอนนี้ Plone ก็ได้ออก hotfix ปิดจุดเสี่ยงเหล่านั้นแล้วครับ

ดาวน์โหลด hotfix และอ่านวิธีติดตั้งได้ที่นี่ โดยมันถูกทดสอบแล้วว่าสามารถใช้ได้กับ Plone เวอร์ชั่น 4 และ 3 (ส่วนรุ่นต่ำกว่านั้นต้องทดสอบกันเอง) สำหรับรายงานจุดเสี่ยงทั้งหมดที่ถูกจัดการในคราวนี้สามารถอ่านได้จากที่นี่

Plone เป็น CMS ยอดนิยมตัวหนึ่งจากฝั่ง Python ครับ

ที่มา: The H

Tags:
Ruby

หลังจากทิ้งช่วงไปนาน ตอนนี้ Ruby 2.0 ได้เข้าสู่สถานะพรีวิวแรกแล้ว โดยมีของใหม่เช่น

  • refinement สำหรับการเปลี่ยนโค้ดที่ run-time
  • keyword arguments
  • enumerator แบบ lazy
  • เปลี่ยนค่าเป็น hash ด้วย #to_h

ผู้สนใจสามารถดาวน์โหลด source ไป build เล่นเองได้ที่นี่ ต้องเตือนไว้ก่อนว่าบางฟีเจอร์ยังไม่ได้ implement นะครับ

ส่วนกำหนดการสำหรับรุ่นนี้คือ code freeze ช่วงคริสต์มาส และออกรุ่นจริงวันที่ 24 กุมภาพันธ์ครับ

ที่มา: The H

Tags:
Codecademy

ถัดจากที่ Codecademy มีบทเรียน Python รอบนี้ก็ถึงคราวของ Ruby แล้วครับ

Ruby เป็นภาษาที่สร้างชื่อเสียงจากไวยากรณ์ที่เน้นความสนุกในการเขียนโปรแกรมเป็นหลัก ถ้ายังจำกันได้ RPG Maker โปรแกรมสำหรับสร้างเกมแนว RPG ก็สามารถเขียน Ruby เข้าไปได้ และการมาถึงของ web framework อันโด่งดังอย่าง Ruby on Rails ก็ทำให้ภาษานี้ได้รับความนิยมจนติด 20 อันดับแรกของดัชนี TIOBE มาโดยตลอด

เข้าไปเรียน Ruby 1.9.3 เบื้องต้นได้เลยที่นี่ งานนี้ฟรีเช่นเคยครับ

ที่มา: VentureBeat

Tags:
Microsoft

จุดอ่อนอันยิ่งใหญ่ของ JavaScript นั้นเป็นผลพวงจากการที่ตัวภาษาถูกออกแบบมาไม่ดีเท่าที่ควร ไม่ว่าจะเป็นการใช้ scope แบบ functional (คล้ายภาษา LISP) แต่กลับเขียนไวยากรณ์ในแบบ procedural (คล้ายภาษา C) ซ้ำยังอนุญาตให้เลือกว่าจะใส่ semicolon (;) ท้ายประโยคหรือไม่ก็ได้ ไปจนถึงชื่อของภาษาที่ทำให้หลายคนเข้าใจผิดว่ามันคือ Java ขนาดย่อมๆ เสียอีก นี่ทำให้การพัฒนาโปรแกรมที่ดีบน JavaScript ยุ่งยากมากสำหรับมือใหม่

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

ความพยายามที่ผ่านมาก็ได้แก่ CoffeeScript โดย Jeremy Ashkenas, Dart โดย Google และตอนนี้ Microsoft ก็ขอลงแข่งขันในสมรภูมินี้ด้วย TypeScript ครับ

Tags:
Python

ตามปรกติของรอบ 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

Tags:
GitHub

ช่วงนี้ 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
Tags:
Codecademy

Codecademy เว็บสอนการเขียนโปรแกรมแบบโต้ตอบ (มี interpreter ให้เล่นผ่านเว็บ) ได้เพิ่มหลักสูตรการเขียนโปรแกรมด้วยภาษา Python แล้ว

แต่เดิมนั้น Codecademy มีเพียงแค่หลักสูตรเขียนเว็บด้วยเทคโนโลยีฝั่ง client-side เท่านั้น (HTML, JavaScript, CSS) สำหรับ Python ถือเป็นหลักสูตรแรกที่ไม่ได้เจาะจงไปยังเทคโนโลยีเว็บโดยตรง ซึ่งนับเป็นนิมิตหมายอันดีที่จะได้เห็นภาษาอื่นๆ อีกมากมายในอนาคตครับ

เข้าไปเริ่มต้นเรียน Python ได้เลยทันที งานนี้ฟรีทุกอย่างถ้ามีเวลาให้ครับ

ที่มา: TechCrunch

Tags:
Raspberry Pi

เราเคยเห็น Nexus S ขึ้นสู่ขอบอวกาศกันมาแล้ว งวดนี้ Raspberry Pi ขอบ้าง โดยผู้ส่งบอลลูนคือ Dave Akerman ผู้ชื่นชอบการส่งบอลลูนระดับสูง (high-altitude balloon) และคราวนี้เขาก็สามารถส่งบอลลูนขึ้นไปได้สูงถึงเกือบ 40 กิโลเมตรเลยทีเดียว

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

ที่มา: Raspberry Pi, แกลเลอรี่รูปภาพ

Tags:
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

Tags:
Twitter

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

นอกจากโลโก้ที่เปลี่ยนไปแล้ว ในเวอร์ชันนี้จะสามารถพรีวิวข้อมูลที่ติดมากับทวีตได้มากขึ้น กดที่รูป avatar เพื่อไปยังหน้า profile ของคนนั้นๆ โดยตรงได้เลย แถมยังสามารถเปิด notification เฉพาะคนได้อีกด้วยครับ

ที่มา: Twitter Blog ผ่าน @twitter