☕ 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

sábado, 3 de abril de 2010

Confirmation Bias: Doctor Who, COBOL e o Dia em que Todas as Evidências Começaram a Concordar Demais

Bellacosa Mainframe e o confirmation bias

☕ Um Café no Bellacosa Mainframe

Confirmation Bias: Doctor Who, COBOL e o Dia em que Todas as Evidências Começaram a Concordar Demais

Uma viagem pela TARDIS dos incidentes para entender por que nossa primeira teoria costuma parecer melhor quanto mais procuramos provas para ela

09:12.

Produção instável.

Dois usuários reclamando.

Um job terminou com RC=04.

A fila do CICS cresceu.

CPU normal.

Db2 aparentemente normal.

Rede aparentemente normal.

O programador COBOL olha para a tela e diz:

— Aposto que é banco.

O DBA escuta e responde:

— Não é banco.

O analista de rede aparece:

— Parece aplicação.

O time de aplicação responde:

— Rede.

O operador, experiente, observa tudo em silêncio e sentencia:

— Sempre é aquela interface.

E nesse exato momento...

VWORP.

VWORP.

VWORP.

A TARDIS materializa-se no corredor.

O Doctor sai.

Olha para as telas.

Escuta cinco minutos de discussão.

E pergunta:

— Quem aqui está tentando descobrir a causa?

Todos levantam a mão.

Ele sorri.

— Excelente.

Pausa.

— E quem está tentando provar que já sabe qual é a causa?

Silêncio.

O Doctor olha para nosso programador COBOL iniciante.

— Muito bem. Hoje encontramos algo realmente perigoso.

Aponta para todos.

— Vocês mesmos.


Bem-vindo ao Confirmation Bias.

Ou:

Viés de Confirmação

O fenômeno pelo qual tendemos a procurar, interpretar, lembrar e valorizar informações que confirmem aquilo que já acreditamos — enquanto evidências contrárias recebem um tratamento muito menos entusiasmado.


🌀 A TARDIS já passou por três monstros

Antes de chegarmos aqui, nossa jornada passou por três ideias fundamentais.

Primeiro, o Swiss Cheese Model.

Aprendemos que sistemas complexos possuem várias barreiras, todas imperfeitas.

Depois veio a Normalization of Deviance.

Descobrimos que um desvio repetido sem consequência pode se transformar em normalidade.

No terceiro episódio conhecemos o Hindsight Bias.

Depois que o incidente acontece, tudo parece mais previsível do que realmente era.

Agora avançamos para o momento mais perigoso da investigação:

o instante em que alguém formula a primeira hipótese.

Porque formular hipótese é necessário.

Apaixonar-se por ela é opcional.


🧠 O que é Confirmation Bias?

Confirmation Bias é a tendência de favorecer informações que apoiem crenças, expectativas ou hipóteses já existentes.

Na prática:

EU ACHO QUE É REDE
        ↓
PROCuro sinais de rede
        ↓
ENCONTRO um timeout
        ↓
“EU SABIA”

O problema é tudo aquilo que não entra no desenho:

DB2 response time alterado
queue depth subindo
storage pressionado
erro funcional novo
mudança recente

Essas informações podem ser ignoradas, reinterpretadas ou tratadas como “ruído”.

Não necessariamente por má-fé.

Na maioria das vezes, nosso cérebro está apenas tentando criar coerência.


🔎 O cérebro não gosta de caos

Imagine uma War Room real.

Há:

  • dez telas;

  • várias equipes;

  • dezenas de métricas;

  • mensagens no Teams;

  • emails;

  • operadores;

  • usuários;

  • pressão;

  • gerente perguntando previsão.

O cérebro humano quer reduzir essa complexidade.

Então aparece uma hipótese:

“É rede.”

Pronto.

Agora o caos ganhou forma.

Tudo que confirma rede parece relevante.

Tudo que contraria rede passa a exigir esforço adicional.

É confortável.

E perigoso.


☕ Exemplo Bellacosa Mainframe: “É o Db2”

Nosso jovem programador COBOL vê uma transação lenta.

Sabe que houve problema semelhante no mês passado.

Naquela ocasião era Db2.

Então pensa:

“De novo.”

Olha para:

SQLCODE = -911

Pronto.

Caso encerrado.

“É banco.”

Só existe um detalhe.

O -911 aconteceu em uma transação secundária.

A verdadeira falha está sendo causada por contenção de fila em outro componente.

Mas agora toda a investigação está puxada para Db2.

Por quê?

Porque a primeira teoria ganhou um pedaço de evidência compatível.


🎯 Evidência compatível não é evidência exclusiva

Esse ponto é crucial.

Imagine:

Sistema lento.

Possíveis causas:

  • Db2;

  • CPU;

  • I/O;

  • rede;

  • lock;

  • aplicação;

  • fila;

  • volume;

  • dependência externa.

Você encontra CPU alta.

Isso prova que CPU é causa?

Não.

CPU alta é compatível com vários cenários.

Talvez seja consequência.

Talvez seja sintoma.

Talvez seja completamente incidental.

Um investigador maduro pergunta:

“O que mais poderia produzir este mesmo sinal?”

Essa pergunta é uma vacina contra Confirmation Bias.


🛸 Doctor Who e a armadilha do monstro conhecido

Imagine o Doctor chegando a uma estação espacial.

Luzes piscando.

Pessoas desaparecendo.

Ruído estranho.

O companion diz:

— Daleks!

Por quê?

Porque já viu Daleks antes.

Depois encontra uma marca circular na parede.

— Viu? Daleks!

O Doctor pergunta:

— Ou Cybermen?

— Não.

— Por quê?

— Porque eu acho que são Daleks.

Esse raciocínio é exatamente nosso problema.

Quanto mais cedo escolhemos o monstro, mais fácil reinterpretar tudo como evidência daquele monstro.


👻 Easter Egg nº 1 — “É sempre DNS”

Existe uma famosa brincadeira entre profissionais de infraestrutura:

“É sempre DNS.”

Muitas vezes é.

Mas o dia em que você decidir que sempre é DNS será provavelmente o dia em que não será.

A piada é engraçada justamente porque explora um padrão real.

Padrões ajudam.

Dogmas atrapalham.


🧩 Hipótese não é conclusão

Em investigação técnica, hipótese é ferramenta.

Exemplo:

HIPÓTESE A:
Problema em Db2.

Excelente.

Mas escreva também:

O QUE CONFIRMARIA?
- lock time elevado
- wait classes compatíveis
- queries degradadas

E principalmente:

O QUE REFUTARIA?
- tempos Db2 normais
- problema independente de SQL
- mesma falha em componente sem Db2

A parte “o que refutaria?” é frequentemente esquecida.

E é justamente a parte mais valiosa.


⚖️ Procure falsificar sua própria teoria

Aqui podemos emprestar uma ideia poderosa da ciência.

Não pergunte apenas:

“Como posso provar que estou certo?”

Pergunte:

“Como eu poderia demonstrar que estou errado?”

Se a hipótese for:

“O problema é rede.”

Teste algo que deveria estar necessariamente errado se fosse rede.

Se esse comportamento estiver normal, sua hipótese perde força.

Isso é investigação de verdade.


🧠 Confirmation Bias e memória

O viés não afeta apenas aquilo que procuramos.

Afeta também o que lembramos.

Depois de vários incidentes, um analista pode dizer:

“Sempre que acontece isso é storage.”

Talvez ele lembre fortemente dos quatro casos em que foi storage.

E esqueça os sete em que não foi.

Nosso cérebro não mantém estatística perfeita.

Ele mantém narrativas.


📊 Dados vencem memória

Se alguém disser:

“Esse erro quase sempre acontece por X.”

Pergunte:

“Temos histórico?”

