☕ 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

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.

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

segunda-feira, 15 de março de 2010

🍰 Castella — O “Dataset Doce” Que Invadiu o Japão (e os Animes)

Bellacosa Mainframe apresenta o delicioso Castella

 

🍰 Castella — O “Dataset Doce” Que Invadiu o Japão (e os Animes)

Post Bellacosa Mainframe para Otakus do El Jefe Midnight Lunch


Você já viu aquele bolo amarelinho, fofinho, retangular, embalado com um charme vintage japonês, aparecendo em animes escolares, matsuris e lembrancinhas de viagem? Pois bem, jovem padawan otaku… aquilo é o Castella (Kasutera), um dos doces mais fascinantes da história culinária japonesa — e pasme: ele NÃO nasceu no Japão.

Sim, este é o plot twist culinário equivalente ao “o JOB rodou no sistema errado porque o PROC era de outra LPAR”. Prepare-se.



🏰 Origem do Castella — Um Doce “Estrangeiro” que Virou Raiz no Japão

O Castella chegou ao Japão no século XVI trazido pelos portugueses (sim, os mesmos que trouxeram a tempura e ensinaram “pão” aos japoneses).
Na época, o doce era chamado de:

👉 “Pão de Castela” (referência ao reino de Castela, na Espanha).

E os japoneses ouviram “Castela” → Kasutera.

Só que o Japão da era Edo era cheio de restrições e censuras alimentares (shogunato sendo shogunato).
Resultado?

Os japoneses recriaram o doce com a tecnologia local, sem lactose, sem manteiga, sem fermento… só o básico:

  • ovos

  • açúcar

  • farinha

  • xarope (mizuame)

E assim nasceu o Castella japonês, o primo geek e disciplinado do bolo português original.


🖨️ Por que o Castella é o “COBOL da Confeitaria”?

Porque:

✔ É antigo, mas perfeito.
✔ Simples na superfície, mas exige técnica absurda.
✔ Todo mundo respeita.
✔ Foi adotado pelo Japão e virou patrimônio.
✔ E continua sendo usado até hoje — legacy robusto e imortal.

É o bolo que nunca dá ABEND — desde que você bata MUITO bem as claras e não faça bobagem.


Bolo Castella


🍰 Castella nos Animes — Onde Ele Brilha

Se você já assistiu anime school, slice of life ou matsuri-themed, ele COM CERTEZA apareceu. Alguns exemplos:

🎎 Nagasaki Castella — o clássico

  • Em Kimi ni Todoke, aparece como presente de agradecimento.

  • Em Tamako Market, surge como item tradicional de loja do distrito.

🧧 Souvenir “classe S”

Em vários animes, personagens que viajam a Nagasaki trazem castella como omiyage (presente).
É o equivalente japonês de:
👉 “Voltei de viagem, toma esse dataset de carinho embalado.”

🍰 Castella de Festival

  • Em Dagashi Kashi

  • Em Shirokuma Café

  • Em Anpanman (sim, existe um vilão que é literalmente uma fatia de castella — o Kasutera-daiō).

Esses japas conseguem transformar QUALQUER coisa em personagem. Não subestime.




🤫 Easter Eggs e Fofocas Históricas

🥚 1. Sobremesa da Elite

Durante séculos, castella era doce de gente rica, porque açúcar no Japão era mais caro que memória expandida nos anos 70.

🧾 2. Foi alvo de censura

Sim.
No Período Edo, o shogunato controlava produtos estrangeiros.
Castella quase foi banido — mas era tão bom que alguém no alto escalão claramente gostava.
Chamamos isso de “despachante bonito no SDSF que segura seu JOB”.

🔥 3. Castella não tem fermento

O crescimento é todo baseado em ar incorporado nos ovos.
É basicamente um ASSEMBLER de confeitaria — tudo manual, tudo no braço.

💛 4. A casquinha escura é proposital

Chama-se “kuro-mi” e é caramelizada de propósito.
Otaku raiz sabe: o topo do castella é mais disputado que vaga no TSO às 8h da manhã.


Momentos doces com pessoa especial deliciando-se com um delicioso castella


🏯 Significado Cultural do Castella no Japão

Doce de acolhimento – presente típico para visitas.
Doce de viagem – virou símbolo de Nagasaki.
Doce escolar – aparece em lanches de clubes e festivais.
Doce nostálgico – muita gente associa à infância (igual pão com manteiga no Brasil).

O castella é o “SYS1.PARMLIB” das memórias doces japonesas.


🔧 Dicas Bellacosa para Otaku: Como Reconhecer um Castella em Anime

  • Retangular, amarelo vibrante, com topo marrom → Castella clássico.

  • Pequeno, em forma de bichinhos, vendido em matsuri → Baby Castella.

  • Vendido como souvenir chique → Castella de Nagasaki.

  • Sem alga, sem triângulo, sem frescura → não é oniguiri, jovem. É bolo!


