Sunday, December 10, 2017

Năm mức ngu dốt

Bài báo Five levels of ignorance ở Communications of the ACM (số 10, năm 2000) của Phillip G. Armour nhìn quá trình phát triển phần mềm như việc nắm bắt tri thức và giảm sự ngu dốt. Lý luận của ông rằng phần mềm là phương tiện thứ năm chứa tri thức rất hay (bốn phương tiện kia là DNA, não, phần cứng các loại, và sách).
Ông chia sự ngu dốt (về vấn đề X nào đó) nói chung, và dốt trong phát triển phần mềm nói riêng ra là năm mức:
  • 0OI – không dốt: để đạt mức này ta phải biết X và chứng minh được rằng ta biết X. Ví dụ: tôi biết viết blog!
  • 1OI – thiếu kiến thức: để … đạt được mức dốt này thì ta phải biết là ta thiếu kiến thức về X. Ví dụ: tôi biết là tôi không biết gì về cơ học lượng tử. Đạt được mức dốt này cũng đã tốt, vì nếu có nhu cầu tôi có thể đi tìm sách vở tài liệu về cơ học lượng tử để học thêm.
  • 2OI – thiếu nhận thức: ở mức dốt này thì ta không biết là ta không biết gì về X. Hiển nhiên là ta không thể cho ví dụ về 2OI nào! Tuy nhiên, thỉnh thoảng đọc sách đọc báo,đọc blog KHMT (!), tôi có thể tìm ra được nhiều thứ chưa bao giờ biết là mình không biết, và như thế tôi chuyển các thứ đó lên 1OI. Dù rằng với cơ học lượng tử nói chung thì tôi ở mức 1OI, chắc chắn là có các đối tượng cụ thể nào đó trong cơ học lượng tử mà tôi ở mức 2OI.
  • 3OI – thiếu quá trình: ở mức dốt này thì ta thiếu một quá trình cụ thể để khám phá ra rằng mình đang không biết rằng mình đang không biết về X. Nói cách khác, ở mức dốt này thì ta không biết cách nào để tìm ra các thứ mà ta không biết rằng ta không biết :-).
  • 4OI – siêu dốt: chữ này tôi dịch bừa từ chữ meta-ignorance, vì meta-physics người ta dịch là siêu hình (học). Ở mức dốt này thì ta không biết gì về năm mức ngu dốt.
Đến đây thì tôi không còn ở mức 4OI được nữa. (OI viết tắt của Order of Ignorance.)
Dân máy tính thường phải đọc/học rất nhiều để theo kịp sự phát triển với tốc độ ánh sáng của ngành mình. Trong quá trình này, với mỗi vấn đề X của ngành, ta sẽ chuyển dần dần từ 3OI xuống 1OI. Sau đó, nếu X là cái mà ta thật sự thích hoặc cần cho công việc thì sẽ chuyển nó lên 0OI.
Rất nhiều sinh viên và nghiên cứu sinh KHMT ở mức 3OI khi mới bắt đầu đi học. Sau đó họ tìm hiểu về quá trình nghiên cứu, quá trình tìm các vấn đề và hướng nghiên cứu mới, quá trính cập nhật kiến thức về ngành của mình, và chuyển dần các thứ lên 2OI. Để có một quá trình hiệu quả từ 3OI lên 2OI không dễ chút nào. Ví dụ đơn giản: các journals, conference nào trong ngành mình là có giá trị, làm thế nào để tìm đọc các bài trong chúng, phương pháp lọc bài đọc thế nào, vân vân.


Sau khi học được quá trình này rồi, ta có phương tiện để chuyển dần các khối kiến thức khác nhau lên 1OI. Đến khi sắp ra trường, chuẩn bị làm luận án Ph.D về cái gì đó thì (hy vọng rằng) ta đã có vài thứ ở 0OI.

Friday, October 20, 2017

The crow and the pitcher

English Vietnamese
In a spell of dry weather, when the Birds could find very little to drink, a thirsty Crow found a pitcher with a little water in it. Vào một đợt khô hạn, khi các loài chim chỉ có thể tìm thấy rất ít nước để uống, một con quạ khát nước đã tìm thấy một cái bình trong đó có một ít nước.
But the pitcher was high and had a narrow neck and no matter how he tried, the Crow could not reach the water. The poor thing felt as if he must die of thirst. Nhưng cái bình thì cao và có cái cổ hẹp, và dù cho quạ ta có cố gắng sao đi chăng nữa thì nó cũng không thể chạm được tới nước trong bình. Nó cảm nhận một điều tệ hại nếu nó phải chết vì khát.
Then an idea came to him. Picking up some small pebbles, he dropped them into the pitcher one by one. With each pebble, the water rose a little higher until at last, it was near enough so he could drink. Sau đó, một ý tưởng thoáng lên trong nó. Nó nhặt lên vài viên sỏi nhỏ và thả từng viên một vài cáu bình chứa nước. Cứ mỗi viên sỏi thì nước lại dang lên cao hơn cho đến cuối cùng đã gần đủ để nên nó có thể uống.
“In a pinch a good use of our wits may help us out.“
“Trong một trường hợp cấp thiết thì sự bình tĩnh sẽ giúp chúng ta vượt qua những sự cố.”

Nguồn: http://newsky.edu.vn/truyen-song-ngu-anh-viet-hay-va-de-doc/

Friday, January 20, 2017

Console screen resolution for Linux on VirtualBox

Quick Steps

  • Check the resolutions your graphic card supports via the VirtualBox Environment (VBE).You should be able to find that out by issuing the command 'vbeinfo' in the GRUB console (hit the C key when the GRUB boot menu shows up).
  • Change the following parameters: 
  • GRUB_CMDLINE_LINUX="video=AxB-C"
    GRUB_GFXMODE=AxBxC
    GRUB_GFXPAYLOAD_LINUX=keep
    
    Example:
    GRUB_CMDLINE_LINUX="video=1152x864-32"
    GRUB_GFXMODE=1152x864x32
    GRUB_GFXPAYLOAD_LINUX=keep
    
  • Now run these two commands one-by-one:
    sudo update-grub2
    sudo reboot
    
You should now see your VM's console in the custom resolution that you just set.