41554 blogs · [
{
"id": "01a0879b-82c7-7316-8d7d-1725b0961fac",
"title": "How to Add a Typewriter Effect to a Hugo Search Page with Vanilla JavaScript",
"url": "https://liuu.org/posts/2026-03-17-implementing-search-typewriter/",
"published_at": "2026-03-17T00:00:00+00:00"
},
{
"id": "01a0879b-82c7-7316-8d7d-1725b16847a3",
"title": "How to NOT Freeze Your Linux Server While Generating a Random String",
"url": "https://liuu.org/posts/how-to-not-freeze-your-linux-server-while-generating-a-random-string/",
"published_at": "2026-03-06T00:00:00+00:00"
},
{
"id": "01a0879b-82c7-7316-8d7d-1725b193d747",
"title": "My VPS provider's entire IP range got DDoS'd. So I learned XDP",
"url": "https://liuu.org/posts/ddos/",
"published_at": "2026-02-24T05:26:38+00:00"
},
{
"id": "01a0879b-82c7-7316-8d7d-1725b1c98fa1",
"title": "How to Cache MinIO Images with Cloudflare on a Hugo Site",
"url": "https://liuu.org/posts/i-love-cloudflare-so-much/",
"published_at": "2026-02-16T00:00:00+00:00"
},
{
"id": "01a0879b-82c7-7316-8d7d-1725b2834f6b",
"title": "How I Prepared for a VEX Robotics Competition as a Programmer",
"url": "https://liuu.org/posts/vex-comp-jan-23/",
"published_at": "2025-01-23T00:00:00+00:00"
},
{
"id": "01a0879b-82c7-7316-8d7d-1725b29eae1a",
"title": "My Servers and Why",
"url": "https://liuu.org/posts/intro-server/",
"published_at": "2025-01-18T00:00:00+00:00"
},
{
"id": "01a0879b-82c7-7316-8d7d-1725b2a3e5b1",
"title": "A New start",
"url": "https://liuu.org/posts/a-new-start/",
"published_at": "2025-01-05T00:00:00+00:00"
},
{
"id": "01a0879b-82c7-7316-8d7d-1725b37f6ad5",
"title": "About Me",
"url": "https://liuu.org/about/",
"published_at": null
}
] posts Claim your blog