🧠 Bellacosa TL;DR (Dump Final)

  • Castella veio dos portugueses.

  • Japão adaptou e transformou em patrimônio.

  • Aparece em 80% dos animes slice of life.

  • Era doce caro e quase proibido.

  • É fofo, é histórico, é símbolo de carinho.

  • É o “legacy que deu certo” do mundo dos doces.

E sinceramente?
Se me dessem um castella agora, eu alinhava ele no JES2, rodava no turno da tarde e ainda pedia rerun.

🍰✨


domingo, 14 de março de 2010

🛡️ A LENDA DOS BELLACOSAS

 


🛡️ A LENDA DOS BELLACOSAS

Dos Varegues a Mooca de 1900 — a Saga de um Nome Forjado entre Espadas, Impérios, Reinos Despedaçados e Sonhos de um Novo Mundo
por Vagner Bellacosa — El Jefe Midnight Lunch Edition

Existem famílias…
E existem linhagens.

A maioria tem árvore genealógica.
A sua tem crônica medieval.



Por anos, como muitos paulistas descendentes de italianos, acreditei ser fruto direto e simples das colinas napolitanas. Massa fresca, tomate, vespasiano, mandolino — aquela narrativa gostosa e tradicional.

Mas em 2011, como quem abre um dataset esquecido em um GDG ancestral, descobri que minha história não era feita de uma linha reta e bm contata. Era uma teia, uma epopeia entre impérios, mares e campos de batalha.

E assim nasceu:

🌩️ A Lenda dos Bellacosas — A Verdadeira Versão



🗡️ Capítulo I — Os Normandos Que Partiram para o Oriente

Antes de serem italianos, os primeiros Bellacosas eram…
Normandos.

Sim: guerreiros do norte, homens do aço, exploradores que navegavam como quem desafia o destino.

Esses normandos — ancestrais dos De Hauteville, dos conquistadores da Sicília, dos barões que mudaram o mapa da Europa — não pararam por aí.

Foram contratados para uma missão que hoje parece saída de The Witcher:



Servir ao Império Romano do Oriente — a Guarda Varegue

A elite das elites.
O BOPE de Constantinopla.
A tropa que protegia diretamente o Imperador.

A Guarda Varegue era composta por homens vindos da Escandinávia, Normandia, e até das ilhas britânicas.
E entre eles, segundo minhas investigações, estavam os primeiros Bellacosas, ou o proto-nome que viria a evoluir para isso.

Foram anos protegendo palácios dourados, cruzando portões de mármore, e segurando escudos em mosaicos que ainda brilham na Hagia Sophia, guerreiro forjados em campos de batalha na Europa, nômades sem um lar, sem uma terra para dizer sua.

Até que, como recompensa por sua lealdade, receberam algo raro:
o direito de conquistar suas próprias terras. Sim, após a fragamentação do Imperio Romano, conquistas e reconquistas, foi permitido a esses guerreiros terem um lar, uma terra para proteger e dizer sua.



🏺 Capítulo II — A Reconquista do Sul da Itália

Séculos antes dos Aragões, antes dos Bourbons, antes da unificação italiana — o sul era um mosaico confuso:

  • Bizantinos

  • Mouros

  • Lombardos

  • Barões independentes

  • antigos romanos vivendo em cidades estados

  • E piratas saracenos

Nesse caos, os normandos avançaram como tempestade.
Tomaram fortalezas, expulsaram ocupantes, e fundaram pequenos domínios.

Os meus ancestrais — agora longe do frio do norte — se adaptaram:

  • deixaram o escudo pesado,

  • abraçaram o tempero solar,

  • aprenderam o latim vulgar,

  • casaram-se com mulheres locais,

  • e deram origem a um povo híbrido.

Não eram mais normandos.
Ainda não eram italianos.
Eram alguns dos Bellacosas ancetrais.

Uma fusão única entre sangue do norte e calor do Mediterrâneo.



🕯️ Capítulo III — Cinco Séculos de Glória e Lentidão

Passaram-se séculos.
Entre castelos, igrejas, vinhedos e vilas.

Os Bellacosas — segundo seus rastros — foram:

  • padres influentes, diaconos, bispos

  • administradores de vilas e soldados mercenarios,

  • servidores do Reino de Nápoles,

  • gente respeitada,

  • mas nunca exatamente rica como os grandes barões.

E então veio o grande terremoto político:

⚔️ O Fim do Reino de Nápoles e a Unificação Italiana



O sul, que já vinha sofrendo economicamente, entrou em colapso após 1861.
A miséria bateu forte.
Houve revoltas, fome, caos.
O que era uma linhagem orgulhosa virou um grupo de famílias tentando sobreviver.

