☕ Um Café no Bellacosa Mainframe
Gostou do conteúdo? Ajude a manter o café quente, o COBOL compilando e o mainframe acordado. 😄
☕ Pague um café ao Bellacosa

Translate

quinta-feira, 14 de junho de 2012

Self-Serving Bias: Doctor Who, COBOL e o Dia em que o Sucesso Foi Nosso — Mas o Fracasso Era Sempre de Outra Pessoa

 

Bellacosa Mainframe e o self serving bias

☕ Um Café no Bellacosa Mainframe

Self-Serving Bias: Doctor Who, COBOL e o Dia em que o Sucesso Foi Nosso — Mas o Fracasso Era Sempre de Outra Pessoa

Uma viagem pela TARDIS dos incidentes para entender por que atribuímos sucessos à nossa competência e fracassos ao contexto, aos outros ou ao azar — e como isso pode impedir equipes inteiras de aprender

09:14.

Segunda-feira.

Reunião operacional.

Café quente.

Dashboard verde.

Na tela:

CHANGE SUCCESS RATE: 100%

INCIDENTS: 0

CUSTOMER IMPACT: 0

O gerente sorri.

— Excelente trabalho da equipe.

O arquiteto concorda.

— O planejamento foi muito bom.

O especialista acrescenta:

— Nossa experiência fez a diferença.

Nosso jovem programador COBOL anota mentalmente:

RESULTADO BOM
=
COMPETÊNCIA NOSSA

Até aí, tudo bem.

Uma semana depois.

Mesma sala.

Mesmo café.

Mas o dashboard agora parece ter sido decorado por um Dalek deprimido.

CHANGE FAILED

CUSTOMER IMPACT: 27%

ROLLBACK: 48 MIN

SEV-1

O gerente pergunta:

— O que aconteceu?

O arquiteto responde:

— O fornecedor atrasou uma dependência.

O especialista:

— A janela era curta demais.

Operações:

— A rede também oscilou.

Desenvolvimento:

— O ambiente de homologação não era igual ao de produção.

Nosso jovem programador olha para todos.

— E nossa decisão de fazer GO mesmo sabendo disso?

Silêncio.

— Isso também entrou na causa?

O gerente responde:

— Bem... as circunstâncias estavam muito desfavoráveis.

Interessante.

Na semana anterior:

resultado bom.

Mérito interno.

Agora:

resultado ruim.

Circunstâncias externas.

Nosso jovem começa a enxergar o padrão.

VWORP.

VWORP.

VWORP.

A TARDIS materializa-se ao lado do projetor.

A porta abre.

O Doctor sai.

Olha para o relatório da semana anterior.

Depois para o atual.

— Então quando funcionou foi competência de vocês?

— Sim.

— E quando falhou foi culpa das condições?

O gerente hesita.

— Basicamente.

O Doctor sorri.

— Fascinante.

— O quê?

— Vocês aparentemente controlam todos os sucessos...

Pausa.

— e nenhum dos fracassos.

Bem-vindo ao:



Self-Serving Bias

Ou:

Viés de Autoconveniência

A tendência de atribuir nossos sucessos principalmente às nossas capacidades, decisões e esforços, enquanto explicamos nossos fracassos por fatores externos, circunstâncias adversas, azar ou erros de outras pessoas.

Em linguagem Bellacosa:

“Quando funciona, fui eu. Quando quebra, foi o universo.”


🌀 Nossa TARDIS dos incidentes já está virando um catálogo cognitivo

Até aqui encontramos:

Swiss Cheese Model — várias barreiras podem falhar juntas.

Normalization of Deviance — desvios viram rotina.

Hindsight Bias — depois do incidente tudo parece óbvio.

Confirmation Bias — buscamos aquilo que confirma nossas crenças.

Anchoring Bias — a primeira informação pesa demais.

Groupthink — grupos inteligentes podem errar juntos.

Authority Gradient — hierarquia pode transformar dúvida em silêncio.

Plan Continuation Bias — continuamos mesmo quando o plano perdeu sentido.

Alarm Fatigue — excesso de alertas vira ruído.

Automation Bias — confiamos demais na máquina.

Drift Into Failure — sistemas derivam lentamente para a borda.

Diffusion of Responsibility — todos veem e ninguém assume.

Normalcy Bias — esperamos que tudo volte ao normal.

Survivorship Bias — estudamos quem sobreviveu.

Base Rate Neglect — ignoramos frequências reais.

Availability Heuristic — o memorável parece mais provável.

Outcome Bias — um bom resultado pode mascarar uma decisão ruim.

Overconfidence Bias — acreditamos saber mais do que realmente sabemos.

Planning Fallacy — subestimamos tempo, esforço e complexidade.

Sunk Cost Fallacy — investimentos passados prendem decisões futuras.

Status Quo Bias — o atual parece naturalmente mais seguro.

Present Bias — o conforto imediato ganha prioridade.

Optimism Bias — acreditamos que o resultado será favorável para nós.

Action Bias — agir parece melhor que observar.

Omission Bias — não agir pode parecer menos culpável.

Loss Aversion — perder dói mais do que ganhar alegra.

Framing Effect — a forma de apresentar muda a percepção.

Recency Bias — o último evento recebe peso demais.

Representativeness Heuristic — “parece X” vira “deve ser X”.

Narrative Bias — uma boa história parece mais verdadeira do que deveria.

Fundamental Attribution Error — culpamos características pessoais dos outros e subestimamos o contexto.

Agora viramos o espelho.

Porque o cérebro costuma fazer algo curioso:

com os outros, personalidade.

conosco, circunstância.

E quando o resultado é bom:

mérito nosso.


🧠 O que é Self-Serving Bias?

Imagine duas provas.

Na primeira:

você tira 10.

Explicação:

“Estudei muito.”

Na segunda:

você tira 4.

Explicação:

“A prova estava mal feita.”

Talvez ambas as explicações sejam verdadeiras.

Mas existe uma tendência humana de organizar a causalidade de maneira favorável à nossa própria imagem.

Sucesso:

EU
↓
COMPETÊNCIA
↓
RESULTADO

Fracasso:

MUNDO
↓
AZAR / CONTEXTO / OUTROS
↓
RESULTADO

O problema não é autoestima.

O problema é aprendizado.

Porque se eu sou sempre causa dos sucessos e nunca participo dos fracassos...

não existe feedback capaz de me corrigir.


☕ Bellacosa Mainframe: o deploy perfeito

Deploy funciona.

Gerente:

— Excelente preparação.

Equipe:

— Testamos tudo.

Ótimo.

Mas talvez:

  • volume real tenha sido menor;

  • dependência externa tenha ficado estável;

  • ninguém encontrou o caso-limite;

  • rollback não tenha sido necessário.

Parte do sucesso pode vir de competência.

Parte pode vir de condições favoráveis.

Uma organização madura pergunta:

“O que fizemos bem e onde também tivemos sorte?”


🧠 Outcome Bias entra imediatamente

No capítulo de Outcome Bias vimos:

resultado bom pode fazer decisão parecer boa.

Self-Serving Bias acrescenta:

resultado bom também pode fazer a pessoa acreditar:

“Foi porque eu sou bom.”

Agora sorte vira competência percebida.

Próxima mudança:

mais confiança.

Overconfidence Bias agradece.


🧠 Self-Serving Bias + Overconfidence

A sequência pode ser:

DECISÃO ARRISCADA
↓
RESULTADO BOM
↓
“EU SABIA”
↓
SELF-SERVING BIAS
↓
“EU SOU BOM NISSO”
↓
OVERCONFIDENCE
↓
RISCO MAIOR

Até um dia não funcionar.

Depois:

“Foi o fornecedor.”

Círculo perfeito.


👻 Easter Egg nº 1 — o Doctor salvou o universo sozinho

Companion:

— Doctor, salvamos o planeta.

Doctor:

— Naturalmente.

— Nós?

— Bem... principalmente eu.

TARDIS range ao fundo.

Companion:

— E quando quase explodimos a Lua?

Doctor:

— Circunstâncias extraordinárias.

Pausa.

— Ah.

Self-Serving Bias sobrevive até a viagens temporais.


🧠 Fundamental Attribution Error versus Self-Serving Bias

Esses dois capítulos conversam lindamente.

Fundamental Attribution Error

Quando outra pessoa erra:

“Ela é descuidada.”

Self-Serving Bias

Quando eu erro:

“A situação estava impossível.”

Agora inverta o resultado.

Quando outra pessoa acerta:

“Teve sorte.”

Quando eu acerto:

“Competência.”

Essa assimetria pode destruir equipes.


☕ O DBA e o programador

DBA ajusta índice.

Sistema melhora.

DBA:

— Foi meu tuning.

Programador:

— A carga também caiu naquele horário.

Semana seguinte.

DBA ajusta índice.

Sistema piora.

DBA:

— A aplicação está fazendo SQL ruim.

Talvez.

Mas perceba a conveniência causal.


🧠 Atribuição assimétrica

Podemos brincar:

MEU SUCESSO
= SKILL

MEU FRACASSO
= CONTEXTO

SEU SUCESSO
= SORTE

SEU FRACASSO
= SKILL ISSUE

Talvez seja o algoritmo social mais antigo do planeta.


👥 Self-Serving Bias coletivo

Não acontece só em indivíduos.

Equipes inteiras fazem isso.

Aplicação:

“Nossa mudança estava correta; problema foi infraestrutura.”

Infra:

“Infra estava saudável; aplicação saturou.”

Banco:

“Db2 respondeu dentro do esperado; SQL veio ruim.”

Rede:

“Pacotes estavam normais; aplicação tinha timeout baixo.”

Agora todos estão certos...

e produção continua quebrada.


🧠 Organizational Self-Serving Bias

Empresas também fazem.

Projeto bem-sucedido:

“Nossa estratégia.”

Fracasso:

“Mercado mudou.”

Pode ser verdade.

Mas se toda vitória é interna e toda derrota é externa:

o modelo de aprendizado está quebrado.


🧠 Narrative Bias fornece a história conveniente

Narrative Bias monta a história.

Self-Serving Bias escolhe a versão que protege nossa autoimagem.

Sucesso:

“Planejamos perfeitamente.”

Fracasso:

“O fornecedor nos surpreendeu.”

Mesmo conjunto de fatores pode ser narrado de forma diferente.


🖼️ Framing Effect entra junto

Relatório de sucesso:

“Equipe entregou sob condições complexas.”

Relatório de fracasso:

“Dependência externa inviabilizou entrega.”

Agora compare:

talvez ambos tivessem:

  • equipe;

  • contexto;

  • dependências;

  • sorte.

O frame muda conforme o resultado.


🎯 Pergunta Bellacosa nº 1

Depois de um sucesso:

“Que fatores externos favoráveis ajudaram?”

Essa pergunta combate Self-Serving Bias.


🎯 Pergunta Bellacosa nº 2

Depois de um fracasso:

“Que decisões nossas aumentaram o risco?”

Essa é ainda mais importante.


🧠 Não transforme isso em autoflagelação

Cuidado.

O objetivo não é:

“Tudo é culpa nossa.”

Isso seria outro erro.

Às vezes:

fornecedor falhou.

Rede caiu.

Evento externo foi realmente determinante.

A meta é:

simetria de análise.

Use a mesma régua para sucesso e fracasso.


☕ O mesmo tribunal

Sucesso:

o que controlávamos?

o que não controlávamos?

Fracasso:

o que controlávamos?

o que não controlávamos?

Agora temos comparabilidade.


🧠 Locus of Control

Existe um conceito relacionado:

locus of control.

De forma simplificada, pessoas podem perceber resultados como mais ligados a:

  • fatores internos;

  • fatores externos.

Self-Serving Bias não é simplesmente ter locus interno ou externo.

É ajustar convenientemente a atribuição dependendo do resultado.


🧠 “Eu controlo quando dá certo”

Esse é o truque.

Não é:

“Eu sempre controlo.”

Nem:

“Nunca controlo.”

É:

“Eu controlo os bons resultados.”

Muito confortável.

Pouco científico.


💻 COBOL iniciante: compilou de primeira

Você escreve programa.

Compila.

Executa.

Tudo certo.

Pensa:

“Dominei.”

Depois segundo exercício falha.

Pensa:

“Esse compilador é chato.”

Bem-vindo à profissão.

Humildade operacional começa quando fazemos pergunta:

“O que eu fiz certo na primeira e errado na segunda?”


🧠 Error messages não têm ego

Compiler:

IGYPS2121-S

Ele não liga para sua autoestima.

Isso é ótimo.

Ferramentas determinísticas são excelentes professores.


☕ O COBOL não aceita argumento político

PIC está errado.

Está errado.

Não importa:

cargo;

badge;

experiência.

Talvez uma das virtudes do computador seja:

não participar do Self-Serving Bias humano.

Ainda.


🧠 Success Attribution

Quando algo dá certo, pergunte:

  • o processo funcionou?

  • a hipótese estava correta?

  • houve intervenção não planejada?

  • o volume foi favorável?

  • algum risco simplesmente não se materializou?

