Khoa học và niềm tin

(trên con đường đi tìm sự thật…) Thế nào là sự thật? Liệu có phải là những thứ đại đa số cho là đúng, hay là những thứ có thể chứng minh được bằng khoa học? Tất nhiên khoa học không thể giải thích và chứng minh được tất cả mọi thứ trong vũ trụ, vậy dựa vào đâu để tìm ra sự thật cho những thứ còn lại? Thời xưa, mọi người đều tin rằng trái đất là trung tâm của vũ trụ. Ngày nay, những quan sát và tính toán khoa học đã cho thấy điều đó không còn đúng nữa. Tuy vậy, trái đất hình thành từ đâu và có bao nhiêu hành tinh giống trái đất trong vũ trụ vẫn còn là một bài toán chưa có lời giải. Trong tương lai, tiến bộ của khoa học sẽ giúp làm sáng tỏ những thứ ngày nay vẫn còn nằm trong giả thuyết. Vậy còn những thứ không thể chứng minh bằng khoa học thuần tuý, ví dụ lịch sử thì lấy gì làm căn cứ xác định sự thật? Thời xưa, lịch sử là do người sống thời đó quan sát hoặc nghe người đời truyền tai nhau rồi viết lại. Vậy tính đúng đắn của những ghi chép đó đến đâu? Có gì đảm bảo người viết không thiên vị bên thắng trận, hoặc bắt buộc phải thiên vị bên thắng trận? Không chỉ thời xưa mà hiện tại có những sự việc rất khó xác định đúng sai hoặc có cái nhìn toàn cảnh. Nhờ có Internet mà thông tin ngày càng phổ biến hơn, tiếp cận được với nhiều người hơn. Nhưng muốn có thông tin thì phải có người đưa thông tin, chỗ đưa thông tin và cách tìm thông tin. Chỗ đưa

PayPal, reddit, Youtube, … đã lôi kéo người dùng như thế nào

