reverse polish notation

Trời mưa lâm thâm, kết thúc vòng đạp xe 50km cuối tuần như thường lệ, quán ven đường vọng ra bản nhạc, phải mất một vài phút mới nhớ ra được đây là bản nhạc của Scorpions: I climb the stage again this night, ‘Cause the place seems still alive, When the smoke is going down… Nhạc điệu có tâm trạng hồi tưởng rõ rệt: “When the smoke is going down”, smoke – khói này là nói về các hiệu ứng khói lửa, pháo hoa, hỏa thuật – pyrotechnic thường được dùng trên sân khấu trình diễn.

Vâng, và khi lửa khói đã lắng xuống, sau những màn tung hô vạn tuế, vạn năng, và nhất là khi đã ra IPO (lên sàn Chứng khoán) thành công, thì Trí tuệ nhân tạo – AI, như chúng ta thấy hiện nay, còn chưa làm được toán lớp 1. Để biết được 9.9 hay 9.11 ai lớn hơn ai, thì phải lượng giá (evaluate) được biểu thức 9.9 – 9.11 > 0 có giá trị Đúng hay Sai, một điều mà máy tính làm được với Ký pháp Ba Lan ngược – Reverse Polish notation – RPN, đây là kỷ niệm khó quên của thời sinh viên.

Bài tập cuối môn Cấu trúc Dữ liệu 1, điểm 10 tròn trịa hiếm hoi, vẫn là viết bằng Borland C++ 3.1, từ dấu nhắc lệnh, bạn gõ một biểu thức có độ phức tạp gần như bất kỳ: (a + b) * (c – d) ^ e / ((f % g) * sqrt(h)), v.v… thì máy vẫn tính ra được kết quả đúng! Ký pháp Ba Lan ngược theo tôi, chỉ ở mức trung bình (thậm chí còn chưa tới mức trung bình) nếu nói về độ khó, nhưng ở mức rất cao về tầm quan trọng, nếu bạn muốn hiểu về cấu trúc dữ liệu, về cách sử dụng các CTDL: stack và heap…

…Và về giao diện giao tiếp người-máy – human-machine interface nói chung. Nói một cách dễ hiểu thì, với con người, chúng ta nói “a nhân b”, nhưng để cho máy tính hiểu, thì ta phải nói “a b nhân”, đây là điều rất quan trọng, thứ tự các toán tử (operator) và toán hạng (operands). Nên các loại AI – LLM – Large language models, chúng chỉ lặp lại như con vẹt, một số quan hệ có tính thống kê giữa các cụm từ, thậm chí còn chưa có khả năng hiểu được cấu trúc ngôn ngữ đúng nghĩa!

Parade of the Vanquished

17/7/1944 sau chiến dịch Bagration, Hồng quân Liên Xô chiếm lại được Belarus và một phần Ba Lan, Romania… họ bắt hơn 150 ngàn tù binh Đức với thương vong chưa đến 1/5 của đối phương! Thắng lợi là rõ ràng, nhưng Anh, Mỹ và một số nước Đồng Minh lúc bấy giờ công khai bày tỏ nghi ngờ, con số 150K lớn quá, có khi nào là xạo!?

Không còn cách nào khác, Stalin phải chứng minh, chọn ra 57 ngàn tù binh khỏe mạnh, còn khả năng đi lại, cứ như thế đi bộ qua các đường phố Moscow trước sự chứng kiến của báo chí quốc tế! Theo tiêu chuẩn đạo đức của ngày nay, theo công ước Geneva 1949, thì những kiểu hành động sỉ nhục công khai như thế này đã bị cấm! 😀

3D printing

Chụp ảnh đề lưu giữ kỷ niệm là xưa rồi, giờ phải là in mô hình 3D! Gia đình, vợ chồng, cặp đôi, bạn bè, etc… có thể đứng vào máy cho nó quét 3D rồi in ra cái mô hình mini nhìn sống động như thật, từ chi tiết, màu sắc cho đến cả… hình xăm! Công nghệ đang bùng nổ ở TQ, Hàn, Mỹ và nhiều nước khác. Chắc chắn nhu cầu về kiểu tạo hình này là rất lớn, dù giá cả còn hơi mắc! Chuyện quét hình 3D thì rất dễ, nhưng có nơi dùng công nghệ in 3D không màu, in xong tô màu lên, còn TQ không hiểu làm cách gì, hình như không phải in mà là đúc, mẫu tạo ra có màu sẵn!