Isso evita confundir:

competência

com:

sorte.


🎲 Luck Analysis

Uma prática interessante:

depois de sucesso importante, registre:

onde tivemos sorte?

Exemplo:

SUCCESS:
Deploy completed.

LUCK:
- partner traffic 30% below forecast
- rollback not required
- senior DBA happened to be online

Agora sucesso continua sucesso.

Mas sem virar mito.


🧠 Near Misses revelam sorte

Mudança deu certo.

Mas:

disco ficou em 98%.

Manual fix foi necessário.

Pessoa específica estava disponível.

Esses near misses mostram:

resultado bom não significa controle total.


🧠 Survivorship Bias

Os sucessos são visíveis.

Os fracassos eliminados do processo podem desaparecer.

Self-Serving Bias aprende com os sobreviventes:

“Nosso método funciona.”

Talvez porque casos ruins foram cancelados ou escondidos.


☕ O projeto vencedor da apresentação

Slide:

“Entrega concluída em prazo recorde.”

Não mostra:

três projetos cancelados.

Survivorship + Self-Serving.

PowerPoint fica lindo.

Aprendizado, nem tanto.


🧠 Recency Bias

Acertamos os últimos três incidentes.

Equipe:

“Estamos muito bons.”

Talvez.

Ou sequência curta.

Recency Bias amplifica percepção de competência.


🔥 Hot Hand novamente

O analista acertou três RCAs.

Quarto:

todos acreditam.

Ele também.

Self-Serving Bias reforça:

“Meu feeling é excelente.”

Overconfidence aparece.


🧠 Confirmation Bias protege a autoimagem

Se acredito que sou excelente em diagnóstico:

lembro acertos.

Esqueço hipóteses erradas.

Quando erro:

encontro explicação externa.

A crença nunca sofre.

Confirmation Bias trabalha como advogado do ego.


🧠 Selective Memory

Nosso cérebro não mantém logs como SMF.

Ainda bem e infelizmente.

Podemos lembrar:

os dias em que salvamos produção.

Menos:

as vezes em que a primeira hipótese estava errada.

Por isso decision journals ajudam.


☕ SMF da autoestima

Talvez precisemos de:

USER.BELLACOSA.SMF.EGO

Registre:

hipótese inicial;

resultado;

confiança.

Depois consulte antes de declarar:

“Eu sempre acerto.”


📝 Decision Journal novamente

Antes:

HYPOTHESIS:
DB2

CONFIDENCE:
85%

Depois:

ROOT CAUSE:
API externa

Guarde.

Não para humilhar.

Para calibrar.


🧠 Hindsight Bias tenta apagar o erro

Depois de descobrir API:

“Eu já desconfiava.”

Decision log:

“DB2 85%.”

Obrigado, documento.

Self-Serving Bias e Hindsight Bias odeiam registros contemporâneos.


🧠 Planning Fallacy

Projeto atrasa.

Equipe diz:

“Cliente mudou escopo.”

Verdade talvez.

Mas quanto atraso veio também de:

estimativa agressiva?

dependências esquecidas?

otimismo?

Self-Serving Bias pode impedir calibrar planejamento.


📊 Decompose variance

Em vez de:

“atrasou por causa do cliente.”

Tente:

DELAY: 6 weeks

CLIENT CHANGE: 2 weeks
TEST UNDERESTIMATE: 2 weeks
ENVIRONMENT: 1 week
INTERNAL REWORK: 1 week

Agora o mundo continua culpado por parte.

E nós também aprendemos.


🧠 Sunk Cost

Projeto ruim.

Equipe que o propôs quer defender.

Se cancelar:

parece admitir erro.

Self-Serving Bias cria história:

“A estratégia continua correta; execução externa falhou.”

Talvez.

Mas talvez estratégia também precise revisão.


🧠 Escalation of Commitment

Quanto mais identidade investimos:

mais difícil admitir participação no fracasso.

Self-Serving Bias protege decisão passada.

Sunk Cost protege investimento.

Resultado:

mais investimento.


☕ “A ideia era boa, execução foi ruim”

Frase clássica.

Às vezes absolutamente correta.

Mas se toda ideia fracassada tem execução ruim...

talvez precisemos revisar critério de “boa ideia”.


🧠 Strategy-execution gap pode virar lixeira causal

Executivos:

estratégia estava certa.

Operação:

plano era impossível.

Cada nível protege a própria parte.

Organização não aprende.


👥 Groupthink e Self-Serving Bias coletivo

Equipe aprovou decisão em consenso.

Fracassa.

Agora todos dizem:

“Não havia alternativa.”

Talvez houvesse.

Mas admitir isso ameaça identidade coletiva.

Groupthink pode continuar depois da decisão.


🧠 Group-serving Bias

Existe também fenômeno relacionado em que favorecemos nosso grupo nas atribuições.

“Nossa equipe fez certo.”

“A outra equipe causou.”

Isso é especialmente importante em silos.


☕ Aplicação versus infraestrutura: Guerra dos Cem Anos

Aplicação:

“É rede.”

Rede:

“É aplicação.”

Db2:

“É SQL.”

Middleware:

“É consumer.”

Todo incidente começa uma assembleia da ONU.

Se cada silo preserva sua autoimagem, RCA vira negociação diplomática.


🧠 Shared Metrics ajudam

Use:

end-to-end latency;

transaction trace;

correlation ID.

Quando todos olham mesma cadeia:

menos espaço para defesa tribal.


📊 Data beats departmental ego

Não elimina política.

Mas ajuda.


🧠 Fundamental Attribution Error + Self-Serving Bias

Agora conseguimos ver a simetria:

Outro time falha:

“Eles são ruins.”

Nosso time falha:

“Contexto ruim.”

Outro time acerta:

“Tiveram sorte.”

Nosso time acerta:

“Competência.”

Se isso não for combatido:

cooperação morre.


🎯 Pergunta Bellacosa nº 3

“Se outra equipe tivesse tomado exatamente esta decisão, julgaríamos da mesma forma?”

Excelente teste.


🧠 Role Reversal Test

Pegue sua explicação.

Troque:

“nós”

por:

“eles”.

Ainda parece justa?

Se não:

Self-Serving Bias pode estar presente.


☕ O teste do espelho

Nosso deploy funcionou:

“Planejamento.”

Deploy deles funcionou:

“Sorte.”

Espelho.

Corrija.


🧠 Blameless Postmortem precisa incluir autoatribuição honesta

Não basta evitar culpar pessoa.

Também precisamos evitar:

autoabsolvição coletiva.

Blameless significa:

sem caça às bruxas.

Não:

sem responsabilidade.


🧠 Accountability madura

Pode dizer:

“Fornecedor falhou na entrega e nossa decisão de não ter fallback aumentou o impacto.”

Essa frase é poderosa.

Reconhece externo.

Reconhece interno.

Sem teatro.


☕ “E” em vez de “ou”

Não:

foi fornecedor OU nós.

Talvez:

fornecedor falhou E nós não tínhamos redundância.

Sistemas complexos adoram “e”.


🧀 Swiss Cheese novamente

Evento externo atravessa barreiras internas.

Se fornecedor falha:

isso é trigger.

Mas:

por que impacto virou SEV-1?

Talvez arquitetura permitiu propagação.

Self-Serving Bias quer parar no fornecedor.

Swiss Cheese pergunta pelas defesas.


🔐 Cybersecurity

Empresa sofre phishing.

Organização:

“Usuário clicou.”

Fundamental Attribution Error.

Usuário:

“Filtro deveria ter bloqueado.”

Self-Serving Bias.

Security:

“Treinamos todo mundo.”

Talvez todos estejam parcialmente certos.

Precisamos cadeia inteira.


🧠 Multi-party accountability

Incidentes frequentemente têm:

trigger externo;

erro humano;

controle ausente;

decisão interna.

Não procure absolvição.

Procure distribuição causal.


🤖 IA e Self-Serving Bias

Agora fica divertido.

Equipe usa IA.

Resultado bom:

“Nossa estratégia de IA foi excelente.”

Resultado ruim:

“O modelo alucinou.”

Pergunta:

como foi o prompt?

Havia validação?

HITL?

Dados?

Guardrails?

A IA pode virar novo bode expiatório.


🧠 Automation Bias de ida e volta

Quando IA acerta:

“Ferramenta maravilhosa.”

Quando erra:

“IA não presta.”

Ou:

usuário aceita resposta errada:

“Foi a IA.”

Mas quem decidiu delegar?

Self-Serving Bias pode terceirizar responsabilidade para automação.


☕ “A IA fez”

Uma frase que ouviremos cada vez mais.

Mas sistemas sociotécnicos precisam perguntar:

  • quem definiu objetivo?

  • quem aprovou autonomia?

  • quais controles?

  • qual validação?

  • quem tinha authority?

A IA é componente.

Não explicação total.


🧠 Vendor Blame

Fornecedor é alvo confortável.

Especialmente em cloud e SaaS.

“Foi AWS.”

Talvez.

Mas:

multi-region existia?

retry correto?

circuit breaker?

RTO?

A arquitetura assumia disponibilidade total?

Novamente:

trigger externo + exposição interna.


🧠 Force Majeure mental

Às vezes qualquer coisa fora da equipe vira:

“imprevisível.”

Mas talvez fosse risco conhecido.

Self-Serving Bias transforma previsível não mitigado em azar.


🎯 Pergunta Bellacosa nº 4

“Chamamos isso de azar antes ou só depois que aconteceu?”

Boa.


🧠 Optimism Bias antes, Self-Serving depois

Antes:

“Fornecedor não deve cair.”

Optimism Bias.

Depois cai:

“Ninguém poderia prever.”

Self-Serving Bias.

Mas talvez SLA e histórico mostrassem.

Decision journal novamente.


🧠 Normalcy Bias

Sistema sempre recuperou.

Não criamos redundância.

Falha maior.

Depois:

“evento excepcional.”

Talvez.

Mas Normalcy Bias influenciou preparação.

Self-Serving Bias apaga nossa participação.


🌀 Drift Into Failure

Margem cai.

Organização não age.

Depois incidente.

Relatório:

“pico extraordinário de carga.”

Sim.

Mas por que um pico razoável derrubou?

Drift criou fragilidade.

Self-Serving Bias prefere evento externo.


🧠 Present Bias

Adiamos manutenção.

Falha.

“Hardware envelheceu inesperadamente.”

Talvez envelhecimento seja a coisa menos inesperada do universo.

Present Bias participou.

Self-Serving reescreve.


☕ Disco velho fica velho

Surpresa limitada.


🧠 Loss Aversion

Não quisemos substituir sistema porque risco de mudança.

Depois falha.

“Tecnologia antiga nos traiu.”

Talvez.

Mas decidimos mantê-la.

A decisão também pertence à história.


📚 A linguagem do post-mortem importa

Compare:

“Fornecedor causou indisponibilidade.”

versus:

“A falha do fornecedor iniciou o evento; ausência de fallback interno permitiu impacto de 47 minutos.”

A segunda é muito mais útil.


🧠 Trigger versus Root Cause

Talvez “root cause” singular seja inadequada em muitos casos.

Separe:

trigger;

contributors;

amplifiers;

failed controls.

Assim evitamos usar trigger externo como absolvição.


☕ O raio não explica a casa sem para-raios

Caiu raio.

Sim.

Mas por que queimou tudo?

Pergunta de engenharia.


🧠 Success Postmortem novamente

Uma arma poderosíssima contra Self-Serving Bias:

estude sucessos.

Pergunte:

  • onde tivemos competência?

  • onde tivemos sorte?

  • que controles funcionaram?

  • que near miss ocorreu?

  • que condição favorável não controlávamos?

Isso calibra autoestima operacional.


🏆 Pre-mortem de sucesso

Não só:

“por que falhamos?”

Também:

“por que funcionou?”

Talvez descobrimos que:

uma pessoa específica salvou manualmente.

Isso revela fragilidade escondida.


🧠 Luck-adjusted learning

Ideia Bellacosa:

aprendizado ajustado pela sorte.

Decisão boa + resultado ruim:

pode continuar sendo decisão boa.

Decisão ruim + resultado bom:

continua ruim.

Self-Serving Bias não gosta disso.

Mas Outcome Bias já nos ensinou.


📊 Matriz decisão x resultado

                 RESULTADO BOM   RESULTADO RUIM

DECISÃO BOA      competência     azar possível
                 + contexto

DECISÃO RUIM     sorte           falha esperável

Essa matriz deveria existir em War Rooms.


🧠 Judge process, not ego

Avalie:

o processo decisório.

Não:

se gostamos do resultado.

Nem:

se protege nossa autoestima.


💻 Code review e Self-Serving Bias

Meu bug:

requisito estava ambíguo.

Bug do colega:

faltou atenção.

Faça teste do espelho.

Talvez ambos tenham contexto.

Talvez ambos tenham responsabilidade.


🧠 Pair review

Se revisão revela que três pessoas interpretaram requisito errado:

não é apenas programador.

É ambiguidade sistêmica.


☕ Comentário COBOL imortal

