ย้ายบล็อกไปที่ bact.cc แล้วนะครับ

พ.ร.บ.คอมพิวเตอร์
หยุด ร่างพ.ร.บ.คอมพิวเตอร์
พื้นที่เก็บข้อมูลออนไลน์ ฟรี 2GB จาก Dropbox (sync กับ Windows, Linux, Mac, iPhone, Android ฯลฯ ได้)
Showing posts with label computing. Show all posts
Showing posts with label computing. Show all posts

2008-08-11

Trusted Computing ?

(vdo page link)

An animated short story questioning Trusted Computing, created by LAFKON (under Creative Commons Sampling+ license)

Can You Trust Your Computer ? by Richard Stallman (of Free Software Foundation)

Who Owns Your Computer ? by Bruce Schneier (cryptographer)

[ via fringer.org ]

technorati tags: , , ,

2008-04-15

ghost in the shell

เล่นด้วยคน

$ history|awk '{a[$2]++} END{for(i in a){printf "%5d\t%s\n",a[i],i}}'|sort -rn|head
  148 ls
  133 svn
   83 cd
   33 find
   23 po2moz
   15 rm
   12 update-alternatives
   12 mv
   12 ~/bin/firefox/firefox
   11 sudo

คนอื่น ๆ pphetra, sikachu, veer, rerngrit, kengggg, rtsp, mk, sugree, pittaya

technorati tags: ,

2007-05-31

(re)CAPTCHA = Human OCR

ไอเดียโคตรดีอ่ะ

CNN: Web registration tool digitizes books

But von Ahn said OCR doesn't always work on text that is older, faded or distorted. In those cases, often the only way to digitize the works is to manually type them into a computer.

Von Ahn is working with the Internet Archive, which runs several book-scanning projects, to use CAPTCHAs for this instead. Internet Archive scans 12,000 books a month and sends von Ahn hundreds of thousands of files that are images that the computer doesn't recognize. Those files are downloaded onto von Ahn's server and split up into single words that can be used as CAPTCHAs at sites all over the Internet.

If enough users decipher the CAPTCHAs in the same way, the computer will recognize that as the correct answer.

นักวิจัยที่ มหาวิทยาลัยคาร์เนกีเมลอน สร้างระบบให้คนช่วยงาน OCR (แปลง ภาพข้อความ เป็น ข้อความ เช่นการสแกนหนังสือให้กลายเป็นไฟล์เอกสารในคอม) ผ่าน CAPTCHA (ภาพตัวอักษรสำหรับแยกแยะว่าผู้ใช้เป็นมนุษย์หรือคอมพิวเตอร์) ตามเว็บไซต์ต่าง ๆ บนอินเทอร์เน็ต

ไอเดียก็คือ ในการทำ OCR เนี่ย หลายครั้งที่คอมพิวเตอร์มันไม่สามารถแยะแยะตัวอักษรได้ อาจจะเพราะตัวอักษรมันบิดเบี้ยว เลือน หรือใช้ฟอนต์ประหลาด
ถ้าเกิดกรณีนี้ ก็ต้องให้คนมานั่งพิมพ์เองล่ะ คอมมันช่วยไม่ได้

เห็นอย่างนี้แล้ว ทางทีมวิจัย ก็เลยเกิดพุทธิไอเดีย ปิ๊งขึ้นมาได้ว่า เอ้อ มันก็คล้าย ๆ กับไอ้ CAPTCHA นี่นา ที่เวลาเราจะล็อกอินหรือโพสต์ข้อความอะไรในเว็บหลาย ๆ ที่เดี๋ยวนี้ (เช่น วิกิพีเดีย หรือ Blogger ถ้าไม่ได้ล็อกอิน) เราจะต้องพิมพ์มันอยู่แล้ว - วัน ๆ นึง มีคนต้องพิมพ์ไอ้เจ้า CAPTCHA นี่ไม่รู้เท่าไหร่ต่อเท่าไหร่ - อย่ากระนั้นเลย ก็หาทางเอาแรงงานพวกนี้มาช่วยงานซะ อย่าให้เสียเปล่า

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

เจ๋งดี

updated 2007.06.01: ดูรายละเอียดเต็ม ๆ พร้อมรูปประกอบ ได้ที่บล็อก PRADT

