41554 blogs · [
{
"id": "01a08c54-5615-71f0-9393-fb1ea8c03fe7",
"title": "Fractetris",
"url": "https://thiagolira.blot.im/fractetris",
"published_at": "2026-07-05T18:21:52+00:00"
},
{
"id": "01a08c54-5615-71f0-9393-fb1ea9be829c",
"title": "I got so mad at poke(rogue)like that I trained a RL agent to beat it for me",
"url": "https://thiagolira.blot.im/i-got-so-mad-at-poke-rogue-like-that-i-trained-a-rl-agent-to-beat-it-for-me",
"published_at": "2026-06-04T00:57:37+00:00"
},
{
"id": "01a08c54-5615-71f0-9393-fb1eaa155cc8",
"title": "gb-ts: A Game Boy Emulator in TypeScript",
"url": "https://thiagolira.blot.im/gb-ts-a-game-boy-emulator-in-typescript",
"published_at": "2026-02-28T14:42:04+00:00"
},
{
"id": "01a08c54-5615-71f0-9393-fb1eaa7cd5b0",
"title": "Neon Lights Fugue",
"url": "https://thiagolira.blot.im/neon-lights-fugue",
"published_at": "2026-02-28T14:42:03+00:00"
},
{
"id": "01a08c54-5615-71f0-9393-fb1eaa992ba4",
"title": "Fragment Shader",
"url": "https://thiagolira.blot.im/fragment-shader",
"published_at": "2026-02-28T14:42:03+00:00"
},
{
"id": "01a08c54-5615-71f0-9393-fb1eab8ce78a",
"title": "BookGraph Explorer",
"url": "https://thiagolira.blot.im/bookgraph-explorer",
"published_at": "2026-02-28T14:42:03+00:00"
},
{
"id": "01a08c54-5616-73fc-99d1-f76e592e808d",
"title": "Using 3 Modalities of Generative AI at the Same Time Without APIs",
"url": "https://thiagolira.blot.im/using-3-modalities-of-generative-ai-at-the-same-time-without-apis",
"published_at": "2025-01-31T19:45:11+00:00"
},
{
"id": "01a08c54-5616-73fc-99d1-f76e59b9331f",
"title": "Running a local LLM to Practice japanese in a flight",
"url": "https://thiagolira.blot.im/running-a-local-llm-to-practice-japanese-in-a-flight",
"published_at": "2025-01-31T19:37:39+00:00"
},
{
"id": "01a08c54-5616-73fc-99d1-f76e59da1130",
"title": "How not to pay Adobe and process multiple photos with Python",
"url": "https://thiagolira.blot.im/how-not-to-pay-adobe-and-process-multiple-photos-with-python",
"published_at": "2022-12-05T23:23:40+00:00"
},
{
"id": "01a08c54-5616-73fc-99d1-f76e5abaeec4",
"title": "A Toy Diffusion model you can run on your laptop",
"url": "https://thiagolira.blot.im/a-toy-diffusion-model-you-can-run-on-your-laptop",
"published_at": "2022-12-05T23:23:34+00:00"
},
{
"id": "01a08c54-5616-73fc-99d1-f76e5ae9a10e",
"title": "Training a RL agent to fish in Stardew Valley",
"url": "https://thiagolira.blot.im/training-a-rl-agent-to-fish-in-stardew-valley",
"published_at": "2022-01-18T16:38:24+00:00"
},
{
"id": "01a08c54-5616-73fc-99d1-f76e5b29abe2",
"title": "Fine-tuning Roberta to detect Citations between books",
"url": "https://thiagolira.blot.im/fine-tuning-roberta-to-detect-citations-between-books",
"published_at": "2021-03-26T20:44:27+00:00"
},
{
"id": "01a08c54-5616-73fc-99d1-f76e5c1a3ab5",
"title": "50 books I read in 2019 (short reviews)",
"url": "https://thiagolira.blot.im/50-books-i-read-in-2019-short-reviews",
"published_at": "2020-01-10T10:44:30+00:00"
},
{
"id": "01a08c54-5616-73fc-99d1-f76e5ca4fcdd",
"title": "Using GPT-2 to generate Pokémon anime episodes",
"url": "https://thiagolira.blot.im/using-gpt-2-to-generate-pok%C3%A9mon-anime-episodes",
"published_at": "2019-12-05T16:12:34+00:00"
},
{
"id": "01a08c54-5616-73fc-99d1-f76e5d5bac04",
"title": "10 Livros que me Marcaram",
"url": "https://thiagolira.blot.im/10-livros",
"published_at": "2018-06-27T22:36:41+00:00"
}
] posts Claim your blog