* THIS CODE IS CORRECT.
* INPUT DATA IS WRONG.

Talvez o primeiro Self-Serving Bias executável.


🧠 Logs podem carregar culpa embutida

Mensagem:

INVALID USER INPUT

Talvez input só seja “inválido” porque interface aceitou algo ambíguo.

Naming também cria atribuição.


🔍 Observability neutra

Prefira:

VALUE OUTSIDE ACCEPTED RANGE

em vez de:

USER ERROR

Fato antes de julgamento.


👥 Performance Reviews e Self-Serving Bias

Gestor:

projeto bom:

“minha liderança.”

Ruim:

“equipe não entregou.”

Esse viés pode ser tóxico.

Líder maduro tende a fazer quase o contrário:

dar crédito coletivo;

assumir responsabilidade pela parte que controla.

Não por teatro.

Por alinhamento de accountability.


🧠 Liderança e causalidade

Um líder não controla tudo.

Mas controla:

prioridades;

recursos;

processos;

incentivos.

Se esses contribuíram:

precisa entrar no post-mortem.


☕ O chefe que só aparece no slide verde

Indicador verde:

foto no LinkedIn.

Incidente:

“vamos verificar com a equipe técnica.”

Self-Serving Bias corporativo em alta definição.


🧠 Incentivos podem reforçar

Se bônus depende de sucesso:

pessoas têm incentivo para:

atribuir sucesso a si;

fracasso a fatores externos.

Então não é apenas psicologia.

É desenho organizacional.


📈 KPI Attribution Gaming

Projeto não bate meta.

Explicação:

mercado.

Bate:

execução.

Se ninguém audita atribuições:

métrica vira storytelling.


🧠 Forecast Accountability

Antes:

registre premissas.

Depois:

compare.

Isso reduz reescrita conveniente.


📝 Assumption Log

ASSUMPTION:
Partner availability >= 99.9%

OWNER:
Architecture

MITIGATION:
None

RATIONALE:
Historical stability

Se parceiro cai:

não podemos dizer:

“imprevisível.”

A premissa estava documentada.


🧠 Precommitment de responsabilidade

Antes da decisão:

“Se X falhar, nossa arquitetura suporta?”

Isso impede terceirizar causalidade depois.


🎯 Pergunta Bellacosa nº 5

“O que afirmaríamos sobre esta decisão se o resultado tivesse sido o oposto?”

Fantástica.

Se resposta muda totalmente:

Outcome + Self-Serving podem estar ativos.


🧪 Counterfactual Attribution

Mudança funcionou.

Pergunte:

“Se tivesse falhado com os mesmos sinais, o que culparíamos?”

Talvez revele incoerência.


🧠 Role + Outcome Swap

Outra técnica:

troque:

equipe;

resultado.

Se julgamento muda:

há viés.


📋 Checklist anti-Self-Serving Bias

[ ] Estou atribuindo sucesso a mim e fracasso ao contexto?

[ ] Usei a mesma régua para nossa equipe e outras?

[ ] Que fatores externos ajudaram no sucesso?

[ ] Que decisões internas contribuíram para o fracasso?

[ ] Estamos chamando risco conhecido de azar?

[ ] O resultado está influenciando demais a avaliação da decisão?

[ ] Registramos nossas premissas antes?

[ ] Houve near miss no sucesso?

[ ] Estamos culpando fornecedor para encerrar investigação?

[ ] Que barreiras internas poderiam ter limitado o impacto?

[ ] Se outra equipe tivesse feito isso, julgaríamos igual?

[ ] Estamos protegendo reputação ou buscando aprendizado?

[ ] Nossa narrativa mudaria se o resultado fosse oposto?

[ ] O que estava sob nosso controle?

🧪 Como combater Self-Serving Bias — passo a passo

Passo 1 — Faça attribution symmetry

A mesma análise para sucesso e fracasso.


Passo 2 — Separe controlável de não controlável

Lista explícita.


Passo 3 — Registre decisões antes do resultado

Decision journal.


Passo 4 — Faça success reviews

Não só post-mortems de falha.


Passo 5 — Procure sorte nos sucessos

Sem vergonha.


Passo 6 — Procure contribuição interna nos fracassos

Mesmo com trigger externo.


Passo 7 — Use role reversal

Troque “nós” por “eles”.


Passo 8 — Evite linguagem absoluta

“Foi o fornecedor.”

Melhor:

“Fornecedor iniciou; arquitetura amplificou.”


Passo 9 — Revise incentivos

Eles premiam autojustificação?


Passo 10 — Recompense aprendizado honesto

Não apenas narrativa bonita.


🧠 Psychological Safety

Se admitir erro destrói carreira:

Self-Serving Bias vira estratégia de sobrevivência.

As pessoas racionalmente protegem a própria imagem.

Então cultura precisa permitir:

“Nossa decisão contribuiu.”

Sem execução pública.


☕ Uma equipe que não pode admitir erro não consegue calibrar nada

Ela só consegue:

justificar.


🧠 Blameless + accountable novamente

Uma cultura saudável diz:

“Vamos entender sem humilhar.”

E também:

“Vamos reconhecer nossa parte.”

As duas coisas podem coexistir.


🧠 Ego preservation

Self-Serving Bias protege autoestima.

Isso é humano.

Mas engenharia exige mecanismos externos porque não podemos pedir:

“Não tenha ego.”

Melhor:

logs;

decision journals;

metrics;

reviews.

Processo ajuda cérebro.


💾 External Memory

SMF não se ofende.

Git não esquece.

Change ticket não reescreve sozinho.

Use registros.

Eles funcionam como memória menos conveniente.


☕ Git blame, ironicamente

O nome “blame” é quase uma provocação perfeita.

Mas um git blame mostra:

quem alterou linha.

Não:

por que sistema falhou.

Contexto continua necessário.


🧠 Evidence beats autobiography

História que contamos sobre nós mesmos:

“somos excelentes em incident response.”

Dados:

MTTR.

recorrência.

near misses.

qualidade do RCA.

Compare.


📊 Calibration Metrics

Podemos medir:

previsão versus resultado;

estimativa versus real;

hipótese inicial versus RCA.

Isso ajuda reduzir narrativa autoindulgente.


🧠 Learning Organization

Uma organização que aprende consegue dizer:

“Fizemos várias coisas certas e uma escolha ruim.”

Ou:

“A decisão foi boa, mas o resultado foi ruim.”

Nuance.

Sem isso:

só existem heróis e vítimas.


👻 Easter Egg nº 2 — Os Daleks também têm Self-Serving Bias

Dalek:

— VICTORY IS DALEK SUPERIORITY.

Doctor:

— E quando perdem?

Dalek:

— TEMPORAL ANOMALY.

Doctor:

— Naturalmente.

Talvez os Daleks inventaram gestão executiva antes da humanidade.


🧠 Self-Serving Bias em retrospectiva Agile

Sprint boa:

equipe performou.

Sprint ruim:

dependências externas.

Talvez.

Mas se “dependência externa” aparece toda sprint:

já virou parte do sistema.

Não é externa à realidade operacional.


☕ Se acontece todo mês, já mora aqui

Uma regra Bellacosa.


🧠 Planning Fallacy novamente

Se fornecedor costuma atrasar:

inclua.

Não diga toda vez:

“evento extraordinário.”

Base Rate.

Planning.

Self-Serving.

Três capítulos num Gantt chart.


🧠 Risk Register contra conveniência

Risco conhecido antes.

Materializa depois.

Não é exatamente surpresa.

Se não mitigamos:

isso pertence à decisão.


🧠 Black Swan abuse

Nem todo evento ruim é Black Swan.

Às vezes é apenas:

cisne normal que ninguém queria colocar no slide.

Self-Serving Bias adora chamar previsível de excepcional.


☕ O “evento sem precedentes” que aconteceu três vezes

Histórico:

2026:

“Evento sem precedentes.”

Talvez a palavra “precedente” esteja em manutenção.


🧠 Base Rate Neglect novamente

Se queda de fornecedor ocorre 2x/ano:

não é impossível.

Arquitetura precisa decidir como lidar.


🧠 Self-Serving Bias + Omission Bias

Não fizemos patch.

Ataque ocorre.

“A ameaça evoluiu.”

Talvez.

Mas decisão de adiar patch também conta.

Omission Bias remove ação.

Self-Serving remove responsabilidade.


🧠 Self-Serving Bias + Action Bias

Restartamos sem evidência.

Funcionou.

“Boa resposta.”

Não funcionou.

“Sistema estava muito degradado.”

Mesmo comando.

Resultado mudou julgamento.

Outcome Bias + Self-Serving.


🧠 Framing Success

Até palavras importam.

Sucesso:

“entrega.”

Fracasso:

“aprendizado.”

Às vezes “aprendizado” vira eufemismo para evitar responsabilidade.

Aprendizado é ótimo.

Mas primeiro descreva fato.


☕ Nem todo incêndio precisa virar “oportunidade de aprendizado” antes de apagar

Às vezes pode chamar de incêndio.

Depois aprende.


🧠 RCA sem autoproteção

Uma estrutura boa:

WHAT HAPPENED?

WHAT WAS UNDER OUR CONTROL?

WHAT WAS OUTSIDE OUR CONTROL?

WHAT DID WE ASSUME?

WHAT DID WE DO WELL?

WHAT SHOULD WE CHANGE?

WHERE DID LUCK MATTER?

Simples.

Muito poderosa.


🧬 Regeneração organizacional

Uma organização madura contra Self-Serving Bias:

registra decisões antes do resultado;

faz success reviews;

procura sorte em vitórias;

procura responsabilidade controlável em derrotas;

usa a mesma régua entre equipes;

evita atribuições mono-causais;

documenta premissas;

analisa risco conhecido;

reduz incentivos defensivos;

e mantém segurança psicológica para admitir erro.

Principalmente:

ela aprende a dizer duas frases que parecem simples, mas são raras:

“Isso deu certo, mas nem tudo foi mérito nosso.”

e:

“Isso deu errado, e nem tudo foi culpa dos outros.”

Aí começa aprendizado de verdade.


📓 Diário do Doctor

Se guardar algumas ideias desta viagem, guarde estas:

Self-Serving Bias é a tendência de atribuir sucessos à própria competência e fracassos a fatores externos.

Ele protege autoestima, mas pode destruir calibração.

Fundamental Attribution Error e Self-Serving Bias usam réguas diferentes para nós e para os outros.

Outcome Bias transforma sucesso em prova de competência mesmo quando houve sorte.

Overconfidence pode nascer de sucessos mal atribuídos.

Narrative Bias constrói histórias convenientes para explicar resultados.

Framing pode transformar contribuição interna em detalhe e fator externo em protagonista.

Trigger externo não elimina fragilidade interna.

Success reviews são tão importantes quanto post-mortems.

Decision journals dificultam reescrever nossas crenças depois do resultado.

Role reversal ajuda a detectar assimetria de julgamento.

E principalmente:

Se toda vitória prova que somos bons e toda derrota prova que o mundo é injusto, não construímos experiência — construímos uma autobiografia.


🕰️ De volta à reunião

Semana anterior:

SUCCESS

Equipe:

— Excelente planejamento.

Semana atual:

SEV-1

Equipe:

— Fornecedor.

Nosso jovem abre uma tabela.

FATORES EXTERNOS

- partner delay
- network fluctuation

Depois:

FATORES INTERNOS

- GO despite partner uncertainty
- rollback not fully tested
- no fallback path
- window too tight

O gerente observa.

— Então foi culpa nossa?

Nosso programador responde:

— Não foi isso que eu disse.

— Então foi do fornecedor?

— Também não é suficiente.

O Doctor sorri.

— Ah. O maravilhoso mundo onde duas coisas podem ser verdade ao mesmo tempo.

O jovem continua:

— O fornecedor iniciou a degradação.

Pausa.

— Nós decidimos operar sem proteção suficiente contra essa possibilidade.

Agora há aprendizado.

Sem autoflagelação.

Sem absolvição.

Sem vilão de desenho animado.

Embora um Dalek provavelmente melhorasse a apresentação.


🔧 Na mudança seguinte

Checklist:

PARTNER HEALTH:
VALIDATED

FALLBACK:
AVAILABLE

ROLLBACK:
TESTED

STOP TRIGGER:
DEFINED

Deploy funciona.

Desta vez ninguém diz apenas:

“Somos excelentes.”

O gerente pergunta:

— Onde tivemos sorte?

Equipe responde:

— Volume ficou 15% abaixo do pico.

— E o que controlamos bem?

— Fallback testado.

— Near miss?

— Uma conexão quase saturou.

Registram.

Melhoram.

Isso é maturidade.


🥚 Easter Egg final

Na manhã seguinte aparece:

BELLACOSA.BIAS(SELF-SERVING)

Dentro:

       IF RESULT = 'SUCCESS'
           PERFORM FIND-EXTERNAL-HELP
           PERFORM FIND-LUCK
       END-IF.

       IF RESULT = 'FAILURE'
           PERFORM FIND-OUR-CONTRIBUTION
       END-IF.

       IF EXPLANATION = 'THEIR-FAULT'
           PERFORM ROLE-REVERSAL-TEST
       END-IF.

