{
    "version": "https://jsonfeed.org/version/1",
    "title": "Artintellica Blog",
    "home_page_url": "https://artintellica.com/blog",
    "feed_url": "https://artintellica.com/blog/feed.json",
    "description": "Artintellica Blog",
    "author": {
        "name": "Ryan X. Charles",
        "url": "https://artintellica.com"
    },
    "items": [
        {
            "id": "https://artintellica.com/blog/0129-leet-code-ts-overview.md",
            "content_html": "",
            "url": "https://artintellica.com/blog/0129-leet-code-ts-overview.md",
            "title": "LeetCode in TypeScript: Table of Content",
            "date_modified": "2025-06-24T07:00:00.000Z"
        },
        {
            "id": "https://artintellica.com/blog/0128-leet-code-ts-110.md",
            "content_html": "",
            "url": "https://artintellica.com/blog/0128-leet-code-ts-110.md",
            "title": "LeetCode in TypeScript, Part 10: Finding the Median of Two Sorted Arrays",
            "date_modified": "2025-06-24T07:00:00.000Z"
        },
        {
            "id": "https://artintellica.com/blog/0127-leet-code-ts-19.md",
            "content_html": "",
            "url": "https://artintellica.com/blog/0127-leet-code-ts-19.md",
            "title": "LeetCode in TypeScript, Part 9: Mastering the LRU Cache",
            "date_modified": "2025-06-24T07:00:00.000Z"
        },
        {
            "id": "https://artintellica.com/blog/0126-leet-code-ts-18.md",
            "content_html": "",
            "url": "https://artintellica.com/blog/0126-leet-code-ts-18.md",
            "title": "LeetCode in TypeScript, Part 8: Word Break",
            "date_modified": "2025-06-24T07:00:00.000Z"
        },
        {
            "id": "https://artintellica.com/blog/0125-leet-code-ts-17.md",
            "content_html": "",
            "url": "https://artintellica.com/blog/0125-leet-code-ts-17.md",
            "title": "LeetCode in TypeScript, Part 7: Merge Intervals",
            "date_modified": "2025-06-24T07:00:00.000Z"
        },
        {
            "id": "https://artintellica.com/blog/0124-leet-code-ts-16.md",
            "content_html": "",
            "url": "https://artintellica.com/blog/0124-leet-code-ts-16.md",
            "title": "LeetCode in TypeScript, Part 6: Longest Substring Without Repeating Characters",
            "date_modified": "2025-06-24T07:00:00.000Z"
        },
        {
            "id": "https://artintellica.com/blog/0123-leet-code-ts-15.md",
            "content_html": "",
            "url": "https://artintellica.com/blog/0123-leet-code-ts-15.md",
            "title": "LeetCode in TypeScript, Part 5: Best Time to Buy and Sell Stock",
            "date_modified": "2025-06-23T07:00:00.000Z"
        },
        {
            "id": "https://artintellica.com/blog/0122-leet-code-ts-14.md",
            "content_html": "",
            "url": "https://artintellica.com/blog/0122-leet-code-ts-14.md",
            "title": "LeetCode in TypeScript, Part 4: Merging Two Sorted Lists",
            "date_modified": "2025-06-23T07:00:00.000Z"
        },
        {
            "id": "https://artintellica.com/blog/0121-leet-code-ts-13.md",
            "content_html": "",
            "url": "https://artintellica.com/blog/0121-leet-code-ts-13.md",
            "title": "LeetCode in TypeScript, Part 3: Solving Valid Parentheses",
            "date_modified": "2025-06-23T07:00:00.000Z"
        },
        {
            "id": "https://artintellica.com/blog/0120-leet-code-ts-12.md",
            "content_html": "",
            "url": "https://artintellica.com/blog/0120-leet-code-ts-12.md",
            "title": "LeetCode in TypeScript, Part 2: Reversing a Singly Linked List",
            "date_modified": "2025-06-23T07:00:00.000Z"
        },
        {
            "id": "https://artintellica.com/blog/0119-leet-code-ts-11.md",
            "content_html": "",
            "url": "https://artintellica.com/blog/0119-leet-code-ts-11.md",
            "title": "LeetCode in TypeScript, Part 1: Solving Two Sum",
            "date_modified": "2025-06-23T07:00:00.000Z"
        },
        {
            "id": "https://artintellica.com/blog/0118-training-loop-conclusion.md",
            "content_html": "",
            "url": "https://artintellica.com/blog/0118-training-loop-conclusion.md",
            "title": "Learn the Training Loop with PyTorch: Full Table of Contents, Series Wrap-Up, and Key Takeaways",
            "date_modified": "2025-06-18T07:00:00.000Z"
        },
        {
            "id": "https://artintellica.com/blog/0117-training-loop-39.md",
            "content_html": "",
            "url": "https://artintellica.com/blog/0117-training-loop-39.md",
            "title": "Learn the Training Loop with PyTorch, Part 3.9: Conclusion: What’s Next After the Training Loop?",
            "date_modified": "2025-06-18T07:00:00.000Z"
        },
        {
            "id": "https://artintellica.com/blog/0116-training-loop-38.md",
            "content_html": "",
            "url": "https://artintellica.com/blog/0116-training-loop-38.md",
            "title": "Learn the Training Loop with PyTorch, Part 3.8: The Training Loop in Practice: Case Studies",
            "date_modified": "2025-06-18T07:00:00.000Z"
        },
        {
            "id": "https://artintellica.com/blog/0115-training-loop-37.md",
            "content_html": "",
            "url": "https://artintellica.com/blog/0115-training-loop-37.md",
            "title": "Learn the Training Loop with PyTorch, Part 3.7: Modern Regularization and Generalization Techniques",
            "date_modified": "2025-06-18T07:00:00.000Z"
        },
        {
            "id": "https://artintellica.com/blog/0114-training-loop-36.md",
            "content_html": "",
            "url": "https://artintellica.com/blog/0114-training-loop-36.md",
            "title": "Learn the Training Loop with PyTorch, Part 3.6: Monitoring and Debugging the Training Loop",
            "date_modified": "2025-06-18T07:00:00.000Z"
        },
        {
            "id": "https://artintellica.com/blog/0113-training-loop-35.md",
            "content_html": "",
            "url": "https://artintellica.com/blog/0113-training-loop-35.md",
            "title": "Learn the Training Loop with PyTorch, Part 3.5: Large-Scale Training: Data Parallelism and Hardware",
            "date_modified": "2025-06-18T07:00:00.000Z"
        },
        {
            "id": "https://artintellica.com/blog/0112-training-loop-34.md",
            "content_html": "",
            "url": "https://artintellica.com/blog/0112-training-loop-34.md",
            "title": "Learn the Training Loop with PyTorch, Part 3.4: Deeper Networks and Backprop Challenges",
            "date_modified": "2025-06-18T07:00:00.000Z"
        },
        {
            "id": "https://artintellica.com/blog/0111-training-loop-33.md",
            "content_html": "",
            "url": "https://artintellica.com/blog/0111-training-loop-33.md",
            "title": "Learn the Training Loop with PyTorch, Part 3.3: Weight Initialization",
            "date_modified": "2025-06-18T07:00:00.000Z"
        },
        {
            "id": "https://artintellica.com/blog/0110-training-loop-32.md",
            "content_html": "",
            "url": "https://artintellica.com/blog/0110-training-loop-32.md",
            "title": "Learn the Training Loop with PyTorch, Part 3.2: Learning Rate Scheduling",
            "date_modified": "2025-06-18T07:00:00.000Z"
        }
    ]
}