41554 blogs · [ { "id": "01a08784-e3c9-71ba-8550-84bbb39e7b95", "title": "Qwen3.6-27B Quantization Benchmark", "url": "https://huy.rocks/everyday/05-29-2026-ai-qwen3-6-27b-quantization-benchmark", "published_at": "2026-05-29T00:00:00+00:00" }, { "id": "01a08784-e3c9-71ba-8550-84bbb44a5d15", "title": "Claude Code Notifications on macOS", "url": "https://huy.rocks/everyday/04-01-2026-tips-claude-code-notifications-on-macos", "published_at": "2026-04-01T00:00:00+00:00" }, { "id": "01a08784-e3c9-71ba-8550-84bbb47f03c6", "title": "Teaching an LLM a Niche Diagraming Language", "url": "https://huy.rocks/everyday/12-01-2025-ai-teaching-an-llm-a-niche-diagraming-language", "published_at": "2025-12-01T00:00:00+00:00" }, { "id": "01a08784-e3c9-71ba-8550-84bbb49c71b7", "title": "Using Zig for Advent of Code", "url": "https://huy.rocks/everyday/12-11-2022-zig-using-zig-for-advent-of-code", "published_at": "2022-12-11T00:00:00+00:00" }, { "id": "01a08784-e3c9-71ba-8550-84bbb4a705e5", "title": "Test parameter passed into a function with Jest", "url": "https://huy.rocks/everyday/08-31-2022-typescript-test-parameter-passed-into-a-function-with-jest", "published_at": "2022-08-31T00:00:00+00:00" }, { "id": "01a08784-e3c9-71ba-8550-84bbb584c60b", "title": "Optional Chaining and Code Coverage", "url": "https://huy.rocks/everyday/08-29-2022-typescript-optional-chaining-and-code-coverage", "published_at": "2022-08-29T00:00:00+00:00" }, { "id": "01a08784-e3c9-71ba-8550-84bbb5945aa7", "title": "Mocking File and FileList in Jest", "url": "https://huy.rocks/everyday/08-28-2022-typescript-mocking-file-and-filelist-in-jest", "published_at": "2022-08-28T00:00:00+00:00" }, { "id": "01a08784-e3c9-71ba-8550-84bbb5e4fc06", "title": "Testing localStorage in Jest", "url": "https://huy.rocks/everyday/08-27-2022-typescript-testing-localstorage-in-jest", "published_at": "2022-08-27T00:00:00+00:00" }, { "id": "01a08784-e3c9-71ba-8550-84bbb6297f4f", "title": "Migrating docker-compose application", "url": "https://huy.rocks/everyday/06-06-2022-self-hosting-migrating-docker-compose-application", "published_at": "2022-06-06T00:00:00+00:00" }, { "id": "01a08784-e3c9-71ba-8550-84bbb7255c9d", "title": "Recursive Descent Parser", "url": "https://huy.rocks/everyday/05-08-2022-parsing-recursive-descent-parser", "published_at": "2022-05-08T00:00:00+00:00" }, { "id": "01a08784-e3c9-71ba-8550-84bbb72d46ec", "title": "Variable declaration in Virtual Stack Machine", "url": "https://huy.rocks/everyday/04-24-2022-compilers-variable-declaration-in-virtual-stack-machine", "published_at": "2022-04-24T00:00:00+00:00" }, { "id": "01a08784-e3c9-71ba-8550-84bbb77bb025", "title": "Virtual Stack Machines", "url": "https://huy.rocks/everyday/04-21-2022-compilers-virtual-stack-machines", "published_at": "2022-04-21T00:00:00+00:00" }, { "id": "01a08784-e3c9-71ba-8550-84bbb7ea6b4c", "title": "Using the browser's CustomEvent", "url": "https://huy.rocks/everyday/04-20-2022-typescript-using-the-browsers-customevent", "published_at": "2022-04-20T00:00:00+00:00" }, { "id": "01a08784-e3c9-71ba-8550-84bbb8c8c9c2", "title": "Extract digits of a number from both ends", "url": "https://huy.rocks/everyday/04-19-2022-algorithms-extract-digits-of-a-number-from-both-ends", "published_at": "2022-04-19T00:00:00+00:00" }, { "id": "01a08784-e3c9-71ba-8550-84bbb95eda65", "title": "Detect chess piece movement with Bitboard", "url": "https://huy.rocks/everyday/04-18-2022-algorithms-detect-chess-piece-movement-with-bitboard", "published_at": "2022-04-18T00:00:00+00:00" }, { "id": "01a08784-e3c9-71ba-8550-84bbb9ced919", "title": "Structures Bitboard Tic Tac Toe", "url": "https://huy.rocks/everyday/04-17-2022-data-structures-bitboard-tic-tac-toe", "published_at": "2022-04-17T00:00:00+00:00" }, { "id": "01a08784-e3c9-71ba-8550-84bbba30e2fc", "title": "Circle and Ray Intersection", "url": "https://huy.rocks/everyday/04-16-2022-math-circle-and-ray-intersection", "published_at": "2022-04-16T00:00:00+00:00" }, { "id": "01a08784-e3c9-71ba-8550-84bbba80668e", "title": "Prime Factorization", "url": "https://huy.rocks/everyday/04-15-2022-math-prime-factorization", "published_at": "2022-04-15T00:00:00+00:00" }, { "id": "01a08784-e3c9-71ba-8550-84bbba84d3fa", "title": "Understanding keyof typeof", "url": "https://huy.rocks/everyday/04-14-2022-typescript-understanding-keyof-typeof", "published_at": "2022-04-14T00:00:00+00:00" }, { "id": "01a08784-e3c9-71ba-8550-84bbbab9250c", "title": "Notes Control Flow Graph and Infinite Recursive Detection", "url": "https://huy.rocks/everyday/04-13-2022-reading-notes-control-flow-graph-and-infinite-recursive-detection", "published_at": "2022-04-13T00:00:00+00:00" }, { "id": "01a08784-e3c9-71ba-8550-84bbbb89cebd", "title": "Notes Monotonic Clock", "url": "https://huy.rocks/everyday/04-12-2022-reading-notes-monotonic-clock", "published_at": "2022-04-12T00:00:00+00:00" }, { "id": "01a08784-e3c9-71ba-8550-84bbbc6dcb8f", "title": "String as enum key", "url": "https://huy.rocks/everyday/04-11-2022-typescript-string-as-enum-key", "published_at": "2022-04-11T00:00:00+00:00" }, { "id": "01a08784-e3c9-71ba-8550-84bbbc715a95", "title": "Tracking letter frequency", "url": "https://huy.rocks/everyday/04-10-2022-algorithms-tracking-letter-frequency", "published_at": "2022-04-10T00:00:00+00:00" }, { "id": "01a08784-e3c9-71ba-8550-84bbbd534e44", "title": "Use Delve on M1 Mac", "url": "https://huy.rocks/everyday/04-09-2022-golang-use-delve-on-m1-mac", "published_at": "2022-04-09T00:00:00+00:00" }, { "id": "01a08784-e3c9-71ba-8550-84bbbd72caea", "title": "Cyclic Sort", "url": "https://huy.rocks/everyday/04-08-2022-algorithms-cyclic-sort", "published_at": "2022-04-08T00:00:00+00:00" }, { "id": "01a08784-e3c9-71ba-8550-84bbbdd2a011", "title": "Fast and slow pointers for Linked List", "url": "https://huy.rocks/everyday/04-07-2022-algorithms-fast-and-slow-pointers-for-linked-list", "published_at": "2022-04-07T00:00:00+00:00" }, { "id": "01a08784-e3c9-71ba-8550-84bbbebcf45b", "title": "Code organization when using Nx", "url": "https://huy.rocks/everyday/04-06-2022-monorepo-code-organization-when-using-nx", "published_at": "2022-04-06T00:00:00+00:00" }, { "id": "01a08784-e3c9-71ba-8550-84bbbf0ea87f", "title": "Some random notes about Classes", "url": "https://huy.rocks/everyday/04-05-2022-typescript-some-random-notes-about-classes", "published_at": "2022-04-05T00:00:00+00:00" }, { "id": "01a08784-e3c9-71ba-8550-84bbbfac7ab7", "title": "Notes Dry Run", "url": "https://huy.rocks/everyday/04-04-2022-reading-notes-dry-run", "published_at": "2022-04-04T00:00:00+00:00" }, { "id": "01a08784-e3c9-71ba-8550-84bbc06e1aa0", "title": "Sliding Window", "url": "https://huy.rocks/everyday/04-03-2022-algorithms-sliding-window", "published_at": "2022-04-03T00:00:00+00:00" }, { "id": "01a08784-e3c9-71ba-8550-84bbc16e0050", "title": "Merge two sorted arrays with extra space", "url": "https://huy.rocks/everyday/04-02-2022-algorithms-merge-two-sorted-arrays-with-extra-space", "published_at": "2022-04-02T00:00:00+00:00" }, { "id": "01a08784-e3c9-71ba-8550-84bbc1df114d", "title": "Compilation Process", "url": "https://huy.rocks/everyday/04-01-2022-typescript-compilation-process", "published_at": "2022-04-01T00:00:00+00:00" }, { "id": "01a08784-e3c9-71ba-8550-84bbc245f098", "title": "The intrinsic keyword", "url": "https://huy.rocks/everyday/03-31-2022-typescript-the-intrinsic-keyword", "published_at": "2022-03-31T00:00:00+00:00" }, { "id": "01a08784-e3c9-71ba-8550-84bbc287a98c", "title": "How some utility types are implemented", "url": "https://huy.rocks/everyday/03-30-2022-typescript-how-some-utility-types-are-implemented", "published_at": "2022-03-30T00:00:00+00:00" }, { "id": "01a08784-e3c9-71ba-8550-84bbc36eb6a4", "title": "A note about lib.dom.d.ts", "url": "https://huy.rocks/everyday/03-29-2022-typescript-a-note-about-lib-dom-d-ts", "published_at": "2022-03-29T00:00:00+00:00" }, { "id": "01a08784-e3c9-71ba-8550-84bbc45829f7", "title": "Memorization with React.memo", "url": "https://huy.rocks/everyday/03-28-2022-react-memorization-with-react-memo", "published_at": "2022-03-28T00:00:00+00:00" }, { "id": "01a08784-e3c9-71ba-8550-84bbc481fab0", "title": "Respect default font size", "url": "https://huy.rocks/everyday/03-27-2022-typography-respect-default-font-size", "published_at": "2022-03-27T00:00:00+00:00" }, { "id": "01a08784-e3c9-71ba-8550-84bbc57bdcdc", "title": "Hanging Punctuation", "url": "https://huy.rocks/everyday/03-26-2022-typography-hanging-punctuation", "published_at": "2022-03-26T00:00:00+00:00" }, { "id": "01a08784-e3c9-71ba-8550-84bbc64e4552", "title": "Counter Reset respects start attribute", "url": "https://huy.rocks/everyday/03-25-2022-css-counter-reset-respects-start-attribute", "published_at": "2022-03-25T00:00:00+00:00" }, { "id": "01a08784-e3c9-71ba-8550-84bbc683c84e", "title": "Source Code Walkthrough InlayHints", "url": "https://huy.rocks/everyday/03-24-2022-typescript-source-code-walkthrough-inlayhints", "published_at": "2022-03-24T00:00:00+00:00" }, { "id": "01a08784-e3c9-71ba-8550-84bbc72c5131", "title": "Active Listening", "url": "https://huy.rocks/everyday/03-23-2022-skills-active-listening", "published_at": "2022-03-23T00:00:00+00:00" }, { "id": "01a08784-e3c9-71ba-8550-84bbc802396a", "title": "Component CSS Isolation", "url": "https://huy.rocks/everyday/03-22-2022-angular-component-css-isolation", "published_at": "2022-03-22T00:00:00+00:00" }, { "id": "01a08784-e3c9-71ba-8550-84bbc89ea58d", "title": "Skip some fields when serializing", "url": "https://huy.rocks/everyday/03-21-2022-rust-skip-some-fields-when-serializing", "published_at": "2022-03-21T00:00:00+00:00" }, { "id": "01a08784-e3c9-71ba-8550-84bbc965491e", "title": "Notes Collector Fallacy", "url": "https://huy.rocks/everyday/03-20-2022-reading-notes-collector-fallacy", "published_at": "2022-03-20T00:00:00+00:00" }, { "id": "01a08784-e3c9-71ba-8550-84bbca28b195", "title": "A quick guide to getting started", "url": "https://huy.rocks/everyday/03-19-2022-angular-a-quick-guide-to-getting-started", "published_at": "2022-03-19T00:00:00+00:00" }, { "id": "01a08784-e3c9-71ba-8550-84bbca751bd1", "title": "Notes Contributing to complex projects", "url": "https://huy.rocks/everyday/03-18-2022-reading-notes-contributing-to-complex-projects", "published_at": "2022-03-18T00:00:00+00:00" }, { "id": "01a08784-e3c9-71ba-8550-84bbca985e2c", "title": "Partial update an object in IndexedDB", "url": "https://huy.rocks/everyday/03-17-2022-javascript-partial-update-an-object-in-indexeddb", "published_at": "2022-03-17T00:00:00+00:00" }, { "id": "01a08784-e3c9-71ba-8550-84bbcb46c145", "title": "Moving to IndexedDB", "url": "https://huy.rocks/everyday/03-16-2022-javascript-moving-to-indexeddb", "published_at": "2022-03-16T00:00:00+00:00" }, { "id": "01a08784-e3c9-71ba-8550-84bbcb859cc7", "title": "Notes How to Edit Your Own Writing", "url": "https://huy.rocks/everyday/03-15-2022-reading-notes-how-to-edit-your-own-writing", "published_at": "2022-03-15T00:00:00+00:00" }, { "id": "01a08784-e3c9-71ba-8550-84bbcc73b0ca", "title": "Building large applications", "url": "https://huy.rocks/everyday/03-14-2022-elm-building-large-applications", "published_at": "2022-03-14T00:00:00+00:00" }, { "id": "01a08784-e3c9-71ba-8550-84bbcccdb676", "title": "Notes Diffuse vs Focused mode", "url": "https://huy.rocks/everyday/03-13-2022-reading-notes-diffuse-vs-focused-mode", "published_at": "2022-03-13T00:00:00+00:00" }, { "id": "01a08784-e3c9-71ba-8550-84bbcd40941c", "title": "Cancel Request with Subscription", "url": "https://huy.rocks/everyday/03-12-2022-rxjs-cancel-request-with-subscription", "published_at": "2022-03-12T00:00:00+00:00" }, { "id": "01a08784-e3c9-71ba-8550-84bbcd48a5ea", "title": "Structured Data for Google", "url": "https://huy.rocks/everyday/03-11-2022-seo-structured-data-for-google", "published_at": "2022-03-11T00:00:00+00:00" }, { "id": "01a08784-e3c9-71ba-8550-84bbcd82b399", "title": "Notes The Curse of Knowledge", "url": "https://huy.rocks/everyday/03-10-2022-reading-notes-the-curse-of-knowledge", "published_at": "2022-03-10T00:00:00+00:00" }, { "id": "01a08784-e3c9-71ba-8550-84bbce0a0bc5", "title": "Notes Browser Rendering Painting Compositing", "url": "https://huy.rocks/everyday/03-09-2022-reading-notes-browser-rendering-painting-compositing", "published_at": "2022-03-09T00:00:00+00:00" }, { "id": "01a08784-e3c9-71ba-8550-84bbce8368d2", "title": "Notes Layout Thrashing", "url": "https://huy.rocks/everyday/03-08-2022-reading-notes-layout-thrashing", "published_at": "2022-03-08T00:00:00+00:00" }, { "id": "01a08784-e3c9-71ba-8550-84bbcf630c8a", "title": "Notes Two types of Knowledge", "url": "https://huy.rocks/everyday/03-07-2022-reading-notes-two-types-of-knowledge", "published_at": "2022-03-07T00:00:00+00:00" }, { "id": "01a08784-e3c9-71ba-8550-84bbcfc87f28", "title": "Notes Browser Rendering Process", "url": "https://huy.rocks/everyday/03-06-2022-reading-notes-browser-rendering-process", "published_at": "2022-03-06T00:00:00+00:00" }, { "id": "01a08784-e3c9-71ba-8550-84bbd0c2cc62", "title": "How React Diffing Algorithm Works", "url": "https://huy.rocks/everyday/03-05-2022-react-how-react-diffing-algorithm-works", "published_at": "2022-03-05T00:00:00+00:00" }, { "id": "01a08784-e3c9-71ba-8550-84bbd134f00e", "title": "Notes Zeigarnik Effect", "url": "https://huy.rocks/everyday/03-04-2022-reading-notes-zeigarnik-effect", "published_at": "2022-03-04T00:00:00+00:00" }, { "id": "01a08784-e3c9-71ba-8550-84bbd19fec07", "title": "CODEOWNERS file", "url": "https://huy.rocks/everyday/03-03-2022-git-codeowners-file", "published_at": "2022-03-03T00:00:00+00:00" }, { "id": "01a08784-e3c9-71ba-8550-84bbd225c56d", "title": "Arrow Function in Classes", "url": "https://huy.rocks/everyday/03-02-2022-typescript-arrow-function-in-classes", "published_at": "2022-03-02T00:00:00+00:00" }, { "id": "01a08784-e3c9-71ba-8550-84bbd30a84f4", "title": "Notes Tetris Effect", "url": "https://huy.rocks/everyday/03-01-2022-reading-notes-tetris-effect", "published_at": "2022-03-01T00:00:00+00:00" }, { "id": "01a08784-e3c9-71ba-8550-84bbd3467a10", "title": "Type Annotation vs Type Assertion", "url": "https://huy.rocks/everyday/02-28-2022-typescript-type-annotation-vs-type-assertion", "published_at": "2022-02-28T00:00:00+00:00" }, { "id": "01a08784-e3c9-71ba-8550-84bbd38e3b69", "title": "Patterns The Elm Architecture", "url": "https://huy.rocks/everyday/02-27-2022-design-patterns-the-elm-architecture", "published_at": "2022-02-27T00:00:00+00:00" }, { "id": "01a08784-e3c9-71ba-8550-84bbd4639bd1", "title": "Notes Suffering Oriented Programming", "url": "https://huy.rocks/everyday/02-26-2022-reading-notes-suffering-oriented-programming", "published_at": "2022-02-26T00:00:00+00:00" }, { "id": "01a08784-e3c9-71ba-8550-84bbd494a0bb", "title": "Lookup Types", "url": "https://huy.rocks/everyday/02-25-2022-typescript-lookup-types", "published_at": "2022-02-25T00:00:00+00:00" }, { "id": "01a08784-e3c9-71ba-8550-84bbd4f91513", "title": "Enums at runtime", "url": "https://huy.rocks/everyday/02-24-2022-typescript-enums-at-runtime", "published_at": "2022-02-24T00:00:00+00:00" }, { "id": "01a08784-e3c9-71ba-8550-84bbd5135a85", "title": "Percentage Padding and Margin", "url": "https://huy.rocks/everyday/02-23-2022-css-percentage-padding-and-margin", "published_at": "2022-02-23T00:00:00+00:00" }, { "id": "01a08784-e3c9-71ba-8550-84bbd51cd6c1", "title": "How Bitwarden encrypts your data", "url": "https://huy.rocks/everyday/02-22-2022-security-how-bitwarden-encrypts-your-data", "published_at": "2022-02-22T00:00:00+00:00" }, { "id": "01a08784-e3c9-71ba-8550-84bbd5661e41", "title": "Cryptography PBKDF2", "url": "https://huy.rocks/everyday/02-21-2022-security-cryptography-pbkdf2", "published_at": "2022-02-21T00:00:00+00:00" }, { "id": "01a08784-e3c9-71ba-8550-84bbd58abb56", "title": "Notes Rediscovering the Benefits of Drawing", "url": "https://huy.rocks/everyday/02-20-2022-reading-notes-rediscovering-the-benefits-of-drawing", "published_at": "2022-02-20T00:00:00+00:00" }, { "id": "01a08784-e3c9-71ba-8550-84bbd664de1a", "title": "Notes The Art of Close Reading", "url": "https://huy.rocks/everyday/02-19-2022-reading-notes-the-art-of-close-reading", "published_at": "2022-02-19T00:00:00+00:00" }, { "id": "01a08784-e3c9-71ba-8550-84bbd6669238", "title": "Beware the delete", "url": "https://huy.rocks/everyday/02-18-2022-javascript-beware-the-delete", "published_at": "2022-02-18T00:00:00+00:00" }, { "id": "01a08784-e3c9-71ba-8550-84bbd66f8e6a", "title": "Structures Graph Represent", "url": "https://huy.rocks/everyday/02-17-2022-data-structures-graph-represent", "published_at": "2022-02-17T00:00:00+00:00" }, { "id": "01a08784-e3c9-71ba-8550-84bbd6d49ef8", "title": "The unknown Type", "url": "https://huy.rocks/everyday/02-16-2022-typescript-the-unknown-type", "published_at": "2022-02-16T00:00:00+00:00" }, { "id": "01a08784-e3c9-71ba-8550-84bbd7507fc6", "title": "Record and Replay Macro", "url": "https://huy.rocks/everyday/02-15-2022-vim-record-and-replay-macro", "published_at": "2022-02-15T00:00:00+00:00" }, { "id": "01a08784-e3c9-71ba-8550-84bbd817c0f0", "title": "Implement Rust Result type", "url": "https://huy.rocks/everyday/02-14-2022-typescript-implement-rust-result-type", "published_at": "2022-02-14T00:00:00+00:00" }, { "id": "01a08784-e3c9-71ba-8550-84bbd878b635", "title": "Railroad Diagram", "url": "https://huy.rocks/everyday/02-13-2022-parsing-railroad-diagram", "published_at": "2022-02-13T00:00:00+00:00" }, { "id": "01a08784-e3c9-71ba-8550-84bbd92f1f0e", "title": "BNF", "url": "https://huy.rocks/everyday/02-12-2022-parsing-bnf", "published_at": "2022-02-12T00:00:00+00:00" }, { "id": "01a08784-e3c9-71ba-8550-84bbd99e5499", "title": "Context-Free Grammar Derivations Leftmost Rightmost", "url": "https://huy.rocks/everyday/02-11-2022-parsing-context-free-grammar-derivations-leftmost-rightmost", "published_at": "2022-02-11T00:00:00+00:00" }, { "id": "01a08784-e3c9-71ba-8550-84bbda12bf28", "title": "Context-Free Grammar", "url": "https://huy.rocks/everyday/02-10-2022-parsing-context-free-grammar", "published_at": "2022-02-10T00:00:00+00:00" }, { "id": "01a08784-e3c9-71ba-8550-84bbda592877", "title": "Named imports and dead code elimination", "url": "https://huy.rocks/everyday/02-09-2022-javascript-named-imports-and-dead-code-elimination", "published_at": "2022-02-09T00:00:00+00:00" }, { "id": "01a08784-e3c9-71ba-8550-84bbdab00106", "title": "Expose local server with Tunnel", "url": "https://huy.rocks/everyday/02-08-2022-cloudflare-expose-local-server-with-tunnel", "published_at": "2022-02-08T00:00:00+00:00" }, { "id": "01a08784-e3c9-71ba-8550-84bbdba94c91", "title": "Timing Attack", "url": "https://huy.rocks/everyday/02-07-2022-security-timing-attack", "published_at": "2022-02-07T00:00:00+00:00" }, { "id": "01a08784-e3c9-71ba-8550-84bbdc1654f5", "title": "Testing with Jest", "url": "https://huy.rocks/everyday/02-06-2022-typescript-testing-with-jest", "published_at": "2022-02-06T00:00:00+00:00" }, { "id": "01a08784-e3c9-71ba-8550-84bbdcb2a246", "title": "Build a library with Parcel", "url": "https://huy.rocks/everyday/02-05-2022-typescript-build-a-library-with-parcel", "published_at": "2022-02-05T00:00:00+00:00" }, { "id": "01a08784-e3c9-71ba-8550-84bbdd192419", "title": "Non-English Variables", "url": "https://huy.rocks/everyday/02-04-2022-javascript-non-english-variables", "published_at": "2022-02-04T00:00:00+00:00" }, { "id": "01a08784-e3c9-71ba-8550-84bbddfa16f2", "title": "Faux Bold and Faux Italic", "url": "https://huy.rocks/everyday/02-03-2022-typography-faux-bold-and-faux-italic", "published_at": "2022-02-03T00:00:00+00:00" }, { "id": "01a08784-e3c9-71ba-8550-84bbde369bfd", "title": "Interpolation Methods", "url": "https://huy.rocks/everyday/02-02-2022-math-interpolation-methods", "published_at": "2022-02-02T00:00:00+00:00" }, { "id": "01a08784-e3c9-71ba-8550-84bbdef9d7d7", "title": "Auto-fill OTP code from SMS", "url": "https://huy.rocks/everyday/02-01-2022-html-auto-fill-otp-code-from-sms", "published_at": "2022-02-01T00:00:00+00:00" }, { "id": "01a08784-e3c9-71ba-8550-84bbdf19df22", "title": "Non-blocking FFI Calls", "url": "https://huy.rocks/everyday/01-31-2022-deno-non-blocking-ffi-calls", "published_at": "2022-01-31T00:00:00+00:00" }, { "id": "01a08784-e3c9-71ba-8550-84bbdf735101", "title": "FFI API", "url": "https://huy.rocks/everyday/01-30-2022-deno-ffi-api", "published_at": "2022-01-30T00:00:00+00:00" }, { "id": "01a08784-e3c9-71ba-8550-84bbdfb3cbc6", "title": "Row Level Security", "url": "https://huy.rocks/everyday/01-29-2022-supabase-row-level-security", "published_at": "2022-01-29T00:00:00+00:00" }, { "id": "01a08784-e3c9-71ba-8550-84bbe099295a", "title": "Working with wasm-bindgen", "url": "https://huy.rocks/everyday/01-28-2022-webassembly-working-with-wasm-bindgen", "published_at": "2022-01-28T00:00:00+00:00" }, { "id": "01a08784-e3c9-71ba-8550-84bbe146a818", "title": "Stack Machine Execution", "url": "https://huy.rocks/everyday/01-27-2022-webassembly-stack-machine-execution", "published_at": "2022-01-27T00:00:00+00:00" }, { "id": "01a08784-e3c9-71ba-8550-84bbe173eb4e", "title": "Tables and Dynamic Linking", "url": "https://huy.rocks/everyday/01-26-2022-webassembly-tables-and-dynamic-linking", "published_at": "2022-01-26T00:00:00+00:00" }, { "id": "01a08784-e3c9-71ba-8550-84bbe19f9d42", "title": "Working with Linear Memory", "url": "https://huy.rocks/everyday/01-25-2022-webassembly-working-with-linear-memory", "published_at": "2022-01-25T00:00:00+00:00" }, { "id": "01a08784-e3c9-71ba-8550-84bbe2602bce", "title": "How to read WASM code", "url": "https://huy.rocks/everyday/01-24-2022-webassembly-how-to-read-wasm-code", "published_at": "2022-01-24T00:00:00+00:00" }, { "id": "01a08784-e3c9-71ba-8550-84bbe2bc0a3c", "title": "A quick guide", "url": "https://huy.rocks/everyday/01-23-2022-webassembly-a-quick-guide", "published_at": "2022-01-23T00:00:00+00:00" } ] posts Claim your blog
Back to huy.rocks
Blog · corpus.blog/blogs/huy.rocks/posts

huy.rocks

huy.rocks

2026

2025

2022

12 Feb 2022