Comentário:

* SUCCESS HAS MANY PARENTS.
* FAILURE ALSO DOES.

Outro:

* LUCK IS NOT A COMPETENCY BADGE.

Outro:

* ACCOUNTABILITY IS NOT SELF-BLAME.

E naturalmente:

* DALEKS CALL VICTORY "SUPERIORITY"
* AND DEFEAT "TEMPORAL INTERFERENCE".

Nosso jovem fecha o membro.

Horas depois alguém pergunta:

— Como você resolveu aquele incidente tão rápido?

Ele quase responde:

“Experiência.”

Mas para.

— Eu reconheci o padrão.

— Então foi você.

— Em parte.

— Em parte?

— O log estava excelente, o DBA já tinha coletado dump e o problema apareceu exatamente numa área que eu conheço.

O colega ri.

— Está ficando modesto.

Ele responde:

— Não.

Pausa.

— Estou tentando manter o RCA da minha própria cabeça atualizado.

VWORP.

VWORP.

VWORP.

A TARDIS desaparece.

No quadro da War Room fica:

Aceitar mérito sem ignorar a sorte e aceitar responsabilidade sem carregar o universo inteiro: essa é uma forma muito mais útil de competência.

☕🌀

Next stop: Actor-Observer Bias — quando explicamos nosso próprio erro pelo contexto, mas observamos o erro alheio e enxergamos personalidade, descuido e incompetência. Parece familiar? Deve. É o espelho ainda mais detalhado do Fundamental Attribution Error.

quarta-feira, 6 de junho de 2012

☕💰💣 O OURO DE YAMASHITA — O MAIOR DATASET PERDIDO DA HISTÓRIA OU A CONSPIRAÇÃO QUE NUNCA DEU IPL?

 

Bellacosa Mainframe e o lendario ouro de yamashita


☕💰💣 O OURO DE YAMASHITA — O MAIOR DATASET PERDIDO DA HISTÓRIA OU A CONSPIRAÇÃO QUE NUNCA DEU IPL?

Imagine receber um chamado às três da manhã.

Não é um ABEND.

Não é um problema de CICS.

Não é um dataset corrompido.

É algo muito maior.

Um tesouro avaliado em centenas de bilhões de dólares, escondido em túneis secretos durante a Segunda Guerra Mundial, protegido por armadilhas mortais, mapas codificados, documentos desaparecidos, governos envolvidos e uma quantidade absurda de teorias que atravessam quase oitenta anos.

Bem-vindos ao mistério do lendário Ouro de Yamashita.

Prepare o café.

Porque hoje vamos abrir um dump histórico que ainda não foi resolvido.


O SYSPROG CHAMADO TOMOYUKI YAMASHITA

Tomoyuki Yamashita foi um dos mais famosos generais do Império Japonês.

Conhecido como o "Tigre da Malásia", ganhou notoriedade por derrotar forças britânicas consideradas muito superiores durante a campanha da Malásia em 1942.

Mas seu nome ficaria eternamente associado a algo muito diferente de estratégias militares.

Segundo a lenda, Yamashita teria supervisionado uma gigantesca operação secreta para esconder riquezas saqueadas em diversos países asiáticos ocupados pelo Japão.

O objetivo seria impedir que esses bens caíssem nas mãos dos Aliados quando a derrota japonesa se tornasse inevitável.

E aí começa o maior RCA da história moderna.


O QUE ERA O SUPOSTO TESOURO?

As histórias falam de uma quantidade quase impossível de riqueza.

Entre os itens mencionados estão:

  • Ouro em barras

  • Joias imperiais

  • Diamantes

  • Obras de arte

  • Moedas raras

  • Objetos religiosos

  • Artefatos históricos

Esses itens teriam sido confiscados em países como:

  • China

  • Coreia

  • Filipinas

  • Malásia

  • Singapura

  • Indonésia

  • Tailândia

Segundo algumas versões, dezenas de navios carregados de riquezas foram transportados para as Filipinas durante os últimos anos da guerra.

Quando a invasão americana se aproximou, o material teria sido enterrado em túneis, cavernas e instalações subterrâneas.

Como um operador escondendo datasets críticos antes de uma migração catastrófica.


AS FILIPINAS: O MAIOR STORAGE DA LENDA

A maior parte das histórias aponta para as Filipinas.

Por quê?

Porque o arquipélago possuía milhares de ilhas, cadeias montanhosas, cavernas naturais e áreas praticamente impossíveis de monitorar.

Era o ambiente perfeito para criar um "cold backup" físico de riquezas saqueadas.

Segundo diversos relatos, trabalhadores forçados teriam sido utilizados para construir câmaras subterrâneas.

Após o término das obras, muitos teriam sido executados para eliminar testemunhas.

É uma das partes mais sombrias da narrativa.

E também uma das mais difíceis de comprovar historicamente.


O HOMEM QUE DISSE TER ENCONTRADO O TESOURO

Nos anos 1970 surge um personagem que parece saído de um anime de conspiração.

Rogelio Roxas.

Caçador de tesouros filipino.

Ele afirmou ter encontrado uma das câmaras secretas.

Segundo seu relato, dentro dela havia:

  • Barras de ouro

  • Objetos valiosos

  • Uma enorme estátua dourada de Buda

Roxas declarou que conseguiu remover a estátua antes de ser interceptado por forças ligadas ao governo filipino.

Na época, o país era governado por Ferdinand Marcos.

O caso foi parar nos tribunais e se transformou numa batalha jurídica que durou décadas.

Algumas decisões judiciais posteriores reconheceram que Roxas realmente havia encontrado algo de grande valor.

Mas o paradeiro dos supostos tesouros continua obscuro.

Como um dataset catalogado no inventário, mas desaparecido do volume.


A TEORIA DOS BANCOS SECRETOS

Agora a história fica ainda mais interessante.

Alguns pesquisadores afirmam que parte do ouro nunca ficou enterrada.

Segundo essas teorias, ele teria sido utilizado após a guerra para financiar operações secretas durante a Guerra Fria.

A hipótese sugere que recursos recuperados teriam sido movimentados por redes financeiras internacionais.

Em outras palavras:

O ouro teria deixado de ser um tesouro físico.

Teria virado um gigantesco batch financeiro executado nos bastidores da geopolítica mundial.

É uma teoria fascinante.

Mas extremamente difícil de comprovar.


POR QUE NINGUÉM ENCONTROU TUDO?

Essa é a pergunta de um bilhão de dólares.

Ou talvez de centenas de bilhões.

Existem várias possibilidades.

Hipótese 1: O tesouro existe

Partes dele continuam escondidas.

As Filipinas possuem milhares de locais que jamais foram completamente explorados.

Hipótese 2: O tesouro foi recuperado

Alguém encontrou parte significativa do ouro décadas atrás.

Mas a operação foi mantida em segredo.

Hipótese 3: O tesouro foi exagerado

Talvez existissem riquezas escondidas.

Mas em escala muito menor do que a lenda sugere.

Hipótese 4: Nunca existiu

A história teria crescido ao longo dos anos, misturando fatos históricos, relatos de guerra, interesses políticos e imaginação popular.

Uma espécie de LOOP infinito de rumores.


O MAIOR PROBLEMA: A DOCUMENTAÇÃO

Todo sysprog sabe.

Sem documentação confiável não existe RCA definitivo.

E esse é exatamente o problema do Ouro de Yamashita.

Existem:

  • Testemunhos contraditórios

  • Documentos desaparecidos

  • Mapas questionáveis

  • Relatos sem comprovação

  • Histórias transmitidas oralmente

O resultado é um gigantesco incidente histórico sem log completo.

O sonho de qualquer conspiracionista.

E o pesadelo de qualquer auditor.


CAÇADORES DE TESOURO AINDA PROCURAM

Pode parecer inacreditável.

Mas até hoje pessoas procuram o tesouro.

Empresas especializadas.

Pesquisadores independentes.

Aventureiros.

Ex-militares.

Geólogos.

Exploradores profissionais.

Todos acreditando que algum túnel esquecido ainda guarda uma fortuna colossal.

É quase como procurar um volume perdido em uma tape library com milhões de fitas.

A chance é pequena.

Mas a recompensa é gigantesca.


O VEREDITO DO SYSPROG

Após analisar o dump histórico disponível, minha conclusão é simples.

Algo provavelmente foi escondido.

A ocupação japonesa realmente envolveu saques em larga escala.

Isso é fato histórico.

A dúvida não é se riquezas desapareceram.

A dúvida é o tamanho do desaparecimento.

A narrativa do Ouro de Yamashita sobrevive há décadas porque combina todos os ingredientes de um grande mistério:

  • Guerra

  • Poder

  • Dinheiro

  • Segredos de Estado

  • Documentos perdidos

  • Mortes suspeitas

  • Mapas escondidos

É praticamente um CICS, DB2, RACF e JES2 falhando simultaneamente enquanto alguém diz que existe um backup secreto em algum lugar do planeta.

E talvez seja exatamente isso que torna essa história tão irresistível.

Porque no fundo todos nós gostamos de acreditar que existe um último dataset escondido.

Um volume perdido.

Um backup esquecido.

Uma biblioteca subterrânea.

Esperando o operador certo executar o comando de RECOVER.

E até que alguém encontre uma prova definitiva, o Ouro de Yamashita continuará sendo o maior dataset desaparecido da história da humanidade.


terça-feira, 5 de junho de 2012

Kyonyuu Fantasy: quando o Eroge descobriu a política medieval e deu RACF SPECIAL ao Lute

Bellacosa Mainframe e o kyonyuu fanstasy

☕ Um Café no Bellacosa Mainframe

Kyonyuu Fantasy: quando o Eroge descobriu a política medieval e deu RACF SPECIAL ao Lute

🍈 O anime que parece ter apenas uma coisa na cabeça — mas esconde uma história sobre competência, preconceito, poder, mobilidade social e o sujeito errado colocado no lugar certo

Existe uma regra quase universal da arqueologia otaku:

quanto mais suspeito o título, maior a probabilidade de você acabar perguntando por que diabos existe tanta história ali.

Kyonyuu Fantasy é um excelente espécime.

Você entra esperando algo cujo programa de requisitos aparentemente foi escrito numa reunião bastante curta:

fantasia medieval + mulheres voluptuosas + protagonista masculino + orçamento.

Só que alguém na Waffle aparentemente levantou a mão e perguntou:

“Senhores… e se colocarmos uma história de verdade nisso?”

E ninguém teve coragem de mandá-lo embora.



🏰 Afinal, o que é Kyonyuu Fantasy?

O título original é 巨乳ファンタジー — Kyonyuu Fantasy.

É originalmente uma visual novel/eroge para PC da Waffle, lançada no Japão em 23 de outubro de 2009. A própria catalogação japonesa registra Waffle como estúdio e classificação adulta. (Anime Characters Database)

Depois veio uma adaptação animada adulta produzida pelo Studio Majin:

Formato: OVA
Episódios: 2
Duração: aproximadamente 29 minutos cada
Exibição: 25/05/2012–27/07/2012
Estúdio: Majin
Origem: visual novel
Gêneros: fantasia, harém e animação adulta
Classificação: estritamente adulta. (MadInfinite)

Aqui aparece a primeira coisa importante:

O anime não é Kyonyuu Fantasy inteiro.

Ele é uma adaptação extremamente condensada.

É quase tentar explicar Game of Thrones durante o intervalo do almoço.



🎮 Waffle: o mainframe por trás da loucura

A Waffle é a desenvolvedora do jogo original e continuou investindo nesse universo muito depois do primeiro título.

Isso é essencial para compreender por que Kyonyuu Fantasy é mais interessante enquanto franquia do que enquanto OVA isolado.

O jogo inicial ganhou derivados e continuações. Kyonyuu Fantasy Gaiden, por exemplo, saiu em 25 de fevereiro de 2011, e Kyonyuu Fantasy 2 chegou em 25 de maio de 2012. Há ainda vários títulos posteriores registrados dentro da mesma franquia, incluindo Gaiden 2, 2 if, 3, 3 if, 4 e 5. (Anime Characters Database)

Ou seja:

aquilo não morreu depois de duas OVAs.

Virou universo.

E isso muda completamente nossa análise.


⚔️ A história

Nosso herói é Lute Hende — algumas bases transliteram o nome de maneira diferente —, um sujeito que termina a Royal Knight Academy praticamente no fundo da classificação.

Em qualquer RPG tradicional, esse seria o NPC que fica perto do portão dizendo:

“Cuidado, aventureiro. Existem monstros na floresta.”

E permaneceria ali pelas próximas 80 horas.

Mas Lute é despachado para Boan, uma região periférica pobre e pouco valorizada do reino. A descrição japonesa do jogo deixa explícito justamente esse ponto: por causa de seu péssimo desempenho, Lute praticamente sofre um rebaixamento ao ser enviado para aquela região. (Anime Characters Database)

Então começam os problemas.

Existem rumores sobre monstros.

Há acontecimentos estranhos.

