<rss version="2.0"><channel><title>The Full Snack Blog</title><link>https://notes.huy.rocks</link><description>The Full Snack Blog RSS Feed</description><item><title>Side-project ký sự: Phân loại hình ảnh ngay trên trình duyệt</title><link>https://notes.huy.rocks/posts/training-an-invoice-classifier.html</link><description><![CDATA["Những chuyện chưa kể khi đi làm side project"]]></description><guid>https://notes.huy.rocks/posts/training-an-invoice-classifier.html</guid><pubDate>Thu, 25 Dec 2025 12:14:00 +0000</pubDate></item><item><title>Side-project ký sự: Teaching LLM a Niche Language</title><link>https://notes.huy.rocks/posts/teaching-llm-a-niche-language.html</link><description><![CDATA["Những chuyện chưa kể khi đi làm side project"]]></description><guid>https://notes.huy.rocks/posts/teaching-llm-a-niche-language.html</guid><pubDate>Mon,  1 Dec 2025 12:14:00 +0000</pubDate></item><item><title>LLM sử dụng tool như thế nào?</title><link>https://notes.huy.rocks/posts/how-llm-use-tools.html</link><description><![CDATA[""]]></description><guid>https://notes.huy.rocks/posts/how-llm-use-tools.html</guid><pubDate>Mon, 31 Mar 2025 12:14:00 +0000</pubDate></item><item><title>Deploy Go lên Vercel và làm ứng dụng hóng hớt</title><link>https://notes.huy.rocks/posts/go-on-vercel.html</link><description><![CDATA["Build ứng dụng đọc tin hóng hớt trên Hacker news bằng Golang và deploy lên Vercel"]]></description><guid>https://notes.huy.rocks/posts/go-on-vercel.html</guid><pubDate>Sat, 21 Dec 2024 12:14:00 +0000</pubDate></item><item><title>Side-project ký sự: Leetcode Slack Bot</title><link>https://notes.huy.rocks/posts/building-algorithm-bot.html</link><description><![CDATA["Những chuyện chưa kể khi đi làm side project"]]></description><guid>https://notes.huy.rocks/posts/building-algorithm-bot.html</guid><pubDate>Sat, 14 Dec 2024 12:14:00 +0000</pubDate></item><item><title>What&apos;s the OKLCH?</title><link>https://notes.huy.rocks/posts/what-the-oklch.html</link><description><![CDATA[""]]></description><guid>https://notes.huy.rocks/posts/what-the-oklch.html</guid><pubDate>Sat, 30 Nov 2024 16:33:59 +0000</pubDate></item><item><title>Side-project ký sự: Phần 1 - Từ prototype đến 500 USD</title><link>https://notes.huy.rocks/posts/building-chatuml.html</link><description><![CDATA["Những chuyện chưa kể khi đi làm side project"]]></description><guid>https://notes.huy.rocks/posts/building-chatuml.html</guid><pubDate>Thu, 14 Dec 2023 12:14:00 +0000</pubDate></item><item><title>Nhật ký phát triển GõKey - Phần 8</title><link>https://notes.huy.rocks/posts/devlog-gokey-part-08.html</link><description><![CDATA["Nhật ký phát triển bộ gõ tiếng Việt GõKey"]]></description><guid>https://notes.huy.rocks/posts/devlog-gokey-part-08.html</guid><pubDate>Thu, 28 Sep 2023 12:59:59 +0000</pubDate></item><item><title>Nhật ký phát triển GõKey - Tuần 7</title><link>https://notes.huy.rocks/posts/devlog-gokey-week-07.html</link><description><![CDATA["Nhật ký phát triển bộ gõ tiếng Việt GõKey"]]></description><guid>https://notes.huy.rocks/posts/devlog-gokey-week-07.html</guid><pubDate>Fri, 10 Mar 2023 19:25:18 +0000</pubDate></item><item><title>Nhật ký phát triển GõKey - Tuần 6</title><link>https://notes.huy.rocks/posts/devlog-gokey-week-06.html</link><description><![CDATA["Nhật ký phát triển bộ gõ tiếng Việt GõKey"]]></description><guid>https://notes.huy.rocks/posts/devlog-gokey-week-06.html</guid><pubDate>Sun, 26 Feb 2023 19:25:18 +0000</pubDate></item><item><title>Nhật ký phát triển GõKey - Tuần 4 và 5</title><link>https://notes.huy.rocks/posts/devlog-gokey-week-04-and-05.html</link><description><![CDATA["Nhật ký phát triển bộ gõ tiếng Việt GõKey"]]></description><guid>https://notes.huy.rocks/posts/devlog-gokey-week-04-and-05.html</guid><pubDate>Tue, 14 Feb 2023 10:53:18 +0000</pubDate></item><item><title>Nhật ký phát triển GõKey - Tuần 3</title><link>https://notes.huy.rocks/posts/devlog-gokey-week-03.html</link><description><![CDATA["Nhật ký phát triển bộ gõ tiếng Việt GõKey"]]></description><guid>https://notes.huy.rocks/posts/devlog-gokey-week-03.html</guid><pubDate>Mon, 30 Jan 2023 10:17:00 +0000</pubDate></item><item><title>Nhật ký phát triển GõKey - Tuần 2</title><link>https://notes.huy.rocks/posts/devlog-gokey-week-02.html</link><description><![CDATA["Nhật ký phát triển bộ gõ tiếng Việt GõKey"]]></description><guid>https://notes.huy.rocks/posts/devlog-gokey-week-02.html</guid><pubDate>Fri, 20 Jan 2023 18:18:18 +0000</pubDate></item><item><title>Nhật ký phát triển GõKey - Tuần 1</title><link>https://notes.huy.rocks/posts/devlog-gokey-week-01.html</link><description><![CDATA["Nhật ký phát triển bộ gõ tiếng Việt GõKey"]]></description><guid>https://notes.huy.rocks/posts/devlog-gokey-week-01.html</guid><pubDate>Wed, 18 Jan 2023 18:18:18 +0000</pubDate></item><item><title>Coffee Talk: Anh CuongLM - Golang Contributor</title><link>https://notes.huy.rocks/posts/coffee-talk-cuonglm-golang-contributor.html</link><description><![CDATA["Trò chuyện cùng anh CuongLM, một nhân vật không xa lạ gì với cộng đồng Golang Việt Nam về OSS và Golang."]]></description><guid>https://notes.huy.rocks/posts/coffee-talk-cuonglm-golang-contributor.html</guid><pubDate>Wed,  1 Dec 2021 08:08:08 +0000</pubDate></item><item><title>Viết Reminder Parser dùng Rust</title><link>https://notes.huy.rocks/posts/rust-reminder-parser.html</link><description><![CDATA[""]]></description><guid>https://notes.huy.rocks/posts/rust-reminder-parser.html</guid><pubDate>Sat, 27 Nov 2021 14:32:12 +0000</pubDate></item><item><title>Dynamic typing trong Rust với std::any::Any</title><link>https://notes.huy.rocks/posts/rust-dynamic-typing.html</link><description><![CDATA[""]]></description><guid>https://notes.huy.rocks/posts/rust-dynamic-typing.html</guid><pubDate>Fri, 26 Nov 2021 16:19:01 +0000</pubDate></item><item><title>Remote work</title><link>https://notes.huy.rocks/posts/remote-work.html</link><description><![CDATA[""]]></description><guid>https://notes.huy.rocks/posts/remote-work.html</guid><pubDate>Mon, 22 Nov 2021 16:19:01 +0000</pubDate></item><item><title>Coffee Talk: Trần Thiện Khiêm - Từ Việt Nam đến GAFA</title><link>https://notes.huy.rocks/posts/coffee-talk-khiem-tran.html</link><description><![CDATA["Trò chuyện cùng anh Trần Thiện Khiêm, kĩ sư phần mềm tại Facebook về con đường ra biển lớn cho dev Việt."]]></description><guid>https://notes.huy.rocks/posts/coffee-talk-khiem-tran.html</guid><pubDate>Wed, 17 Nov 2021 10:23:05 +0000</pubDate></item><item><title>Vì sao feedback rất quan trọng?</title><link>https://notes.huy.rocks/posts/giving-feedback.html</link><description><![CDATA[""]]></description><guid>https://notes.huy.rocks/posts/giving-feedback.html</guid><pubDate>Fri,  5 Nov 2021 15:30:00 +0000</pubDate></item><item><title>Nom Parser và Parser Combinator</title><link>https://notes.huy.rocks/posts/nom-parser.html</link><description><![CDATA["Làm quen với Parser Combinator và Nom"]]></description><guid>https://notes.huy.rocks/posts/nom-parser.html</guid><pubDate>Thu, 26 Aug 2021 18:02:20 +0000</pubDate></item><item><title>Clone một phần repo với sparse-checkout</title><link>https://notes.huy.rocks/posts/git-sparse-checkout.html</link><description><![CDATA[""]]></description><guid>https://notes.huy.rocks/posts/git-sparse-checkout.html</guid><pubDate>Sun, 22 Aug 2021 15:27:05 +0000</pubDate></item><item><title>Cách mạng 0.5 của Neovim: Lua và Built-in LSP Client</title><link>https://notes.huy.rocks/posts/neovim-05.html</link><description><![CDATA[""]]></description><guid>https://notes.huy.rocks/posts/neovim-05.html</guid><pubDate>Wed, 18 Aug 2021 14:05:05 +0000</pubDate></item><item><title>Vài ghi chép cho front-end developer</title><link>https://notes.huy.rocks/posts/some-frontend-notes.html</link><description><![CDATA[""]]></description><guid>https://notes.huy.rocks/posts/some-frontend-notes.html</guid><pubDate>Fri, 28 May 2021 15:43:00 +0000</pubDate></item><item><title>Chuyện không đầu không đít (phần 5)</title><link>https://notes.huy.rocks/posts/chuyen-khong-dau-khong-dit-phan-5.html</link><description><![CDATA[""]]></description><guid>https://notes.huy.rocks/posts/chuyen-khong-dau-khong-dit-phan-5.html</guid><pubDate>Fri, 28 May 2021 15:28:30 +0000</pubDate></item><item><title>Phức tạp hóa vấn đề: Làm sao để debug?</title><link>https://notes.huy.rocks/posts/phuc-tap-hoa-debug.html</link><description><![CDATA[""]]></description><guid>https://notes.huy.rocks/posts/phuc-tap-hoa-debug.html</guid><pubDate>Fri, 28 May 2021 12:05:00 +0000</pubDate></item><item><title>Chuyện không đầu không đít (phần 4)</title><link>https://notes.huy.rocks/posts/chuyen-khong-dau-khong-dit-phan-4.html</link><description><![CDATA[""]]></description><guid>https://notes.huy.rocks/posts/chuyen-khong-dau-khong-dit-phan-4.html</guid><pubDate>Wed, 13 Jan 2021 13:12:00 +0000</pubDate></item><item><title>Một phím một chuột và 2 máy tính</title><link>https://notes.huy.rocks/posts/software-kvm.html</link><description><![CDATA[""]]></description><guid>https://notes.huy.rocks/posts/software-kvm.html</guid><pubDate>Wed, 13 Jan 2021 11:30:00 +0000</pubDate></item><item><title>Open Source Story: Agar.IO Clone</title><link>https://notes.huy.rocks/posts/agario-story.html</link><description><![CDATA[""]]></description><guid>https://notes.huy.rocks/posts/agario-story.html</guid><pubDate>Fri,  6 Nov 2020 23:00:20 +0000</pubDate></item><item><title>Chuyện cái comment</title><link>https://notes.huy.rocks/posts/comment-story.html</link><description><![CDATA[""]]></description><guid>https://notes.huy.rocks/posts/comment-story.html</guid><pubDate>Sun, 16 Aug 2020 11:31:20 +0000</pubDate></item><item><title>Vùng lùng bùng</title><link>https://notes.huy.rocks/posts/vung-lung-bung.html</link><description><![CDATA[""]]></description><guid>https://notes.huy.rocks/posts/vung-lung-bung.html</guid><pubDate>Thu, 13 Aug 2020 09:23:02 +0000</pubDate></item><item><title>Rethinking the hjkl</title><link>https://notes.huy.rocks/posts/faster-vim.html</link><description><![CDATA[""]]></description><guid>https://notes.huy.rocks/posts/faster-vim.html</guid><pubDate>Tue, 30 Jun 2020 10:47:00 +0000</pubDate></item><item><title>Be an Amateur</title><link>https://notes.huy.rocks/posts/be-an-amateur.html</link><description><![CDATA[""]]></description><guid>https://notes.huy.rocks/posts/be-an-amateur.html</guid><pubDate>Mon, 29 Jun 2020 16:21:00 +0000</pubDate></item><item><title>Coffee Talk: Nghĩa Trần - tác giả Proxyman: Từ side project thành full-time business</title><link>https://notes.huy.rocks/posts/interview-nghia-tran-proxyman.html</link><description><![CDATA["Những chia sẻ của bạn Nghĩa Trần, tác giả app Proxyman về con đường từ việc build sản phẩm để phục vụ nhu cầu cá nhân đến doanh thu hơn nghìn đô mỗi tháng."]]></description><guid>https://notes.huy.rocks/posts/interview-nghia-tran-proxyman.html</guid><pubDate>Sun, 17 Nov 2019 14:55:05 +0000</pubDate></item><item><title>Cách mạng 0.4 của Neovim: Floating Window</title><link>https://notes.huy.rocks/posts/vim-play-with-floating.html</link><description><![CDATA["Trong bài viết này, chúng ta sẽ cùng tìm hiểu về floating window thông qua việc build một chức năng giúp cho Neovim có thể mở nhanh một cửa sổ terminal emulator, nằm floating trên màn hình."]]></description><guid>https://notes.huy.rocks/posts/vim-play-with-floating.html</guid><pubDate>Tue, 15 Oct 2019 15:05:05 +0000</pubDate></item><item><title>Chuyện không đầu không đít (Phần 3)</title><link>https://notes.huy.rocks/posts/chuyen-khong-dau-khong-dit-phan-3.html</link><description><![CDATA[""]]></description><guid>https://notes.huy.rocks/posts/chuyen-khong-dau-khong-dit-phan-3.html</guid><pubDate>Mon,  7 Oct 2019 15:00:00 +0000</pubDate></item><item><title>Chuyện không đầu không đít (Phần 2)</title><link>https://notes.huy.rocks/posts/chuyen-khong-dau-khong-dit-phan-2.html</link><description><![CDATA[""]]></description><guid>https://notes.huy.rocks/posts/chuyen-khong-dau-khong-dit-phan-2.html</guid><pubDate>Fri,  4 Oct 2019 15:08:00 +0000</pubDate></item><item><title>Chuyện không đầu không đít</title><link>https://notes.huy.rocks/posts/chuyen-khong-dau-khong-dit.html</link><description><![CDATA[""]]></description><guid>https://notes.huy.rocks/posts/chuyen-khong-dau-khong-dit.html</guid><pubDate>Mon, 30 Sep 2019 14:17:00 +0000</pubDate></item><item><title>2019 rồi, setup Vim như nào?</title><link>https://notes.huy.rocks/posts/vim-setup-2019.html</link><description><![CDATA[""]]></description><guid>https://notes.huy.rocks/posts/vim-setup-2019.html</guid><pubDate>Mon, 23 Sep 2019 01:40:00 +0000</pubDate></item><item><title>Paper Review: What do Sketches say about Thinking</title><link>https://notes.huy.rocks/posts/sketching-thinking.html</link><description><![CDATA["Có một sự liên quan không hề nhỏ giữa quá trình sketching và quá trình suy nghĩ, tư duy..."]]></description><guid>https://notes.huy.rocks/posts/sketching-thinking.html</guid><pubDate>Mon, 24 Jun 2019 00:06:32 +0000</pubDate></item><item><title>Paper Review: Chuyện học khi &quot;mê sảng&quot;</title><link>https://notes.huy.rocks/posts/lucid-dream-learning.html</link><description><![CDATA["Lucid Dream là gì? Học trong lucid dream ư? Nghe có vẻ tuyệt?"]]></description><guid>https://notes.huy.rocks/posts/lucid-dream-learning.html</guid><pubDate>Wed, 19 Jun 2019 18:02:20 +0000</pubDate></item><item><title>Keyboard from Scratch: Từ A tới Z</title><link>https://notes.huy.rocks/posts/mechkeyboard-third-part.html</link><description><![CDATA["Hành trình làm bàn phím cơ từ A tới Z."]]></description><guid>https://notes.huy.rocks/posts/mechkeyboard-third-part.html</guid><pubDate>Fri,  8 Feb 2019 10:59:58 +0000</pubDate></item><item><title>Vài ghi chép về Iterator trong JavaScript</title><link>https://notes.huy.rocks/posts/javascript-iterator.html</link><description><![CDATA["Đôi điều ghi chép về Iterator và những ứng dụng của nó trong JavaScript"]]></description><guid>https://notes.huy.rocks/posts/javascript-iterator.html</guid><pubDate>Mon, 14 Jan 2019 01:24:29 +0000</pubDate></item><item><title>Hàm replace() xài với callback</title><link>https://notes.huy.rocks/posts/javascript-replace-with-callback.html</link><description><![CDATA["Dùng hàm replace() với callback để giải quyết vấn đề replace chuỗi theo cách linh hoạt hơn, trong sáng hơn, và dễ maintain hơn."]]></description><guid>https://notes.huy.rocks/posts/javascript-replace-with-callback.html</guid><pubDate>Fri,  4 Jan 2019 00:45:19 +0000</pubDate></item><item><title>Keyboard from Scratch: Debounce</title><link>https://notes.huy.rocks/posts/mechkeyboard-second-part.html</link><description><![CDATA["Là một lập trình viên, bàn phím là một vật dụng bạn phải sờ vào hằng ngày, thậm chí số lần bạn sờ nó còn nhiều hơn số lần bạn sờ vào vợ hoặc bạn gái..."]]></description><guid>https://notes.huy.rocks/posts/mechkeyboard-second-part.html</guid><pubDate>Sun, 16 Dec 2018 02:26:58 +0000</pubDate></item><item><title>Tail Call Optimization là gì? Và tại sao bạn không cần quan tâm đến nó?</title><link>https://notes.huy.rocks/posts/tail-call-optimization-javascript.html</link><description><![CDATA["Nếu bạn code JavaScript..."]]></description><guid>https://notes.huy.rocks/posts/tail-call-optimization-javascript.html</guid><pubDate>Thu, 29 Nov 2018 21:29:20 +0000</pubDate></item><item><title>Cái nút Unsubscribe</title><link>https://notes.huy.rocks/posts/unsubscribe.html</link><description><![CDATA["Chuyện cái nút Unsubscribe và mail spam"]]></description><guid>https://notes.huy.rocks/posts/unsubscribe.html</guid><pubDate>Fri, 23 Nov 2018 10:45:00 +0000</pubDate></item><item><title>A taste of Atomic CSS</title><link>https://notes.huy.rocks/posts/a-taste-of-atomic-css.html</link><description><![CDATA["Trải nghiệm về Atomic CSS"]]></description><guid>https://notes.huy.rocks/posts/a-taste-of-atomic-css.html</guid><pubDate>Fri, 16 Nov 2018 13:32:20 +0000</pubDate></item><item><title>Helm, Ripgrep và Emacs dùng... helm-ag</title><link>https://notes.huy.rocks/posts/ripgrep-emacs.html</link><description><![CDATA["Thủ thuật xài ripgrep với emacs"]]></description><guid>https://notes.huy.rocks/posts/ripgrep-emacs.html</guid><pubDate>Fri, 16 Nov 2018 12:02:20 +0000</pubDate></item><item><title>Là framework? hay là library?</title><link>https://notes.huy.rocks/posts/framework-or-library.html</link><description><![CDATA["Ghi chép ngắn về việc phân biệt library và framework."]]></description><guid>https://notes.huy.rocks/posts/framework-or-library.html</guid><pubDate>Mon, 15 Oct 2018 22:28:29 +0000</pubDate></item><item><title>Blame Driven Development </title><link>https://notes.huy.rocks/posts/blame-driven-development.html</link><description><![CDATA["Trên đời, có những thứ tồn tại chỉ để làm cho cuộc sống trở nên khó khăn hơn. Đối với cuộc đời của một frontend engineer, thứ đó có lẽ là Internet Explorer và tính chủ quan."]]></description><guid>https://notes.huy.rocks/posts/blame-driven-development.html</guid><pubDate>Sat, 13 Oct 2018 01:53:21 +0000</pubDate></item><item><title>Bàn về Problem Solving Skill</title><link>https://notes.huy.rocks/posts/wtf-is-problem-solving-skill.html</link><description><![CDATA["Phỏng vấn thì tào lao hết sức, tuyển senior mà bắt test thuật toán, làm 1 đống bài test khó trong vòng 1h..."]]></description><guid>https://notes.huy.rocks/posts/wtf-is-problem-solving-skill.html</guid><pubDate>Wed,  3 Oct 2018 19:15:23 +0000</pubDate></item><item><title>Promise, Async/Await và Map/Reduce</title><link>https://notes.huy.rocks/posts/javascript-promise-va-map.html</link><description><![CDATA["Vấn đề nhỏ với Promise khi dùng với Map/Reduce và async/await"]]></description><guid>https://notes.huy.rocks/posts/javascript-promise-va-map.html</guid><pubDate>Thu, 27 Sep 2018 15:31:19 +0000</pubDate></item><item><title>Giấy với bút</title><link>https://notes.huy.rocks/posts/paper-and-pen.html</link><description><![CDATA["Từ chuyện giấy và bút nói tới chuyện học hành và lao động"]]></description><guid>https://notes.huy.rocks/posts/paper-and-pen.html</guid><pubDate>Sun, 16 Sep 2018 23:22:23 +0000</pubDate></item><item><title>Paper Review: Why Functional Programming Matters</title><link>https://notes.huy.rocks/posts/review-why-functional-programming-matters.html</link><description><![CDATA["Review paper Why Functional Programming Matters của John Hughes"]]></description><guid>https://notes.huy.rocks/posts/review-why-functional-programming-matters.html</guid><pubDate>Fri, 24 Aug 2018 23:23:00 +0000</pubDate></item><item><title>Vài ghi chép về V8 và Garbage Collection</title><link>https://notes.huy.rocks/posts/javascript-v8-notes.html</link><description><![CDATA["Vài ghi chép tả pí lù về JavaScript, về V8 engine và về cơ chế dọn rác của V8"]]></description><guid>https://notes.huy.rocks/posts/javascript-v8-notes.html</guid><pubDate>Tue,  7 Aug 2018 16:55:00 +0000</pubDate></item><item><title>Hai kiểu lập trình viên</title><link>https://notes.huy.rocks/posts/css-specificity.html</link><description><![CDATA["Có hai dạng lập trình viên, một dạng luôn nắm vững lý thuyết, dạng còn lại thì không"]]></description><guid>https://notes.huy.rocks/posts/css-specificity.html</guid><pubDate>Fri, 13 Jul 2018 15:35:00 +0000</pubDate></item><item><title>Từ spacemacs đến init.el</title><link>https://notes.huy.rocks/posts/spacemacs-to-initel.html</link><description><![CDATA["Đừng nên xài Spacemacs mà nên tự thiết lập cho mình một cấu hình Emacs riêng"]]></description><guid>https://notes.huy.rocks/posts/spacemacs-to-initel.html</guid><pubDate>Wed, 11 Jul 2018 12:05:07 +0000</pubDate></item><item><title>0x0B và JSON parser</title><link>https://notes.huy.rocks/posts/0x0b.html</link><description><![CDATA["Chuyện kí tự 0x0B - vertical tab và JSON parser"]]></description><guid>https://notes.huy.rocks/posts/0x0b.html</guid><pubDate>Tue, 10 Jul 2018 18:02:20 +0000</pubDate></item><item><title>Kí sự si-li-côn</title><link>https://notes.huy.rocks/posts/silicon-journey.html</link><description><![CDATA["Hành trình sóng gió đến Silicon Valley"]]></description><guid>https://notes.huy.rocks/posts/silicon-journey.html</guid><pubDate>Sun,  3 Jun 2018 18:02:20 +0000</pubDate></item><item><title>Tối ưu hiệu suất MongoDB bằng cách quản lý index</title><link>https://notes.huy.rocks/posts/guest-xluffy-mongodb-improving-index.html</link><description><![CDATA["Ai cũng biết đánh index giúp tăng tốc các truy vấn tìm kiếm, tìm kiếm trong cây index (B-Tree) sẽ nhanh hơn scan trong toàn bộ bảng. Ai cũng biết nên không nói nhiều về index là gì nữa..."]]></description><guid>https://notes.huy.rocks/posts/guest-xluffy-mongodb-improving-index.html</guid><pubDate>Fri,  1 Jun 2018 10:26:25 +0000</pubDate></item><item><title>Bảo mật 2 lớp và ứng dụng</title><link>https://notes.huy.rocks/posts/guess-runi-two-factor-authentication.html</link><description><![CDATA[""]]></description><guid>https://notes.huy.rocks/posts/guess-runi-two-factor-authentication.html</guid><pubDate>Fri, 25 May 2018 21:14:15 +0000</pubDate></item><item><title>Anagram và đa thức đối xứng</title><link>https://notes.huy.rocks/posts/guest-dat-anagram-da-thuc-doi-xung.html</link><description><![CDATA["Một bài viết mang hơi hướng \"phức tạp hóa\" của bạn Đạt về cách tiếp cận và giải bài toán xác định Anagram..."]]></description><guid>https://notes.huy.rocks/posts/guest-dat-anagram-da-thuc-doi-xung.html</guid><pubDate>Wed, 16 May 2018 22:05:15 +0000</pubDate></item><item><title>Stay healthy</title><link>https://notes.huy.rocks/posts/stay-healthy.html</link><description><![CDATA[""]]></description><guid>https://notes.huy.rocks/posts/stay-healthy.html</guid><pubDate>Sun,  6 May 2018 15:19:59 +0000</pubDate></item><item><title>Gõ tiếng Việt trên Emacs Linux</title><link>https://notes.huy.rocks/posts/emacs-tieng-viet.html</link><description><![CDATA[""]]></description><guid>https://notes.huy.rocks/posts/emacs-tieng-viet.html</guid><pubDate>Fri,  4 May 2018 16:30:30 +0000</pubDate></item><item><title>Đừng đánh nhau với borrow checker</title><link>https://notes.huy.rocks/posts/rust-borrow-checker-part-1.html</link><description><![CDATA["**TL;DR:** Đừng bao giờ đánh nhau với borrow checker, nó được sinh ra để bạn phải phục tùng nó :sob:"]]></description><guid>https://notes.huy.rocks/posts/rust-borrow-checker-part-1.html</guid><pubDate>Fri,  4 May 2018 15:30:30 +0000</pubDate></item><item><title>Chuyển số Float thành Int dùng các phép bitwise</title><link>https://notes.huy.rocks/posts/bitwise-float-int.html</link><description><![CDATA[""]]></description><guid>https://notes.huy.rocks/posts/bitwise-float-int.html</guid><pubDate>Fri,  4 May 2018 14:30:37 +0000</pubDate></item><item><title>Lái xe với robot</title><link>https://notes.huy.rocks/posts/life-with-robot.html</link><description><![CDATA["Con người sống chung với robot y như trong phim khoa học viễn tưởng..."]]></description><guid>https://notes.huy.rocks/posts/life-with-robot.html</guid><pubDate>Fri,  4 May 2018 14:25:37 +0000</pubDate></item><item><title>Keyboard from Scratch: Prototype</title><link>https://notes.huy.rocks/posts/mechkeyboard-first-part.html</link><description><![CDATA["Là một lập trình viên, bàn phím là một vật dụng bạn phải sờ vào hằng ngày, thậm chí số lần bạn sờ nó còn nhiều hơn số lần bạn sờ vào vợ hoặc bạn gái..."]]></description><guid>https://notes.huy.rocks/posts/mechkeyboard-first-part.html</guid><pubDate>Sat, 24 Mar 2018 00:57:58 +0000</pubDate></item><item><title>Short posts - 03/2018</title><link>https://notes.huy.rocks/posts/short-posts-032018.html</link><description><![CDATA[""]]></description><guid>https://notes.huy.rocks/posts/short-posts-032018.html</guid><pubDate>Sat, 24 Mar 2018 00:57:58 +0000</pubDate></item><item><title>Tăng tốc tính toán bằng cách chuyển hệ cơ số</title><link>https://notes.huy.rocks/posts/multiply-in-different-base.html</link><description><![CDATA[""]]></description><guid>https://notes.huy.rocks/posts/multiply-in-different-base.html</guid><pubDate>Mon, 19 Feb 2018 19:23:06 +0000</pubDate></item><item><title>Quick and Dirty Stack, Queue and Deque in JavaScript</title><link>https://notes.huy.rocks/posts/quick-and-dirty-stack-queue.html</link><description><![CDATA[""]]></description><guid>https://notes.huy.rocks/posts/quick-and-dirty-stack-queue.html</guid><pubDate>Tue, 16 Jan 2018 14:14:51 +0000</pubDate></item><item><title>Đi làm cho startups</title><link>https://notes.huy.rocks/posts/work-for-a-startup.html</link><description><![CDATA[""]]></description><guid>https://notes.huy.rocks/posts/work-for-a-startup.html</guid><pubDate>Wed,  3 Jan 2018 18:44:17 +0000</pubDate></item><item><title>Phân tích và tiếp cận bài toán Quy hoạch động</title><link>https://notes.huy.rocks/posts/dynamic-programming.html</link><description><![CDATA[""]]></description><guid>https://notes.huy.rocks/posts/dynamic-programming.html</guid><pubDate>Wed, 27 Dec 2017 15:04:11 +0000</pubDate></item><item><title>Game of Life</title><link>https://notes.huy.rocks/posts/game-of-life.html</link><description><![CDATA[""]]></description><guid>https://notes.huy.rocks/posts/game-of-life.html</guid><pubDate>Thu, 21 Dec 2017 21:49:50 +0000</pubDate></item><item><title>Algorithm in Frontend - Kỳ 3: Hashmap</title><link>https://notes.huy.rocks/posts/frontend-algorithm-003.html</link><description><![CDATA["Frontend và thuật toán, hai khái niệm vốn được nhiều người cho là không liên quan đến nhau, thực tế có đúng như vậy không?"]]></description><guid>https://notes.huy.rocks/posts/frontend-algorithm-003.html</guid><pubDate>Sat, 16 Dec 2017 18:05:01 +0000</pubDate></item><item><title>Silicon Valley, Route 128 và Việt Nam?</title><link>https://notes.huy.rocks/posts/silicon-valley-va-vietnam.html</link><description><![CDATA[""]]></description><guid>https://notes.huy.rocks/posts/silicon-valley-va-vietnam.html</guid><pubDate>Fri, 15 Dec 2017 13:20:33 +0000</pubDate></item><item><title>Đôi điều về Elm</title><link>https://notes.huy.rocks/posts/elm-thoughts.html</link><description><![CDATA[""]]></description><guid>https://notes.huy.rocks/posts/elm-thoughts.html</guid><pubDate>Tue, 12 Dec 2017 18:43:16 +0000</pubDate></item><item><title>Algorithm Visualization</title><link>https://notes.huy.rocks/posts/algorithm-visualization.html</link><description><![CDATA[""]]></description><guid>https://notes.huy.rocks/posts/algorithm-visualization.html</guid><pubDate>Wed,  6 Dec 2017 15:01:47 +0000</pubDate></item><item><title>Đọc cái gì, và đọc ở đâu</title><link>https://notes.huy.rocks/posts/the-source-of-knowledge.html</link><description><![CDATA[""]]></description><guid>https://notes.huy.rocks/posts/the-source-of-knowledge.html</guid><pubDate>Sun,  3 Dec 2017 17:09:34 +0000</pubDate></item><item><title>Chuyện lương :))</title><link>https://notes.huy.rocks/posts/my-salary-story.html</link><description><![CDATA[""]]></description><guid>https://notes.huy.rocks/posts/my-salary-story.html</guid><pubDate>Sun, 19 Nov 2017 21:13:04 +0000</pubDate></item><item><title>Chuyện biểu diễn ma trận trên máy tính</title><link>https://notes.huy.rocks/posts/matrix-representation.html</link><description><![CDATA["Một bài viết khá là hại não về một cách tiếp cận khác trong việc biểu diễn ma trận không dùng mảng 2 chiều trên máy tính"]]></description><guid>https://notes.huy.rocks/posts/matrix-representation.html</guid><pubDate>Tue, 14 Nov 2017 18:34:11 +0000</pubDate></item><item><title>[Review] Game Engine Black Book</title><link>https://notes.huy.rocks/posts/game-engine-black-book.html</link><description><![CDATA["Mặc dù tựa đề của cuốn sách đã nói lên khá rõ rằng đây là một cuốn sách về game development, nhưng nội dung bên trong nó thì rộng hơn rất là nhiều."]]></description><guid>https://notes.huy.rocks/posts/game-engine-black-book.html</guid><pubDate>Mon,  6 Nov 2017 14:15:34 +0000</pubDate></item><item><title>Algorithm in Frontend - Kỳ 2: Tree và Menu</title><link>https://notes.huy.rocks/posts/frontend-algorithm-002.html</link><description><![CDATA["Nhắc đến cây thì hẳn chúng ta nghĩ ngay đến DOM và các thao tác trên đó, ví dụ như tìm kiếm một element trên DOM, thêm/xóa element,... tuy nhiên các thao tác này chúng ta thường sử dụng DOM API có sẵn của trình duyệt và bài này cũng không có ý định nói đến phần đó :laughing:"]]></description><guid>https://notes.huy.rocks/posts/frontend-algorithm-002.html</guid><pubDate>Sun, 15 Oct 2017 17:38:18 +0000</pubDate></item><item><title>Đôi điều về Regex</title><link>https://notes.huy.rocks/posts/regex.html</link><description><![CDATA["Đối với nghề lập trình nói chung và công việc Frontend nói riêng, theo mình, cái khoảnh khắc tự mình đọc hiểu hoặc viết ra được một đoạn Regex (biểu thức chính quy - reqular expression) có thể coi là một trong những khoảnh khắc đáng nhớ nhất (well...)."]]></description><guid>https://notes.huy.rocks/posts/regex.html</guid><pubDate>Sun,  8 Oct 2017 12:38:36 +0000</pubDate></item><item><title>Algorithm in Frontend - Kỳ 1: Xử lý dữ liệu trên Frontend</title><link>https://notes.huy.rocks/posts/frontend-algorithm-001.html</link><description><![CDATA["Frontend và thuật toán, hai khái niệm vốn được nhiều người cho là không liên quan đến nhau, thực tế có đúng như vậy không?"]]></description><guid>https://notes.huy.rocks/posts/frontend-algorithm-001.html</guid><pubDate>Sun,  1 Oct 2017 20:29:11 +0000</pubDate></item><item><title>Chuyện nói tiếng Anh</title><link>https://notes.huy.rocks/posts/chuyen-tieng-anh.html</link><description><![CDATA[""]]></description><guid>https://notes.huy.rocks/posts/chuyen-tieng-anh.html</guid><pubDate>Tue, 19 Sep 2017 15:32:16 +0000</pubDate></item><item><title>Khi những con số biết lừa</title><link>https://notes.huy.rocks/posts/the-numbers-do-lie.html</link><description><![CDATA[""]]></description><guid>https://notes.huy.rocks/posts/the-numbers-do-lie.html</guid><pubDate>Sat, 16 Sep 2017 21:46:35 +0000</pubDate></item><item><title>Rust và Lập trình Web</title><link>https://notes.huy.rocks/posts/rust-for-the-web.html</link><description><![CDATA["_\"Rust có làm được Web không nhỉ?\"_ - Đây là câu hỏi của rất nhiều người, trong đó có mình."]]></description><guid>https://notes.huy.rocks/posts/rust-for-the-web.html</guid><pubDate>Mon,  4 Sep 2017 23:41:32 +0000</pubDate></item><item><title>Viết ứng dụng đọc tin HackerNews bằng Rust</title><link>https://notes.huy.rocks/posts/making-rust-hackernews.html</link><description><![CDATA["Dạo này mình toàn viết bài linh tinh, lâu rồi chưa thấy viết bài kĩ thuật nào mới nên hôm nay mình viết trở lại, mất công các bạn lại bảo mình không biết code =)))"]]></description><guid>https://notes.huy.rocks/posts/making-rust-hackernews.html</guid><pubDate>Fri,  1 Sep 2017 05:38:36 +0000</pubDate></item><item><title>Back to work...</title><link>https://notes.huy.rocks/posts/back-to-work.html</link><description><![CDATA[""]]></description><guid>https://notes.huy.rocks/posts/back-to-work.html</guid><pubDate>Fri,  1 Sep 2017 05:33:36 +0000</pubDate></item><item><title>“Always negative your paid time off”</title><link>https://notes.huy.rocks/posts/negative-your-paid-time-off.html</link><description><![CDATA[""]]></description><guid>https://notes.huy.rocks/posts/negative-your-paid-time-off.html</guid><pubDate>Wed,  2 Aug 2017 16:45:01 +0000</pubDate></item><item><title>Môi trường làm việc ở Mỹ và Trung Quốc</title><link>https://notes.huy.rocks/posts/cach-lam-viec-my-va-trung-quoc.html</link><description><![CDATA[""]]></description><guid>https://notes.huy.rocks/posts/cach-lam-viec-my-va-trung-quoc.html</guid><pubDate>Sat, 29 Jul 2017 12:25:24 +0000</pubDate></item><item><title>Rock band và Dev team, từ chuyện Outsourcing đến chuyện làm Product</title><link>https://notes.huy.rocks/posts/rock-band-va-dev-team.html</link><description><![CDATA[""]]></description><guid>https://notes.huy.rocks/posts/rock-band-va-dev-team.html</guid><pubDate>Sun, 23 Jul 2017 19:55:56 +0000</pubDate></item><item><title>Weekend Reading 22/07/2017</title><link>https://notes.huy.rocks/posts/good-reads-22-07-2017.html</link><description><![CDATA[""]]></description><guid>https://notes.huy.rocks/posts/good-reads-22-07-2017.html</guid><pubDate>Sat, 22 Jul 2017 17:55:14 +0000</pubDate></item><item><title>Tự làm đồng hồ Pomodoro để bàn</title><link>https://notes.huy.rocks/posts/diy-pomodoro-timer.html</link><description><![CDATA["**Pomodoro** là phương pháp phân chia thời gian làm việc thành từng task, sao cho mỗi task chiếm một quãng thời gian ngắn, thường là từ **20 đến 25 phút** cho một cycle, tiếp theo sau đó là **3 đến 5 phút** giải lao. Sau khoảng **4 cycles** thì có một lần nghỉ dài **10 đến 15 phút**."]]></description><guid>https://notes.huy.rocks/posts/diy-pomodoro-timer.html</guid><pubDate>Thu, 13 Jul 2017 20:45:24 +0000</pubDate></item><item><title>Tính nhẩm đổi màu RGB ra Hexadecimal và ngược lại</title><link>https://notes.huy.rocks/posts/rgb-to-hex.html</link><description><![CDATA[""]]></description><guid>https://notes.huy.rocks/posts/rgb-to-hex.html</guid><pubDate>Mon, 10 Jul 2017 13:33:18 +0000</pubDate></item><item><title>Quy tắc của Hướng đạo sinh và nghề Lập trình</title><link>https://notes.huy.rocks/posts/boy-scout-rule.html</link><description><![CDATA[""]]></description><guid>https://notes.huy.rocks/posts/boy-scout-rule.html</guid><pubDate>Tue, 27 Jun 2017 14:44:22 +0000</pubDate></item><item><title>Mô hình toán học và DotA 2</title><link>https://notes.huy.rocks/posts/mo-hinh-toan.html</link><description><![CDATA["DotA và toán học"]]></description><guid>https://notes.huy.rocks/posts/mo-hinh-toan.html</guid><pubDate>Sun, 25 Jun 2017 00:26:55 +0000</pubDate></item><item><title>Speed listening</title><link>https://notes.huy.rocks/posts/speed-listening.html</link><description><![CDATA[""]]></description><guid>https://notes.huy.rocks/posts/speed-listening.html</guid><pubDate>Sat, 24 Jun 2017 16:30:33 +0000</pubDate></item><item><title>Code không màu...</title><link>https://notes.huy.rocks/posts/vim-no-color.html</link><description><![CDATA[""]]></description><guid>https://notes.huy.rocks/posts/vim-no-color.html</guid><pubDate>Mon, 19 Jun 2017 18:30:55 +0000</pubDate></item><item><title>Rework và tư duy build sản phẩm</title><link>https://notes.huy.rocks/posts/rework.html</link><description><![CDATA["Quyển này thì khá là nổi rồi, không cần phải giới thiệu nhiều về nó nữa."]]></description><guid>https://notes.huy.rocks/posts/rework.html</guid><pubDate>Sat, 17 Jun 2017 14:26:16 +0000</pubDate></item><item><title>The Map of Mathematics: Bản đồ toán học</title><link>https://notes.huy.rocks/posts/the-map-of-mathematics.html</link><description><![CDATA[""]]></description><guid>https://notes.huy.rocks/posts/the-map-of-mathematics.html</guid><pubDate>Sat, 27 May 2017 21:23:49 +0000</pubDate></item><item><title>Khi user ngoan cố...</title><link>https://notes.huy.rocks/posts/khi-user-ngoan-co.html</link><description><![CDATA["Không phải user nào cũng ngoan ngoãn..."]]></description><guid>https://notes.huy.rocks/posts/khi-user-ngoan-co.html</guid><pubDate>Fri, 19 May 2017 10:45:52 +0000</pubDate></item><item><title>Một số thay đổi trên blog gần đây</title><link>https://notes.huy.rocks/posts/blog-update.html</link><description><![CDATA[""]]></description><guid>https://notes.huy.rocks/posts/blog-update.html</guid><pubDate>Wed, 17 May 2017 23:26:52 +0000</pubDate></item><item><title>Vấn đề bản quyền bài viết</title><link>https://notes.huy.rocks/posts/ban-quyen-bai-viet.html</link><description><![CDATA[""]]></description><guid>https://notes.huy.rocks/posts/ban-quyen-bai-viet.html</guid><pubDate>Wed, 17 May 2017 23:21:52 +0000</pubDate></item><item><title>[Reading] What If?</title><link>https://notes.huy.rocks/posts/book-what-if.html</link><description><![CDATA[""]]></description><guid>https://notes.huy.rocks/posts/book-what-if.html</guid><pubDate>Mon, 15 May 2017 21:42:14 +0000</pubDate></item><item><title>Chuyện con vịt, cái máy bay và cu Tèo đọc báo</title><link>https://notes.huy.rocks/posts/cu-teo-doc-bao.html</link><description><![CDATA["Người đọc tự chịu trách nhiệm về tính xác thực của bài viết."]]></description><guid>https://notes.huy.rocks/posts/cu-teo-doc-bao.html</guid><pubDate>Mon, 15 May 2017 15:40:01 +0000</pubDate></item><item><title>[Reading] Engineer&apos;s Mini-Notebook: Communications Projects</title><link>https://notes.huy.rocks/posts/engineer-mini-notebook-commproj.html</link><description><![CDATA[""]]></description><guid>https://notes.huy.rocks/posts/engineer-mini-notebook-commproj.html</guid><pubDate>Fri, 12 May 2017 19:48:35 +0000</pubDate></item><item><title>Chuyện răng ri mô rứa :))</title><link>https://notes.huy.rocks/posts/giong-dia-phuong.html</link><description><![CDATA[""]]></description><guid>https://notes.huy.rocks/posts/giong-dia-phuong.html</guid><pubDate>Thu, 11 May 2017 13:51:34 +0000</pubDate></item><item><title>Bài toán xếp hình</title><link>https://notes.huy.rocks/posts/bai-toan-xep-hinh.html</link><description><![CDATA[""]]></description><guid>https://notes.huy.rocks/posts/bai-toan-xep-hinh.html</guid><pubDate>Thu, 11 May 2017 01:22:34 +0000</pubDate></item><item><title>Tản mạn về nghề đi code thuê</title><link>https://notes.huy.rocks/posts/tu-giac-lap-trinh.html</link><description><![CDATA["Cũng lâu rồi mình chưa viết bài mới, dạo này toàn draft mấy bài kĩ thuật dài dòng lê thê thành ra viết nửa chừng toàn tụt hết cảm xúc, thôi thì hôm nay tranh thủ ngồi viết tí random vậy."]]></description><guid>https://notes.huy.rocks/posts/tu-giac-lap-trinh.html</guid><pubDate>Sat,  6 May 2017 15:07:35 +0000</pubDate></item><item><title>Cài đặt Rust trên Arch Linux</title><link>https://notes.huy.rocks/posts/rust-linux.html</link><description><![CDATA[""]]></description><guid>https://notes.huy.rocks/posts/rust-linux.html</guid><pubDate>Fri, 28 Apr 2017 20:17:50 +0000</pubDate></item><item><title>Chuyện gõ tiếng Việt trên Linux</title><link>https://notes.huy.rocks/posts/go-tieng-viet-linux.html</link><description><![CDATA["Đã từng gõ tiếng Việt trên Windows với Unikey hay Vietkey ngày xưa thì hẳn ai cũng cảm thấy khá là khó chịu với cái dấu <u>gạch đít</u> quái đản khi chuyển qua xài macOS hoặc Linux. Đối với các bạn chưa biết, thì dấu này gọi là preedit và là một phương pháp \"chính thống\" theo lời tác giả [Trung Ngo](https://github.com/lewtds) (thành viên team phát triển BogoEngine) trong bài viết [Ước mơ bộ gõ kiểu Unikey](http://lewtds.github.io/2014/07/31/uoc-mo-bo-go-kieu-unikey/)."]]></description><guid>https://notes.huy.rocks/posts/go-tieng-viet-linux.html</guid><pubDate>Tue, 28 Mar 2017 21:39:23 +0000</pubDate></item><item><title>Hacking Amazon Dash Button</title><link>https://notes.huy.rocks/posts/hacking-amazon-dash-button.html</link><description><![CDATA["Amazon Dash Button là một thiết bị kết nối Wifi và chỉ có 1 nút bấm. Sau khi mua về và cài đặt xong, thì khi bấm cái nút này, nó sẽ tự động gửi request đến Amazon để order món đồ mà bạn đã chọn trưóc đó. "]]></description><guid>https://notes.huy.rocks/posts/hacking-amazon-dash-button.html</guid><pubDate>Mon, 27 Mar 2017 20:07:03 +0000</pubDate></item><item><title>Fun: Tư vấn chọn mua laptop làm lập trình </title><link>https://notes.huy.rocks/posts/chon-mua-laptop.html</link><description><![CDATA["X220 FTW!!!"]]></description><guid>https://notes.huy.rocks/posts/chon-mua-laptop.html</guid><pubDate>Fri, 24 Mar 2017 11:35:16 +0000</pubDate></item><item><title>Kĩ thuật Memoize cải thiện performance</title><link>https://notes.huy.rocks/posts/memoize.html</link><description><![CDATA["Memoize là một kĩ thuật cache lại giá trị trả về của các hàm dựa trên tham số truyền vào nó."]]></description><guid>https://notes.huy.rocks/posts/memoize.html</guid><pubDate>Tue, 21 Mar 2017 10:42:09 +0000</pubDate></item><item><title>Weekend Reading - 03/2017</title><link>https://notes.huy.rocks/posts/good-reads-03-2017.html</link><description><![CDATA[""]]></description><guid>https://notes.huy.rocks/posts/good-reads-03-2017.html</guid><pubDate>Sun, 19 Mar 2017 13:24:29 +0000</pubDate></item><item><title>Growth Hacking dành cho Developer</title><link>https://notes.huy.rocks/posts/developer-va-growth-hacking.html</link><description><![CDATA["**TL;DR:** Nếu bạn nghĩ rằng một developer thì không cần phải biết về Growth Hacking, thì bạn nên đọc bài viết này."]]></description><guid>https://notes.huy.rocks/posts/developer-va-growth-hacking.html</guid><pubDate>Mon, 20 Feb 2017 19:11:57 +0000</pubDate></item><item><title>Làm thế nào để viết blog kĩ thuật?</title><link>https://notes.huy.rocks/posts/lam-the-nao-viet-blog-ki-thuat.html</link><description><![CDATA["Rõ ràng, bạn không viết blog kĩ thuật để chia sẽ những thứ nhăng cuội như tự sự chuyện tình của bạn với gấu, hay báo cáo cho dân mạng biết hôm nay bạn buồn như thế nào vì trời nó mãi không chịu nắng."]]></description><guid>https://notes.huy.rocks/posts/lam-the-nao-viet-blog-ki-thuat.html</guid><pubDate>Wed,  8 Feb 2017 23:41:04 +0000</pubDate></item><item><title>Implement bài toán duyệt cây nhị phân với Rust</title><link>https://notes.huy.rocks/posts/rust-binary-tree-traversal.html</link><description><![CDATA[""]]></description><guid>https://notes.huy.rocks/posts/rust-binary-tree-traversal.html</guid><pubDate>Sun,  5 Feb 2017 20:15:26 +0000</pubDate></item><item><title>Tản mạn chuyện viết lách</title><link>https://notes.huy.rocks/posts/chuyen-viet-lach.html</link><description><![CDATA["Chuyện sợ viết là một điều bình thường và phổ biến ở rất rất nhiều người, nhất là dân học IT, vốn không biết từ đâu bị gắn cho cái mác khô khan. Mấy ngày gần đây mình lại thấy nhiều người than vãn là không dám viết, không có khả năng viết."]]></description><guid>https://notes.huy.rocks/posts/chuyen-viet-lach.html</guid><pubDate>Sat,  4 Feb 2017 18:40:53 +0000</pubDate></item><item><title>OrgMode trên Vim</title><link>https://notes.huy.rocks/posts/vim-org-mode.html</link><description><![CDATA[""]]></description><guid>https://notes.huy.rocks/posts/vim-org-mode.html</guid><pubDate>Thu,  2 Feb 2017 14:45:40 +0000</pubDate></item><item><title>Dân IT đọc sách như thế nào đây?</title><link>https://notes.huy.rocks/posts/dan-it-doc-sach.html</link><description><![CDATA["Nhân dịp đầu năm, mình xin viết một bài bàn về chuyện đọc sách, dựa trên những kinh nghiệm cá nhân, dành tặng các bạn nào đã trót đặt ra mục tiêu đọc 10 hay 20 cuốn sách trong năm mới **một lần nữa** và chưa có cơ hội thực hiện. Và cả những bạn nào chưa có ý định đọc sách. Hy vọng các bạn sẽ hoàn thành mục tiêu mình đặt ra và đọc càng nhiều sách càng tốt trong năm nay :)"]]></description><guid>https://notes.huy.rocks/posts/dan-it-doc-sach.html</guid><pubDate>Wed,  1 Feb 2017 23:41:04 +0000</pubDate></item><item><title>Mathematics as a hobby, tại sao không?</title><link>https://notes.huy.rocks/posts/math-as-a-hobby.html</link><description><![CDATA["Có một thực tế là trong suốt quá trình đi học từ phổ thông lên tới đại học thì chưa bao giờ mình có cảm tình với mấy môn toán, hồi đó mình đơn giản chỉ nghĩ là mình sinh ra không dành để học toán, thế thôi."]]></description><guid>https://notes.huy.rocks/posts/math-as-a-hobby.html</guid><pubDate>Mon, 23 Jan 2017 12:07:27 +0000</pubDate></item><item><title>Thuật toán phục hồi số hữu tỉ và bài toán John&apos;s PIN</title><link>https://notes.huy.rocks/posts/john-pin-problem.html</link><description><![CDATA["Một bài toán thú vị về việc dùng số hữu tỉ cho việc mã hóa."]]></description><guid>https://notes.huy.rocks/posts/john-pin-problem.html</guid><pubDate>Mon, 23 Jan 2017 00:43:23 +0000</pubDate></item><item><title>Dùng Vim làm REST API client</title><link>https://notes.huy.rocks/posts/vim-rest.html</link><description><![CDATA["Thường thì khi cần test API, chúng ta sẽ dùng các HTTP client như là Postman, tuy nhiên cái này có một nhược điểm đó là nó... xài GUI. "]]></description><guid>https://notes.huy.rocks/posts/vim-rest.html</guid><pubDate>Thu, 19 Jan 2017 15:07:29 +0000</pubDate></item><item><title>Rust là gì? Có ăn được không?</title><link>https://notes.huy.rocks/posts/rust-intro.html</link><description><![CDATA[""]]></description><guid>https://notes.huy.rocks/posts/rust-intro.html</guid><pubDate>Sun, 15 Jan 2017 23:59:19 +0000</pubDate></item><item><title>Tự học lập trình - Hỏi làm sao để được trả lời?</title><link>https://notes.huy.rocks/posts/asking-guru.html</link><description><![CDATA["Vấn đề này thì không hề mới rồi. Bài viết về vấn đề này thì lại càng nhiều nữa. Mình cũng không đưa ra lời khuyên hay gì hết, chỉ copy lại một đoạn liên quan tới vấn đề này trong cuốn The Pragmatic Programmer rồi bình loạn thêm tí xíu cho mọi người dễ tham khảo thôi nhá :D "]]></description><guid>https://notes.huy.rocks/posts/asking-guru.html</guid><pubDate>Sun,  8 Jan 2017 22:13:22 +0000</pubDate></item><item><title>Viết test trong Rust the idiomatic way</title><link>https://notes.huy.rocks/posts/rust-testing.html</link><description><![CDATA["Testing là một chức năng quan trọng mà bất kì ngôn ngữ nào cũng cần phải có, viết unit test cũng là một việc mà bất kì lập trình viên nào cũng cần phải làm, thậm chí với một vài cộng đồng như Golang và Ruby thì người ta bảo thủ tới mức xem việc publish một project không có unit test giống như là một cái tội luôn vậy đó :)) "]]></description><guid>https://notes.huy.rocks/posts/rust-testing.html</guid><pubDate>Sat,  7 Jan 2017 16:24:09 +0000</pubDate></item><item><title>Một số papers về xử lý nội dung Manga</title><link>https://notes.huy.rocks/posts/manga-papers.html</link><description><![CDATA[""]]></description><guid>https://notes.huy.rocks/posts/manga-papers.html</guid><pubDate>Fri, 18 Nov 2016 18:02:04 +0000</pubDate></item><item><title>Nhận diện khung truyện manga với OpenCV</title><link>https://notes.huy.rocks/posts/manga-frame.html</link><description><![CDATA["Đọc manga trên mobile là một nhu cầu rất lớn, nhưng hiện nay chưa có nhiều ứng dụng đáp ứng được nhu cầu này một cách hiệu quả."]]></description><guid>https://notes.huy.rocks/posts/manga-frame.html</guid><pubDate>Thu, 17 Nov 2016 23:59:25 +0000</pubDate></item><item><title>Thư gửi con trai của ba</title><link>https://notes.huy.rocks/posts/evan-letter.html</link><description><![CDATA[""]]></description><guid>https://notes.huy.rocks/posts/evan-letter.html</guid><pubDate>Sun, 13 Nov 2016 00:29:19 +0000</pubDate></item><item><title>GPU programming với Golang</title><link>https://notes.huy.rocks/posts/go-opencl.html</link><description><![CDATA[""]]></description><guid>https://notes.huy.rocks/posts/go-opencl.html</guid><pubDate>Mon, 31 Oct 2016 14:38:00 +0000</pubDate></item><item><title>Nihilism - Nothing is responsible for anything</title><link>https://notes.huy.rocks/posts/nihilism.html</link><description><![CDATA["\"The paradoxical result is that young Vietnamese are more and more dependent on \"public\" opinion (forum) for some worthless guidance. They live according to opinion of the others. They get ill.\""]]></description><guid>https://notes.huy.rocks/posts/nihilism.html</guid><pubDate>Mon, 31 Oct 2016 11:14:07 +0000</pubDate></item><item><title>Deep Learning? Machine Learning? Học như thế nào?</title><link>https://notes.huy.rocks/posts/machine-learning-deep-learning.html</link><description><![CDATA["Mình thấy nhiều bạn bây giờ cứ muốn học là đâm đầu vào học Deep Learning, hoặc tuyên bố là sẽ học Deep Learning, trong khi chắc kí hiệu này $\\theta$ chưa chắc đã biết đọc tên như thế nào... mình cảm thấy quan ngại sâu sắc :v "]]></description><guid>https://notes.huy.rocks/posts/machine-learning-deep-learning.html</guid><pubDate>Sun, 23 Oct 2016 21:08:11 +0000</pubDate></item><item><title>Nhân ma trận - Phần 2: Tính toán trên GPU</title><link>https://notes.huy.rocks/posts/nhan-ma-tran-2.html</link><description><![CDATA["Trong phần này, mình giới thiệu về phương pháp sử dụng GPU để thực hiện phép tính nhân 2 ma trận (GPU Calculation), thay cho việc dùng CPU truyền thống, để tăng tốc độ tính toán."]]></description><guid>https://notes.huy.rocks/posts/nhan-ma-tran-2.html</guid><pubDate>Sun, 23 Oct 2016 21:08:11 +0000</pubDate></item><item><title>Các thuật toán nhân ma trận</title><link>https://notes.huy.rocks/posts/nhan-ma-tran.html</link><description><![CDATA["Ma trận và các phép toán liên quan tới nó là một phần rất quan trọng trong hầu hết mọi thuật toán liên quan đến số học. "]]></description><guid>https://notes.huy.rocks/posts/nhan-ma-tran.html</guid><pubDate>Sun, 16 Oct 2016 01:31:04 +0000</pubDate></item><item><title>Lập trình và Toán học</title><link>https://notes.huy.rocks/posts/lap-trinh-va-toan-hoc.html</link><description><![CDATA["Tui và Toán đã từng là hai kẻ thù không đội trời chung trong suốt hơn mười lăm năm ròng rã. Ngay từ ánh nhìn đầu tiên đã ghét nhau rồi..."]]></description><guid>https://notes.huy.rocks/posts/lap-trinh-va-toan-hoc.html</guid><pubDate>Mon, 10 Oct 2016 13:00:56 +0000</pubDate></item><item><title>Một vài papers về DotA 2 và Machine Learning</title><link>https://notes.huy.rocks/posts/paper-dota-2.html</link><description><![CDATA["Paper đầu tiên về việc dùng số liệu trong DotA 2 vào một vấn đề machine learning, của tác giả Kevin, mục tiêu của paper là sử dụng Machine Learning để recommend counter pick trong DotA dựa trên tương quan hero 2 phe dire và radiant, lịch sử thắng thua,..."]]></description><guid>https://notes.huy.rocks/posts/paper-dota-2.html</guid><pubDate>Sun,  2 Oct 2016 10:26:17 +0000</pubDate></item><item><title>Tính tổng các số Fibonacci từ 1 tới 4 triệu</title><link>https://notes.huy.rocks/posts/fibonacci-4m.html</link><description><![CDATA["Cuối tuần này có nói chuyện với bác @haond về một đề tài khá là thú vị, đó là bài toán: **Tính tổng các số Fibonacci từ 1 tới 4 triệu**"]]></description><guid>https://notes.huy.rocks/posts/fibonacci-4m.html</guid><pubDate>Sat,  1 Oct 2016 13:55:40 +0000</pubDate></item><item><title>Tự tạo SSH tunnel để forward port ra remote server</title><link>https://notes.huy.rocks/posts/ssh-tunnel-reverse-proxy.html</link><description><![CDATA["Khi làm việc, đôi lúc bạn chạy server ở localhost nhưng cần truy cập vào nó từ một thiết bị khác không cùng trong mạng nội bộ, ví dụ chạy web để demo cho khách hàng xem, hoặc muốn test API trên localhost của bạn từ mobile app."]]></description><guid>https://notes.huy.rocks/posts/ssh-tunnel-reverse-proxy.html</guid><pubDate>Mon, 12 Sep 2016 11:01:26 +0000</pubDate></item><item><title>Tiết kiệm thời gian commit bằng WhatTheCommit </title><link>https://notes.huy.rocks/posts/what-the-commit.html</link><description><![CDATA[""]]></description><guid>https://notes.huy.rocks/posts/what-the-commit.html</guid><pubDate>Thu,  8 Sep 2016 10:54:09 +0000</pubDate></item><item><title>Một commit cho 2 branches - Cherrypick</title><link>https://notes.huy.rocks/posts/git-cherry-pick.html</link><description><![CDATA["Giả sử bạn có 2 branches khác nhau cho 2 khách hàng khác nhau, tạm gọi là branch A và branch B. Và bạn đang fix một bug nghiêm trọng cùng tồn tại trên hệ thống của cả 2 khách hàng, bạn muốn chỉ commit một lần nhưng có thể apply vào luôn cả 2 branches."]]></description><guid>https://notes.huy.rocks/posts/git-cherry-pick.html</guid><pubDate>Tue,  6 Sep 2016 16:11:59 +0000</pubDate></item><item><title>&quot;Bí mật&quot; đằng sau bảng hiệu Like của Facebook</title><link>https://notes.huy.rocks/posts/facebook-sun-backend.html</link><description><![CDATA["\"Nếu đã ở trên đỉnh thành công mà không chịu thay đổi, sáng tạo thì một ngày nào đó, đây sẽ là kết cục của bạn\""]]></description><guid>https://notes.huy.rocks/posts/facebook-sun-backend.html</guid><pubDate>Sun, 21 Aug 2016 14:01:01 +0000</pubDate></item><item><title>var, let và const trong ES6</title><link>https://notes.huy.rocks/posts/var-let-const.html</link><description><![CDATA["Mấy bài viết nói về 3 từ khóa này trong JavaScript thì có nhiều rồi, mình chỉ tổng hợp lại cho ngắn để các bạn lười đọc tham khảo nhanh thôi :trollface:"]]></description><guid>https://notes.huy.rocks/posts/var-let-const.html</guid><pubDate>Sun,  7 Aug 2016 17:45:12 +0000</pubDate></item><item><title>Dùng neovim thay thế vimdiff</title><link>https://notes.huy.rocks/posts/compare-neovim.html</link><description><![CDATA["**neovim** cũng có chế độ diff tuy nhiên cách cài đặt nó để thay thế cho **vimdiff** hơi rườm rà một tí. Để tiết kiệm thời gian thì mình share lên đây luôn. "]]></description><guid>https://notes.huy.rocks/posts/compare-neovim.html</guid><pubDate>Wed,  3 Aug 2016 18:55:10 +0000</pubDate></item><item><title>TDD qua ví dụ thực tế</title><link>https://notes.huy.rocks/posts/tdd.html</link><description><![CDATA["Một trong những câu hỏi được đặt ra nhiều nhất khi nghiên cứu về TDD có lẽ là: **Áp dụng TDD như thế nào trong thực tế?** "]]></description><guid>https://notes.huy.rocks/posts/tdd.html</guid><pubDate>Sun, 24 Jul 2016 13:37:29 +0000</pubDate></item><item><title>Vài phím kinh nghiệm thường gặp khi dùng Vim</title><link>https://notes.huy.rocks/posts/vai-phim-tat-vim.html</link><description><![CDATA["Tình hình là mình chuyển qua dùng Vim làm editor chính cho cả công việc lẫn mấy việc lặt vặt (side projects, blog,...) cũng được hơn 1 tháng rồi. Thực ra dùng lâu rồi nhưng thấy ko quen nên bỏ :v bây giờ quyết định chuyển hẳn qua và tập sử dụng một cách nghiêm túc."]]></description><guid>https://notes.huy.rocks/posts/vai-phim-tat-vim.html</guid><pubDate>Sat, 16 Jul 2016 03:07:36 +0000</pubDate></item><item><title>Kinh nghiệm làm việc với Cgo</title><link>https://notes.huy.rocks/posts/vai-dieu-ve-cgo.html</link><description><![CDATA["Cuối tuần vừa rồi mình có làm một project nho nhỏ để học hỏi thêm, điểm khá thú vị là project này tuy không to lắm nhưng lại chứa khá là nhiều vấn đề và buộc mình phải tìm hiểu sâu vào rất nhiều mảng kĩ thuật."]]></description><guid>https://notes.huy.rocks/posts/vai-dieu-ve-cgo.html</guid><pubDate>Mon, 11 Jul 2016 00:16:11 +0000</pubDate></item><item><title>Vài điều linh tinh về Github</title><link>https://notes.huy.rocks/posts/tan-man-github.html</link><description><![CDATA["Có lẽ đối với dân developer thì không ai lạ gì Github. Có lẽ ngoài StackOverflow ra thì đây là một trang web có tần suất truy cập thường xuyên nhất của một developer chân chính :troll:"]]></description><guid>https://notes.huy.rocks/posts/tan-man-github.html</guid><pubDate>Fri,  1 Jul 2016 01:54:35 +0000</pubDate></item><item><title>Phức tạp hoá vấn đề: Phân tích và mô phỏng nút cảm xúc của Facebook</title><link>https://notes.huy.rocks/posts/phuc-tap-hoa-facebook-reaction.html</link><description><![CDATA["Khi bạn rê chuột vào nút **Like**, một khối màu trắng sẽ hiện ra, đồng thời các biểu tượng cảm xúc cũng bay lên, nhún nhún trông rất là bắt mắt, khi ta rê chuột vào từng biểu tượng nó sẽ to ra, sau đó ta chỉ cần click vào đó để thể hiện cảm xúc của mình."]]></description><guid>https://notes.huy.rocks/posts/phuc-tap-hoa-facebook-reaction.html</guid><pubDate>Mon, 30 May 2016 00:32:16 +0000</pubDate></item><item><title>Phức tạp hóa vấn đề: Datepicker và các thuật toán đằng sau nó</title><link>https://notes.huy.rocks/posts/phuc-tap-hoa-datepicker.html</link><description><![CDATA["Datepicker là một dạng component đã quá quen thuộc với các bạn làm front-end, được sử dụng rộng rãi trên rất nhiều ứng dụng web. Mục đích của nó là hiển thị một \"tờ\" lịch trên màn hình máy tính để người dùng có thể chọn ngày tháng một cách dễ dàng."]]></description><guid>https://notes.huy.rocks/posts/phuc-tap-hoa-datepicker.html</guid><pubDate>Thu, 12 May 2016 22:00:13 +0000</pubDate></item><item><title>Nhục Driven Development</title><link>https://notes.huy.rocks/posts/nhuc-driven-development.html</link><description><![CDATA["Việc hứng gạch đá nếu nghĩ một cách lạc quan thì cũng là một phương pháp kiểm chứng kiến thức của mình, và qua trao đổi, hỏi đáp ở phần comment mỗi bài viết. Mình cũng có cơ hội nâng cao kiến thức khá nhiều. Nếu có nói sai nói dại cũng sẽ bị ăn gạch ngay, từ đó cảm thấy nhục mà chịu khó tìm tòi, nghiên cứu hơn..."]]></description><guid>https://notes.huy.rocks/posts/nhuc-driven-development.html</guid><pubDate>Thu,  5 May 2016 10:14:00 +0000</pubDate></item><item><title>Tự viết Emulator: CHIP-8 Interpreter</title><link>https://notes.huy.rocks/posts/tu-viet-emulator.html</link><description><![CDATA["Luôn mơ có một ngày sẽ tự viết được một bộ giả lập cho NES, Gameboy hay thậm chí là Play Station :)) nhưng vẫn dậm chân tại chỗ trong nhiều năm trời chỉ vì không biết phải bắt đầu như thế nào."]]></description><guid>https://notes.huy.rocks/posts/tu-viet-emulator.html</guid><pubDate>Sun,  1 May 2016 23:41:04 +0000</pubDate></item><item><title>Làm game Flappy Bird trên Arduino</title><link>https://notes.huy.rocks/posts/lam-game-flappy-bird-tren-arduino.html</link><description><![CDATA["Với dân gõ code thì chỉ như thế này là đủ, giống như tôn chỉ của RoR, bạn cứ thoả sức sáng tạo, mấy chuyện khác để Arduino lo..."]]></description><guid>https://notes.huy.rocks/posts/lam-game-flappy-bird-tren-arduino.html</guid><pubDate>Wed,  4 Mar 2015 12:37:50 +0000</pubDate></item></channel></rss>