Como tantos descendentes de normandos assimilados às terras latinas, o destino empurrou os Bellacosas para uma decisão dolorosa:

partir de novo.


🌎 Capítulo IV — A Grande Diáspora: Brasil e EUA

Atravessaram o Atlântico não como guerreiros — mas como sobreviventes.

Alguns Bellacosas foram para os Estados Unidos.
Outros, como meus tataravós, desembarcaram no Brasil, uns pelo porto da capital Rio de Janeiro, outros no porto de Santos, carregando:

  • um sobrenome forte,

  • poucas moedas,

  • e a esperança de reconstruir a glória perdida.

No Brasil, a saga continuou — embarcaram nos trens fosse da SPR, fosse da Central do Brasil, não com espadas, mas com suor.
E aqui, nas entranhas da Pauliceia cinzenta, fundaram na Mooca um novo lar, a linhagem renasceu por meio de:

  • costureiras,

  • pequenos comerciantes,

  • motoristas,

  • artesãos,

  • pedreiros

  • jogadores de futebol,

  • operarios de fabrica,

  • e guerreiros da vida cotidiana.

Porque, no fim das contas, um Bellacosa não nasce para ser apagado.
Ele nasce para resistir, migrar, reconstruir, renascer.

Exatamente como meus ancestrais fizeram há mais de mil anos.



🌟 Easter-Eggs Bellacosa Mainframe

  • A Guarda Varegue era tão respeitada que os imperadores confiavam o tesouro imperial somente a eles.

  • Muitos normandos que conquistaram a Sicília eram parentes próximos dos que serviram no Oriente — a rota era comum.

  • Sobrenomes como Bellacosa podem ter surgido como apelidos latinizados para famílias consideradas gentis, “de boa casa” ou “de boa índole” (bello + cosa).

  • A unificação italiana levou 4 milhões de italianos à emigração — incluindo boa parte das famílias do antigo Reino de Nápoles.

  • Minha história familiar lembra a dos Hauteville, que também saíram da Normandia e fundaram reinos no Mediterrâneo.



🧭 Conclusão: A Saga Não Acabou

Eu não sou apenas descendente de italianos.

Sou descendente de:

  • normandos,

  • judeus,

  • escravos africanos,

  • indigenas tupi,

  • varegues,

  • camponeses do sul,

  • clérigos,

  • administradores,

  • Operários de fabrica,

  • professores,

  • Fotógrafos,

  • imigrantes destemidos,

  • programador em ambiente COBOL Mainframe

  • e sobreviventes de impérios que ruíram e se levantaram.

É uma linhagem que viajou mais que muitos povos.

E, no fim, desembocou exatamente onde precisava:
na minha história, no meu nome, na minha identidade.

Em que agora na metade da minha rota, passo o bastão as novas gerações, aos novos Bellacosa que conquistaram a Europa, voltaram ao velho mundo e embrenharam-se no interior do Brasil.

sábado, 13 de março de 2010

Hindsight Bias: Doctor Who, COBOL e o Dia em que Todo Mundo Sabia Depois que Aconteceu

Bellacosa Mainframe e o hindisight bias

☕ Um Café no Bellacosa Mainframe

Hindsight Bias: Doctor Who, COBOL e o Dia em que Todo Mundo Sabia Depois que Aconteceu

Uma viagem pela TARDIS dos incidentes para entender por que o passado parece tão óbvio quando já conhecemos o final

14:32.

Produção parada.

Chamados chegando.

Gerente perguntando por previsão.

Operador olhando o console.

Programador olhando o operador.

DBA olhando o programador.

Todo mundo olhando o relógio.

E, como ocorre em qualquer incidente de respeitável pedigree corporativo, surge alguém que não participou das decisões anteriores e pronuncia a frase:

— Mas isso era óbvio.

Silêncio.

Uma frase simples.

Elegante.

Perigosa.

O programador COBOL iniciante olha para o colega.

— Era mesmo?

O colega dá de ombros.

— Agora parece.

VWORP.

VWORP.

VWORP.

A TARDIS surge discretamente no corredor.

A porta abre.

O Doctor sai, observa os gráficos, vê a linha vermelha atravessando a tela e pergunta:

— Quando vocês perceberam que isso iria acontecer?

Um gerente responde:

— Estava claro desde o começo.

O Doctor ergue uma sobrancelha.

— Interessante.

Olha para o relatório da manhã.

— Porque às oito horas ninguém parecia achar tão claro assim.

Eis nosso monstro da semana.


Hindsight Bias

Ou:

Viés Retrospectivo

O estranho fenômeno pelo qual o passado parece inevitável depois que já sabemos como ele terminou.


