Sign in

Fábio Batista

@fabio.atelie.dev.br
549 followers 499 following 258 posts

☭ Esquerdopata. Geek. Desenvolvedor. Cachorreiro. É de esquerda e quer ter esquerda.net.br no seu usuário do Bluesky? Manda DM!

PostsRepliesMedia
Fábio Batista @fabio.atelie.dev.br · 02/09/2026
Um anda bonito, o outro elegante
121
Fábio Batista @fabio.atelie.dev.br · 19/08/2026
I swear I've read "files for resurrection"
011
Fábio Batista @fabio.atelie.dev.br · 19/08/2026
I still wake up at night, drenched in sweat, haunted by the memories of my attempts to rewrite an entire Docker CI/CD pipeline into a flake.
020
Fábio Batista @fabio.atelie.dev.br · 09/07/2026
Pior é que nem é apenas "seus amigos", geralmente é "qualquer um" mesmo.
080
Fábio Batista @fabio.atelie.dev.br · 19/06/2026
Ainda
080
Fábio Batista @fabio.atelie.dev.br · 26/05/2026
Me lembra a época que queriam impedir a instalação de novas estações do metrô perto dos condomínios, pq ia atrair "muita gente diferenciada"
020
Fábio Batista @fabio.atelie.dev.br · 10/04/2026
Maybe more like pen testing.
050
Reposted by Fábio Batista
Carol Almeida 🇵🇸 @caroltypes.bsky.social · 29/03/2026
Assim, quietinha, como são todos os covardes, a deputada Tábata Amaral propõe projeto de lei, o 1424/2026, que simplesmente equivale QUALQUER crítica ao estado terrorista de Israel a um crime racista de antissemitismo. Clique aqui para DISCORDAR TOTALMENTE do PL: www.camara.leg.br/proposicoesW...
camara.leg.br
Portal da Câmara dos Deputados
Portal da Câmara dos Deputados
37809444
Fábio Batista @fabio.atelie.dev.br · 27/03/2026
Quais? Adoro dicas pra evitar o Miro hehe
000
Fábio Batista @fabio.atelie.dev.br · 27/03/2026
90% das vezes consigo evitar o Miro e fazer o que tem que ser feito no Mermaid, já experimentou? Eu gosto pq não preciso me preocupar com alinhar as coisas, e consigo usar muito mais o teclado do que o mouse.
120
Fábio Batista @fabio.atelie.dev.br · 22/03/2026
Segue o link da extensão: postgresql-anonymizer.readthedocs.io/en/stable/
postgresql-anonymizer.readthedocs.io
000
Fábio Batista @fabio.atelie.dev.br · 22/03/2026
Achei especialmente interessante pq vc pode manter um usuário da sua aplicação que pode ler tudo, e dar usuários sem a permissão para o resto da equipe que precisar acessar o BD diretamente para ler os dados para testes, depurar, tirar estatísticas etc.
220
Fábio Batista @fabio.atelie.dev.br · 22/03/2026
Estou trabalhando com requisitos similares e considerando uma extensão do PostgreSQL chamada Anonymizer. Nela vc define, a nivel de tabela/coluna, quais dados devem ser anonimizados, e já no SELECT vem protegido. Vc pode daí definir roles específicas que tem permissão para ler o dado desofuscado.
130
Fábio Batista @fabio.atelie.dev.br · 17/03/2026
Se quiser entrar a nivel de candidato, acho que tem que baixar os dados no portal de dados abertos. Fiquei curioso e vou tentar mais tarde 😃
140
Fábio Batista @fabio.atelie.dev.br · 17/03/2026
Dá pra fazer uns cruzamentos básicos por aqui: sig.tse.jus.br/ords/dwapr/r...
sig.tse.jus.br
Cruzamento de perfil dos candidatos
1102
Reposted by Fábio Batista
Akai @akaishiri.bsky.social · 14/03/2026
JUIZA DESMONTA A MERITOCRACIA EM 30 SEGUNDOS Sabem aquela ladainha de "o dia tem as mesmas 24 horas pra todo mundo"? Então, basta assistir tudinho para NUNCA MAIS FALAR EM MERITOCRACIA.
4375186
Fábio Batista @fabio.atelie.dev.br · 24/02/2026
Eita, que ideia interesante. Bora criar a telefonia descentralizada!
120
Fábio Batista @fabio.atelie.dev.br · 22/02/2026
Tudo são triângulos
010
Fábio Batista @fabio.atelie.dev.br · 09/01/2026
Apóio, se os livros forem escolhidos pelo Flávio Dino.
020
Fábio Batista @fabio.atelie.dev.br · 08/01/2026
Deviam tirar o prêmio de quem tenta vender ele.
041
Fábio Batista @fabio.atelie.dev.br · 30/12/2025
Parece handle do bsky
010
Reposted by Fábio Batista
Nas profundezas do Brasil autotune @pegab.bsky.social · 29/12/2025
Se passar uma lei que acima de 30ºC é feriado, o problema do aquecimento global é resolvido na semana seguinte
171837737
Fábio Batista @fabio.atelie.dev.br · 29/12/2025
Parece o enredo do problema dos 3 corpos... Querem fazer a humanidade estagnar. Elimina o pensamento crítico com as redes sociais... Depois o avanço científico e artístico com as LLMs... E agora o físico com a olimpíada dos dopados. Thiel, Altman e cia, no fundo, são apenas invejosos com dinheiro.
020
Reposted by Fábio Batista
Cuducos @cuducos.me · 20/12/2025
Alguém tem contato com alguma pessoa do administrativo da ALESC? Queria conversar sobre questões relacionadas à Lei de Acesso à Informação na organização: 1. Geoblocking na página de tramitação de matéria legislativa 2. Votações nominais disponíveis só até dez/2022 (aquele repost ajuda!)
11116
Fábio Batista @fabio.atelie.dev.br · 10/12/2025
Eu consigo! HERE'S A GRAMMATICALLY INCORRECT SENTENCE: IS BEGIN TOLD TO THE WORLD.
130
Fábio Batista @fabio.atelie.dev.br · 08/12/2025
Me deu um pane na cabeça, "como é que a IBM comprou o Confluence sem comprar o JIRA?" Aí me toquei que vc devia estar falando da Confluent 😅
110
Fábio Batista @fabio.atelie.dev.br · 06/12/2025
Eu alterno entre quase pegar no sono e passar raiva com a Karen, digo, Carol.
010
Fábio Batista @fabio.atelie.dev.br · 27/11/2025
We plan on recreating the tool from scratch in the future. For now, we informed the users that the development is frozen.
110
Fábio Batista @fabio.atelie.dev.br · 27/11/2025
That's precisely the original problem: the developer (now fired) kept handing the LLM all the work for months, and now the codebase is completely full of nonsense and no one in the team wants to maintain it.
210
Fábio Batista @fabio.atelie.dev.br · 27/11/2025
Comi morando do amor depois que começou a sobrar nas padarias e baixou o preço 😅
0190
Fábio Batista @fabio.atelie.dev.br · 27/11/2025
We use TDD for everything, but vibecoding tools are notoriously good on generating and keeping tests green. Does not mean they will make sense over several refactoring iterations. I blame myself for relaxing on the supervision and code reviews. IMHO, TDD is not a factor on this episode.
130
Fábio Batista @fabio.atelie.dev.br · 27/11/2025
Legal vou poder baixar o brilho da TV de novo.
030
Fábio Batista @fabio.atelie.dev.br · 27/11/2025
Vibecoding did not create bad code or lazy unethical developers, it just increased the speed and volume of bad code over time, while masking the problem with a temporary end-user satisfaction (as the releases are faster and more feature complete for a brief time).
020
Fábio Batista @fabio.atelie.dev.br · 27/11/2025
But if I let things go on for too long without a follow-up, that's usually what happens — the code becomes a mess. So it is mostly my fault for letting this go on for so long.
110
Fábio Batista @fabio.atelie.dev.br · 27/11/2025
When there's a single person working on a non-essential codebase for a long time, we usually allow them to skip the PRs and keep a steady flow of releases to speed up things. As a tech lead, this saves me a lot of time...
120
Fábio Batista @fabio.atelie.dev.br · 26/11/2025
So my advice is, get rid of this ASAP, and rewrite the Git history to eliminate all traces of it.
1161
Fábio Batista @fabio.atelie.dev.br · 26/11/2025
We lost an important internal tool because the main developer was vibecoding for months, undetected. By the time we realized it, the development was stalled (as their plagiarism machine kept refactoring the entire codebase instead of fixing bugs) and no one else understood the code to contribute.
2220
Fábio Batista @fabio.atelie.dev.br · 26/11/2025
Queremos detalhes sórdidos
100
Fábio Batista @fabio.atelie.dev.br · 25/11/2025
You could have used the fantastic plagiarism machine, this way you could be chilling at a beach while it inject security flaws and deletes your production database.
020
Fábio Batista @fabio.atelie.dev.br · 25/11/2025
Acredito que seja através da exploração dessa mão de obra informal ou semi que as transportadoras e marketplaces (Amazon, Mercado Livre etc) estão jogando os preços lá embaixo, e retirando trabalho dos correios. Eu diria que boa parte da crise dos correios vem daí.
140
Fábio Batista @fabio.atelie.dev.br · 25/11/2025
Quem compra bastante online já deve ter observado que a maioria das entregas finais de transportadoras (do CD à casa das pessoas) são feitas hj em dia por pessoa física, sem identificação nem treinamento, numa posição claramente informal ou semi (MEI).
150
Fábio Batista @fabio.atelie.dev.br · 22/11/2025
Pergunta pra minha mãe
000
Fábio Batista @fabio.atelie.dev.br · 21/11/2025
A primeira vez que eu li eu pensei, "eita, tô lendo a bula da cocaína?"
120
Fábio Batista @fabio.atelie.dev.br · 18/11/2025
Novamente, adoro essa modelagem, mas ela traz um monte de problemas novos na hora de conciliar. Desafiadores e interessantes, mas ainda problemas.
020
Fábio Batista @fabio.atelie.dev.br · 18/11/2025
...é necessário adicionar um fator de peso para dizer que um registro é mais relevante que o outro (dar mais peso para situações finais do que para intermediárias), ou alguma outra técnica.
110
Fábio Batista @fabio.atelie.dev.br · 18/11/2025
Assino embaixo, tenho usado bastante esse tipo de modelagem também. Mas não resolve o problema original, que é os salvamentos virem em ordem diferente do "caminho feliz". A versão mais atualizada do registro não seria apenas um merge ou "playback" dos inserts pela data, ...
120
Fábio Batista @fabio.atelie.dev.br · 18/11/2025
Ainda assim, me parece muito mais simples só salvar o registro num estado anterior ao pendente (tipo, rascunho) antes de mandar pro segundo serviço. Assim vc evita o "not found" e consegue trabalhar com optimistic locking (versão do registro) pra evitar salvar o pendente por cima do confirmado.
000
Fábio Batista @fabio.atelie.dev.br · 18/11/2025
Se realmente são duas threads no mesmo processo único, vc pode usar um IdentityMap que, antes de procurar o registro no BD, vai procurar ali. As duas threads compartilharam daí a mesma instância da entidade, e o salvamento de pendente pode ser ignorado se o registro já estiver salvo como finalizado.
100
Fábio Batista @fabio.atelie.dev.br · 14/11/2025
"Todos os criminosos do mundo estão a no máximo 6 graus de distância do Lula"
040