O reino enfrenta dificuldades políticas.

E surge Shamsiel Shahar, uma succubus.

A adaptação animada enfatiza justamente esse encontro. O governo está ocupado com uma revolta e decide mandar seu cavaleiro menos valorizado para enfrentar o problema.

Traduzindo para mainframe:

INCIDENTE: CRITICAL
RECURSOS DISPONÍVEIS: 0
GERÊNCIA: mandar o estagiário
ESTAGIÁRIO: LUTE

Só esqueceram de uma coisa.

O estagiário funciona.


😈 Shamsiel: quando o incidente vira change request

Shamsiel deveria representar a ameaça sobrenatural.

Ela possui habilidades que normalmente tornam homens incapazes de enfrentá-la.

Lute, entretanto, demonstra uma resistência extraordinária aos poderes dela. É justamente essa inversão que movimenta o começo da adaptação. (AnimeList)

E aqui Kyonyuu Fantasy começa a revelar seu truque narrativo.

O mundo inteiro havia classificado Lute como:

FAILURE.

Mas talvez o problema estivesse no benchmark.

Ele era ruim naquilo que a instituição resolveu medir.

Coloque o mesmo sujeito diante de um problema diferente e aquilo que parecia deficiência pode transformar-se em vantagem.


👑 Lute Hende — o cavaleiro que ninguém queria

Esse, para mim, é o aspecto mais interessante da franquia.

Lute começa em posição social baixíssima.

Não é o escolhido pelos deuses.

Não aparece carregando a espada lendária +9000.

Não chega ao reino com:

LEVEL = 999
MANA  = INFINITE
CHARISMA = MAX

Ele é considerado medíocre.

E sua trajetória progressivamente desmonta essa avaliação.

Por isso existe uma leitura muito interessante de Kyonyuu Fantasy como história de mobilidade social e competência contextual.

A instituição diz:

você não serve.

A realidade responde:

depende para quê.


👩 As personagens

Além de Lute, o universo possui um elenco feminino muito maior do que aquilo que duas OVAs conseguem explorar adequadamente.

Entre os nomes centrais da franquia aparecem Shamsiel, Isis, Roxanne e Luceria. O banco de personagens do primeiro jogo registra cerca de vinte personagens, enquanto Gaiden amplia ainda mais o conjunto. (Anime Characters Database)

Shamsiel

É provavelmente a personagem visualmente mais reconhecível da primeira fase.

Ela começa ocupando a posição de criatura sobrenatural perigosa, mas sua relação com Lute desmonta a simples divisão:

humano = bom / demônio = mau.

Isso importa bastante.

Isis

Está associada à esfera aristocrática/política do universo e ajuda a transportar a narrativa do território puramente aventureiro para relações de poder.

Roxanne

Outra personagem importante dentro das relações que Lute estabelece durante sua ascensão.

Luceria

Também integra o núcleo principal e amplia a dimensão palaciana da narrativa.

E aqui está algo que o OVA sacrifica enormemente:

tempo.

Em aproximadamente uma hora de animação total, é impossível reproduzir todas as rotas, relações e mudanças políticas de uma visual novel extensa.


🗺️ As aventuras

A primeira camada é extremamente simples:

Lute é enviado para resolver um problema sobrenatural.

Mas isso funciona como tutorial.

A partir daí o personagem entra progressivamente em contato com conflitos maiores: disputas políticas, aristocracia, ameaças ao reino, relações entre humanos e seres sobrenaturais e sua própria mudança de posição dentro daquela sociedade.

É uma estrutura quase RPG:

QUEST 01
Mate o monstro.

QUEST 02
Descubra que o monstro não é exatamente o problema.

QUEST 03
Conheça a aristocracia.

QUEST 04
Descubra que os humanos conseguem ser piores.

QUEST 05
Entre involuntariamente na política.

QUEST 06
Parabéns.
Agora o problema é o reino inteiro.

😂

Essa escalada explica por que a Waffle conseguiu continuar expandindo a propriedade.


🧠 As mensagens escondidas sob os enormes… atributos narrativos

Sim, Bellacosa foi procurar filosofia dentro de Kyonyuu Fantasy.

Alguém precisava fazer esse trabalho.

1. Competência depende do contexto

Lute é o fracassado da academia.

Mas avaliações institucionais medem determinadas capacidades sob determinadas condições.

É praticamente o problema clássico do funcionário:

“Ele não atende aos nossos KPIs.”

Talvez os KPIs estejam errados.

2. Instituições desperdiçam talentos

O reino manda Lute para longe porque acredita que ele não possui valor.

Só quando surge uma situação extraordinária aparecem características que ninguém havia valorizado.

Isso é quase Cultural Debt medieval.

3. Monstro é uma categoria política

Shamsiel é inicialmente apresentada como ameaça.

Mas a convivência começa a complicar essa definição.

Quem define quem é monstro?

Pela biologia?

Pelo comportamento?

Pelo interesse do Estado?

Essa ambiguidade aparece inúmeras vezes na fantasia japonesa.

4. Poder modifica identidade

Quanto mais Lute sobe, mais deixa de ser simplesmente o cavaleiro fracassado.

E isso levanta uma pergunta interessante:

Lute estava mudando ou finalmente encontrara um ambiente em que suas características tinham valor?

5. O acaso é uma força histórica

Se o reino tivesse enviado seu melhor cavaleiro…

talvez a história terminasse ali.

Mandaram justamente o pior.

E o erro burocrático muda tudo.

Isso é maravilhoso.


🍈 E aquilo que todo mundo percebe imediatamente?

É impossível analisar Kyonyuu Fantasy fingindo que o elefante — ou dois elefantes — não está na sala.

O título significa literalmente algo próximo de “Fantasia de Seios Grandes”.

A hipérbole corporal é deliberada.

É identidade visual.

É fetiche.

É marketing.

É piada.

E tornou-se também uma espécie de assinatura da franquia.

Mas aqui existe uma diferença importante para obras adultas completamente descartáveis:

o fetiche vende o ingresso; o worldbuilding tenta fazer você permanecer no teatro.

É provavelmente a melhor definição que posso dar à série.


🎭 O que Kyonyuu Fantasy tem de diferente?

Não inventou fantasia erótica.

Não inventou succubi.

Não inventou harém.

Não inventou visual novels adultas.

O diferencial foi combinar tudo isso com uma história suficientemente funcional para justificar continuações sucessivas.

Esse é o teste interessante.

Uma obra puramente baseada numa novidade visual normalmente esgota sua proposta rapidamente.

Kyonyuu Fantasy continuou recebendo jogos e derivados.

A existência documentada de Gaiden, 2, Gaiden 2, 2 if, 3, 3 if, 4 e 5 demonstra que a Waffle conseguiu transformar uma premissa extremamente específica numa propriedade serializada. (Anime Characters Database)


🎬 Studio Majin e o problema da compressão

O Studio Majin ficou responsável pela animação de 2012. (MadInfinite)

E aqui temos a grande limitação.

Dois episódios.

Cerca de 58 minutos no total.

É pouco para apresentar mundo, personagens, política, fantasia, desenvolvimento de Lute e ainda cumprir a finalidade adulta da produção.

Consequentemente, o OVA privilegia aquilo que seu mercado esperava.

Isso faz com que alguém que conheça somente a animação possa concluir:

“É apenas hentai fantasy.”

Enquanto alguém que percorre os games encontra:

“Espera aí… por que existe lore nisso?”

😂


🔞 Classificação, censura e localização

Estamos inequivocamente diante de uma franquia adulta.

A versão comercial contemporânea de Funbag Fantasy também permanece explicitamente classificada como conteúdo adulto. A edição internacional disponível pela MangaGamer apresenta áudio japonês e interface/legendas inglesas. (Loja Steam)

Aqui entra a diferença histórica entre distribuição japonesa de eroge e mercado internacional.

Conteúdo adulto japonês tradicionalmente enfrenta regras específicas de representação e censura no mercado doméstico, enquanto versões internacionais podem receber tratamento diferente conforme distribuidor, plataforma e jurisdição.

E a própria mudança:

Kyonyuu Fantasy → Funbag Fantasy

é uma pequena aula de localização.

Não tentaram fazer uma tradução acadêmica.

Criaram um título comercial deliberadamente exagerado e memorável.


📚 Mangá, novel ou game?

Aqui é importante não misturar as coisas.

A origem fundamental da franquia é GAME — especificamente visual novel/eroge.

Não encontrei documentação suficientemente sólida para tratar mangá ou light novel como a origem ou como um grande braço canônico comparável aos games. Portanto eu não apresentaria Kyonyuu Fantasy como “anime baseado em mangá”.

A árvore correta começa aproximadamente assim:

Waffle → visual novel adulta → derivados/continuações → adaptação OVA.

O primeiro game é de 2009; Gaiden veio em 2011; uma compilação Kyonyuu Fantasy + Gaiden W Package foi lançada em dezembro de 2011; Kyonyuu Fantasy 2 apareceu em maio de 2012. (GameFAQs)

E a franquia continuou muito além disso.


🌎 Impacto cultural

Não estamos falando de Evangelion, Dragon Ball ou Sailor Moon.

Kyonyuu Fantasy permanece uma propriedade de nicho adulto.

Mas dentro desse nicho ela conseguiu algo significativo:

longevidade.

O primeiro jogo apareceu em 2009. Houve continuações, gaidens, adaptações e merchandising; por exemplo, Shamsiel ganhou inclusive figure comercial em escala 1/6 anos depois. (Hobby Search)

E existe outro indicador curioso de sobrevivência internacional: Funbag Fantasy chegou comercialmente à Steam em 31 de janeiro de 2019, distribuído pela MangaGamer. (Loja Steam)

Dez anos depois do lançamento japonês original.

Para uma visual novel adulta extremamente nichada, isso não é pouca coisa.


🧬 Kuroinu × Rance × Words Worth × Kyonyuu Fantasy

Agora chegamos à parte deliciosa.

Kuroinu pergunta o que acontece quando conquista e poder destroem completamente os limites morais.

Rance transforma o aventureiro tradicional numa paródia ambulante do próprio gênero.

Words Worth usa fantasia adulta dentro de uma estrutura de povos rivais, mistério e aventura.

Kyonyuu Fantasy faz algo diferente:

pega o perdedor.

O sujeito considerado descartável.

Manda-o para o pior posto do reino.

Ele encontra exatamente o problema para o qual suas características improváveis servem.

E aquilo começa a modificar sua posição social.

É quase um isekai sem isekai.

Lute não precisa morrer atropelado pelo Truck-kun.

Ele já nasceu no mundo de fantasia.

O que muda não é o universo.

É a maneira como o universo passa a enxergá-lo.


🖥️ Bellacosa Mainframe executa DISPLAY LUTE

No início:

USERID: LUTE
CLASS: KNIGHT
STATUS: FAILURE
AUTHORITY: NONE
ASSIGNMENT: BOAN
EXPECTED_RETURN: UNLIKELY

Algum tempo depois:

DISPLAY USER(LUTE)

ICH70001I WTF

😂😂😂

E talvez seja justamente por isso que Kyonyuu Fantasy envelheceu de maneira mais interessante do que sua premissa faria imaginar.

Você começa assistindo porque encontrou uma produção adulta com um título absolutamente impossível.

Depois percebe que existem personagens recorrentes.

Descobre que existe política.

Depois encontra Gaiden.

Depois Kyonyuu Fantasy 2.

Depois 3.

Depois 4.

Depois 5.

E, quando percebe, está às três da manhã tentando montar a cronologia política de um universo chamado literalmente “Fantasia dos Peitões”.

Nesse momento não existe mais retorno.

O RACF já concedeu SPECIAL.

sábado, 12 de maio de 2012

Fundamental Attribution Error: Doctor Who, COBOL e o Dia em que “Fulano Errou” Virou a Explicação para Tudo

 

Bellacosa Mainframe e o fundamental attribution error

☕ Um Café no Bellacosa Mainframe

Fundamental Attribution Error: Doctor Who, COBOL e o Dia em que “Fulano Errou” Virou a Explicação para Tudo

Uma viagem pela TARDIS dos incidentes para entender por que culpamos pessoas por falhas que também nasceram de contexto, pressão, ferramentas, processos, incentivos e sistemas mal desenhados

03:41.

Madrugada.

Produção parcialmente indisponível.

Café frio.

War Room lotada.

Na tela:

INCIDENTE SEV-1

IMPACTO:
37% DAS TRANSAÇÕES REJEITADAS

INÍCIO:
03:12

AÇÃO ANTERIOR:
ALTERAÇÃO MANUAL DE PARÂMETRO

OPERADOR:
CARLOS

O gerente olha para a timeline.

— Quem alterou o parâmetro?

Silêncio.

O operador levanta a mão.

— Eu.

— Você sabia que podia derrubar produção?

— Não.

— Mas o valor estava errado.

— Sim.

Outro gerente entra:

— Então encontramos a causa.

Nosso jovem programador COBOL pergunta:

— Encontramos?

— Claro.

O gerente aponta para Carlos.

— Ele digitou o valor errado.