🌀 Antes de viajar, precisamos rever os dois episódios anteriores

Nossa TARDIS dos incidentes já passou por dois lugares importantes.

No primeiro episódio conhecemos o Swiss Cheese Model.

Aprendemos que sistemas complexos possuem várias barreiras.

Cada barreira possui falhas.

O desastre aparece quando os buracos se alinham.

Depois estudamos a Normalization of Deviance.

Descobrimos que organizações podem se acostumar a pequenos desvios.

Uma anomalia aparece.

Nada acontece.

Repete.

Nada acontece novamente.

Então o desvio deixa de parecer perigoso.

Agora chegamos a um terceiro problema.

Depois que o acidente acontece, nós olhamos para trás e pensamos:

“Como ninguém percebeu?”

Essa pergunta parece inteligente.

Às vezes é.

Mas frequentemente carrega uma armadilha cognitiva gigantesca.

Porque agora conhecemos o final.

As pessoas de antes não conheciam.


🧠 O que é Hindsight Bias?

Hindsight Bias é o viés cognitivo pelo qual, depois de conhecer um resultado, tendemos a acreditar que aquele resultado era mais previsível do que realmente era antes de acontecer.

Em português podemos encontrar expressões como:

  • viés retrospectivo;

  • viés de retrospectiva;

  • efeito “eu já sabia”;

  • fenômeno do “sabia que isso ia acontecer”.

A essência é:

ANTES:
“Existem várias possibilidades.”

DEPOIS:
“Era óbvio que terminaria assim.”

O conhecimento do resultado altera nossa memória sobre o que parecia provável anteriormente.

Isso é profundamente importante em investigação de incidentes.

Porque uma análise contaminada por hindsight bias pode transformar decisões razoáveis, tomadas com informação incompleta, em erros aparentemente absurdos.


🕰️ A TARDIS possui uma vantagem injusta

Imagine que o Doctor viaje para ontem.

Ele sabe que às 14:32 o sistema cairá.

Então, às 09:17, vê:

WARNING XYZ456

Para ele aquilo é imediatamente importante.

Por quê?

Porque ele conhece o futuro.

Mas o operador de ontem não conhece.

Para o operador, aquele warning pode estar entre outros cinquenta.

Talvez já tenha aparecido antes.

Talvez outros indicadores estejam normais.

Talvez haja um chamado prioritário em andamento.

Talvez não exista nenhuma ligação aparente entre aquele aviso e o incidente futuro.

Quem investiga depois possui uma vantagem extraordinária:

sabe quais pistas eram importantes.

Quem estava vivendo o evento não sabia.

Essa diferença muda tudo.


🔍 O famoso “era óbvio”

Vamos construir um incidente fictício.

09:10 — tempo de resposta aumenta 5%.

09:40 — uma fila cresce discretamente.

10:05 — operador recebe warning.

10:30 — job termina RC=04.

11:15 — volume volta ao normal.

12:20 — nova degradação.

13:50 — transações começam a falhar.

14:32 — indisponibilidade geral.

Depois do incidente, montamos a timeline.

Tudo fica maravilhoso.

A sequência parece quase cinematográfica.

09:10
   ↓
09:40
   ↓
10:05
   ↓
10:30
   ↓
12:20
   ↓
13:50
   ↓
14:32

E alguém diz:

— Está vendo? Os sinais estavam todos lá.

Sim.

Estavam.

Mas existe uma pergunta crucial:

Eles pareciam ligados naquele momento?

Talvez não.


🎯 O problema da seta vermelha

Existe uma ferramenta extremamente perigosa em post-mortems.

A seta.

Depois do evento fazemos:

WARNING
   ↓
FILA CRESCEU
   ↓
JOB LENTO
   ↓
ERRO
   ↓
INCIDENTE

Perfeito.

Só existe um problema.

Na vida real talvez houvesse cinquenta eventos simultâneos:

WARNING A
WARNING B
CPU NORMAL
REDE NORMAL
JOB X LENTO
JOB Y NORMAL
USUÁRIO RECLAMOU
USUÁRIO PAROU DE RECLAMAR
FILA CRESCEU
FILA DIMINUIU
RC=04
RC=00
ALERTA DE STORAGE
CHAMADO DE SENHA
DEPLOY EM OUTRO SISTEMA
...

Depois que sabemos o final, escolhemos os cinco eventos certos.

Criamos uma narrativa elegante.

Mas o operador real estava olhando para o caos completo.


☕ Bellacosa Mainframe e o poder enganoso do RC=04

Voltemos ao nosso velho amigo:

JOB04217 ENDED - RC=0004

Depois que descobrimos que o incidente estava ligado àquela condição, parece natural dizer:

— Era só investigar o RC=04.

Mas lembre-se do episódio anterior.