Talvez exista:

20 incidentes similares

Storage: 4
Rede: 3
Aplicação: 7
Db2: 2
Outros: 4

A percepção “quase sempre storage” não sobrevive.

Isso é uma razão enorme para manter histórico de incidentes estruturado.

Memória institucional não deve depender apenas de lembrança humana.


🧀 Swiss Cheese encontra Confirmation Bias

Agora conectamos com nosso primeiro episódio.

Imagine várias barreiras.

Uma delas é:

monitoramento.

Outra:

análise humana.

Se a análise humana estiver contaminada por Confirmation Bias, essa barreira ganha um buraco.

Exemplo:

alerta aponta rede.

Equipe acredita em rede.

Todos passam duas horas investigando rede.

Enquanto isso o verdadeiro problema cresce em storage.

O viés cognitivo transformou-se em falha operacional.

Isso é importante:

Viés cognitivo também pode ser um buraco no queijo suíço.


🚨 Normalization of Deviance + Confirmation Bias

A combinação pode ser ainda pior.

Imagine:

RC=04 aparece diariamente.

A organização normalizou.

Um dia há incidente.

Alguém diz:

“Não pode ser esse RC=04. Ele sempre aparece.”

Isso é primeiro:

normalização do desvio.

Mas também pode virar:

viés de confirmação.

Como acreditamos que RC=04 é benigno, buscamos evidências que sustentem essa crença.

Mesmo quando o cenário mudou.


🕰️ Hindsight Bias + Confirmation Bias

Antes do incidente:

“Tenho certeza que é rede.”

Depois descobrem que era rede.

Agora surge:

“Era óbvio.”

Pronto.

Confirmation Bias escolheu a narrativa.

Hindsight Bias reconstruiu a história.

E todo mundo sai da reunião acreditando que a equipe “sempre soube”.

Esse encadeamento é perigosíssimo.


🔬 Como nasce o Confirmation Bias numa War Room

Um incidente ocorre.

Primeiro especialista fala:

“Parece aplicação.”

Segundo olha dashboard já pensando em aplicação.

Encontra GC alto.

— Aplicação.

Terceiro pergunta:

— Houve mudança?

— Sim, deploy ontem.

Pronto.

A sala inteira converge.

Mas o deploy pode ser irrelevante.

Mudanças recentes são suspeitos naturais.

Mas suspeito não é culpado.


👮 O problema do suspeito conveniente

Toda investigação tem um suspeito favorito.

Em TI:

  • “foi deploy”;

  • “foi rede”;

  • “foi banco”;

  • “foi storage”;

  • “foi usuário”;

  • “foi fornecedor”;

  • “foi mainframe”;

  • “foi cloud”.

Quanto mais historicamente culpado esse componente foi, mais rápido vira suspeito novamente.

Pense num seriado policial.

Se o detetive decidir nos primeiros cinco minutos quem é o assassino e passar o restante do episódio tentando provar, provavelmente teremos problema.


🧠 Anchoring: o primo que chega cedo

Confirmation Bias frequentemente trabalha ao lado de outro viés:

Anchoring Bias.

Ancoragem.

A primeira informação recebida influencia fortemente nosso julgamento.

Exemplo:

chamado chega:

“Problema de banco.”

Pronto.

A investigação já começa com um enquadramento.

Talvez o usuário não saiba absolutamente nada sobre banco.

Mas escreveu isso porque viu mensagem SQL.

Agora toda a equipe começa ancorada.

Essa é uma dica operacional importante:

descrição inicial do incidente não é diagnóstico.


📞 “Usuário disse que é lento”

Outro exemplo.

Usuário:

“Sistema está lento.”

Pergunta:

o que exatamente significa lento?

Login?

Consulta?

Gravação?

Somente uma tela?

Somente um cliente?

Somente certo horário?

“Lento” é interpretação.

Precisamos transformar percepção em observação.


🧪 Passo a passo para combater Confirmation Bias

Agora nossa TARDIS entra no modo operacional.

Passo 1 — Declare hipóteses explicitamente

Não deixe teorias circularem como fatos.

Em vez de:

“É rede.”

Use:

“Hipótese A: possível degradação de rede.”

Parece detalhe semântico.

Não é.

A palavra “hipótese” lembra ao cérebro que a conclusão ainda não existe.


Passo 2 — Tenha pelo menos duas hipóteses

Se possível:

A — aplicação
B — infraestrutura
C — banco

Mesmo que uma pareça muito mais provável.

A existência de alternativas reduz fixação.


Passo 3 — Liste evidências pró e contra

Quadro simples:

HIPÓTESE: DB2

A FAVOR
- SQLCODE observado
- aumento de wait

CONTRA
- transação sem SQL também falha
- CPU DB2 normal

A coluna contra é essencial.

Sem ela temos propaganda, não investigação.


Passo 4 — Procure uma evidência discriminante

Isso significa algo que diferencie duas hipóteses.

Por exemplo:

se for rede, determinada chamada remota deve estar lenta.

Se for aplicação, chamada local também ficará lenta.

Teste.

Agora estamos aprendendo.


Passo 5 — Separe sintoma de causa

CPU alta pode ser:

causa;

consequência;

coincidência.

RC=04 também.

Timeout também.

Não transforme automaticamente primeiro sintoma observado em causa raiz.


Passo 6 — Faça alguém defender a hipótese oposta

Em incidentes grandes, pode ser útil uma espécie de devil’s advocate.

Alguém pergunta:

“E se não for rede?”

Não precisa ser hostil.

A função é proteger a equipe contra convergência prematura.


Passo 7 — Reavalie em intervalos

A cada 20 ou 30 minutos:

“Nossa hipótese principal ainda faz sentido?”

“O que aprendemos?”

“Qual evidência a enfraqueceu?”

Isso evita passar três horas em uma teoria morta.


Passo 8 — Registre quando uma hipótese caiu

Não apague.

Exemplo:

10:20
Hipótese: Db2

10:43
Descartada porque transações sem SQL apresentam mesma degradação.

Isso evita alguém reabrir a mesma investigação vinte minutos depois.


Passo 9 — Cuidado com especialistas

Especialistas são valiosíssimos.

Mas existe uma armadilha.

Para quem possui um martelo, muitos problemas parecem pregos.

DBA vê banco.

Network engineer vê rede.

Programador vê código.

Security vê ataque.

Cada pessoa enxerga o mundo através de seu domínio.

Por isso incidentes complexos precisam de visão sistêmica.


🏥 Um exemplo fora da informática

Imagine medicina.

Paciente chega com tosse.

Médico pensa:

gripe.

Começa a valorizar:

febre;

dor;

cansaço.

Talvez ignore um sinal incompatível com gripe.

É exatamente por isso que diagnóstico diferencial existe.

TI precisa de algo semelhante.

Podemos chamar de:

diagnóstico diferencial de incidentes.


🧾 Diagnóstico diferencial Bellacosa

Sintoma:

batch 40% mais lento

Possibilidades:

  • volume maior;

  • CPU;

  • I/O;

  • Db2;

  • lock;

  • dataset fragmented;

  • rede;

  • mudança de código;

  • concorrência;

  • storage.

Agora investigue.

Não case com o primeiro item.


🧠 Curiosidade: inteligência não imuniza contra viés

Ser muito experiente não elimina Confirmation Bias.

Às vezes aumenta.

Por quê?

Porque pessoas experientes possuem muito mais conhecimento para construir argumentos convincentes em favor da própria hipótese.

Isso é assustador.

Você pode estar errado com enorme sofisticação.


👨‍💻 O programador COBOL iniciante possui uma vantagem

Nosso iniciante às vezes pergunta:

“Mas por que sabemos que é banco?”

O veterano responde:

“Experiência.”