Parece simples.

Humano.

Confortável.

Uma pessoa.

Uma ação.

Uma consequência.

Narrative Bias fica satisfeito.

03:48.

Alguém já escreve no chat:

ROOT CAUSE:
HUMAN ERROR

Nosso programador olha para a tela de mudança.

O campo era:

MAXTHD:
_____

Sem descrição.

Sem range.

Sem warning.

Sem validação.

Ele pergunta:

— Qual era o valor correto?

— 250.

— E o que foi digitado?

— 2500.

— O sistema aceitou?

— Sim.

— Não havia confirmação?

— Não.

— Peer review?

— A mudança era urgente.

— Ambiente de teste?

— Não reproduzia esse parâmetro.

— Runbook?

— Desatualizado.

— Carlos estava há quanto tempo no plantão?

Silêncio.

Alguém consulta.

— Onze horas.

Nosso programador olha para o gerente.

— Ainda é só “Carlos errou”?

Antes que alguém responda:

VWORP.

VWORP.

VWORP.

A TARDIS materializa-se ao lado do projetor.

A porta abre.

O Doctor sai.

Olha para Carlos.

Depois para o formulário.

Depois para o runbook.

Depois para o relógio.

— Quem digitou o número?

— Carlos.

— Então Carlos participou do incidente.

O gerente sorri.

— Exatamente.

O Doctor continua:

— Quem desenhou uma interface que aceita valor dez vezes maior sem perguntar nada?

Silêncio.

— Quem definiu que uma mudança crítica poderia ser feita sem segundo par de olhos?

Silêncio.

— Quem permitiu onze horas contínuas de plantão?

Mais silêncio.

— Quem deixou o runbook ficar desatualizado?

Agora ninguém parece tão interessado em responder.

O Doctor sorri.

— Ah.

Pausa.

— Humanos adoram descobrir que uma pessoa errou.

Aponta para todo o resto.

— É muito menos confortável descobrir que o sistema inteiro estava esperando uma pessoa errar.

Bem-vindo ao:



Fundamental Attribution Error

Ou:

Erro Fundamental de Atribuição

A tendência de explicar o comportamento ou os erros de outras pessoas principalmente por características pessoais — descuido, incompetência, irresponsabilidade, preguiça, falta de atenção — enquanto subestimamos o contexto, as pressões, os incentivos, as ferramentas e as condições em que aquela pessoa estava operando.

Em linguagem Bellacosa:

“Fulano fez besteira” parece uma explicação muito mais fácil do que “o sistema tornou essa besteira provável e perigosa”.


🌀 Nossa TARDIS dos incidentes já encontrou muitos monstros

Até aqui vimos:

Swiss Cheese Model — várias barreiras podem falhar juntas.

Normalization of Deviance — desvios podem virar rotina.

Hindsight Bias — depois do incidente tudo parece óbvio.

Confirmation Bias — buscamos evidências para aquilo que já acreditamos.

Anchoring Bias — a primeira explicação pesa demais.

Groupthink — grupos inteligentes podem errar juntos.

Authority Gradient — hierarquia pode silenciar quem percebe o problema.

Plan Continuation Bias — continuamos mesmo quando o plano deixou de fazer sentido.

Alarm Fatigue — excesso de alertas destrói atenção.

Automation Bias — confiamos demais na máquina.

Drift Into Failure — sistemas derivam lentamente para a borda.

Diffusion of Responsibility — todos veem e ninguém assume.

Normalcy Bias — esperamos que tudo volte ao normal.

Survivorship Bias — olhamos apenas para quem sobreviveu.

Base Rate Neglect — ignoramos frequências reais.

Availability Heuristic — o que lembramos facilmente parece mais provável.

Outcome Bias — bom resultado parece provar boa decisão.

Overconfidence Bias — confiança excessiva reduz revisão.

Planning Fallacy — subestimamos esforço e complexidade.

Sunk Cost Fallacy — custos passados prendem decisões futuras.

Status Quo Bias — o atual recebe privilégio psicológico.

Present Bias — o conforto de hoje pesa mais que o custo de amanhã.

Optimism Bias — acreditamos que o futuro será mais gentil conosco.

Action Bias — sentimos necessidade de agir.

Omission Bias — não agir pode parecer menos culpável.

Loss Aversion — perder pesa mais que ganhar.

Framing Effect — a moldura altera a decisão.

Recency Bias — o recente parece mais representativo.

Representativeness Heuristic — “tem cara de X” vira “deve ser X”.

Narrative Bias — uma boa história pode parecer mais verdadeira do que os dados permitem.

Agora surge o personagem perfeito para essa história:

o culpado.


🧠 O que é Fundamental Attribution Error?

Imagine:

você está dirigindo.

Um carro corta sua frente.

Você pensa:

“Que idiota.”

Essa explicação atribui o comportamento à personalidade.

Talvez o motorista seja realmente imprudente.

Mas talvez:

esteja levando alguém ao hospital;

não tenha visto você;

tenha recebido indicação errada;

esteja desviando de outro carro.

Não sabemos.

Quando outra pessoa faz algo errado, tendemos a explicar com:

“ela é assim.”

Quando nós fazemos:

“a situação me obrigou.”

Esse contraste é fascinante.


☕ Bellacosa Mainframe: “O operador foi desatento”

Imagine:

COMMAND:
PURGE QUEUE ABC

Operador executa na queue errada.

Incidente.

Post-mortem ruim:

“Operador deve prestar mais atenção.”

Ação preventiva:

TREINAR OPERADOR

Pronto.

Ticket fechado.

Problema resolvido?

Talvez não.

Pergunte:

por que era possível purgar fila crítica sem confirmação?

Por que nomes eram parecidos?

PAY.PRD.IN
PAY.PRD.INT

Por que acesso permitia?

Por que não havia preview?

Por que processo dependia de digitação manual?

Por que ele precisava trabalhar sob pressão?

Agora temos engenharia.


🧠 Pessoa versus sistema

Isso não significa:

“ninguém é responsável por nada.”

Muito importante.

Pessoas possuem responsabilidade.

Negligência real existe.

Violações conscientes existem.

Fraude existe.

Mas:

atribuir rapidamente tudo à pessoa pode impedir descobrir por que o erro:

era possível;

era provável;

teve impacto tão grande.

Uma cultura madura consegue manter duas ideias ao mesmo tempo:

pessoas respondem por escolhas

e:

sistemas precisam ser projetados considerando que humanos erram.


👻 Easter Egg nº 1 — O Doctor e o botão errado

Companion aperta botão.

Alarme.

Doctor:

— Por que apertou?

— Achei que abria a porta.

— E por que achou?

— Porque está escrito “OPEN”.

Doctor olha.

— Ah.

— O quê?

— Aparentemente “OPEN” significa “abrir o núcleo do reator”.

Pausa.

— Talvez o problema não seja só seu dedo.

Interface ruim é um vilão subestimado.


🧠 Human Error não é Root Cause

Essa é uma das frases mais importantes deste artigo:

“Human error” normalmente é o começo da investigação, não o fim.

Se alguém digitou errado:

por quê?

Se esqueceu:

por quê?

Se escolheu ação errada:

que informação tinha?

Que pressão existia?

Que alternativas eram visíveis?

O erro humano frequentemente é:

o ponto onde o sistema manifestou sua fragilidade.


🧀 Swiss Cheese volta imediatamente

Carlos digitou 2500.

Mas imagine as barreiras:

  1. documentação correta;

  2. validação de campo;

  3. range check;

  4. peer review;

  5. teste;

  6. monitoramento;

  7. rollback.

Se todas falharam:

por que escolher apenas Carlos como causa?

O Swiss Cheese Model nos lembra:

o erro humano pode ser apenas um dos buracos.


🧠 Local Rationality

Em Safety Science existe uma ideia extremamente útil:

pessoas fazem escolhas que parecem razoáveis dentro do contexto que possuem naquele momento.

Isso é chamado frequentemente de:

local rationality

Você olha depois e pensa:

“Como ele pôde fazer isso?”

Mas pergunte:

“Por que aquilo fazia sentido para ele naquele instante?”

Essa pergunta muda tudo.


☕ Carlos às 03:10

O runbook dizia:

INCREASE MAXTHD IF QUEUE > 80%

Não dizia quanto.

Última ocorrência:

alguém usou 2500 num ambiente de teste.

Carlos encontrou mensagem antiga no chat:

“Use 2500.”

Produção usava 250.

Pressão:

clientes reclamando.

Gerente:

“precisamos resolver agora.”

Então 2500 talvez não tenha parecido absurdo.

Agora compreendemos.

Não significa que valor estava certo.

Significa que erro deixa de parecer inexplicável.

E quando erro é explicável:

podemos projetar defesa.


🧠 “Como alguém poderia fazer isso?”

Essa pergunta costuma conter julgamento.

Melhor:

“Que informação e condições tornaram essa ação plausível?”

Ela produz conhecimento.


🔎 Fundamental Attribution Error + Hindsight Bias

Depois do incidente:

valor correto parece óbvio.

250 versus 2500.

Mas antes:

sem range;

sem descrição;

sob pressão,

talvez não.

Hindsight Bias transforma contexto incerto em:

“qualquer pessoa deveria saber.”

Fundamental Attribution Error transforma isso em:

“então Carlos é incompetente.”

Combo perigoso.


🧠 Narrative Bias cria personagem

No capítulo anterior:

narrativa quer começo, meio e fim.

Agora precisa de protagonista.

“Carlos digitou errado.”

Pronto.

Temos causa.

É uma história elegante.

Muito mais simples do que:

  • interface;

  • documentação;

  • pressão;

  • plantão;

  • treinamento;

  • governança.


🎬 O problema do vilão único

Filmes funcionam melhor com vilão.

Sistemas complexos raramente.

Se seu RCA termina com:

“Fulano errou”

desconfie.

Talvez seja verdade.

Mas pergunte:

por que um erro individual conseguia causar um incidente sistêmico?


🧠 Blame is cognitively cheap

Culpa é barata.

Você não precisa:

alterar software;

melhorar processo;

investir em automação.

Basta:

treinar;

advertir;

mandar e-mail.

Isso dá sensação de ação.

Action Bias agradece.


☕ “Reforçar atenção”

Uma ação preventiva clássica:

AÇÃO:
REFORÇAR ATENÇÃO DA EQUIPE

Traduzindo:

esperamos que humanos deixem de ser humanos.

É uma defesa fraca.


🧠 Hierarquia de controles

Pense em formas de reduzir erro.

Mais fraco:

lembre-se.

Melhor:

checklist.

Melhor:

validação automática.

Melhor:

remover possibilidade de valor inválido.

Exemplo:

em vez de campo livre:

MAXTHD: ______

use:

MAXTHD:
[100] [250] [500]

ou range validado:

MIN 100
MAX 500

A interface trabalha junto com humano.


💻 COBOL iniciante: validação importa

Imagine:

ACCEPT WS-THREADS
MOVE WS-THREADS TO CFG-THREADS

Sem validação.

Usuário digita:

2500

Programa aceita.

Depois incidente.

Quem errou?

Usuário?

Ou código que confiou cegamente?

Defensive programming responde:

IF WS-THREADS < 100
   OR WS-THREADS > 500
    DISPLAY 'VALOR FORA DO LIMITE'
ELSE
    MOVE WS-THREADS TO CFG-THREADS
END-IF

Agora sistema ajuda.


🧠 Poka-Yoke

Na qualidade industrial existe o conceito japonês:

Poka-Yoke

À prova de erro ou error-proofing.

A ideia:

projetar processos de modo que erros sejam:

impossíveis;

difíceis;

detectados cedo.

Exemplo simples:

conectores que só encaixam de uma maneira.

Em TI:

validação;

defaults seguros;

confirmações;

permissões;

automação.

Excelente antídoto para cultura de culpa.


☕ “Treinar mais” versus “errar menos”

Treinamento é importante.

Mas se 100 pessoas diferentes cometem o mesmo erro:

talvez não precisemos de 101º treinamento.

Talvez precisemos mudar o sistema.


🧠 Fundamental Attribution Error + Authority Gradient

Gerente olha para júnior:

“Ele não teve coragem de falar.”

Talvez.

Mas e se cultura pune discordância?

O comportamento individual foi moldado por autoridade.

Culpamos silêncio.

Ignoramos sistema social que o produziu.


👥 Groupthink

Pessoa concordou com todos.

Depois:

“Ela deveria ter questionado.”

Mas talvez:

cinco especialistas;

um diretor;

pressão de prazo.

O contexto importa.

Isso não remove responsabilidade.

Explica comportamento.


🧠 Omission Bias

Alguém não interrompeu mudança.

Depois:

“faltou iniciativa.”

Talvez.

Mas:

tinha autoridade formal?

Existia stop criterion?

O chefe dizia para continuar?

A omissão pode ter sido consequência do desenho organizacional.


🧠 Action Bias

Outro operador reinicia serviço cedo demais.

Post-mortem:

“impulsivo.”

Mas gerente estava gritando:

“faça alguma coisa!”

A organização recompensa ação visível.