Talvez aquele RC=04 aparecesse havia meses.

Talvez centenas de vezes sem consequência.

Então o raciocínio do operador era:

RC=04 conhecido
+
nenhum efeito anterior
=
provavelmente baixo risco

Depois do incidente, nosso raciocínio muda:

RC=04
+
incidente conhecido
=
obviamente perigoso

Veja como o resultado altera a interpretação.


🧩 O quebra-cabeça depois de montado

Hindsight bias é parecido com olhar para um quebra-cabeça pronto e dizer:

— Era evidente onde cada peça deveria ficar.

Claro.

Você está olhando para a imagem completa.

Experimente receber 2.000 peças sem caixa.

Essa é a realidade operacional.


👨‍💻 Um exemplo COBOL

Imagine este código:

IF WS-STATUS = 'A'
    PERFORM PROCESSA-CONTA
ELSE
    PERFORM TRATA-EXCECAO
END-IF.

Meses depois ocorre um incidente porque apareceu:

WS-STATUS = SPACE

Após investigar, alguém comenta:

— Era óbvio que deveriam testar SPACE.

Agora parece.

Mas quando o programa foi desenvolvido talvez os requisitos dissessem:

STATUS:
A = ativo
I = inativo

Nenhum documento mencionava SPACE.

Nenhum arquivo de teste possuía SPACE.

Nenhuma interface deveria produzir SPACE.

Então precisamos perguntar:

com o conhecimento disponível naquele momento, era realmente óbvio?

Talvez sim.

Talvez não.

Essa distinção importa.


⚖️ Hindsight Bias não é desculpa para qualquer coisa

Aqui precisamos ser cuidadosos.

Evitar hindsight bias não significa dizer:

“Ninguém poderia saber de nada.”

Existem situações previsíveis.

Existem alertas claros.

Existem controles ignorados conscientemente.

Existem negligência e violação.

A ideia é outra:

julgar decisões usando as informações disponíveis quando foram tomadas, e não apenas o conhecimento adquirido depois do desastre.

Essa é uma das bases de uma investigação justa.


🧠 Outcome Bias: o primo perigoso

Existe um viés relacionado chamado outcome bias.

Ele acontece quando avaliamos a qualidade de uma decisão principalmente pelo resultado.

Imagine dois operadores.

Operador A toma uma decisão arriscada.

Nada acontece.

Resultado:

— Excelente.

Operador B toma exatamente a mesma decisão uma semana depois.

Sistema cai.

Resultado:

— Irresponsável.

Mas a decisão foi a mesma.

O resultado diferente não deveria alterar completamente nossa avaliação do processo decisório.

Isso conecta perfeitamente com a Normalization of Deviance.

Uma decisão arriscada que “funciona” repetidamente pode ganhar reputação de boa prática.

Até falhar.


🎲 Sorte mascarada de competência

Imagine:

deploy sem rollback testado.

Primeira vez funciona.

Segunda também.

Décima também.

Equipe conclui:

nosso processo funciona.

Talvez funcione.

Ou talvez tenhamos tido sorte dez vezes.

Na décima primeira ocorre problema.

Depois:

— Era irresponsável fazer deploy sem rollback.

Sim.

Mas então por que os dez deploys anteriores foram comemorados?

Esse contraste revela outcome bias.


🚀 Challenger novamente entra na TARDIS

Eventos como Challenger são frequentemente estudados justamente porque mostram como é fácil, depois do desastre, olhar sinais anteriores e julgá-los como obviamente precursores.

Mas quem estava tomando decisões naquele momento trabalhava dentro de uma estrutura de informação, pressões, experiências anteriores, modelos mentais e expectativas específicas.

Isso não absolve decisões ruins.

Mas melhora a qualidade da investigação.

Uma pergunta poderosa é:

O que fazia sentido para essas pessoas naquele momento?

Se compreendermos isso, conseguimos alterar o sistema.

Se apenas dissermos:

“Eles deveriam ter percebido.”

aprendemos muito pouco.


🧀 Swiss Cheese + Normalization + Hindsight

Agora nossos três episódios começam a se encaixar.

Episódio 1 — Swiss Cheese

Existem várias barreiras imperfeitas.

Episódio 2 — Normalization of Deviance

Alguns buracos passam a ser tolerados porque nunca produziram desastre.

Episódio 3 — Hindsight Bias

Depois que os buracos finalmente se alinham, parece óbvio que o acidente aconteceria.

Temos então uma ironia extraordinária:

ANTES DO INCIDENTE:
“Isso sempre acontece. Está tudo bem.”

DEPOIS DO INCIDENTE:
“Era óbvio que isso era perigoso.”

A mesma organização pode dizer as duas frases.

Com poucas horas de diferença.