Pergunta seguinte:

“Que evidência mostraria que não é?”

Essa é uma pergunta excelente.

Não agressiva.

Não desrespeitosa.

Mas cientificamente poderosa.


🧭 O papel do Incident Commander

Em uma War Room madura, alguém precisa coordenar investigação.

Não necessariamente resolver tecnicamente.

Esse papel pode perguntar:

  • quais hipóteses existem?

  • quais evidências temos?

  • o que já foi descartado?

  • qual próximo teste?

  • quem está investigando o quê?

  • que informação contradiz nossa teoria?

Essa estrutura reduz caos cognitivo.


🗂️ Hipothesis Board

Uma ferramenta simples:

HIPÓTESE  STATUS      EVIDÊNCIA
A         provável    3 pró / 1 contra
B         aberta      1 pró
C         descartada  teste X negativo

Parece básico.

Mas força explicitação.

E aquilo que está explícito pode ser contestado.


⚠️ A frase “eu tenho certeza”

Durante investigação, certeza prematura merece atenção.

Troque:

“Tenho certeza que é aplicação.”

por:

“Minha hipótese principal é aplicação porque A e B.”

Agora temos algo testável.

Certeza encerra conversa.

Hipótese abre investigação.


📉 Confirmation Bias em dashboards

Até dashboards podem reforçar viés.

Se a equipe acredita que problema é CPU, começa a abrir apenas gráficos de CPU.

Naturalmente encontrará alguma anomalia.

Qualquer sistema grande possui alguma métrica estranha em algum momento.

A pergunta correta é:

Essa anomalia possui correlação temporal e causal com o incidente?


🔗 Correlação não é causalidade

Dois eventos aconteceram juntos.

Isso não significa que um causou outro.

Exemplo:

CPU subiu exatamente quando transações falharam.

Talvez CPU causou falha.

Talvez falhas causaram retries.

Retries elevaram CPU.

A direção causal pode ser oposta.

Sempre pergunte:

Qual mecanismo conecta A a B?


🕳️ Easter Egg nº 2 — O buraco que queremos encontrar

Na primeira viagem procurávamos buracos no queijo.

Agora existe um risco diferente.

Se acreditamos que o buraco está na terceira fatia, podemos ficar olhando apenas para ela.

Enquanto o verdadeiro caminho atravessa a quinta.

O queijo suíço também sofre com Confirmation Bias.


🧯 Near Miss e viés de confirmação

Imagine um near miss.

Equipe acredita:

“Foi usuário.”

Usuário recebe treinamento.

Caso encerrado.

Três semanas depois ocorre incidente igual.

Descobrem que interface permitia seleção ambígua.

A investigação anterior estava presa à hipótese “erro humano”.

Perdemos uma oportunidade gratuita de corrigir o sistema.

É por isso que near miss mal investigado é oportunidade desperdiçada.


🔄 Melhoria contínua exige aprender a estar errado

Existe algo culturalmente difícil aqui.

Equipes precisam conseguir dizer:

“Nossa hipótese estava errada.”

Sem vergonha.

Isso deveria ser celebrado.

Porque descartar uma hipótese reduz espaço de busca.

Em ciência:

resultado negativo também informa.

Em incidentes:

também.


🏆 Quem muda de ideia mais rápido ganha

War Room não é debate acadêmico.

Objetivo não é provar que você estava certo.

Objetivo é restaurar serviço e aprender.

A pessoa que muda de hipótese diante de nova evidência não “perdeu”.

Ela está fazendo investigação corretamente.


🧬 Regeneração organizacional

Como uma organização se regenera depois de reconhecer Confirmation Bias?

Ela muda práticas.

Por exemplo:

hipóteses explícitas;

registro de evidências;

colunas pró/contra;

revisões periódicas;

devil’s advocate;

post-mortem blameless;

dados históricos;

diagnóstico diferencial.

Com o tempo isso cria uma cultura onde:

“Eu acho que é X”

significa:

“Vamos testar X.”

E não:

“Agora vamos provar X.”


🧠 Confirmation Bias em segurança

Em cybersecurity isso é extremamente perigoso.

Imagine alerta suspeito.

Analista acredita que é malware.

Tudo vira evidência de malware.

Mas talvez seja insider.

Ou configuração.

Ou comportamento legítimo raro.

O contrário também ocorre:

“Esse usuário é confiável.”

Então sinais suspeitos recebem explicações benevolentes.

Viés funciona nos dois sentidos.


💰 Em sistemas financeiros

Imagine reconciliação com diferença.

Analista acredita que foi arredondamento.

Encontra centavos divergentes.

Conclui:

arredondamento.

Mas existe fraude ou duplicidade.

Primeira explicação plausível pode impedir investigação posterior.

Sistemas financeiros não podem depender de:

“parece ser.”

Precisamos reconciliar.


📋 Checklist anti-Confirmation Bias

Antes de encerrar uma investigação, pergunte:

[ ] Qual era nossa hipótese inicial?

[ ] Quais alternativas consideramos?

[ ] Que evidência contrária apareceu?

[ ] Tentamos refutar nossa teoria?

[ ] Diferenciamos sintoma de causa?

[ ] Existe mecanismo causal claro?

[ ] A causa explica todos os sintomas relevantes?

[ ] Conseguimos reproduzir?

[ ] A correção eliminou o comportamento?

[ ] Existe evidência de que não foi apenas coincidência?

Se várias respostas forem “não”...

Talvez você tenha encontrado explicação.

Mas ainda não causa.


👽 Doctor Who e o investigador que quer estar errado

Nosso Doctor possui uma qualidade excelente.

Ele cria teorias.

Muitas.

E muda rapidamente quando novas informações aparecem.

Essa é a mentalidade ideal.

Curiosidade acima do ego.

Imagine:

— São Daleks.

Nova evidência.

— Não são Daleks.

Não existe reunião de duas horas tentando preservar a hipótese original apenas porque estava no primeiro PowerPoint.

A aventura continua.


📓 Diário do Doctor

Se guardar apenas algumas ideias desta viagem, guarde estas:

Confirmation Bias nos faz favorecer evidências que confirmam aquilo em que já acreditamos.

Hipótese não é conclusão.

Procure ativamente evidências contrárias.

Pergunte o que provaria que você está errado.

Tenha hipóteses concorrentes.

Sintoma não é automaticamente causa.

Correlação não garante causalidade.

Especialistas também possuem vieses.

Dados históricos são melhores que memória seletiva.

Mudar de hipótese diante de evidência nova é competência, não fraqueza.

E principalmente:

Uma investigação não existe para demonstrar que nossa primeira teoria estava certa. Existe para descobrir o que realmente aconteceu.


🕰️ De volta à War Room

11:37.

A equipe já passou quase duas horas investigando Db2.

Tudo parece razoavelmente normal.

Nosso jovem programador COBOL pergunta:

— E se não for banco?

Silêncio.

DBA olha.

Analista de aplicação olha.

Operador olha.

Alguém responde:

— Mas encontramos aquele SQLCODE.

O jovem pergunta:

— Ele explica as transações que não usam Db2?

Silêncio novamente.

O Doctor sorri.

— Agora estamos chegando a algum lugar.

Eles abrem outro dashboard.

A fila MQ está crescendo.

Devagar.

Desde 08:53.

Uma aplicação downstream está respondendo lentamente.

O SQLCODE era consequência de timeouts e retries.

Não causa.

O DBA cruza os braços.

— Então eu estava errado.

O Doctor responde:

— Excelente.

O DBA estranha.

— Excelente?

— Claro.

— Passamos duas horas errados.

— Sim.

— Isso não é excelente.

O Doctor aponta para a tela.

— Seria muito pior passar mais duas tentando continuar certos.

A fila é investigada.

