41554 blogs · [ { "id": "01a0d47c-0ca6-7385-94cd-ff507729ef21", "title": "infra/hetzner", "url": "https://tncardoso.com/snippets/infra_hetzner/", "published_at": "2026-09-15T21:59:23+00:00" }, { "id": "01a08c56-9ea4-7016-b177-71fa5d8995f9", "title": "Optimizing anamorphic sculptures", "url": "https://tncardoso.com/blog/2026/09/optimizing-anamorphic-sculptures/", "published_at": "2026-09-07T00:00:00+00:00" }, { "id": "01a08c56-9ea4-7016-b177-71fa5db653dc", "title": "Pare de corrigir o resultado. Corrija o loop.", "url": "https://tncardoso.com/blog/2026/07/pare-corrigir-resultado-corrija-loop/", "published_at": "2026-07-09T00:00:00+00:00" }, { "id": "01a08c56-9ea4-7016-b177-71fa5e2e9728", "title": "Stop fixing the output. Fix the loop.", "url": "https://tncardoso.com/blog/2026/07/stop-fixing-output-fix-loop/", "published_at": "2026-07-09T00:00:00+00:00" }, { "id": "01a08c56-9ea4-7016-b177-71fa5e4b782d", "title": "linux/misc", "url": "https://tncardoso.com/snippets/linux_misc/", "published_at": "2026-05-09T23:15:12+00:00" }, { "id": "01a08c56-9ea4-7016-b177-71fa5e949677", "title": "The rules of code quality have changed", "url": "https://tncardoso.com/blog/2026/03/the-rules-of-code-quality-have-changed/", "published_at": "2026-03-27T00:00:00+00:00" }, { "id": "01a08c56-9ea4-7016-b177-71fa5f6075c1", "title": "OpenClaw brings social engineering to digital systems", "url": "https://tncardoso.com/blog/2026/02/openclaw-brings-social-engineering-to-digital-systems/", "published_at": "2026-02-21T00:00:00+00:00" }, { "id": "01a08c56-9ea4-7016-b177-71fa60055b85", "title": "InfiniDB: the unreliable database of everything!", "url": "https://tncardoso.com/blog/2025/12/infinidb-the-unreliable-database-of-everything/", "published_at": "2025-12-23T00:00:00+00:00" }, { "id": "01a08c56-9ea4-7016-b177-71fa60b8de80", "title": "Don't be a bagholder: AI coding is a higher level abstraction", "url": "https://tncardoso.com/blog/2025/12/dont-be-a-bagholder-ai-coding-is-a-higher-level-abstraction/", "published_at": "2025-12-19T00:00:00+00:00" }, { "id": "01a08c56-9ea4-7016-b177-71fa616e0e7a", "title": "Construindo Agentes com LLMs", "url": "https://tncardoso.com/blog/2025/10/construindo-agentes-com-llms/", "published_at": "2025-10-19T00:00:00+00:00" }, { "id": "01a08c56-9ea4-7016-b177-71fa621dafd6", "title": "linux/tools", "url": "https://tncardoso.com/snippets/linux_tools/", "published_at": "2025-08-27T11:59:23+00:00" }, { "id": "01a08c56-9ea4-7016-b177-71fa62d3f22d", "title": "infra/systemd", "url": "https://tncardoso.com/snippets/infra_systemd/", "published_at": "2025-08-17T15:59:23+00:00" }, { "id": "01a08c56-9ea4-7016-b177-71fa634dfcc9", "title": "apps/git", "url": "https://tncardoso.com/snippets/apps_git/", "published_at": "2025-07-05T20:18:43+00:00" }, { "id": "01a08c56-9ea4-7016-b177-71fa635cc638", "title": "I shared my thermal printer with the internet. What could go wrong?", "url": "https://tncardoso.com/blog/2025/05/i-shared-my-thermal-printer-with-the-internet.-what-could-go-wrong/", "published_at": "2025-05-09T01:00:11+00:00" }, { "id": "01a08c56-9ea4-7016-b177-71fa6450243a", "title": "Guess Who? Evaluating AI models with games", "url": "https://tncardoso.com/blog/2025/02/guess-who-evaluating-ai-models-with-games/", "published_at": "2025-02-09T21:45:12+00:00" }, { "id": "01a08c56-9ea4-7016-b177-71fa652be4b4", "title": "A Era da Ação", "url": "https://tncardoso.com/blog/2025/02/a-era-da-a%C3%A7%C3%A3o/", "published_at": "2025-02-07T22:15:01+00:00" }, { "id": "01a08c56-9ea4-7016-b177-71fa65523802", "title": "infra/cloudflare", "url": "https://tncardoso.com/snippets/infra_cloudflare/", "published_at": "2025-02-01T21:59:23+00:00" }, { "id": "01a08c56-9ea5-734b-bd43-2b484e1a638c", "title": "Trabalhando com IA e Aprendizagem de Máquina", "url": "https://tncardoso.com/blog/2025/01/trabalhando-com-ia-e-aprendizagem-de-m%C3%A1quina/", "published_at": "2025-01-07T16:00:00+00:00" }, { "id": "01a08c56-9ea5-734b-bd43-2b484e6b5ec3", "title": "talks", "url": "https://tncardoso.com/snippets/talks/", "published_at": "2024-11-01T11:18:43+00:00" }, { "id": "01a08c56-9ea5-734b-bd43-2b484f2b506f", "title": "Abstract Machine Learning Art", "url": "https://tncardoso.com/blog/2024/07/abstract-machine-learning-art/", "published_at": "2024-07-07T14:28:56+00:00" }, { "id": "01a08c56-9ea5-734b-bd43-2b484f7dbe7d", "title": "Turing Machine | Board Game", "url": "https://tncardoso.com/blog/2023/11/turing-machine-board-game/", "published_at": "2023-11-26T23:12:15+00:00" }, { "id": "01a08c56-9ea5-734b-bd43-2b485075027d", "title": "sec/gdb", "url": "https://tncardoso.com/snippets/sec_gdb/", "published_at": "2023-09-13T11:00:23+00:00" }, { "id": "01a08c56-9ea5-734b-bd43-2b485075138e", "title": "Generative AI reading (and watching) list", "url": "https://tncardoso.com/blog/2023/05/generative-ai-reading-and-watching-list/", "published_at": "2023-05-08T11:00:10+00:00" }, { "id": "01a08c56-9ea5-734b-bd43-2b4850d25e66", "title": "ml/optimizers", "url": "https://tncardoso.com/snippets/ml_optimizer/", "published_at": "2023-05-05T11:18:43+00:00" }, { "id": "01a08c56-9ea5-734b-bd43-2b48511c492e", "title": "devices/huion", "url": "https://tncardoso.com/snippets/devices_huion/", "published_at": "2021-06-03T16:18:43+00:00" }, { "id": "01a08c56-9ea5-734b-bd43-2b48518080cd", "title": "git-wormhole: generating partial collisions in commits", "url": "https://tncardoso.com/blog/2021/03/git-wormhole-generating-partial-collisions-in-commits/", "published_at": "2021-03-27T19:40:10+00:00" }, { "id": "01a08c56-9ea5-734b-bd43-2b48520bc77d", "title": "Machine Learning reading (and watching) list", "url": "https://tncardoso.com/blog/2020/10/machine-learning-reading-and-watching-list/", "published_at": "2020-10-08T21:56:10+00:00" }, { "id": "01a08c56-9ea5-734b-bd43-2b485222e18b", "title": "LCD custom characters library", "url": "https://tncardoso.com/blog/2020/07/lcd-custom-characters-library/", "published_at": "2020-07-26T17:56:10+00:00" }, { "id": "01a08c56-9ea5-734b-bd43-2b4852803ac6", "title": "Padoca: hotkey keyboard", "url": "https://tncardoso.com/blog/2020/07/padoca-hotkey-keyboard/", "published_at": "2020-07-19T21:36:30+00:00" }, { "id": "01a08c56-9ea5-734b-bd43-2b485367d5d7", "title": "2017 electronic voting security tests", "url": "https://tncardoso.com/blog/2018/01/2017-electronic-voting-security-tests/", "published_at": "2018-01-09T20:18:43+00:00" }, { "id": "01a08c56-9ea5-734b-bd43-2b48540996ff", "title": "apps/dbeaver", "url": "https://tncardoso.com/snippets/apps_dbeaver/", "published_at": "2017-09-09T20:18:43+00:00" }, { "id": "01a08c56-9ea5-734b-bd43-2b485419103e", "title": "Dermis: libc wrapper with lua script", "url": "https://tncardoso.com/blog/2017/09/dermis-libc-wrapper-with-lua-script/", "published_at": "2017-09-09T20:18:43+00:00" }, { "id": "01a08c56-9ea5-734b-bd43-2b4854be1f43", "title": "Gaming for the lazy", "url": "https://tncardoso.com/blog/2014/09/gaming-for-the-lazy/", "published_at": "2014-09-01T18:16:30+00:00" }, { "id": "01a08c56-9ea5-734b-bd43-2b485547b2e3", "title": "artreepie, a procedural art bot", "url": "https://tncardoso.com/blog/2014/08/artreepie-a-procedural-art-bot/", "published_at": "2014-08-09T18:16:30+00:00" } ] posts Claim your blog
Back to tncardoso.com
Blog · corpus.blog/blogs/tncardoso.com/posts

tncardoso.com

tncardoso.com

2026

2025

2024

2023

2021

2020

2018

2017

2014