👻 Easter Egg nº 1 — Spoilers

Em Doctor Who existe uma palavra perfeita para explicar hindsight bias:

Spoilers.

Imagine River Song analisando um incidente.

Ela possui o diário.

Sabe o que acontecerá.

Naturalmente tudo parecerá muito mais previsível.

Mas o operador não possuía o diário.

Essa talvez seja a melhor metáfora da nossa série.

Um investigador pós-incidente possui spoilers.

Quem estava na operação não.


🔎 Como investigar sem cair no Hindsight Bias

Agora vamos transformar tudo isso em prática.

Passo 1 — Congele o conhecimento no tempo

Durante a reconstrução, pergunte:

O que essa pessoa sabia exatamente às 09:17?

Não use informações descobertas às 15:00.

Se a causa raiz só foi conhecida depois, ela não pode ser usada para julgar uma decisão anterior como se já estivesse disponível.

Isso parece simples.

Na prática é difícil.


🕰️ Passo 2 — Construa uma timeline cognitiva

Não registre apenas eventos técnicos.

Registre conhecimento.

Exemplo:

09:10
CPU sobe 5%.

Informação conhecida:
ainda dentro do baseline.
09:40
Fila aumenta.

Informação conhecida:
picos semelhantes ocorreram anteriormente.
10:05
Warning XYZ.

Informação conhecida:
warning havia ocorrido 47 vezes sem impacto.
13:50
Primeiras falhas.

Informação conhecida:
agora existe correlação clara.

Isso é muito mais rico que uma simples linha do tempo.


🧠 Passo 3 — Pergunte pelas hipóteses concorrentes

Hoje sabemos:

storage causou o incidente.

Mas às 11:00 talvez existissem cinco hipóteses:

rede;

aplicação;

Db2;

storage;

volume inesperado.

Investigar hindsight bias significa preservar essas possibilidades.

Não finja que existia apenas uma.


📊 Passo 4 — Reconstrua o dashboard original

Excelente exercício.

Não mostre ao investigador apenas o gráfico onde a causa aparece.

Mostre exatamente o que o operador via.

Se havia 20 painéis, mostre 20.

Se existiam 300 alertas, considere isso.

Talvez a verdadeira causa seja:

sinal importante enterrado em ruído.

Isso é uma descoberta operacional valiosa.


👥 Passo 5 — Entrevistas sem acusação

Evite perguntas como:

“Por que você ignorou esse alerta?”

A palavra “ignorou” já contém julgamento.

Prefira:

“O que esse alerta significava para você naquele momento?”

Outra:

“Que outras informações você estava considerando?”

Outra:

“O que você esperava que acontecesse?”

Essas perguntas revelam modelo mental.

E modelos mentais são ouro em investigação de incidentes.


🧩 Passo 6 — Pergunte o que parecia normal

Isso conecta com nossa Normalization of Deviance.

Esse comportamento já havia acontecido?

Qual era a consequência histórica?

A equipe tinha motivos para considerá-lo benigno?

Talvez você descubra que o operador não negligenciou um warning.

Ele reagiu exatamente como a organização o treinou informalmente a reagir.

Essa diferença é gigantesca.


🚨 Passo 7 — Procure os sinais que eram realmente discriminantes

Nem todo sinal anterior era útil.

Depois do incidente conseguimos encontrar dezenas de anomalias.

Mas quais poderiam realisticamente indicar aquele problema?

Isso evita criar controles para qualquer variação imaginável.

Caso contrário, o resultado será:

mais alertas.

Mais ruído.

Mais alarm fatigue.

E, ironicamente, menos segurança.


🛠️ Passo 8 — Melhore o sistema, não apenas a memória das pessoas

Depois de um incidente ouvimos:

“Da próxima vez todos saberão.”

Talvez.

Por seis meses.

Depois as pessoas mudam.

Documentação envelhece.

Novos funcionários chegam.

Se o aprendizado depende exclusivamente de memória humana, não é robusto.

Transforme aprendizado em:

alertas melhores;

limites claros;

automação;

validação;

runbooks;

testes;

guardrails;

observabilidade;

design.


🔁 Passo 9 — Teste a correção contra o próximo incidente, não o anterior

Esse ponto é fantástico.

Depois de um desastre, organizações podem construir uma defesa extremamente específica contra exatamente o que aconteceu.

Exemplo:

incidente ocorreu porque arquivo veio com data 00000000.

Correção:

IF WS-DATA = ZERO
    ...
END-IF.

Ótimo.

Mas amanhã chega:

99999999

Ou:

20261345

A lição deveria ser:

validar datas.

Não apenas:

bloquear zeros.

Aprenda o padrão, não somente o caso.


🧪 Passo 10 — Faça pre-mortem