Um consumer ficou parcialmente degradado após uma mudança noturna.

Serviço restaurado.

Incidente encerrado.

Nosso jovem programador olha para o quadro.

Apaga:

CAUSA: DB2

e escreve:

HIPÓTESE DESCARTADA: DB2

Depois:

CAUSA: AINDA EM INVESTIGAÇÃO

O operador comenta:

— Isso parece menos elegante.

O Doctor coloca o casaco.

— A verdade frequentemente é.

VWORP.

VWORP.

VWORP.

A TARDIS começa a desaparecer.


🥚 Easter Egg final

Horas depois, o programador encontra no spool um job estranho:

JOBNAME: SHERLOCK

O conteúdo possui apenas:

IF EVIDENCE SUPPORTS MY THEORY
    CONTINUE
ELSE
    RECONSIDER-THEORY
END-IF.

Abaixo existe um comentário:

* THE GAME IS AFOOT.

Ele sorri.

Mas logo percebe outra linha:

* BEWARE OF THE FIRST STORY THAT FEELS COMPLETE.

Fecha o spool.

Na tela aparece novo alerta.

Dessa vez ele não diz:

“Já sei o que é.”

Ele pega o café.

Abre os dados.

E pergunta:

“Quais explicações ainda são possíveis?”

Talvez esse seja o momento em que alguém deixa de ser simplesmente um programador que resolve erros...

e começa a se tornar um verdadeiro investigador de sistemas.

☕🌀

Next stop: Anchoring Bias — quando a primeira explicação lançada na War Room gruda na investigação como chiclete em sapato britânico e todo mundo passa horas tentando andar com aquilo.


sexta-feira, 2 de abril de 2010

A ESCOLA MARECHAL – O PRIMÁRIO EM QUE NASCEU UM PEQUENO NINJA

 

E.M.P.G. Marechal Juarez Tavola na ponte rasa


A ESCOLA MARECHAL – O PRIMÁRIO EM QUE NASCEU UM PEQUENO NINJA

Um poste estilo Bellacosa Mainframe para o blog El Jefe Midnight Lunch

Existem lugares que a gente não apenas frequenta — a gente sobrevive a eles.
E quando cresce, descobre que ali se forjou todo um jeitão de ser, pensar, sorrir, aprontar e… pular muro.
Para mim, esse lugar atende por um nome pomposo, quase militar, quase burocrático, mas cheio de magia:

EMPG Marechal Juarez Távora.
Vila Rio Branco. Ponte Rasa. 1981–1983.

Se você me conhece hoje — Bellacosa, notívago, escritor de madrugada, professor de mainframe, contador de causos, parkurista aposentado e ninja de Taubaté — saiba que metade disso começou ali.


A rigida professora Cecilia


CAPÍTULO 1 — 1981: O MENINO, A PROFESSORA E O CADERNO DE CALIGRAFIA

Primeira série.
Primeiro ano.
Primeiro choque da vida escolar.

A escola era moderna, enorme, com ambulatório médico, sala odontológica, biblioteca, banda, quadra, refeitório… um luxo educacional para os anos 70/80.
Um verdadeiro data center pedagógico com latas de tinta guache no lugar dos mainframes.

Mas minha professora, dona Cecília, tinha outra visão:
para ela, eu era um menino inteligente demais para o próprio bem.

tarefas e mais tarefas no duro caderno de caligrafia


Eu terminava tudo rápido.
Como castigo?
Me jogava num inferno chamado caderno de caligrafia.

E mais: como sou canhoto, ela implicava com a letra “torta” e me obrigava a escrever como destro.
Imagina a cena: um Bellacosa mirim, lutando contra a própria natureza, escrevendo torto com a mão errada, caligrafia virando uma pista de autorama.

amizades e boas lembranças do primario


Mas nos intervalos, renascia o guerreirinho:
eu e meu amigo Fábio desenhávamos monstros, heróis tokusatsu, ciborgues e robôs no verso das folhas.

Aqui vai um adendo, além dos versos de folhas, usávamos envelopes de laboratórios fotográficos, onde meu pai e o avô do Fabio, traziam os frutos de seus trabalhos como fotógrafos, reaproveitando folhas e criando mundos imaginários.

Ninguém segurava a criatividade.

assistindo antigos seriados japoneses


Até que veio o primeiro ato falho da minha carreira criminosa infantil:
um belo dia, cansado da professora, eu disse à minha avó Anna:

— Vó, amanhã não tem aula!

E miraculosamente ganhei uma manhã deliciosa, vendo TV, vadiando, feliz da vida.

Mas a verdade é como JCL:
se tiver erro, alguém vai achar.

Apareceu a dona Cida, amiga da minha avó, perguntando por que eu não estava indo com o neto dela.
Game over.
Castigo.
Sermão.
E um Bellacosa devolvido ao Marechal.


uma breve passagem pela banda escolar

CAPÍTULO 2 — 1982: A BANDA, A NÊMESIS DA BIBLIOTECA E O SURDO NO SOL DO MEIO-DIA

Segundo ano.
Agora a máquina estava “aquecida”.

Educação física na quadra.
Banda da escola, a famosa FANFARRA.
Amigos.
Aventuras.

A banda durou pouco — ninguém explica por que alguém achou boa ideia dar um surdo gigante para uma criança de 8 anos carregar meio-dia, no sol de rachar.
Foi meu breve período como aprendiz de músico e roadie mirim.

Mas a biblioteca…
Ah, a biblioteca foi o campo de batalha.

Memorias nao agradaveis da aula na biblioteca


A professora responsável encasquetou comigo.

No dia em que ela ordenou para contar sobre a leitura do livro preferido, falei — na maior inocência — A Roupa Nova do Rei, e ainda fiz o resumo do desaventurado rei.

Num Brasil ainda com cheiro de ditadura militar e paranóia ideológica, elogiar um livro sobre um governante, sendo enganado por larápios, e humilhado em sua soberba e que anda pelado, pode ter soado… digamos… “subversivo”.

A professora me fuzilou com os olhos.
Me expôs na frente da classe.
E eu, ferido no ego e no orgulho, comecei a fugir das aulas de leitura por semanas.

Claro que a fuga acabou em outra reunião de pais.
Outro sermão.
Outro castigo.

A vida escolar é um loop: INPUT → PROCESS → ERROR → MSG → REPROCESS.


Ninja fugitivo pulando o muro da escola


CAPÍTULO 3 — OS RUFÍAS, O MAIORIAL E O NINJA DE MURO

Também havia os rufias da escola — toda escola tem seus mini-vilões.

E eu abusado e expansivo, entrei em conflito com uns rufias.
A diferença é que eu tinha um trunfo, ou melhor meu pai:
Que comentou com um amigo o problema do pequeno Vagner. Claro que socorrido pelo filho deste amigo, um veterano do quinto ano, que resolveu o problema rapidinho.
Eu ganhei o status de intocável. e eu sendo eu mesmo: virei “maiorial”.

Mas nada — absolutamente nada — marcou tanto quanto o muro.

Houve um tempo em que eu morava colado ao Marechal.
Muro compartilhado, porta da fantasia sempre aberta.

brigas e desafenças na saida da escola


E eu…
ah, eu entrava e saía da escola pulando o muro como um ninja.
Parkour puro.
Desde pequenino gostei das alturas e já era expert em escaladas e andar por muros, os orixás que me perdoem...

Velocidade, impulso, aterrissagem limpa.

Em poucos minutos estava em casa assistindo desenho, como um passe de magica, magia de teletransporte,  ou somente um travesso escalando e pulando o grande muro da escola.

Se o Naruto tivesse nascido na Ponte Rasa, o jutsu dele teria minha assinatura.


um anjo da guarda durão e bom de briga