Depois culpa quem agiu.

Interessante.


☕ Incentives matter

Se KPI é:

MTTR baixo,

operador aprende:

restart rápido.

Depois RCA reclama:

“reiniciou cedo demais.”

Talvez o comportamento tenha sido exatamente aquilo que o sistema de incentivos ensinou.


🧠 Goodhart entra pela janela

Se medimos:

tempo até recuperação,

as pessoas otimizam isso.

Talvez sacrificando diagnóstico.

Métrica também cria comportamento.

Não atribua tudo à personalidade.


🌀 Drift Into Failure

Por anos:

atalhos;

pressão;

redução de equipe;

workarounds.

Tudo funciona.

Até alguém erra.

Agora:

“Fulano causou outage.”

Não.

Talvez Fulano tenha sido:

a última peça de uma deriva longa.

Drift Into Failure torna culpa individual particularmente enganosa.


🧠 Normalization of Deviance

Carlos fez mudança manual.

Pergunta:

era exceção?

— Não.

Todo mundo fazia.

Então:

por que quando falha vira:

“Carlos foi imprudente”?

A organização normalizou a prática.

Outcome ruim mudou julgamento.

Outcome Bias aparece.


🧠 Outcome Bias + attribution

Mesma ação.

Operador A faz.

Funciona.

Herói.

Operador B faz.

Falha.

Imprudente.

Mesmo processo.

Resultados diferentes.

Outcome Bias muda julgamento da pessoa.


☕ Sorte e culpa

Às vezes:

o “bom operador” teve sorte.

O “ruim” encontrou condição adversa.

Não significa que competência não exista.

Significa:

avalie processo também.


🧠 Overconfidence do observador

Nós olhamos de fora e pensamos:

“Eu jamais faria isso.”

Tem certeza?

Com:

03:00;

onze horas de plantão;

telefone tocando;

cliente pressionando;

runbook ruim?

Overconfidence pode fazer julgador superestimar seu próprio comportamento hipotético.


👻 Easter Egg nº 2 — Dalek no turno da madrugada

Doctor:

— Você teria apertado o botão errado?

Companion:

— Nunca.

— Mesmo com três Daleks perseguindo você?

— Bem...

— Alarme tocando?

— Talvez...

— Sem dormir há onze horas?

— Certo.

Doctor:

— É extraordinário como nossa personalidade melhora quando imaginamos o passado dos outros.


🧠 Actor-Observer Asymmetry

Um conceito relacionado:

quando avaliamos nosso próprio comportamento, percebemos contexto.

Quando avaliamos o outro, percebemos personalidade.

Eu:

“Atrasei porque trânsito estava horrível.”

Outro:

“Atrasou porque é irresponsável.”

Na War Room:

eu reiniciei cedo porque:

“pressão.”

Ele reiniciou cedo porque:

“é afoito.”

Isso precisa de atenção.


🧠 Self-Serving Bias também pode aparecer

Sucesso:

competência minha.

Falha:

contexto.

Para os outros, podemos inverter.

Esses vieses merecem capítulos próprios.


🎯 Pergunta Bellacosa nº 1

Quando alguém disser:

“Fulano errou.”

Pergunte:

“Que condições tornaram esse erro possível?”


🎯 Pergunta Bellacosa nº 2

“Outra pessoa razoável poderia cometer o mesmo erro nessa interface?”

Se sim:

temos problema sistêmico.


🎯 Pergunta Bellacosa nº 3

“Que barreira deveria ter impedido esse erro de virar incidente?”

Excelente conexão com Swiss Cheese.


🎯 Pergunta Bellacosa nº 4

“O comportamento foi realmente excepcional ou era prática comum?”

Normalization of Deviance.


🧠 Error-producing conditions

Uma investigação madura procura condições que aumentam probabilidade de erro:

  • fadiga;

  • interrupções;

  • ambiguidade;

  • excesso de carga;

  • treinamento insuficiente;

  • documentação ruim;

  • ferramentas confusas;

  • pressão temporal;

  • handoff ruim.

Isso não é desculpa.

É engenharia de fatores humanos.


☕ Fadiga não compila, mas derruba produção

Humano após 12 horas não é o mesmo após 2.

Atenção cai.

Memória de trabalho piora.

Decisão muda.

Se operação depende de perfeição humana em plantões enormes:

o sistema está mal desenhado.


🧠 Shift handover

Incidente atravessa turnos.

Informação se perde.

Novo operador toma decisão errada.

Post-mortem:

“não leu direito.”

Mas handoff era:

chat com 800 mensagens.

Quem desenhou isso?


🧠 Interface design

Botões:

RESTART
RESET
RESTORE

Todos iguais.

Usuário aperta errado.

Culpa?

Talvez interface seja uma máquina de produzir confusão.


🔥 Dangerous defaults

Campo vem pré-selecionado com produção.

Usuário queria homologação.

Clique.

Pronto.

Não diga só:

“faltou atenção.”

Default também escolheu.


🧠 Error-tolerant systems

Sistemas robustos assumem:

humanos:

clicam errado;

digitam errado;

esquecem;

interpretam ambiguamente.

Então criam:

confirmação;

preview;

undo;

rollback.

Resiliência inclui tolerância a erro humano.


☕ Ctrl+Z é civilização

Quanto mais reversível uma ação:

menos erro vira desastre.

O problema não é apenas prevenir todo erro.

Também limitar impacto.


🧠 Blast radius

Por que um operador conseguia:

afetar 100%?

Talvez acesso pudesse limitar por:

região;

partição;

canary.

Se erro individual possui blast radius global:

arquitetura precisa responder.


🔐 Least Privilege

Segurança novamente.

Operador só deveria possuir permissão necessária.

Não para “não confiar”.

Mas para limitar consequência.

Least privilege é uma defesa contra:

erro;

abuso;

comprometimento.


🧠 Two-Person Rule

Mudança irreversível?

Second pair of eyes.

Não porque duas pessoas nunca erram.

Mas porque erros não são perfeitamente correlacionados.

Barreira adicional.

Swiss Cheese.


💻 Code Review

Programador introduziu bug.

“Fulano programou errado.”

Mas:

review passou?

testes passaram?

pipeline?

lint?

unit test?

integration?

Se um bug humano atravessa tudo:

o processo também participa.


🧠 Testing is institutionalized distrust

De forma bem-humorada:

testes existem porque não confiamos nem em nós mesmos.

E isso é ótimo.

Programador profissional sabe:

“Meu código pode estar errado.”

Então automatiza verificação.


☕ Se humanos fossem perfeitos, não precisaríamos de IF

Talvez nem de abend.

Mas infelizmente também perderíamos metade da profissão.


🧠 Fundamental Attribution Error na segurança

Usuário clica phishing.

Post-mortem:

“Usuário não deveria clicar.”

Sim.

Mas:

email passou pelo filtro;

MFA era fraco;

credencial permitia acesso amplo;

monitoramento não detectou.

Treinar usuário ajuda.

Mas não pode ser única camada.


🔐 “Usuário é o elo mais fraco”

Frase comum.

Talvez preguiçosa.

Humano é parte do sistema.

Se sistema depende de nunca clicar em phishing convincente:

design é frágil.


🧠 Just Culture

Uma abordagem madura tenta distinguir:

  • erro humano;

  • comportamento de risco;

  • comportamento deliberadamente imprudente.

Isso evita tratar tudo igualmente.

Erro simples:

melhore sistema.

Comportamento arriscado normalizado:

mude incentivos e processo.

Violação consciente grave:

accountability adequada.

Sem caça às bruxas.

Sem ausência de responsabilidade.


☕ Blameless não significa consequence-less

Outro ponto importante.

Blameless post-mortem significa:

investigar sem assumir culpa como explicação causal.

Não significa:

ninguém responde por violações deliberadas.

Precisamos nuance.


🧠 Safety-II

Uma linha interessante da engenharia de resiliência pergunta não apenas:

“Por que deu errado?”

Mas:

“Como as pessoas conseguem fazer o sistema funcionar normalmente apesar das dificuldades?”

Isso é poderoso.

Porque muitas vezes o mesmo operador chamado de “culpado” estava salvando o sistema todos os dias.


☕ O operador que errou uma vez e salvou mil

Carlos talvez tenha:

feito 5.000 mudanças corretas.

Uma falhou.

Survivorship Bias ao contrário?

Não vemos as milhares de adaptações bem-sucedidas porque viraram rotina.

Só enxergamos uma falha.


🧠 Work-as-Imagined vs Work-as-Done

Procedimento diz:

A → B → C.

Realidade:

A → workaround → B → telefonema → C.

Gestão conhece:

Work-as-Imagined.

Operador vive:

Work-as-Done.

Quando falha:

gestão pergunta:

“Por que não seguiu o processo?”

Talvez porque o processo não descrevia o trabalho real.


🌀 Normalization of Deviance encontra Work-as-Done

Se procedimento oficial é impossível:

equipe adapta.

Adaptação vira normal.

Depois incidente.

Culpa individual.

Muito comum.


🎯 Pergunta Bellacosa nº 5

“O procedimento oficial era realmente executável nas condições reais?”

Excelente.


🧠 Framing Effect

Título do post-mortem:

“Operador derruba produção.”

Pronto.

Frame criado.

Outro:

“Mudança crítica permitia valor fora de faixa sem validação.”

Mesmo fato central.

Outro aprendizado.


🧠 Narrative Bias + framing + attribution

Temos cadeia:

evento.

Narrativa.

Personagem.

culpa.

Agora todas as ações focam:

treinamento do personagem.

Sistemas permanecem iguais.

Próxima pessoa comete mesmo erro.


🔁 Blame Cycle

ERRO
↓
CULPADO
↓
TREINAMENTO
↓
MESMO SISTEMA
↓
OUTRA PESSOA ERRA
↓
NOVO CULPADO

Isso não é melhoria contínua.

É casting.


☕ O departamento de RH não é um sistema de observabilidade

Talvez valha colocar no quadro.


🧠 Root Cause Analysis mais madura

Em vez de:

“Carlos digitou errado.”

Escreva:

TRIGGER:
valor 2500 inserido em MAXTHD

CONTRIBUTING CONDITIONS:
- interface sem range
- runbook ambíguo
- peer review omitido por urgência
- fadiga
- ambiente de teste diferente

FAILED DEFENSES:
- nenhuma validação
- nenhum confirmation gate
- monitoramento tardio

Muito melhor.


🧠 Causal layers

Podemos pensar:

Ação proximal

Valor digitado.

Condições locais

Interface, pressão, documentação.

Condições organizacionais

staffing, governança, incentivos.

Barreiras técnicas

validação, limites, rollback.

Agora temos profundidade.


🧪 Five Whys — com cuidado

Pergunte:

por que valor errado?

Porque operador digitou 2500.

Por quê?

Porque mensagem anterior dizia 2500.

Por quê?

Porque ambiente de teste usava outra escala.

Por quê?

Porque documentação não distinguia ambientes.

Agora chegamos a sistema.

Mas cuidado:

Five Whys pode produzir narrativa linear artificial.

Use como exploração, não verdade absoluta.


🧠 STAMP, FRAM e outros modelos

Existem abordagens sistêmicas mais sofisticadas para incidentes que tratam acidentes como resultado de interações e controles, não apenas falha linear.

Para nosso COBOL iniciante, a ideia importante é:

quanto mais complexo o sistema, menos provável que “uma pessoa errou” seja explicação suficiente.


☕ Não precisamos de PhD para fazer pergunta melhor

Só:

“E o que tornou isso possível?”

Já melhora muito.


🤖 IA e Fundamental Attribution Error

Imagine IA resumindo incidente:

“O operador configurou incorretamente o parâmetro, causando indisponibilidade.”

Tecnicamente pode estar correto.

Mas narrativa automatizada pode apagar contexto.

Se prompt pedir:

“Quem causou?”

a resposta buscará pessoa.

Se pedir:

“Quais condições permitiram o incidente?”

frame muda.


🧠 Prompt para post-mortem assistido por IA

Uma boa pergunta:

“Separe ação humana, condições contribuintes, barreiras ausentes, fatores organizacionais e evidências.”

Isso reduz blame frame.


🤖 Automation Bias + blame

Se ferramenta RCA aponta:

CAUSE: OPERATOR ERROR

usuários podem aceitar.

Mas classificação automática também possui frame.

Pergunte:

quais evidências?

Que condições foram consideradas?


🧠 Bias in incident taxonomy

Se sua ferramenta só possui categorias:

HUMAN ERROR
SOFTWARE
HARDWARE
NETWORK

você força incidentes para caixas simples.

Talvez precise:

contributing factors múltiplos.

Taxonomia influencia pensamento.


☕ Sistemas complexos odeiam dropdowns pequenos

Incidente:

rede + timeout + interface + workload + fadiga.

Dropdown:

“Human Error.”

Pronto.

Conhecimento destruído em 2 bytes.


🧠 Fundamental Attribution Error na carreira

Programador erra produção uma vez.

Rótulo:

“não é confiável.”

Outro acerta várias vezes.