tcotlt456@ctkmbbct789

Từ gần 20 năm trước, tôi đã làm việc trên những ứng dụng dùng webcam để theo dõi các cử động 3D của khuôn mặt, và phủ lên đó những lớp skin, mask, avatar, và làm hoạt hình 3D dùng DirectX mô phỏng các cử động, cảm xúc như thật của khuôn mặt! Đó là chuyện của 20 năm trước, giờ đã tiến bộ hơn không biết bao nhiêu lần! Nên qua mặt FaceID không phải là chuyện khó, chỉ cần 2, 3 tấm ảnh và một tay designer dùng Autodesk Maya loại khá là có thể phục dựng mô hình 3D khuôn mặt của một ai đó, thậm chí có thể animate cái mô hình nói năng như thật!

FaceID, phiên bản của Apple làm có thể xem là khá an toàn, là do iPhone / iPad có cảm biến LIDAR có thể dựng mô hình 3D của khuôn mặt rất chi tiết! Nhưng những loại FaceID khác, do những hãng khác hay do các bank tự làm thì chưa chắc nhé! Nói thật, tôi hoàn toàn không có lòng tin vào các loại FaceID. Nói thế này cho dễ hiểu: tôi thà đặt lòng tin vào một thứ ở trong đầu tôi (mật khẩu) là cái tôi biết, nó hiện diện vô hình, vô ảnh trong tâm trí tôi, còn hơn là đặt lòng tin vào những cái hữu hình mà ai ai cũng thấy, và vô cùng dễ làm giả!

Nên cứ để cho chúng nó, những loại thiểu năng cứ ưa tỏ ra nguy hiểm, thử dùng “độc tâm thuật” đọc mật khẩu trong đầu tôi xem có được không?! Việc tạo ra mật khẩu an toàn nhưng dễ nhớ không khó như mọi người nghĩ, dưới đây là một cái mẹo, giả sử bạn nhớ 1 câu thơ: Thiện căn ở tại lòng ta, Chữ tâm kia mới bằng ba chữ tài, thì lúc đó mật khẩu sẽ đặt ví dụ như: Tcotlt456@Ctkmbbct789, là chữ viết tắt của các từ trong câu thơ, thêm vào đó một số chữ số, chữ viết hoa hay ký tự đặc biệt tùy ý! Như thế sẽ có mật khẩu an toàn nhưng dễ nhớ!

Mà cái câu thơ tôi dùng để làm mật khẩu đó, trừ khi bạn đi đến Thư viện quốc gia, tìm đúng cuốn sách cổ đó, lật đúng trang đó, và bạn phải đọc được chữ Hán nữa, thì sẽ thấy nó nằm ở đó, chứ tìm khắp trên internet không có đâu! 😀 Nói dài dòng chút về quản lý mật khẩu, thực sự tôi cũng không có lòng tin với những thứ như LastPass, 1Password, ai đời lại lưu pass của mình ở trên cloud, có ai còn nhớ vụ rò rỉ dữ liệu của LastPass cách đây 2 năm!? Một cách khá hay là dùng công nghệ open – source đã được kiểm chứng kỹ là KeePassX để lưu mật khẩu!

Một phương pháp hiện đại phổ biến những năm gần đây là FIDO – Passkey, dùng khóa bí mật lưu trữ trên thiết bị. Đây là cách mới hứa hẹn rất tiện lợi, bạn thậm chí không cần phải nhớ gì cả! Nhưng một lần nữa, nếu thiết bị – nơi lưu passkey (usb-key, điện thoại) bị mất thì phải làm sao!? Không có giải pháp nào khác là phải có một cái nữa để dự phòng, một cái treo ở móc chìa khóa, một cái… bỏ trong két sắt ngân hàng! Nói tới nói lui, tôi chẳng tin cái gì khác ngoài cái thứ “lai vô ảnh, khứ vô hình” nằm trong đầu tôi, đó chính là… mật khẩu! 😀

bình độ

Dùng augmented reality (thực tế tăng cường) làm công cụ giáo dục. Trong clip bên dưới, học sinh có thể nghịch cát trên một cái sa bàn, tha hồ nhào nặn thành các địa hình tùy ý. Máy sẽ tự động tính mô hình, chiếu và đè lên đó những đường đồng mức – đường bình độ – contour lines!