CAPÍTULO 4 — O ANO DA TRANSMUTAÇÃO (1983)

1983 foi rajada de vento que virou a prancheta da minha vida de ponta-cabeça.

Mudamos para Pirassununga. 

Houve o caos.

Houve incêndio.

Voltamos para São Paulo.

doces e memoraveis lembranças da infancia


Houve a separação e a primeira deportação a Guaianazes.

Morei com meus bisavós Francisco e Isabel.
Voltei para o Marechal.
Fiquei um bimestre.
Fui para Taubaté.

Fim da linha.
O Marechal virou memória.
Mas que memória…

uma deliciosa merenda deliciosa


As merendas quentes.
Os amigos.
As aventuras.
A banda, a quadra, a biblioteca, o surdo gigante, o muro.
Três séries de caos, magia e infância.

sonhando em longas viagens pelo mundo

Ali eu aprendi:
• que caligrafia não define ninguém,
• que bibliotecas podem ser selvas,
• que amigos do quinto ano são firewall,
• que mentiras infantis têm monitoramento ativo,
• que o menino Bellacosa já treinava parkour sem saber,
• que crescer é sobreviver,
• e que toda escola é um pequeno mainframe:
roda programas, grava memórias, causa erros, corrige caminhos.

E, no meu core dump da vida,
a EMPG Marechal Juarez Távora ocupa uma das áreas mais quentinhas da storage.

Esta escola foi o pontapé inicial, me mostrou que o mundo não tinha limites, que bastava sonhar e correr atrás desses sonhos, se arriscar, levar nãos, quebrar a cara, mas mesmo assim, levantar-se e recompor-se.

Ser o ISEKAI que o pequeno Vagner Renato Bellacosa se tornaria o homem dos dois continentes, atravessador de oceanos, com altos e baixos, coração partido e partindo corações, vivendo, sorrindo e chorando, às vezes ambos ao mesmo tempo.

Mas sem medo de Viver, às vezes se expondo a risco, trocando o certo pelo duvidoso, sempre naquela ânsia de viver o dia de hoje, como se fosse o último, sem arrependimentos.

olhar para o passado cheio de nostalgia e satisfação




sexta-feira, 19 de março de 2010

Star Trek: O Segredo Não Era a Enterprise. Era a Tripulação.

 

Bellacosa Mainframe e a tripulação da USS Entreprise

☕ Um Café no Bellacosa Mainframe

O Segredo Não Era a Enterprise. Era a Tripulação.

O uniforme, a ponte de comando e a filosofia que transformaram Star Trek na maior escola de liderança da ficção científica

Existe uma pergunta que todo Padawan COBOL deveria fazer antes mesmo de assistir ao primeiro episódio de Star Trek:

O que realmente fazia a USS Enterprise funcionar?

Seria o motor de dobra?

Os phasers?

O teletransporte?

O computador de bordo?

Nenhum deles.

Assim como um IBM Z não é definido apenas por seus processadores, canais de I/O ou milhões de linhas de código COBOL, a verdadeira força da Enterprise nunca esteve na tecnologia. Ela estava nas pessoas.

A ponte de comando — o famoso Bridge — era o coração da nave. Dali partiam todas as decisões que poderiam salvar uma civilização ou desencadear uma guerra. Cada console possuía uma função específica, cada oficial tinha responsabilidades bem definidas e todos trabalhavam em perfeita integração. Para um programador COBOL, é impossível não enxergar uma analogia com um ambiente corporativo moderno: o capitão representa a gestão do negócio, Spock atua como o arquiteto de soluções, Scotty é o sysprog que mantém a infraestrutura viva, Uhura integra as comunicações, Sulu conduz a operação e McCoy garante que a tecnologia nunca se sobreponha às pessoas.

Os próprios uniformes contam uma história.

As cores identificavam imediatamente a especialidade de cada oficial. O dourado representava comando e liderança. O azul simbolizava ciência, medicina e conhecimento. O vermelho era destinado às áreas de operações, engenharia e segurança. Décadas antes de metodologias ágeis, organogramas digitais ou dashboards corporativos, Star Trek já mostrava visualmente que grandes organizações funcionam melhor quando cada profissional conhece seu papel e respeita a missão do outro.

Mas existe algo ainda mais profundo.

Cada personagem da série representa uma filosofia diferente de resolver problemas.

Kirk simboliza a coragem para decidir quando não existe resposta perfeita.

Spock demonstra que lógica, análise e evidências são fundamentais para qualquer solução consistente.

McCoy lembra que números nunca substituem empatia.

Scotty representa a competência técnica adquirida por anos de estudo e prática.

Uhura mostra que comunicação eficiente é tão importante quanto conhecimento técnico.

Sulu personifica disciplina e precisão.

Chekov representa a juventude, a criatividade e a renovação constante das equipes.

Juntos, eles formam algo muito maior do que uma simples tripulação. Formam um sistema perfeitamente integrado, onde cada componente complementa o outro, exatamente como acontece em um grande ambiente IBM Mainframe.

Talvez essa seja a maior lição de Star Trek para um Padawan COBOL: nenhuma tecnologia muda o mundo sozinha. São pessoas, trabalhando em equipe, compartilhando conhecimento e respeitando diferentes formas de pensar, que transformam máquinas em ferramentas capazes de melhorar a humanidade.

E agora que conhecemos a filosofia por trás da USS Enterprise, é hora de embarcar na ponte de comando e conhecer os oficiais que fizeram dessa nave a mais famosa da história da ficção científica.

A seguir, apresentaremos os principais personagens de Star Trek: A Série Clássica e o papel de cada um na construção desse legado que inspira o mundo há seis décadas. 🖖☕

Se considerarmos os 60 anos de Star Trek (1966–2026), estes são os personagens mais importantes da franquia, organizados por série.


Bellacosa Mainframe apresenta a tripulaçao da USS Entreprise entr 1960 e 1990

🌌 Star Trek: The Original Series (TOS)

Image

Image

Image

Image

  • James T. Kirk

  • Spock

  • Leonard "Bones" McCoy

  • Montgomery Scott (Scotty)

  • Hikaru Sulu

  • Nyota Uhura

  • Pavel Chekov

  • Christine Chapel

  • Janice Rand


🚀 Star Trek: The Next Generation (TNG)

Image

Image

Image

Image

  • Jean-Luc Picard

  • William T. Riker

  • Data

  • Geordi La Forge

  • Worf

  • Deanna Troi

  • Beverly Crusher

  • Wesley Crusher

  • Tasha Yar

  • Guinan

  • Q


🛰 Star Trek: Deep Space Nine (DS9)

Image

Image

Image

Image

  • Benjamin Sisko

  • Kira Nerys

  • Odo

  • Jadzia Dax

  • Ezri Dax

  • Quark

  • Julian Bashir

  • Miles O'Brien

  • Worf

  • Gul Dukat

  • Garak

  • Weyoun

  • Kai Winn

  • Nog

  • Rom

  • Jake Sisko


🌠 Star Trek: Voyager (VOY)

Image

Image

Image

Image

  • Kathryn Janeway

  • Seven of Nine

  • The Doctor (EMH)

  • Chakotay

  • Tuvok

  • Tom Paris

  • B'Elanna Torres

  • Harry Kim

  • Neelix

  • Kes


🛸 Star Trek: Enterprise (ENT)

Image

Image

Image

Image

  • Jonathan Archer

  • T'Pol

  • Charles "Trip" Tucker III

  • Malcolm Reed

  • Hoshi Sato

  • Travis Mayweather

  • Phlox


✨ Star Trek: Discovery

  • Michael Burnham

  • Saru

  • Sylvia Tilly

  • Paul Stamets

  • Hugh Culber

  • Ash Tyler

  • Cleveland "Book" Booker

  • Philippa Georgiou

  • Adira Tal

  • Gray Tal