“excelente sob pressão.”

Talvez contexto tenha sido diferente.

Recency Bias + attribution pode afetar carreira.

Isso é sério.


🧠 Performance evaluation

Avalie:

padrões;

contexto;

comportamentos;

aprendizado.

Não transforme um evento em identidade.


👨‍💻 Para o COBOL iniciante

Você vai errar.

Todos erram.

O objetivo profissional não é:

“Nunca errar.”

É:

  • testar;

  • revisar;

  • tornar erro detectável;

  • limitar impacto;

  • aprender rápido.

Um sistema que só funciona se ninguém errar não é robusto.


☕ Senioridade não é imunidade

Sênior também erra.

Às vezes mais perigosamente porque possui mais acesso.

Por isso controles precisam valer para todos.


🧠 Overconfidence + seniority

“Eu não preciso de review.”

Perigoso.

Quanto maior blast radius:

mais valor em barreiras independentes.


🪜 Autoridade também afeta accountability

Chefe manda:

“faça agora.”

Operador executa.

Falha.

Depois:

“você deveria ter recusado.”

Isso é injusto e operacionalmente tóxico.

Decisões precisam ter ownership claro.


🪡 A agulha da seringa novamente

Pedido verbal.

Depois incidente.

Ninguém lembra.

Documentar decisão ajuda não apenas juridicamente.

Ajuda causalidade.

Quem sabia?

Quem decidiu?

Com quais dados?

Isso reduz narrativa posterior conveniente.


📝 Decision Log

03:05
DECISION:
Increase MAXTHD

REQUESTED BY:
Incident Commander

EXECUTED BY:
Carlos

RATIONALE:
Queue saturation

TARGET:
2500 based on test note

Agora post-mortem vê sistema decisório.

Não apenas dedo no teclado.


🧠 Responsibility distribution

Executar não é igual a decidir.

Decidir não é igual a desenhar controle.

Precisamos distinguir.


🔐 Segregation of Duties

Também ajuda.

Quem pede.

Quem aprova.

Quem executa.

Quem valida.

Isso cria barreiras e auditabilidade.


🎯 Pergunta Bellacosa nº 6

“Quem executou a ação e quem criou as condições para que ela fosse escolhida?”

Frequentemente pessoas diferentes.


🧪 Como combater Fundamental Attribution Error

Passo 1 — Descreva comportamento, não personalidade

Não:

“Carlos foi descuidado.”

Use:

“Carlos inseriu 2500 num campo cujo valor esperado era 250.”


Passo 2 — Reconstrua contexto

O que ele sabia?


Passo 3 — Procure pressões

Tempo?

SLA?

Hierarquia?


Passo 4 — Examine interface e ferramentas

Facilitavam erro?


Passo 5 — Procure barreiras

Quais deveriam bloquear?


Passo 6 — Compare com prática real

Era exceção ou rotina?


Passo 7 — Verifique incentivos

O comportamento era recompensado?


Passo 8 — Limite blast radius

Não dependa de perfeição.


Passo 9 — Diferencie erro, risco e violação deliberada

Accountability justa.


Passo 10 — Pergunte como tornar a próxima pessoa mais segura

Essa é a melhoria.


📋 Checklist anti-Fundamental Attribution Error

[ ] Estou descrevendo comportamento ou personalidade?

[ ] O que a pessoa sabia naquele momento?

[ ] Que pressão existia?

[ ] O procedimento era claro?

[ ] A interface favorecia o erro?

[ ] Existia validação automática?

[ ] Existia peer review?

[ ] O comportamento era comum?

[ ] O sistema já havia tolerado isso antes?

[ ] Quais barreiras falharam?

[ ] Quem decidiu e quem executou?

[ ] A pessoa estava fatigada?

[ ] Os incentivos empurravam nessa direção?

[ ] Outra pessoa poderia cometer o mesmo erro?

[ ] Estamos usando “human error” como ponto final?

🧠 Substitution Test

Uma técnica excelente:

substitua a pessoa.

Pergunte:

“Se colocássemos outro profissional competente nas mesmas condições, esse erro ainda seria plausível?”

Se sim:

problema sistêmico forte.

Se não:

investigue diferenças individuais.


☕ Carlos Test

Troque Carlos por:

Maria.

João.

Você.

Se interface continua enganosa:

não era apenas Carlos.


🧠 Counterfactual design

Pergunte:

“Que pequena mudança no sistema teria impedido esse erro?”

Range validation?

Confirm?

Dropdown?

Peer review?

Essa pergunta gera ação concreta.


💡 Strong fix versus weak fix

Fraca

Treinar.

Média

Checklist.

Forte

Validação automática.

Mais forte

Tornar erro impossível.

Nem sempre podemos chegar ao último.

Mas direção importa.


🧠 Human-in-the-loop com design

Não basta dizer:

“tem humano revisando.”

Se humano recebe:

500 alertas;

30 segundos;

informação ruim,

não é controle robusto.

Contexto importa.


🔔 Alarm Fatigue novamente

Operador ignorou alerta.

“Negligente.”

Mas havia:

400 alertas/dia.

O sistema treinou o operador a ignorar.

Alarm Fatigue + attribution.


🧠 Diffusion of Responsibility

Todos receberam alerta.

Ninguém agiu.

Depois:

“ninguém teve iniciativa.”

Mas ownership era ambíguo.

Responsabilidade diluída cria comportamento.


🧠 Status Quo Bias organizacional

Processo ruim existe há anos.

Alguém finalmente falha nele.

A organização culpa indivíduo.

Mais fácil que mudar processo.

Status Quo Bias protege sistema.


💰 Sunk Cost organizacional

Ferramenta ruim custou milhões.

Operadores erram.

Em vez de substituir ferramenta:

“precisamos treinar melhor.”

Talvez sunk cost esteja defendendo design ruim.


🧠 Present Bias

Melhorar interface leva meses.

Treinamento leva duas horas.

Escolhem treinamento.

Custo imediato menor.

Present Bias.

Depois erro reaparece.


🧠 Loss Aversion

Trocar processo pode perder:

produtividade temporária.

Então mantemos.

Mesmo sabendo que produz erro.

Loss Aversion protege falha sistêmica.


🧠 Framing Effect no RCA

Compare:

“Erro do operador causou indisponibilidade.”

versus:

“Ausência de validação permitiu que uma entrada humana incorreta propagasse impacto.”

Ambos reconhecem ação humana.

Mas segundo gera engenharia.


🧠 Narrative Bias novamente

Uma história centrada em pessoa:

simples.

Uma explicação sistêmica:

menos elegante.

Mas frequentemente mais verdadeira.


🧬 Regeneração organizacional

Uma organização madura contra Fundamental Attribution Error:

para de usar “human error” como RCA final;

reconstrói contexto;

distingue execução de decisão;

analisa interfaces;

automatiza validações;

limita privilégios;

usa peer review;

considera fadiga;

revisa incentivos;

melhora work-as-done;

e pratica Just Culture.

Principalmente:

ela troca:

“Quem fez isso?”

por duas perguntas:

“O que aconteceu?”

e:

“Por que esse comportamento fazia sentido naquele contexto?”

Depois vem:

“Como impedimos que um erro parecido tenha o mesmo impacto?”

Isso é melhoria contínua.


📓 Diário do Doctor

Se guardar algumas ideias desta viagem, guarde estas:

Fundamental Attribution Error é a tendência de explicar erros dos outros pela personalidade e subestimar contexto e situação.

“Human error” raramente é uma root cause suficiente.

Entender contexto não elimina accountability.

Swiss Cheese mostra que um erro individual costuma atravessar várias barreiras ausentes ou falhas.

Hindsight Bias faz o erro parecer mais óbvio depois do resultado.

Narrative Bias procura um personagem para simplificar a história.

Normalization of Deviance pode transformar uma prática comum em “imprudência individual” apenas depois que dá errado.

Outcome Bias pode chamar a mesma ação de heroísmo quando funciona e incompetência quando falha.

Interfaces, processos, fadiga, pressão, incentivos e hierarquia moldam comportamento.

Poka-Yoke, validação, reversibilidade e blast radius menor são defesas melhores que “preste mais atenção”.

Just Culture distingue erro humano, comportamento arriscado e violação deliberada.

E principalmente:

Não pergunte apenas por que uma pessoa errou. Pergunte por que o sistema precisava que ela fosse perfeita para continuar seguro.


🕰️ De volta às 03:41

Post-mortem.

Primeira versão:

ROOT CAUSE:
OPERATOR ERROR

Nosso programador apaga.

Escreve:

TRIGGER:
MAXTHD changed from 250 to 2500.

CONTRIBUTING CONDITIONS:
- no range validation
- ambiguous runbook
- stale test-environment note
- no peer review during emergency change
- 11-hour shift
- pressure to restore service

FAILED DEFENSES:
- interface accepted unsafe value
- no confirmation
- monitoring detected impact late

Carlos olha.

— Então não foi culpa minha?

O Doctor responde:

— Você digitou o valor.

Carlos baixa os olhos.

— Então foi.

— Você participou.

Pausa.

— Mas uma investigação útil não termina aí.

O gerente pergunta:

— Qual a diferença?

Nosso programador responde:

— Se dissermos só “Carlos errou”, a próxima pessoa pode errar de novo.

— E se mudarmos tudo isso?

— A próxima pessoa pode continuar humana sem derrubar produção.

O Doctor sorri.

— Exatamente.


🔧 Um mês depois

A tela de configuração mudou.

Agora:

MAXTHD

CURRENT:
250

ALLOWED:
100–500

NEW VALUE:
____

CHANGE > 25% REQUIRES:
SECOND APPROVER

Carlos digita:

2500

Mensagem:

VALUE OUTSIDE SAFE RANGE.

CHANGE REJECTED.

Nada acontece.

Nenhuma War Room.

Nenhum diretor acordado.

Nenhum culpado.

Apenas um erro humano normal...

interrompido por um sistema que finalmente decidiu ajudar.


🥚 Easter Egg final

Na manhã seguinte aparece:

BELLACOSA.BIAS(ATTRIBUTION)

Dentro:

       IF PERSON-MADE-ERROR
           PERFORM CHECK-CONTEXT
           PERFORM CHECK-FAILED-BARRIERS
       END-IF.

       IF RCA = 'HUMAN-ERROR'
           PERFORM ASK-WHY-AGAIN
       END-IF.

       IF SAME-ERROR
          COULD-HAPPEN-TO-ANOTHER-PERSON
           PERFORM FIX-THE-SYSTEM
       END-IF.

Comentário:

* PEOPLE MAKE MISTAKES.
* SYSTEMS DECIDE
* HOW EXPENSIVE THEY BECOME.

Outro:

* "BE MORE CAREFUL"
* IS NOT HIGH AVAILABILITY.

Mais um:

* BLAME FINDS A PERSON.
* ENGINEERING FINDS A CONTROL.

E naturalmente:

* BAD WOLF WAS NOT
* A TRAINING ISSUE.

Nosso jovem fecha o membro.

Horas depois chega outro incidente.

Um analista pergunta:

— Quem fez essa alteração?

Ele responde:

— Vamos descobrir.

— Para responsabilizar?

— Também precisamos saber quem executou.

— Então?

Ele abre o change record.

— Mas primeiro quero entender o que tornou essa alteração possível, razoável e perigosa.

O colega olha.

— Isso dá mais trabalho.

Ele sorri.

— Dá.

Pausa.

— Culpar alguém é muito mais rápido.

— Então por que não fazemos isso?

Ele aponta para produção.

— Porque queremos que o próximo incidente seja menos provável, não apenas que o próximo relatório tenha um nome.

VWORP.

VWORP.

VWORP.

A TARDIS desaparece.

No quadro da War Room fica:

Pessoas cometem erros. Sistemas resilientes impedem que um erro comum precise de uma pessoa extraordinária para ser evitado.

E talvez essa seja uma das lições mais importantes de toda a nossa viagem:

o objetivo de um post-mortem não é descobrir quem merece carregar o incidente. É descobrir o que precisa mudar para que ninguém precise carregá-lo novamente.

☕🌀

Next stop: Self-Serving Bias — quando o sucesso é “mérito da nossa competência”, mas o fracasso vira culpa do fornecedor, do prazo, do usuário, da rede, da lua cheia ou de qualquer outra coisa que preserve nossa autoimagem.

Vagner Renato Bellacosa, IBM Champion e especialista em IBM Mainframe
IBM Z17 SYSTEM ONLINE
Sobre o autor

Vagner Renato Bellacosa

IBM Champion 2026 • Especialista em IBM Mainframe

Vagner Renato Bellacosa trabalha com IBM Mainframe desde 1988 , é IBM Champion e especialista em COBOL, CICS, Db2, z/OS e IBM Z. Compartilha experiências profissionais, conhecimento técnico, história da computação e práticas do universo mainframe para aproximar novas gerações das tecnologias que sustentam empresas, bancos e governos ao redor do mundo.

IBM Champion IBM Z COBOL CICS Db2 z/OS Mainframe desde 1988
GitHub LinkedIn
Inicializando conteúdo...