[ลิงก์ reCAPTCHA | ผ่าน CNN, siit.net]

technorati tags: ,

2007-04-02

Nix - the "functional" package manager

เฮ้ย น่าสนใจ, จาก OSNews:

“NixOS is a Linux distribution based on Nix, a purely functional package management system. NixOS is an experiment to see if we can build an operating system in which software packages, configuration files, boot scripts and the like are all managed in a purely functional way, that is, they are all built by deterministic functions and they never change after they have been built.”

Nix เป็นระบบจัดการหีบห่อซอฟต์แวร์ (แพ็คเกจ) ตัวหนึ่ง (ทำนองเดียวกับพวก dpkg, RPM ฯลฯ บน Unix-like system หรืออย่าง gem ของ Ruby นี่ก็ใช่)
แต่ที่มันไม่เหมือนกับระบบอื่น ๆ ก็คือ ตัวชุดคำสั่งที่ระบุค่าต่าง ๆ สำหรับติดตั้งซอฟต์แวร์ของ Nix นั้น ยืมแนวคิดมาจาก functional language - ดูตัวอย่าง (ผมก็ดูไม่ค่อยรู้เรื่องหรอกนะ)

ดู functional programming และ declarative programming
ภาษาโปรแกรมส่วนใหญ่ที่ใช้เขียน ๆ โปรแกรมที่เราใช้งานกันอยู่ (เช่น PHP, C, Java, JavaScript) เป็นแบบ procedural - imperative คือต้องอธิบายการทำงานมันเป็นขั้น ๆ บอกคอมพิวเตอร์มันว่าจะทำ “อย่างไร” ในขณะที่ภาษาแบบ declarative จะบอกว่า จะทำ “อะไร”

มีเอกสารวิชาการที่อธิบายแนวคิด functional package management system ให้ดูด้วย

ส่วน NixOS นั่น ก็เป็นลีนุกซ์รุ่นที่ใช้ Nix นั่นเอง

ผลงานจาก ภาควิชาวิทยาศาสตร์สารสนเทศและการคำนวณ มหาวิทยาลัยอูเทรชท์ (Universiteit Utrecht) เนเธอร์แลนด์

อูเทรชท์เป็นเมืองน่ารักนะ :) — มิฟฟี่ กระต่ายปากกากบาท เกิดที่นี่ :D

[ผ่าน OSNews]

technorati tags: , ,

2007-02-04

A Few Remaining Problems in Information Technology

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

What Next?
A Few Remaining Problems in Information Technology

1998 Turing Lecture by Jim Gray

ขอบคุณคุณ Conductor มาก (ทำหน้าที่ได้สมชื่อจริง ๆ)

[ผ่าน จิม เกรย์ หายสาบสูญ ระหว่างล่องเรือเพื่อลอยอังคารมารดา โดย jittat]

technorati tags: , , ,

2006-09-24

Anti-Virus

คอมพิวเตอร์มีไวรัส

แทนที่จะหาทางกำจัดไวรัสทิ้ง

ก็เอาแต่กดปุ่มปิดเครื่อง แล้วเปิดใหม่อยู่ได้

แล้วไวรัสมันออกไปที่ไหนล่ะ

คนบางคนก็เชย ใช้คอมพิวเตอร์ไม่เป็น แต่ชอบขอแจมมาปิดเครื่อง เปิดใหม่ ชอบมาขอกดปุ่มรีสตาร์ทอยู่ได้

กร๊ากกก ชอบ ๆ

กำจัดไวรัสด้วยการปิดเครื่อง?, Etat de droit

tags: |

2006-04-17

ACM-AIS-IEEE Computing Curricula 2005

รายงานหลักสูตรด้านคอมพิวเตอร์ ระดับปริญญาตรี: วิศวกรรมคอมพิวเตอร์, วิทยาศาสตร์คอมพิวเตอร์, ระบบสารสนเทศ, เทคโนโลยีสารสนเทศ, และ วิศวกรรมซอฟต์แวร์

Computing Curricula 2005

The Overview Report covering undergraduate degree programs in: Computer Engineering, Computer Science, Information Systems, Information Technology, Software Engineering