⭐ Star Trek: Strange New Worlds

Image

Image

Image

Image

  • Christopher Pike

  • Spock

  • Una Chin-Riley (Number One)

  • La'an Noonien-Singh

  • Nyota Uhura

  • Christine Chapel

  • Erica Ortegas

  • Joseph M'Benga

  • Hemmer

  • Pelia


🌟 Star Trek: Picard

  • Jean-Luc Picard

  • Seven of Nine

  • Raffi Musiker

  • Cristóbal Rios

  • Agnes Jurati

  • Soji Asha

  • Jack Crusher

  • Laris


🚢 Star Trek: Lower Decks

  • Beckett Mariner

  • Brad Boimler

  • D'Vana Tendi

  • Sam Rutherford

  • Carol Freeman

  • Shaxs

  • T'Ana

  • Billups


🚀 Star Trek: Prodigy

  • Dal R'El

  • Gwyn

  • Rok-Tahk

  • Jankom Pog

  • Zero

  • Murf

  • Hologram Janeway


🦹 Principais Vilões

  • Khan Noonien Singh

  • Q (anti-herói/entidade)

  • Gul Dukat

  • Weyoun

  • Kai Winn

  • Borg Queen

  • Locutus (Picard assimilado)

  • General Chang

  • Nero

  • Shinzon

  • Lore

  • Armus

  • The Female Changeling


👑 Os 15 Personagens Mais Icônicos da Franquia

  1. Spock

  2. James T. Kirk

  3. Jean-Luc Picard

  4. Data

  5. Worf

  6. Kathryn Janeway

  7. Benjamin Sisko

  8. Seven of Nine

  9. Leonard McCoy

  10. Scotty

  11. Geordi La Forge

  12. Nyota Uhura

  13. Odo

  14. Quark

  15. Jonathan Archer

Esses personagens representam praticamente todas as grandes eras de Star Trek e moldaram o universo da franquia ao longo de seis décadas, influenciando gerações de fãs, cientistas, engenheiros e profissionais de tecnologia.

quinta-feira, 18 de março de 2010

Angel Beats! Quando um Programador COBOL Descobre que Nem Todo ABEND Significa o Fim da Execução

 

Bellacosa Mainframe apresenta angel beats

☕ Um Café no Bellacosa Mainframe

Angel Beats! (エンジェルビーツ!)

Quando um Programador COBOL Descobre que Nem Todo ABEND Significa o Fim da Execução

"No Mainframe existe um conceito simples: um JOB pode terminar com erro, ser reiniciado, corrigido ou reprocessado. Em Angel Beats!, Jun Maeda nos apresenta uma ideia semelhante, mas aplicada às pessoas. O verdadeiro problema nunca foi a morte. O verdadeiro problema sempre foi partir sem concluir aquilo que realmente importava."


Ficha Técnica

Título Original: エンジェルビーツ!
Romanização: Enjeru Bītsu!
Título Internacional: Angel Beats!
Criação Original: Jun Maeda (Key / Visual Arts)
Roteiro: Jun Maeda
Direção: Seiji Kishi
Estúdio: P.A.Works
Música: ANANT-GARDE EYES / Jun Maeda
Design de Personagens: Na-Ga
Ano de lançamento: 3 de abril de 2010
Final da exibição: 26 de junho de 2010

Quantidade de episódios

  • 13 episódios

  • 2 OVAs

  • Especial "Another Epilogue"


Classificação

Faixa etária

14 a 16 anos

Gêneros

  • Drama

  • Fantasia

  • Sobrenatural

  • Escolar

  • Ação

  • Comédia

  • Romance

  • Slice of Life

  • Psicológico


O Studio P.A.Works

Em 2010, o P.A.Works ainda era um estúdio relativamente jovem.

Apesar disso, já demonstrava uma qualidade técnica impressionante.

Animação extremamente fluida.

Iluminação cinematográfica.

Cenários ricos.

Expressões faciais detalhadas.

Movimentos naturais.

Foi justamente Angel Beats! que consolidou internacionalmente a reputação do estúdio.

Depois dele vieram sucessos como:

  • Another

  • Charlotte

  • Shirobako

  • Hanasaku Iroha

  • The Aquatope on White Sand

Visualmente, Angel Beats! envelheceu muito bem.

Mesmo quinze anos depois continua bonito.


Quem é Jun Maeda?

Se Hayao Miyazaki emociona através da fantasia...

Jun Maeda emociona através das cicatrizes humanas.

Ele é o principal roteirista da Visual Arts/Key.

Também escreveu:

  • Clannad

  • Air

  • Kanon

  • Charlotte

  • The Day I Became a God

Existe um padrão em praticamente todas as suas obras.

Primeiro você ri.

Depois cria afeição pelos personagens.

Quando menos espera...

Está chorando.

Jun Maeda é conhecido justamente por construir histórias onde o sofrimento possui um propósito narrativo.


Sinopse

Yuzuru Otonashi desperta em um enorme colégio.

Ele não lembra quem é.

Não sabe como morreu.

Não sabe onde está.

A primeira pessoa que encontra é Yuri Nakamura.

Ela aponta um rifle para uma garota silenciosa de cabelos claros.

Essa garota é chamada apenas de:

Angel.

Segundo Yuri, aquele lugar é um mundo intermediário.

Ali chegam jovens que morreram cedo.

Pessoas que sofreram profundamente durante a vida.

Quem aceita sua existência desaparece.

Quem desaparece segue para uma nova etapa.

Mas ninguém sabe exatamente qual.


O mundo de Angel Beats!

Esse universo nunca recebe uma explicação religiosa definitiva.

Não sabemos se é céu.

Inferno.

Purgatório.

Reencarnação.

Ou apenas uma metáfora.

É justamente essa ambiguidade que torna a obra tão interessante.

Cada espectador interpreta de uma maneira diferente.


Resumo da História

A Shinda Sekai Sensen (SSS) trava uma guerra diária contra Angel.

O objetivo?

Não desaparecer.

Eles acreditam que desaparecer significa deixar de existir.

Ao longo da série, Otonashi recupera lentamente suas memórias.

Descobre quem era.

Descobre como morreu.

Descobre por que foi parar ali.

Enquanto isso, conhece dezenas de personagens.

Cada um carrega uma tragédia diferente.

Cada episódio funciona quase como uma sessão de terapia.

Pouco a pouco, todos aprendem a aceitar aquilo que aconteceu.


Os personagens principais

Yuzuru Otonashi

O protagonista.

Representa o ser humano comum.

Não é o mais forte.

Não é o mais inteligente.

Sua maior qualidade é ouvir.

É justamente por isso que consegue ajudar os demais.


Yuri Nakamura

Uma das líderes femininas mais interessantes dos animes.

Ela perdeu toda sua família.

Seu trauma a fez declarar guerra ao próprio Deus.

Por trás da postura firme existe uma garota extremamente machucada.


Kanade Tachibana (Angel)

Talvez a personagem mais incompreendida do anime.

Durante boa parte da série parece ser a antagonista.

Na realidade...

Nunca foi.

Sua missão sempre foi ajudar as pessoas a encontrarem paz.

Seu silêncio faz muitos interpretarem suas ações de forma equivocada.


Hinata

O melhor amigo de Otonashi.

Extrovertido.

Impulsivo.

Engraçado.

Também possui um dos passados mais dolorosos.


Yui

Energia pura.

Seu arco talvez seja um dos momentos mais emocionantes de toda a série.


Girls Dead Monster

Mais do que uma banda.

Representa jovens que encontraram na música uma forma de continuar existindo.

As canções funcionam quase como gritos contra o destino.