x-post from kipalog.com PayPal, reddit, Youtube hay bất cứ trang nào sống nhờ nội dung do người dùng tạo ra (user-generated contents), dù có nổi tiếng đến đâu thì đều trải qua giai đoạn khó khăn ban đầu: thu hút người dùng. Có nội dung thì mới có người dùng, nhưng có người dùng thì mới có nội dung. Sẽ không có ai đăng video lên Youtube nếu không có ai xem, nhưng để có người xem thì trước hết phải có nội dung cái đã. Những nền tảng trực tuyến, đặc biệt là những nền tảng đòi hỏi sự tương tác giữa người dùng (phía cung cấp nội dung (producers) và phía tiêu thụ nội dung (consumers) thường gặp rất nhiều khó khăn khi bắt đầu hoạt động. Cả producers và consumers đều phải tồn tại và tương tác cùng lúc từ những ngày đầu tiên thì nền tảng đó mới có cơ hội thành công. Vậy những nền tảng đó đã giải quyết bài toán đó như thế nào để lôi kéo người dùng? Dưới đây là 3 phương pháp chính. Seeding and Weeding (nôm na là tự sản tự tiêu) Bản chất của phương pháp này là tạo ra người dùng ảo ở cả 2 phía consumers và producers, đồng thời tạo ra các tương tác ảo giữa 2 bên. Ví dụ điển hình là các trang hẹn hò hoặc bán hàng trực tuyến. Hồ sơ và tương tác (hẹn hò, mua bán) của người dùng được tạo ra tự động, làm cho người dùng mới có cảm giác những trang này đang hoạt động rất sôi nổi. Seeding Demand (tạo cầu ảo) Còn gì thích hơn khi bạn đăng một sản phẩm đấu giá lên eBay và ngay lập tức có hàng chục bid? Khi bạn

Giới thiệu SSH Tunnel và một số ứng dụng

x-post from kipalog.com Liệu đây có phải là động lực để mình viết nhiều hơn không? Hy vọng thế. SSH, viết tắt của Secure Shell, là một giao thức mã hoá thường được sử dụng để truy nhập vào các máy chủ từ xa (đặc biệt là các máy chủ Linux). Hầu hết các máy chủ Linux đều được cài đặt mặc định một chương trình SSH Server như OpenSSH hay Dropbear, sẵn sàng phục vụ các kết nối tới cổng mặc định 22. Ở phía người dùng, có rất nhiều phần mềm để tạo kết nối tới server như PuTTY cho Windows và ssh cho Linux/Mac. 2 phương thức xác thực chủ yếu được sử dụng là mật khẩu và khoá công khai. Sau khi đăng nhập thành công, người sử dụng sẽ có quyền sử dụng shellmặc định hoặc shell được gán cho người dùng đó. Toàn bộ trao đổi qua lại giữa người dùng và máy chủ được mã hoá với giao thức được chỉ định khi kết nối. SSH Tunnel cho phép trao đổi dữ liệu thông qua một kênh mã hoá. SSH Tunnel tuy thiết lập rất đơn giản nhưng lại có rất nhiều ứng dụng. Nếu bạn có quyền truy nhập (không nhất thiết phải là root) tới một máy chủ Linux thì SSH Tunnel sẽ đem lại những lợi ích rất thiết thực. Nếu không thì bạn có thể tham khảo một số server giá rẻ trên trang này: http://lowendbox.com Tôi cũng đang sử dụng một máy chủ dành riêng cho SSH Tunnel với giá chỉ có $15/năm. Dưới đây là một số ứng dụng phổ biến. Trong đó A là máy chủ mà bạn có quyền truy nhập SSH. C là workstation.port_number là một cổng bất kỳ chưa được sử dụng bởi

Bài học trong ngày

1. If something is too good to be true, then it’s too good to be true (LOL) 2. Các phương tiện truyền thông đại chúng (tv, news, blog, …) là những công cụ điều khiển đám đông hiệu quả nhất. Nếu chỉ nghe thông tin từ một nguồn thì rất khó có được cái nhìn toàn diện về bất cứ hiện tượng nào. 3. Lịch sử được viết lại bởi kẻ chiến thắng. 4. Thỉnh thoảng ở nhà lại rộ lên những việc linh tinh. Tôi cũng chả hiểu tại sao, có những việc mất hàng năm để đưa vào luật, cũng có những thứ ký xong cái có hiệu lực ngay trong tháng sau? Có những việc mà sau khi “sự đã rồi” thì mới lên báo, rồi lại kiểm điểm, rút kinh nghiệm, … Có những vị phát biểu thối không ngửi được, nhưng rồi cũng chả ai làm được gì, ngoài việc “xôn xao” của cư dân mạng.

Procrastination

Căn bệnh procrastination của tôi càng ngày càng trở nên trầm trọng. Điển hình là: 1. Entry này: Lẽ ra đã phải được viết từ rất lâu rồi, nhưng cứ trì hoãn mãi. 2. Học C++ một cách bài bản. Tôi có lợi thế là được học C/C++ ngay từ những năm đầu tiên đại học. Tuy nhiên những năm về sau, tôi chủ yếu là dùng C#, Python và PHP. Bây giờ khi đang học PhD tôi mới thấy được tầm quan trọng của C/C++. Performance có thể tăng lên hàng chục, thậm chí hàng trăm lần nếu dùng C đúng cách. Tất nhiên không thể phủ nhận tầm quan trọng của Python trong các công việc hàng ngày, test với dữ liệu nhỏ hoặc xử lý text, nhưng nếu cần xử lý dữ liệu lớn thì C vẫn là số một. Sách về C/C++ nhiều vô kể. Video hoặc online class cũng không thiếu. Vấn đề là tôi vẫn chưa thể nào bắt đầu được. 3. Học Database một cách bài bản, đặc biệt là các kiến thức căn bản. Lý do như trên. Nhiều khi tôi biết (tiếng Việt), nhưng lại không thể nào diễn giải được bằng tiếng Anh. 4. Kỹ năng mô tả vấn đề. Không làm được nhưng nói được nhiều khi còn thành công nhiều hơn làm được nhưng không nói được. Tất nhiên nếu vừa làm vừa nói được thì đúng là tuyệt vời. Nhiều khi có những việc phải có ai đó thúc vào đít thì mới làm được. Ví dụ như vụ học lái xe và chuyến đi Chicago sắp tới.

Stop caring what other people think

Một trong những sai lầm trước kia của tôi là nghĩ rằng có rất nhiều người quan tâm đến hành động của tôi. Ngoài một phần nhỏ những người mà tôi biết, những người còn lại don’t give a crap about what I do. Mọi người không quá rảnh như vậy. Chính tôi cũng như vậy. Tôi quan tâm đến những người tôi quý mến. Tôi ghét cay ghét đắng một số người tôi không ưa, và tôi don’t give a crap đến phần lớn những người còn lại. Thử nghĩ mà xem, nếu ai mà tôi cũng để ý đến thì thời gian đâu làm những việc khác. Vì thế, hãy stop felling bad khi bạn làm một việc gì đó không đúng với lương tâm, vì có thể bạn đã quá quan trọng hoá vấn đề và quan trọng hoá chính bản thân bạn. Phần lớn những người khác không hề quan tâm đến bạn. Tất nhiên là tôi không cổ vũ những hành động đi ngược lại với lương tâm và principle của bạn, nhưng bạn cũng không cần phải nghĩ quá nhiều khi chẳng may một ngày nào đó bạn trót làm những việc như vậy. Vậy thôi.

Interview: Đam mê là chìa khóa thành công cho nghề lập trình viên – Phỏng vấn Hoàng Vũ Tuấn Anh

Mấy hôm trước tôi có trả lời phỏng vấn qua email bạn Hồ Sỹ Hùng ở blog Vinacode. Dưới đây là nội dung đầy đủ (bê nguyên từ đây) “…muốn theo đổi ngành CNTT nói riêng và bất kỳ ngành nào nói chung, điều quan trọng nhất vẫn là đam mê. Không có đam mê mà chỉ làm việc vì cơm áo gạo tiền thì không “sướng”, và khi đã không “sướng” thì đến một lúc nào đó sẽ cảm thấy nhàm chán. Chỉ có theo đuổi đam mê thì công việc mới bền lâu được…” ~ Hoàng Vũ Tuấn Anh Đọc bài phỏng vấn của blog Vinacode với anh Hoàng Vũ Tuấn Anh, nguyên là Kỹ Sư Tài Năng khoa CNTT trường Đại học BKHN, để nghe anh chia sẻ về: Bí quyết để lọp vào top 9 freelancer người Việt tại trang webFreelancer.com Những kinh nghiệm và kỹ năng để bid được nhiều dự án Những thuận lợi và khó khăn khi theo đuổi nghề freelancer Kinh nghiệm xin học bổng Tiến Sĩ tại Hoa Kỳ Anh có thể giới thiệu với độc giả blog Vinacode đôi chút về background IT của mình? Mình là sinh viên khoá K50 lớp KSTN CNTT trường Đại học BKHN. Trước khi vào đại học mình đã từng mày mò làm forum cho lớp cấp 3. Hồi đó chưa có blog và phong trào forum thì vẫn rất sôi nổi. Mình bắt đầu học lập trình web từ trang manguon.com, lúc đó còn chạy ASP. Khi vào đại học thì mình cũng ít làm web hơn mà chuyển sang lập trình hệ thống và mày mò cấu hình server. Năm thứ 4 mình xin làm việc part-time ở công tyCazoodle rồi chuyển thành full-time sau khi ra trường. Được biết ngay trong

From Quora: What are some basic things every New Yorker should know?

I have lots of downtimes, when basically I am doing nothing. Yes, I am not always productive, and I am a hardcore procrastinator. Unfortunately, blogging is among things I usually postponed. Fortunately, I don’t consider blogging downtime. Here is an answer from Quora for a question in title: The precise timing to use to successfully swipe your subway Metrocard => Check. 15 minutes to be exact. Or you could just walk to another station nearby. Provide that that station is within walking distance. My walking distance is usually shorter than 20 street blocks, or 4 avenue blocks. That an empty or nearly empty subway car should almost always be avoided => Check. I learned this the hard way. Several times. At any given time, which directions uptown and downtown are. => Check. How to hail a cab => Nay. Have done just once. How to get out of the freaking way. Anywhere. => Check. According to Anthony Bourdain, how to use chopsticks => Check. It’s in my blood. Where the nearest (relatively) clean, reliable public bathroom is, wherever you are => Check. In Manhattan, it’s usually Starbucks or any coffee shop. If they are busy, just sneak in. Otherwise, order a house blend coffee for around $1.5 – $2. To stay far away from Times Square unless you have guests from out of town (or want to see a Broadway show). => Check.