Stay hungry, stay foolish and keep learning 2025
Stay hungry, stay foolish and keep learning 2025
Personal blog about programming, Haskell, and technology
Stay hungry, stay foolish and keep learning 2025
Oát đờ heo "arch linux omarchy"
Đậu says hello world
Fokus app beta version
Tập tành AI part 1
Chào mừng năm mới Giáp Thìn 2024
Tích hợp off chain và on chain trên cardano với parameterized smart contract
Học plutus, tóm tắt bài giảng tuần 5, và giải bài tập
Thời gian như rìu sắc
Màu thời gian
Học plutus, tóm tắt bài giảng tuần 4, và giải bài tập
Qua cầu cửa Nhượng
Học plutus, tóm tắt bài giảng tuần 3, và giải bài tập
Học plutus, tóm tắt bài giảng tuần 2, và giải bài tập
Khởi tạo môi trường dev plutus trên demeter.run
Giới thiệu về tmux
Introduction to tmux
Sử dụng lệnh lsof để terminate chương trình đang chiếm port nào đó
Vim 101 - Di chuyển lên xuống, trái phải trong vim
Comparision of functor, applicative and monad
Git - remove old branches in local repo
(Vi) (Draft) POODLE Exploiting The SSL 3.0 Fallback
Linux 101 - Find top IP in a log file
(Vi) Partial application và curry trong haskell
(Vi) Haskell function application
(Vi) Giới thiệu về lambda calculus
(Vi) Linux 101 - Tìm top IP trong log file
(Vi) Linux 101 - Lệnh `xargs` bá đạo thế nào
functor, category theory
(Vi) 2.1 Maybe, Either data type
(Vi) Kleisli composition và ứng dụng thực tế
So sánh functor, applicative và monad
XSS attack sample
Cardano plutus policyid deserialisation error
(Vi) Khởi tạo môi truờng dev plutus
Haskell `distinct` function to remove duplicated item in a list
Monad trong haskell