by The Association for Computing Machinery (ACM), The Association for Information Systems (AIS), The Computer Society (IEEE-CS)

2005-11-15

distributed, parallel, redundant discussion forum

นึกมานานละ ทำเองไม่ได้ซักที ถามเลยละกัน

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

โดยเนื้อหาทั้งสองที่นี่จะออกมาเหมือนกันเลย
คือเวลาโพสต์ทีโฮสต์นึงเนี่ย โปรแกรมมันจะเอาข้อมูลไปใส่ให้ที่เหลือทุกโฮสต์
(ถ้ามีโฮสต์ไหนหายไปซักพัก พอกลับมาใหม่ ก็จะได้รับข้อมูลในช่วงที่หายไปมาด้วย)

คือไม่มีใครเป็น “ตัวกลาง” จริง ๆ

แล้วแต่ละโฮสต์ที่ ไม่จำเป็นว่าจะต้องรันโดยคน ๆ เดียวกัน
ใครอยากจะมารันก็ได้ เปิดเพิ่มก็ได้

ทำนองว่า BitTorrent / P2P น่ะ แต่เป็นเว็บบอร์ด
มีมะ ?

รู้จักอยู่ตัว คือ Freenet (เป็นโปรโตคอล) แต่ใช้ยาก ช้าด้วย (เคยลองนานแล้วล่ะ แต่เหมือนตอนนี้ก็ยังไม่ได้ดีขึ้นเท่าไหร่) ซึ่งแนวคิดเค้าดีมากเลยนะ แต่อาจจะหวังสูงไปหน่อย เลยเสร็จช้า (ยังไม่มีรุ่น 1.0 เลย)

อยากได้แบบใช้เว็บเบราเซอร์ปกติ แบบชาวบ้านทั่วไปก็ใช้ได้น่ะ

ทำไงดี ?

2005-08-25

Captcha Decoder

PWNtcha

captcha ก็คือไอ้ตัวอักษรบิดไปบิดมา ที่เอาไว้กันบอทน่ะ

updated 2007.06.14: new link -- http://sam.zoy.org/pwntcha/

2004-11-09

Computation is existence.

จักรวาล คือ คอมพิวเตอร์

Scientific American เล่มเดือนนี้ (Nov 2004) เรื่องเด่นขึ้นปกคือ Black Hole Computers

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

ถ้าหาอ่านในนิตยสารไม่ได้ (อ่านออนไลน์ต้องจ่ายตังค์), ลองอ่านอันนี้แทนก็ได้ The Ultimate Laptop : A Black Hole หรือ ค้นกูเกิ้ลด้วย "black hole computers" มีบทความเรื่องนี้เยอะมาก (ชื่อสาขามันประมาณ the physics of information processing กะ quantum information processing ลองค้นด้วยคำพวกนี้ก็ได้)

ชอบที่คนเขียนบทความใน Scientific American สรุปตอนท้ายๆ ว่า “Computation is existence.”

ทำให้นึกถึงประโยค “Cogito Ergo Sum” (ภาษาอังกฤษ: “I think, therefore I am”, ภาษาไทย: “ฉันคิด ฉันจึงเป็น”)

ทุกอย่างในจักรวาล ประกอบด้วย บิต

2004-05-11

CFLAGS for Pentium M

Some sez Pentium M is architecturally more close to Pentium 3, with few additional features from Pentium 4, and big L2 cache. Thus, in general, gcc optimization should treat it as Pentium 3. In other words, *NOT* Pentium 4. But some also reported that they got a good experience with -march=pentium4. Meanwhile, Intel website suggests -mcpu=pentium4 for Pentium M. But that's probably only for its own C++ compiler (ICPC) ? And seems like the new gcc (may be after 3.3.3 or 3.4) will support "pentium-m". Gentoo CFLAGS Central gcc's Intel 386 and AMD x86-64 Options แล้วจะเชื่อใครดีล่ะเฮีย? after few researches, may be i will go with this: CFLAGS="-pipe -O2 -march=pentium3 -mmmx -msse -msse2 -mfpmath=sse -maccumulate-outgoing-args -funroll-loops -fforce-addr -ftracer -fmove-all-movables -falign-functions=64 --param max-gcse-passes=4"