Đây có thể cũng là một ứng dụng của LIDAR, thực ra trong video xài Kinect! Đây là cách rất trực quan để hiểu về địa hình! Tôi dám cá là ngoài kia, kể cả dân làm thủy thủ, địa chính, chơi dã ngoại, etc… nhiều người còn chưa có khả năng đọc hiểu bản đồ và hình dung về bình độ!

LIDAR, 2

Một post trước đã nói về tính năng LIDAR trên iPhone 12, ra mắt năm 2020… Nếu như dân chơi thuyền có người phét lác, ta đã đi qua những con sóng cao đến 8m, 10m, thì chỉ cần dùng cái phone chụp lại hình ảnh làm bằng chứng là biết ngay! Vì tính năng LIDAR cho phép dựng lại mô hình 3D khá chính xác của không gian chung quanh!

Giả sử như bạn đi xem triển lãm nội thất, máy móc chỉ cần một cái iPhone hay iPad là đã có thể copy lại ý tưởng thiết kế của người khác, từ bàn ghế, đồ đạc, máy móc, etc… chi tiết, cấu trúc làm sao là cóp được hết. Nếu là tôi thì đi xem triển lãm xuồng, tàu bè, chụp sơ qua một cái là ăn cắp được hết ý tưởng thiết kế… 😀

tôn hành giả, giả hành tôn…

Trong vùng núi Bỉ Duệ (比叡山 – Hiei) Nhật Bản, có nhánh Phật giáo Thiên Thai tông mang tên Hồi Phong Hành (回峰行 – Kaihōgyō). Họ có hình thức tu tập độc đáo: trong 7 năm, các “hành giả – người đi” sẽ phải làm 1000 ngày hành trình vòng quanh núi, 40 km mỗi ngày trong 100 ngày với năm đầu tiên, tăng dần lên 84 km mỗi ngày trong 100 ngày ở năm cuối cùng. Điều đáng nói là hành trình đi qua những vùng núi non hiểm trở, không phải là 84 km trên đất bằng, trong mọi điều kiện thời tiết! Các hành giả không chỉ có đi mà vẫn phải tham gia hoạt động trong chùa, làm việc, học kinh sách, với chế độ ăn uống đạm bạc. Đến năm cuối cùng, cuộc marathon trường kỳ này đã tăng lên đến mức chỉ có thể ngủ khoảng 2 tiếng mỗi ngày, liên tục như thế 100 ngày! Tổng hành trình là hơn 40 ngàn km, hơn một vòng quanh quả đất! Người tham gia sẽ phải tự ép mình đến giới hạn của thể chất…

Chạm đến ranh giới giữa sự sống và cái chết! 100 ngày đầu tiên, hành giả có quyền bỏ cuộc, nhưng kể từ ngày thứ 101 trở đi, những ai bỏ cuộc, theo luật sẽ phải tự sát. Dọc theo con đường mà các hành giả đã đi trong suốt mấy trăm năm, rải rác hàng chục ngôi mộ những người đã tham gia nhưng thất bại, không thể kết thúc hành trình! Và họ cứ đi như thế, trên người dắt sẵn một con dao và một dải lụa trắng, chọn lựa kết thúc theo cách nào là tùy ý! Mãi đến sau này, một sắc lệnh Hoàng gia mới chấm dứt cái giới luật tự sát khắc nghiệt đó. Cho đến ngày nay, có chưa đến 50 người đã hoàn tất thử thách 1000 ngày này! Nên các nhà sư Phật giáo trên thế giới (và cả VN, như Thích Quảng Đức) đã từng làm nhiều chuyện vượt qua sự tưởng tượng của con người, đi bộ vài ngàn km đã là gì!? Nên khi ta thấy cái Báo Bồn Cầu – BBC bỗng dưng xưng tụng nhảm nhí “là người được chọn” này nọ…