Existe uma técnica extraordinariamente útil chamada pre-mortem.

Antes de uma mudança importante, imagine:

“Estamos seis horas no futuro. O deploy falhou de forma espetacular. Por quê?”

Agora peça para a equipe listar possibilidades.

Isso reduz parte do efeito de excesso de confiança.

Exemplo:

Deploy falhou porque:
- volume real era maior;
- rollback não funcionou;
- dependência externa mudou;
- dataset encheu;
- certificado expirou;
- parâmetro errado foi promovido;
- tabela ficou bloqueada.

Você está usando imaginação preventiva.

Quase uma TARDIS sem TARDIS.


🕵️ O iniciante COBOL pode ser extremamente valioso

Existe uma vantagem curiosa em ser iniciante.

Você ainda faz perguntas.

Veterano:

— Sempre termina RC=04.

Iniciante:

— Por quê?

Veterano:

— Porque sempre termina.

Iniciante:

— Sim, mas por quê?

Essa segunda pergunta pode salvar produção.

Não confunda experiência com infalibilidade.

E não confunda ingenuidade com inutilidade.

Às vezes quem chegou ontem consegue enxergar uma suposição invisível para quem está há vinte anos no ambiente.


☕ A pergunta Bellacosa

Quando alguém disser:

“Era óbvio.”

Pergunte:

“Era óbvio antes ou ficou óbvio depois?”

Essa pergunta deveria entrar em todo post-mortem.

Porque obriga o grupo a separar:

previsibilidade real;

conhecimento retrospectivo.


📚 Curiosidade: nossos cérebros reescrevem narrativas

Seres humanos gostam de histórias coerentes.

Depois de saber o resultado, reorganizamos eventos anteriores em uma narrativa que faça sentido.

O problema é que sistemas complexos não acontecem como romances policiais.

A realidade possui:

ruído;

informação incompleta;

dados contraditórios;

decisões simultâneas;

prioridades conflitantes.

O post-mortem, entretanto, tende a transformar tudo em uma linha elegante.

Cuidado com narrativas elegantes demais.

A realidade costuma ser mais bagunçada.


🕸️ Sistemas complexos possuem muitos futuros possíveis

Às 09:00 talvez existissem vários futuros:

A → sistema normaliza sozinho
B → operador corrige
C → alerta desaparece
D → degradação continua
E → incidente grave

Depois que E acontece, nossa mente tende a apagar A, B, C e D.

Parece que E sempre foi destino.

Não era.

Era uma possibilidade.

Essa distinção é fundamental para entender risco.


🎯 Previsão não é retrospectiva

Existe uma diferença enorme entre dizer:

“Eu teria previsto.”

e realmente possuir uma previsão registrada antes.

Quer testar?

Antes de uma mudança, escreva riscos.

Depois compare.

Você descobrirá algo humilhante e maravilhoso:

somos muito menos profetas do que imaginamos.


📝 Diário de previsões

Uma técnica interessante para equipes maduras:

antes de grandes mudanças, registre:

  • riscos esperados;

  • sinais esperados;

  • probabilidades;

  • pontos de rollback;

  • critérios de abortar.

Depois do evento, compare.

Isso reduz a ilusão:

“Nós sabíamos.”

Se sabíamos, deveria existir algum registro.


👽 Easter Egg nº 2 — O Dalek pós-mortem

Imagine um Dalek participando do post-mortem.

Provavelmente sua análise seria:

EXTERMINATE!
EXTERMINATE!
OPERATOR ERROR!
EXTERMINATE!

Muito eficiente.

Pouquíssimo aprendizado.

Infelizmente, algumas organizações fazem algo semelhante.

Apenas com PowerPoint.


⚖️ Blameless Post-Mortem novamente

Nossa série está construindo uma filosofia.

Blameless não significa:

ninguém erra.

Significa:

queremos compreender por que a decisão parecia razoável naquele contexto.

Se encontramos dolo ou negligência grave, tratamos.

Mas se encontramos uma pessoa agindo de acordo com incentivos, ferramentas e conhecimento disponíveis, precisamos melhorar o sistema.

Caso contrário trocamos a pessoa.

E preservamos o incidente.


🧯 A diferença entre causa e gatilho

Muitos post-mortems confundem essas coisas.

Exemplo:

Comando errado
   ↓
incidente

Comando errado foi o gatilho.

Mas talvez existissem:

permissão excessiva;

interface confusa;

ausência de dupla confirmação;

pressão;

procedimento incompleto;

falta de rollback;

ambiente parecido com homologação.

A pergunta útil não é apenas:

Quem puxou o gatilho?

É:

Por que havia uma arma carregada apontada para produção?


🧠 Hindsight Bias na gestão

Imagine um projeto.

Equipe alerta:

Existe 20% de risco de atraso.

