41554 blogs · [
{
"id": "01a08755-188d-7110-bf6a-ff4b7c9baa55",
"title": "Fractetris",
"url": "https://blog.thiagolira.com.br/fractetris",
"published_at": "2026-07-05T18:21:52+00:00"
},
{
"id": "01a08755-188d-7110-bf6a-ff4b7d4a4f15",
"title": "I got so mad at poke(rogue)like that I trained a RL agent to beat it for me",
"url": "https://blog.thiagolira.com.br/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": "01a08755-188d-7110-bf6a-ff4b7df22f79",
"title": "gb-ts: A Game Boy Emulator in TypeScript",
"url": "https://blog.thiagolira.com.br/gb-ts-a-game-boy-emulator-in-typescript",
"published_at": "2026-02-28T14:42:04+00:00"
},
{
"id": "01a08755-188d-7110-bf6a-ff4b7e7da9ac",
"title": "Neon Lights Fugue",
"url": "https://blog.thiagolira.com.br/neon-lights-fugue",
"published_at": "2026-02-28T14:42:03+00:00"
},
{
"id": "01a08755-188d-7110-bf6a-ff4b7e85a118",
"title": "Fragment Shader",
"url": "https://blog.thiagolira.com.br/fragment-shader",
"published_at": "2026-02-28T14:42:03+00:00"
},
{
"id": "01a08755-188d-7110-bf6a-ff4b7f279ca9",
"title": "BookGraph Explorer",
"url": "https://blog.thiagolira.com.br/bookgraph-explorer",
"published_at": "2026-02-28T14:42:03+00:00"
},
{
"id": "01a08755-188d-7110-bf6a-ff4b7f5d6276",
"title": "Using 3 Modalities of Generative AI at the Same Time Without APIs",
"url": "https://blog.thiagolira.com.br/using-3-modalities-of-generative-ai-at-the-same-time-without-apis",
"published_at": "2025-01-31T19:45:11+00:00"
},
{
"id": "01a08755-188d-7110-bf6a-ff4b7f9665b5",
"title": "Running a local LLM to Practice japanese in a flight",
"url": "https://blog.thiagolira.com.br/running-a-local-llm-to-practice-japanese-in-a-flight",
"published_at": "2025-01-31T19:37:39+00:00"
},
{
"id": "01a08755-188d-7110-bf6a-ff4b7fea5524",
"title": "How not to pay Adobe and process multiple photos with Python",
"url": "https://blog.thiagolira.com.br/how-not-to-pay-adobe-and-process-multiple-photos-with-python",
"published_at": "2022-12-05T23:23:40+00:00"
},
{
"id": "01a08755-188d-7110-bf6a-ff4b802fd660",
"title": "A Toy Diffusion model you can run on your laptop",
"url": "https://blog.thiagolira.com.br/a-toy-diffusion-model-you-can-run-on-your-laptop",
"published_at": "2022-12-05T23:23:34+00:00"
},
{
"id": "01a08755-188d-7110-bf6a-ff4b80735f46",
"title": "Training a RL agent to fish in Stardew Valley",
"url": "https://blog.thiagolira.com.br/training-a-rl-agent-to-fish-in-stardew-valley",
"published_at": "2022-01-18T16:38:24+00:00"
},
{
"id": "01a08755-188d-7110-bf6a-ff4b8092a793",
"title": "Fine-tuning Roberta to detect Citations between books",
"url": "https://blog.thiagolira.com.br/fine-tuning-roberta-to-detect-citations-between-books",
"published_at": "2021-03-26T20:44:27+00:00"
},
{
"id": "01a08755-188d-7110-bf6a-ff4b8161b88e",
"title": "50 books I read in 2019 (short reviews)",
"url": "https://blog.thiagolira.com.br/50-books-i-read-in-2019-short-reviews",
"published_at": "2020-01-10T10:44:30+00:00"
},
{
"id": "01a08755-188d-7110-bf6a-ff4b81f0acff",
"title": "Using GPT-2 to generate Pokémon anime episodes",
"url": "https://blog.thiagolira.com.br/using-gpt-2-to-generate-pok%C3%A9mon-anime-episodes",
"published_at": "2019-12-05T16:12:34+00:00"
},
{
"id": "01a08755-188d-7110-bf6a-ff4b82c6495e",
"title": "10 Livros que me Marcaram",
"url": "https://blog.thiagolira.com.br/10-livros",
"published_at": "2018-06-27T22:36:41+00:00"
}
] posts Claim your blog