O que existe de diferente em Angel Beats?

Muitos animes perguntam:

"Como derrotar o inimigo?"

Angel Beats! pergunta:

"Como aceitar a própria vida?"

Essa simples mudança transforma completamente a narrativa.

Não existe um grande vilão.

Não existe um demônio.

Não existe uma conspiração mundial.

O verdadeiro inimigo é interno.

É o arrependimento.


As aventuras

Apesar do tema pesado...

O anime possui enorme quantidade de humor.

Operações militares absurdas.

Armadilhas.

Missões.

Invasões.

Combates.

Concertos musicais.

Momentos escolares.

Tudo isso esconde lentamente um drama gigantesco.

É uma estrutura muito semelhante ao que Clannad utilizou anos antes.


As mensagens ocultas

O colégio representa uma fila de processamento

No Bellacosa Mainframe podemos imaginar esse mundo como um enorme JES2.

Cada pessoa chega como um JOB interrompido.

Nenhum consegue seguir adiante porque ainda existe processamento pendente.

Enquanto houver pendências...

O JOB permanece na fila.


Angel não é o operador

Ela é o sistema operacional.

Ela apenas mantém as regras funcionando.

Nunca tentou destruir ninguém.

Apenas aguardava que cada pessoa terminasse seu processamento emocional.


O verdadeiro ABEND

Não é morrer.

É morrer sem aceitar quem você foi.

O anime inteiro gira em torno dessa ideia.


Otonashi torna-se um Analista de Produção

Ele começa perdido.

Depois aprende.

Analisa cada caso.

Entende cada problema.

Ajuda cada personagem.

No final já não está mais combatendo erros.

Está corrigindo causas.

É exatamente a evolução de um bom especialista em Mainframe.


Filosofia escondida

Jun Maeda mistura várias correntes filosóficas.

Budismo.

Existencialismo.

Psicologia.

Resiliência.

Perdão.

Aceitação.

Luto.

Todas aparecem sem nunca serem citadas diretamente.


A trilha sonora

Poucos animes utilizam música de forma tão inteligente.

As aberturas:

My Soul, Your Beats!

Brave Song

Tornaram-se clássicos instantâneos.

Já a banda Girls Dead Monster, com vocais de LiSA (nas músicas de Yui), conquistou enorme popularidade e extrapolou o anime, chegando às paradas japonesas.


Impacto cultural

Angel Beats! foi um dos grandes fenômenos de 2010.

Influenciou diversas obras posteriores.

Popularizou o modelo de narrativa:

  • humor + drama profundo;

  • ação + reflexão filosófica;

  • personagens numerosos com histórias individuais marcantes.

Também impulsionou a carreira internacional do estúdio P.A.Works e consolidou Jun Maeda como um dos maiores roteiristas de drama do Japão.

Mesmo mais de quinze anos após sua estreia, o anime continua sendo frequentemente recomendado em listas de obras emocionantes e permanece relevante graças à combinação de excelente direção, trilha sonora memorável e uma mensagem universal sobre perdão e aceitação.


Angel Beats! explicado para um Programador COBOL Padawan

Imagine um ambiente IBM Z onde milhares de programas batch executam diariamente.

Alguns terminam com RC=0000.

Outros encerram com ABEND.

Os iniciantes pensam que o importante é reiniciar o JOB.

Os especialistas sabem que primeiro é preciso descobrir por que ele falhou.

Em Angel Beats!, cada personagem é como um programa interrompido antes de concluir seu processamento. Todos carregam "dados inconsistentes" na memória: traumas, arrependimentos, perdas ou sonhos não realizados. O mundo onde vivem funciona como um ambiente controlado de homologação, permitindo que cada um reprocesse sua própria história até eliminar a causa do erro.

Otonashi assume o papel do analista experiente. Em vez de simplesmente "reiniciar o batch", ele investiga logs, conversa com os envolvidos, entende a origem do problema e ajuda cada pessoa a alcançar um encerramento consistente. Kanade, por sua vez, lembra o próprio sistema operacional: imparcial, silenciosa e responsável por manter as regras funcionando, jamais sendo a verdadeira inimiga.

No IBM Z, um JOB só libera recursos quando termina corretamente. Em Angel Beats!, o desaparecimento dos personagens simboliza exatamente isso: não uma falha definitiva, mas a conclusão bem-sucedida do processamento. O anime ensina que o maior erro não é sofrer um ABEND. O maior erro é nunca analisar sua causa e desperdiçar a oportunidade de evoluir.


Curiosidades

  • O roteiro original de Jun Maeda previa cerca de 26 episódios, mas a produção foi reduzida para 13, o que explica por que alguns personagens receberam menos desenvolvimento do que o planejado.

  • A franquia ganhou mangás, light novels, CDs musicais e um visual novel que expandem detalhes do universo.

  • A combinação entre humor caótico, ação e drama existencial tornou-se uma das marcas registradas das obras da Key.


Avaliação Bellacosa Mainframe

CritérioNota
História⭐⭐⭐⭐⭐ 10/10
Desenvolvimento dos personagens⭐⭐⭐⭐⭐ 10/10
Qualidade da animação⭐⭐⭐⭐⭐ 9,5/10
Trilha sonora⭐⭐⭐⭐⭐ 10/10
Filosofia⭐⭐⭐⭐⭐ 10/10
Originalidade⭐⭐⭐⭐⭐ 10/10
Emoção⭐⭐⭐⭐⭐ 10/10
Impacto cultural⭐⭐⭐⭐⭐ 9,5/10

Nota Final: 9,9/10 – Um clássico moderno.

Angel Beats! mostra que o maior desafio da vida não é evitar os fracassos, mas compreender seu significado. Assim como no universo do IBM Z, onde um ABEND investigado corretamente se transforma em conhecimento para evitar novas falhas, cada experiência dolorosa pode se tornar uma oportunidade de crescimento. É uma obra que diverte, emociona e convida o espectador a refletir sobre memória, gratidão, despedida e o verdadeiro valor de uma vida plenamente vivida.


quarta-feira, 17 de março de 2010

SMP/E Workshop – CSI (Consolidated Software Inventory) sem Medo

 

Bellacosa Mainframe apresenta SMP/E CSI

SMP/E Workshop – CSI (Consolidated Software Inventory) sem Medo

"Se o z/OS é uma cidade, o CSI é o cartório, o mapa urbano, o histórico de obras e o código de posturas… tudo junto."
Estilo Bellacosa Mainframe ☕🖥️


📌 O que é o CSI (Consolidated Software Inventory)?

O CSI é o coração do SMP/E. Sem ele, o SMP/E não sabe:

  • onde instalar código

  • qual versão está ativa

  • quem substituiu quem

  • o que pode ou não ser aplicado

👉 Nada de código executável vive no CSI.
O CSI é metadados, não binários.

Ele descreve como o sistema foi construído e qual o nível de serviço de cada elemento.


🧠 Por que o CSI é essencial?

Imagine um z/OS com:

  • centenas de bibliotecas

  • milhares de módulos

  • décadas de PTFs, APARs e USERMODs

Sem um banco de controle confiável:

🚨 módulo no lugar errado = abend
🚨 load module mal linkado = IPL problem
🚨 manutenção fora de ordem = rollback impossível

👉 O CSI garante ordem no caos.


🧩 Estrutura do CSI – Zonas

O CSI é dividido em zonas, cada uma com uma função clara:

🌍 Global Zone

  • Índice mestre do SMP/E

  • Controla o que foi recebido

  • Aponta para todas as outras zonas

Funções-chave:

  • lista de FMIDs

  • controle de opções

  • vínculo entre Target ↔ Distribution

📌 O nome sempre é GLOBAL (não negocia!)


🎯 Target Zone (TZONE)