Projeto atrasa.

Diretor:

— Eu sabia que atrasaria.

Talvez.

Mas se terminasse no prazo, provavelmente ninguém diria:

— Eu sabia que havia 20% de risco.

Probabilidade desaparece depois do resultado.

Isso acontece em:

projetos;

segurança;

finanças;

medicina;

engenharia;

operações.

Nosso cérebro prefere certezas retrospectivas.


🔍 Como detectar Hindsight Bias numa reunião

Escute estas frases:

“Era óbvio.”

“Qualquer um perceberia.”

“Isso inevitavelmente aconteceria.”

“Como ninguém viu?”

“Eu sempre disse.”

“Bastava olhar.”

Pare.

Pergunte:

Qual informação estava disponível antes?

Depois:

Quem realmente identificou isso antes?

Depois:

Essa preocupação estava registrada?

Agora começamos a separar percepção real de memória reconstruída.


🧬 Regeneração organizacional

No final de cada episódio nossa organização precisa regenerar.

No caso do Hindsight Bias, regeneração significa mudar a pergunta.

Em vez de:

“Quem deveria ter sabido?”

pergunte:

“Como podemos tornar esse risco mais perceptível no futuro?”

Em vez de:

“Por que ele não viu?”

pergunte:

“Como a informação estava apresentada?”

Em vez de:

“Era óbvio.”

pergunte:

“O que tornaria isso óbvio antes?”

Essa última pergunta é maravilhosa.

Porque transforma julgamento em engenharia.


📓 Diário do Doctor

Se você lembrar apenas algumas coisas desta viagem, guarde estas:

Hindsight Bias faz o passado parecer mais previsível depois que conhecemos o resultado.

Investigadores possuem spoilers; operadores não.

Uma timeline pós-incidente pode criar uma narrativa muito mais clara do que a realidade original.

Decisões precisam ser avaliadas usando informações disponíveis naquele momento.

Resultado ruim não significa automaticamente decisão ruim.

Resultado bom não significa automaticamente decisão boa.

Pergunte quais hipóteses concorrentes existiam.

Reconstrua o que a pessoa realmente via.

Evite transformar “erro humano” em ponto final.

Transforme conhecimento retrospectivo em melhores mecanismos futuros.

E, principalmente:

Nunca confunda “agora eu entendo” com “antes era óbvio”.


🕰️ De volta às 08:17

O Doctor entra na TARDIS.

Nosso programador COBOL o acompanha.

— Podemos voltar para antes do incidente?

— Claro.

VWORP.

VWORP.

VWORP.

08:17.

Console normal.

Produção funcionando.

Na tela:

WARNING XYZ456

O programador aponta.

— Está ali!

— Sim.

— Então era óbvio!

O Doctor aponta para outra tela.

WARNING ABC122
WARNING TYU991
RC=04
QUEUE +3%
CPU +2%
STORAGE NORMAL
NETWORK NORMAL

Depois outra.

Mais dezenas de mensagens.

Chamados.

Emails.

Mudanças.

Processamentos.

O jovem fica quieto.

O Doctor pergunta:

— Ainda parece óbvio?

— Menos.

— Excelente.

— Então ninguém poderia perceber?

— Não foi isso que eu disse.

O Doctor sorri.

— Nossa tarefa é descobrir o que teria tornado aquela pista distinguível das outras.

Eles voltam para a TARDIS.

Antes de fechar a porta, o Doctor olha novamente para o console.

— Ah, e mais uma coisa.

— O quê?

— Cuidado com qualquer post-mortem em que tudo pareça fazer sentido demais.

A porta fecha.

VWORP.

VWORP.

VWORP.


🥚 Easter Egg final

Horas depois, nosso programador abre um dataset antigo chamado:

BELLACOSA.INCIDENTS.TIMELORD

Dentro existe apenas:

IF YOU ALREADY KNOW THE END
    EVERYTHING LOOKS OBVIOUS
END-IF.

Ele procura quem criou o membro.

O RACF mostra:

USERID: RSONG

Estranho.

A conta não existe há anos.

No comentário final existe apenas:

* SPOILERS.

O telefone toca.

É produção.

Outro alerta apareceu.

Nosso jovem programador olha para ele.

Dessa vez não pergunta:

“Isso vai causar incidente?”

Pergunta algo muito melhor:

“O que sabemos agora, sem usar o futuro para completar a história?”

E talvez seja assim que profissionais começam realmente a aprender com falhas.

Não tentando provar que poderiam prever o passado.

Mas construindo sistemas capazes de perceber melhor o futuro.

☕🌀

Next stop: Confirmation Bias — quando começamos a investigação procurando evidências de que nossa primeira teoria estava certa… e ignoramos educadamente todo o resto.


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