Ta lại bỗng thấy nó giống hệt như ngày xưa, mấy chục năm trước, tờ Times giật tít: “Thích Trí Quang, người làm rung chuyển thế giới”, v.v. và v.v. thì ta biết rằng chúng nó lại đang tìm cách ném ra một cái “bánh vẽ”, có những nỗ lực của đám truyền thông bẩn, có sự giật dây của các thành phần tuyên truyền nước ngoài tìm cách biến một sự việc, một hoạt động mang tính chất cá nhân bình thường trở thành dậy sóng, trở thành siêu phàm, được khuếch đại lên qua cái lăng kính của sự vô minh, của dân trí thấp lè tè! Nên xưng tụng giả tạo, hão huyền là chúng nó, rồi tìm cách vấy bẩn, dàn cảnh, gán ghép, chụp mũ thì… cũng chính là chúng nó, cũng một đám, tự phân chia thành các “vai” chứ không ai khác! Nên, ở đây ta sẽ thấy có đủ các thể loại “hành giả”: Tôn hành giả, Hành giả tôn, Giả hành tôn, Hành tôn giả, .v.v. truyện Tây du ký, đoạn viết về các loại “hành giả” này thật là thú vị! 😀

Czardas – Monti

Khi đã bước qua ngưỡng 4x, những khoảnh khắc như vầy… sẽ không còn tới nhiều nữa, những điều rất thường gặp khi ta 20 và bớt dần theo năm tháng, khi mà mức năng lượng nội sinh của bạn bỗng dưng chợt nhảy lên một tầng cao, một quỹ đạo mới, mọi thứ bỗng trở nên tuôn chảy, nhẹ nhàng, tự nhiên, tươi sáng. Khi mà người khác nhìn vào bạn mà cứ tưởng như người mất trí…

Đang nhìn xa xăm, cười vô lý, dường như vẫn còn đang ở đây, hay là đã ở chỗ nào khác?! Nên âm nhạc, thực chất chính là sự vận động, âm nhạc không tách rời âm thanh, nhưng âm nhạc éo phải là âm thanh, cũng như tình yêu không tách rời tình dục, mà tình yêu éo phải là tình dục… Khi nhạc trưởng chỉ tay vào đồng hồ, nghĩa là thời gian đang hết, phải chảy nhanh hơn nữa! 🙂

test loa

Bản nhạc test loa… Mỗi khi có cái headphone / loa mới (chưa có cái nào công suất quá 15W) là tôi lại dùng một số bản nhạc để test, đầu tiên phải là bản này, âm thanh phần nhiều mid-range, tiếng bass phong phú. Nếu test kỹ thì phải dùng đến nhiều loại âm thanh khác nữa, chủ yếu vẫn là acoustic và cổ điển, từ cello cho đến flute.

Nhưng phải qua được bước đầu tiên đã, phải đúng là bản ghi âm do NSUT Đức Thuyết trình bày, đài Tiếng nói VN thu âm cách đây đã rất lâu. Âm nhạc không tách rời âm thanh, nhưng âm nhạc éo phải là âm thanh, ấy thế mà rất nhiều người vẫn hay lẫn! 😀 Tiếng trống Paranưng, luôn là một bản nhạc lôi cuốn và bí ẩn…

telecentric

Mỗi ngày biết thêm một tí, trong video là một loại ống kính rất đặc biệt – telecentric lens, vật thể nằm trong trường nhìn của nó có kích thước giống nhau dù ở xa hay gần! Tức nó không tạo ra một phép chiếu phối cảnh (perspective projection) mà kỳ lạ thay, có thể tạo ra một phép chiếu đẳng cấu (isometric projection)! Điều này có vẻ khá là khó tin nhưng phép chiếu đẳng cấu thực ra không xa lạ như mọi người nghĩ! Thậm chí tôi còn cho rằng, bản năng đầu tiên của chúng ta khi diễn họa cấu trúc một vật thể là đẳng cấu chứ không phải phối cảnh. Xem thêm về một bức tranh vẽ trong không gian đẳng cấu ở đây!

Nhưng cụ thể, ống kính này được dùng để làm gì? Nó được dùng trong các ứng dụng đo lường, kiểm định, các ứng dụng computer vision, pattern recognition, etc.. sẽ tránh được nhiều lỗi sai về kích thước, vì dù có chụp gần hay chụp xa thì kích thước vẫn y như thế, xem như đã chuẩn hóa đầu vào! Một ví dụ khác là in vi mạch bằng phương pháp quang khắc đều dùng loại ống kính này để tránh sai số! Một chút suy luận là sẽ thấy ngay, ống kính không thể nhìn thấy được vật thể to hơn nó (lớn hơn đường kính ống), nên quên chuyện dùng để chụp phong cảnh đi, chỉ dùng để chụp những vật thể nhỏ và macro mà thôi!