Descreve:

  • bibliotecas executáveis

  • módulos em uso

  • status de APPLY

Aqui o SMP/E sabe:

  • o que está rodando no sistema

  • nível de serviço ativo


📦 Distribution Zone (DZONE)

Descreve:

  • bibliotecas de distribuição (DLIB)

  • código mestre

  • status de ACCEPT

É a fonte da verdade para RESTORE.


🗂️ CSI como VSAM KSDS

Cada zona pode residir em:

  • um KSDS próprio (recomendado)

  • ou um único CSI compartilhado (não recomendado)

Boas práticas Bellacosa:

✔ Um KSDS por zona
✔ Zona no mesmo volume das bibliotecas
✔ LLQ sempre CSI
✔ HLQ em user catalog, não no master


🌱 Priming do CSI – GIMZPOOL

Antes de usar uma zona, ela precisa ser semeada:

  • Macro: GIMZPOOL

  • Copiado via IDCAMS REPRO

  • Fonte: SYS1.MACLIB

Sem isso?

🚫 SMP/E nem conversa com a zona.


🧱 Entradas do CSI – a alma do inventário

O CSI é composto por entries, agrupadas em 4 categorias:

1️⃣ Control

Controlam como o SMP/E trabalha:

  • GLOBAL definition entry

  • OPTIONS

  • UTILITY

  • DDDEF

  • FMIDSET / ZONESET

👉 Criadas manualmente (UCLIN ou diálogos)


2️⃣ Status

Controlam estado dos SYSMODs:

  • SYSMOD entry

  • HOLDDATA

Criadas quando:

  • RECEIVE

  • APPLY

  • ACCEPT


3️⃣ Content

Descrevem o que existe nas bibliotecas:

  • MOD

  • MAC

  • SRC

  • DATA

  • HFS

  • JAR

Aqui vivem:

  • FMID

  • RMID

  • UMID


4️⃣ Structure

Descrevem como tudo se combina:

  • LMOD

  • ASSEM

  • DLIB

📌 LMOD só existe no Target Zone


🔎 FMID, RMID e UMID no CSI

Resumo raiz:

  • FMID → quem introduziu o elemento

  • RMID → quem substituiu por último

  • UMID → quem atualizou (pode ter vários)

📌 Regra de ouro:

  • 1 FMID

  • 1 RMID

  • N UMIDs


⚙️ DDDEF – o GPS do SMP/E

O SMP/E não depende de DD no JCL.

Ele usa DDDEF entries para:

  • alocação dinâmica

  • apontar datasets

  • evitar ambiguidades entre ambientes

🔥 Dica Bellacosa:

Nome do DDDEF = LLQ do dataset


🛠️ Gerenciamento de Zonas

Os famosos Zone Management Commands:

  • ZONEEXPORT / ZONEIMPORT

  • ZONERENAME

  • ZONEDELETE

  • ZONECOPY

  • ZONEMERGE

  • GZONEMERGE

  • ZONEEDIT

  • UNLOAD

  • UPGRADE

⚠️ Aviso sincero:

Alguns desses comandos não perdoam erro humano.

Use com:

  • backup

  • café

  • e juízo


📦 UCLIN – poder absoluto (e perigoso)

O UCLIN permite:

  • ADD

  • REP

  • DEL

Em quase qualquer entry do CSI.

📛 Comparação honesta:

UCLIN é o SUPERZAP do SMP/E.

Use só quando souber exatamente o que está fazendo.


🧠 Conclusão Bellacosa

O CSI não é só um inventário:

  • é auditoria

  • é rastreabilidade

  • é rollback

  • é governança

Quem domina o CSI:

✔ domina o SMP/E
✔ dorme tranquilo após APPLY
✔ não teme auditoria


📘 Próximo capítulo: Zone Management Commands na prática
📦 Casos reais, armadilhas e quando NÃO usar ZONEMERGE


✍️ Bellacosa Mainframe – porque z/OS não se administra no improviso.

terça-feira, 16 de março de 2010

🍃 Lei da Impermanência — Mujo (無常)

Bellacosa Mainframe e a lei da impermanencia - mujo

🍃 Lei da Impermanência — Mujo (無常)

Ou: nada é fixo, nem o sistema, nem a vida

Tem uma verdade que eu aprendi cedo, muito antes de ler filosofia japonesa ou de trabalhar com mainframe:

👉 nada permanece igual por muito tempo.

Nem pessoas.
Nem lugares.
Nem sistemas.
Nem eu.

No Japão, esse conceito tem nome, peso e história: Mujo (無常), a Lei da Impermanência.


🌊 O que é Mujo, afinal?

Mujo significa, literalmente:

“Nada dura para sempre.”

Tudo nasce, cresce, muda, envelhece e desaparece.
Não como tragédia, mas como regra do sistema.

No budismo japonês, Mujo é um dos pilares centrais da existência:

  • tudo é transitório

  • tudo está em fluxo

  • apego gera sofrimento


🏯 Origem histórica (modo root)

O conceito vem do Budismo, especialmente das escolas:

  • Tendai

  • Zen

  • Terra Pura

Ele atravessou séculos, guerras, terremotos, incêndios e reconstruções no Japão.

📜 Curiosidade:
O famoso começo do Heike Monogatari diz:

“O som dos sinos do templo Gion ecoa a impermanência de todas as coisas.”

Ou seja: até os impérios caem.


🖥️ Mujo explicado para mainframeiro

Mujo é o aviso que ninguém gosta de ler:

  • Sistemas envelhecem

  • Tecnologias passam

  • Soluções viram legado

  • O que hoje é core, amanhã é migração

Mesmo o mainframe, essa fortaleza, vive Mujo:

  • hardware evolui

  • linguagens mudam

  • profissionais se aposentam

  • processos precisam se adaptar

Nada é eterno.
Nem o dataset mais bem catalogado.


🍂 Mujo no cotidiano japonês

Você vê Mujo em todo lugar:

🌸 Sakura – flores lindas que duram poucos dias
🏚️ Casas de madeira – feitas para serem reconstruídas
🍵 Cerimônia do chá – cada encontro é único
🪦 Rituais ancestrais – lembram que tudo passa

Easter egg cultural:
👉 o Japão valoriza o momento, não a posse.


🎌 Mujo nos animes (sim, está lá!)

Alguns exemplos clássicos:

  • Violet Evergarden – sentimentos mudam, pessoas partem

  • Clannad After Story – nada fica como antes

  • Ano Hana – infância não volta

  • Your Lie in April – beleza e perda caminham juntas

O Japão não esconde a impermanência.
Ele abraça.


🧠 Como praticar Mujo na vida real

✔️ Aceitar mudanças sem brigar com elas
✔️ Valorizar o agora
✔️ Não se definir por cargos, posses ou status
✔️ Entender que ciclos se fecham

Mujo não é pessimismo.
É lucidez.


🤫 Fofoquices existenciais

  • Quem tenta congelar tudo, sofre mais

  • Quem aceita a mudança, sofre melhor

  • Quem entende Mujo, envelhece com menos rancor

E isso vale pra:

  • carreira

  • relacionamentos

  • amizades

  • sistemas legados


🌿 Importância de Mujo

Mujo ensina:

  • desapego

  • gratidão

  • presença

Ele nos lembra que:

Se algo é bom, aproveite.
Se algo é ruim, vai passar.

No fim das contas, Mujo é aquele log silencioso do sistema da vida avisando:

📌 “Este estado é temporário.”

E aceitar isso…
é uma das maiores formas de sabedoria.

⏳⏳⏳⏳⏳⏳⏳⏳⏳⏳⏳⏳⏳⏳⏳⏳⏳⏳⏳⏳⏳⏳⏳⏳⏳⏳⏳⏳⏳⏳

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...