☕ 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, 4 de novembro de 2023

O Dia em que o Arquiteto Entrou no CPD com Oito Bancos de Dados — e o Velho Programador COBOL Perguntou: “Mas Como Você Vai Acessar o Registro?”

 
Bellacosa Mainframe e o misterio de como escolher um banco de dados

Um Café no Bellacosa Mainframe

O Dia em que o Arquiteto Entrou no CPD com Oito Bancos de Dados — e o Velho Programador COBOL Perguntou: “Mas Como Você Vai Acessar o Registro?”

Ou: como Db2, PostgreSQL, MongoDB, Redis, Neo4j, Elasticsearch, Time-Series, Data Warehouses, Vector Databases, RAG e uma arquitetura com tecnologia demais descobriram que o banco certo não começa no produto — começa no problema


São 03:17 da manhã.

O telefone toca.

Isso nunca é bom.

Principalmente quando você trabalha com mainframe.

Do outro lado está alguém da aplicação:

— Temos um problema em produção.

O programador COBOL, que já aprendeu que a palavra “problema” pode significar desde um espaço em branco até a paralisação econômica de um pequeno país, pergunta:

— Qual?

— Performance.

— Onde?

Silêncio.

— No banco.

Essa resposta também não ajuda muito.

— Qual banco?

Novo silêncio.

— Bem... temos PostgreSQL, Redis, Elasticsearch, MongoDB e agora colocaram um Vector Database.

O programador olha para o café.

O café olha para o programador.

Em algum lugar distante, um S0C7 sente que finalmente encontrou concorrência.

E então surge a pergunta mais importante desta história:

Por que existem cinco bancos de dados nessa aplicação?

A resposta deveria ser baseada em requisitos.

Mas existe uma possibilidade assustadora:

Porque alguém achou cada um deles interessante.

Bem-vindo ao estranho mundo da arquitetura moderna.

Hoje vamos descobrir por que escolher um banco de dados deveria começar muito antes de escolher o banco.



1. A primeira regra: não escolha o banco

Parece contraditório.

Estamos justamente tentando escolher um database e a primeira recomendação é:

Não escolha o database.

Pelo menos não ainda.

Primeiro descubra o problema.

Essa é a grande ideia da frase:

Pick the problem before the database.

Um erro comum de arquitetura acontece quando começamos pelo produto:

"Vamos usar MongoDB."

"Vamos usar PostgreSQL."

"Precisamos de Redis."

"Precisamos de Kubernetes."

"Precisamos de Vector Database."

A pergunta seguinte deveria ser sempre:

POR QUÊ?

Se a resposta for:

"Porque todo mundo está usando."

Temos um problema.

Se for:

"Porque é moderno."

Temos dois.

Se for:

"Porque IA."

O café deve ser imediatamente reforçado.

😂

Tecnologia não deveria preceder requisito.



2. O programador COBOL já conhecia essa história

Aqui aparece uma curiosidade maravilhosa.

O mundo moderno apresenta bancos especializados como se a humanidade tivesse descoberto ontem que diferentes workloads precisam de estruturas diferentes.

O mainframe conhece essa história há décadas.

Um programador poderia encontrar:

QSAM
VSAM KSDS
VSAM ESDS
VSAM RRDS
IMS
Db2

Por que não guardar tudo exatamente da mesma maneira?

Porque o modo como os dados são acessados importa.

Imagine um arquivo VSAM KSDS.

Temos uma chave:

00012345 → REGISTRO DO CLIENTE

Não estou dizendo que VSAM é Redis — são tecnologias, arquiteturas e épocas completamente diferentes.

Mas pedagogicamente existe uma ideia em comum:

Se eu conheço a chave, consigo encontrar aquilo que quero.

Agora imagine IMS.

A navegação hierárquica determina profundamente como pensamos sobre os dados.

Depois temos o modelo relacional.

Em vez de dizer:

Vá até este registro, depois siga aquele ponteiro...

podemos declarar aquilo que queremos:

SELECT NOME,
       SALDO
FROM CLIENTE
WHERE CPF = :WS-CPF;

Mudou o paradigma.

Mas a pergunta fundamental continuou viva:

Como esses dados serão utilizados?



3. Antes do database existe o workload

Essa palavra merece morar permanentemente na cabeça de quem projeta sistemas:

WORKLOAD

Não pergunte apenas:

Quantos terabytes temos?

Pergunte:

Quantas leituras?

Quantas escritas?

Qual tamanho médio?

Quais consultas?

Qual concorrência?

Qual latência?

Precisamos de transações?

Precisamos de joins?

Precisamos pesquisar texto?

Precisamos percorrer relacionamentos?

Precisamos analisar bilhões de registros?

Precisamos consultar séries temporais?

Precisamos encontrar similaridade semântica?

Perceba algo interessante.

O volume sozinho não determina a tecnologia.

Um banco com 20 TB acessado predominantemente por chave pode representar um problema completamente diferente de outro banco de 20 TB utilizado para agregações analíticas.

O tamanho é igual.

O workload não.


4. Access Pattern — a pergunta que sobreviveu a todas as revoluções

Se eu pudesse acrescentar apenas uma caixa ao infográfico original, escreveria:

ACCESS PATTERN

Ou:

Como você vai procurar esses dados?

Considere uma entidade chamada CLIENTE.

Temos:

CLIENTE
-------
ID
CPF
NOME
EMAIL
ENDERECO

Parece um problema relacional perfeitamente comum.

Mas alguém pergunta:

Quero encontrar o cliente pelo CPF.

Um índice resolve elegantemente.

Outra pessoa pergunta:

Quero descobrir clientes relacionados por endereço, telefone, empresas, sócios e transações.

Agora os relacionamentos passaram para o centro do problema.

Outra:

Quero pesquisar reclamações semanticamente semelhantes feitas pelos clientes.

Entramos no território de embeddings e vetores.

Outra:

Quero analisar o comportamento desses clientes durante os últimos cinco anos.

Analytics.

Outra:

Quero descobrir quantas tentativas de login ocorreram por segundo.

Time-series.

Os clientes continuam sendo clientes.

O que mudou?

O padrão de acesso.


5. Relational Database — o velho guerreiro que se recusa a morrer

De tempos em tempos alguém anuncia:

SQL morreu.

SQL provavelmente já morreu mais vezes do que personagem de história em quadrinhos.

E continua trabalhando.

Bancos relacionais são particularmente fortes quando temos:

estrutura
relacionamentos bem definidos
integridade
transações
joins
consistência

Aqui encontramos PostgreSQL, MySQL, SQL Server, Oracle e, naturalmente para nossa história:

Db2.

A documentação da IBM define Db2 for z/OS como um sistema gerenciador de banco de dados relacional para IBM Z, com dados logicamente organizados em tabelas e mecanismos de integridade como constraints e triggers. (IBM)

Imagine uma transferência bancária:

CONTA A  - R$ 1.000
CONTA B  + R$ 1.000

Não queremos:

UPDATE CONTA A
   ↓
menos R$ 1.000

ABEND

CONTA B
   ↓
¯\_(ツ)_/¯

Queremos uma transação.

Em pseudo-COBOL:

EXEC SQL
   UPDATE CONTA
      SET SALDO = SALDO - :WS-VALOR
    WHERE NUMERO = :WS-CONTA-ORIGEM
END-EXEC.

EXEC SQL
   UPDATE CONTA
      SET SALDO = SALDO + :WS-VALOR
    WHERE NUMERO = :WS-CONTA-DESTINO
END-EXEC.

EXEC SQL
   COMMIT
END-EXEC.

Se algo der errado:

ROLLBACK

Isso não é frescura acadêmica.

É a diferença entre processamento financeiro e transformar a contabilidade numa experiência de RPG.


6. ACID — quatro letras que salvam noites de sono

Quando falamos em transações, encontramos:

A — Atomicity
C — Consistency
I — Isolation
D — Durability

Atomicidade

Ou tudo acontece ou nada acontece.

Consistência

As regras do banco continuam válidas.

Isolamento

Transações concorrentes não deveriam produzir estados absurdos.

Durabilidade

Depois do COMMIT, esperamos que aquilo continue existindo mesmo diante de falhas.

Essas propriedades ajudam a explicar por que bancos relacionais continuam tão importantes em sistemas críticos.

O PostgreSQL, por exemplo, utiliza MVCC — Multi-Version Concurrency Control — para fornecer snapshots consistentes às transações e controlar concorrência. (PostgreSQL)

Para quem trabalha com Db2, locks, isolation levels, COMMIT e ROLLBACK, nada disso parece ficção científica.


7. Document Database — quando cada registro quer ser diferente

Agora imagine uma loja.

Vendemos computadores:

{
  "produto": "Notebook",
  "ram": "32GB",
  "cpu": "8 cores"
}

Mas também camisetas:

{
  "produto": "Camiseta",
  "tamanho": "G",
  "tecido": "algodao"
}

E livros:

{
  "produto": "Livro",
  "autor": "Fulano",
  "isbn": "123456"
}

Tentar representar milhares de categorias extremamente diferentes em um esquema relacional rígido pode aumentar bastante a complexidade do modelo.

Document databases podem encaixar-se muito bem aqui.

MongoDB trabalha justamente com documentos e coleções e permite modelagem por embedding e referências entre documentos. (MongoDB University)

Mas cuidado com uma frase perigosa:

“MongoDB não precisa de schema.”

A conclusão errada seria:

“Então posso jogar qualquer coisa lá.”

Não.

Flexibilidade de schema não significa ausência de modelagem.

Se você não organizar seus dados, terá apenas transferido o problema do banco para a aplicação.


8. Key-Value — a filosofia do armário numerado

Agora imagine um enorme guarda-volumes.

Você entrega:

CHAVE = 871923

Ele devolve:

VALOR

Essa é a essência conceitual de um key-value store.

Redis explica esse modelo justamente como pares chave-valor, onde uma chave única identifica um valor. Essa simplicidade favorece operações extremamente rápidas de acesso direto. (Redis)

Casos clássicos:

CACHE:CLIENTE:123
SESSION:987321
CARRINHO:USER:761
TOKEN:ABC123
RATE:API:USER42

Queremos:

CHAVE → VALOR

e queremos isso rápido.

Redis é maravilhoso nesse território.

Mas então alguém decide armazenar o ERP inteiro nele.

E seis meses depois pergunta:

Como faço quinze joins?

É o equivalente arquitetural de comprar uma Ferrari e reclamar que ela transporta poucos sacos de cimento.

A tecnologia não está errada.

O problema escolhido para ela está.


9. Graph Database — Sherlock Holmes entra no CPD

Agora imagine investigação de fraude.

Temos:

JOÃO
  |
possui
  |
CONTA A
  |
transferiu
  |
CONTA B
  |
pertence
  |
MARIA
  |
mora
  |
ENDEREÇO X
  |
também usado por
  |
CARLOS

A pergunta deixa de ser:

Qual é o saldo?

Passa a ser:

Quem está relacionado a quem e através de quais caminhos?

Isso é terreno natural de grafos.

Neo4j representa informações usando nodes, relationships e properties, colocando explicitamente as relações no modelo. (Neo4j Graph Intelligence Platform)

Isso pode ser poderoso para:

fraude
redes sociais
recomendações
dependências
rotas
knowledge graphs
supply chains

Podemos modelar relações em SQL?

Claro.

Essa nunca foi a pergunta.

A pergunta correta é:

Qual modelo torna o workload mais natural e eficiente?


10. Search Database — quando LIKE começa a pedir socorro

Imagine milhões de documentos.

O usuário procura:

falha autenticação usuário produção

Queremos considerar:

relevância
termos
variações
ranking
documentos
campos
filtros

Aí aparece aquele SQL:

WHERE TEXTO LIKE '%falha%'
   OR TEXTO LIKE '%autenticacao%'
   OR TEXTO LIKE '%login%'
   OR TEXTO LIKE '%usuario%'

Em algum lugar, um DBA sente uma perturbação na Força.

Search engines como Elasticsearch foram criados justamente para workloads de pesquisa e indexação.

Mas aqui começa algo extremamente interessante.

As caixas do nosso infográfico já não possuem paredes tão rígidas.

Elasticsearch atualmente também suporta armazenamento de embeddings e pesquisa vetorial, combinando similaridade vetorial com full-text search, filtros e agregações. (Elastic)

Guarde isso.

Voltaremos ao assunto.


11. Time-Series — quando o relógio passa a fazer parte do dado

Imagine o monitoramento:

03:00 CPU 31%
03:01 CPU 34%
03:02 CPU 47%
03:03 CPU 72%
03:04 CPU 94%
03:05 CPU 99%

O tempo não é simplesmente mais uma coluna.

Ele é parte essencial da pergunta.

Queremos coisas como:

média nos últimos 10 minutos

pico nas últimas 24 horas

crescimento por hora

eventos entre T1 e T2

agregação por janela

Encontramos isso em:

IoT
sensores
observabilidade
mercado financeiro
telemetria
monitoramento
métricas

E aqui está uma distinção importante.

Ter uma coluna:

TIMESTAMP

não transforma automaticamente seu sistema em um problema de time-series.

Novamente:

workload.


12. Data Warehouse — o executivo quer cinco anos em cinco segundos

Temos então outra criatura.

O sistema operacional responde:

Qual é o saldo desta conta?

Analytics pergunta:

Qual foi o comportamento médio dos clientes entre 35 e 50 anos, separados por região, produto, mês e canal nos últimos cinco anos?

São problemas profundamente diferentes.

Temos a clássica distinção:

OLTP
versus
OLAP

OLTP

Muitas operações pequenas:

INSERT
UPDATE
DELETE
SELECT
COMMIT

OLAP

Grandes leituras e agregações:

SUM
AVG
GROUP BY
histórico
bilhões de registros

Uma metáfora:

OLTP procura rapidamente uma agulha.

OLAP examina o palheiro inteiro para explicar por que existem tantas agulhas.

É por isso que Data Warehouses e bancos analíticos existem.

E o próprio universo IBM Z hoje convive com esse modelo híbrido: a IBM posiciona Db2 for z/OS tanto como sistema de dados empresariais quanto como fonte integrada a analytics, data lakehouses e IA. (IBM)


13. Então chegou a IA carregando vetores

E finalmente chegamos à celebridade da festa:

Vector Database.

Primeiro precisamos entender embeddings.

Imagine:

"COBOL no mainframe"

transformado matematicamente em algo parecido com:

[0.127, -0.332, 0.819, ...]

Outro texto:

"programação de sistemas legados IBM Z"

também recebe uma representação vetorial.

O objetivo é possibilitar comparações matemáticas de proximidade entre representações.

Assim conseguimos fazer:

semantic search
similarity search
recommendations
RAG

Em vez de perguntar:

Contém exatamente esta palavra?

podemos perguntar:

Qual conteúdo possui significado semelhante?

Essa mudança é gigantesca.


14. RAG entra no CPD

Imagine milhares de manuais internos:

COBOL
CICS
Db2
RACF
JCL
MQ
z/OS

O usuário pergunta:

Como investigar determinado SQLCODE?

Em uma arquitetura RAG simplificada:

PERGUNTA
   |
   v
EMBEDDING
   |
   v
BUSCA VETORIAL
   |
   v
DOCUMENTOS RELEVANTES
   |
   v
LLM
   |
   v
RESPOSTA

Mas existe uma pegadinha.

Alguém imediatamente conclui:

Precisamos comprar um Vector Database!

Talvez.

Talvez não.

O pgvector, por exemplo, adiciona busca de similaridade vetorial ao PostgreSQL, incluindo distâncias como cosine, inner product e L2, além de índices HNSW e IVFFlat. (GitHub)

Elasticsearch também oferece pesquisa vetorial. (Elastic)

Portanto:

RAG

não implica automaticamente:

NOVO DATABASE

Essa é uma das lições mais importantes deste artigo.


15. O grande truque: as categorias estão convergindo

Nos antigos diagramas, colocávamos cada tecnologia numa caixa:

SQL
Document
Key-Value
Graph
Search
Time-Series
Analytics
Vector

Mas o mundo real está borrando essas fronteiras.

Um produto pode oferecer múltiplas capacidades.

Isso muda a pergunta.

Antes:

Qual banco implementa essa funcionalidade?

Agora também precisamos perguntar:

Meu banco atual já oferece capacidade suficiente para esse workload?

Porque cada tecnologia nova traz uma mochila operacional.


16. Polyglot Persistence — a guilda dos oito databases

Existe uma filosofia perfeitamente legítima chamada polyglot persistence.

A ideia:

Diferentes workloads podem utilizar diferentes mecanismos de persistência.

Imagine:

                    APLICAÇÃO
                        |
       +----------------+----------------+
       |                |                |
      Db2             Redis        Elasticsearch
       |                |                |
     OLTP             Cache            Search
       |
       +---------- Warehouse
       |
       +---------- Analytics
       |
       +---------- AI / RAG

Isso pode ser excelente.

Db2 guarda o sistema oficial de registro.

Redis acelera cache.

Elasticsearch fornece pesquisa.

Warehouse executa analytics.

Vector search atende recuperação semântica.

Graph investiga relações.

Perfeito.

Até alguém perguntar:

Quem administra tudo isso?

Silêncio.


17. Cada database adicional invoca novos monstros

Toda nova tecnologia traz consigo:

instalação
configuração
monitoramento
backup
restore
replicação
segurança
patching
upgrade
capacity planning
disaster recovery
skills
licenciamento
governança
auditoria
integração
observabilidade

Então chegamos à pergunta que deveria aparecer depois de todas as caixas do infográfico:

Precisamos realmente de outro database?

Se PostgreSQL com pgvector atende ao requisito, talvez não seja necessário adicionar outra plataforma exclusivamente para vetores.

Se Elasticsearch já existe e satisfaz o requisito de busca híbrida, talvez possamos aproveitá-lo.

Se Db2 resolve perfeitamente o workload transacional, não precisamos substituir tecnologia apenas porque surgiu algo mais elegante em uma conferência.

Arquitetura não é Pokémon.

Você não precisa capturar todos.

😂


18. CAP — quando a rede resolve participar da reunião

Quando distribuímos dados, outro problema aparece.

O famoso CAP:

Consistency
Availability
Partition tolerance

Existe uma explicação popular dizendo:

Escolha dois.

É útil como introdução, mas simplifica demais.

O ponto interessante aparece durante uma partição de rede.

Nesse cenário, sistemas distribuídos precisam lidar com trade-offs entre consistência e disponibilidade.

E então aparece uma expressão capaz de causar pequenos espasmos em programadores bancários:

Eventual Consistency.

O velho COBOLzeiro pergunta:

— O saldo está correto?

— Eventualmente.

— Eventualmente quando?

— Eventualmente.

— Chame o gerente.

😂

Eventual consistency não é ruim.

Ela pode ser perfeitamente apropriada.

Um contador de curtidas numa rede social não precisa necessariamente das mesmas garantias de uma transferência financeira.

Eis novamente nossa palavra mágica:

contexto.


19. Consistência não possui o mesmo preço em todo lugar

Imagine:

LIKES = 10.431

Durante alguns milissegundos outro usuário vê:

LIKES = 10.430

Provavelmente ninguém morrerá.

Agora:

SALDO = R$ 100.000

Um servidor acredita nisso.

Outro pensa:

SALDO = R$ 10

Temos uma reunião.

Possivelmente várias.

Portanto não existe uma única política correta de consistência para todos os sistemas.

Existe a consistência adequada ao negócio.


20. O segredo que o velho programador conhecia

Voltemos ao nosso veterano.

Ele olha para a arquitetura:

PostgreSQL
MongoDB
Redis
Neo4j
Elasticsearch
Timescale
Warehouse
Vector Database

e pergunta:

— Como vocês acessam os dados?

O jovem arquiteto começa a explicar Kubernetes, microservices, cloud-native, embeddings, service mesh...

— Não. Como vocês acessam os dados?

Silêncio.

Eis o easter egg desta história.

Essa pergunta poderia ter sido feita em 1975.

Ou 1985.

Ou 1995.

Ou 2026.

Porque tecnologia muda violentamente.

Mas determinados princípios de engenharia sobrevivem.


21. A árvore Bellacosa de escolha do database

Se eu estivesse ensinando isso a um programador COBOL iniciante, começaria assim:

QUAL É O PROBLEMA?
        |
        +--- Transações?
        |       |
        |       +--> RELATIONAL
        |
        +--- Documentos variáveis?
        |       |
        |       +--> DOCUMENT
        |
        +--- Busca extremamente rápida por chave?
        |       |
        |       +--> KEY-VALUE
        |
        +--- Relações são o problema?
        |       |
        |       +--> GRAPH
        |
        +--- Pesquisa textual?
        |       |
        |       +--> SEARCH
        |
        +--- Tempo domina o workload?
        |       |
        |       +--> TIME-SERIES
        |
        +--- Analytics massivo?
        |       |
        |       +--> WAREHOUSE / OLAP
        |
        +--- Similaridade semântica?
                |
                +--> VECTOR

Mas eu acrescentaria:

                  |
                  v
       A TECNOLOGIA ATUAL
        JÁ CONSEGUE FAZER?
             /       \
           SIM       NÃO
            |         |
            v         v
        INVESTIGUE   AVALIE
        PRIMEIRO     NOVA TECH

Isso evita muita arquitetura desnecessária.


22. Depois escolha o produto

Somente agora começamos a discutir nomes.

Não antes.

Pergunte:

Qual throughput?

Qual latência?

Qual volume?

Qual crescimento?

Qual disponibilidade?

Qual RTO?

Qual RPO?

Qual segurança?

Qual compliance?

Qual custo?

Qual conhecimento da equipe?

Qual estratégia de backup?

Qual recuperação?

Qual suporte?

Qual lock-in?

Qual observabilidade?

E talvez a pergunta mais negligenciada:

Quem vai manter isso às 03:17?

Porque a arquitetura desenhada às 14:00 numa apresentação colorida será administrada por alguém durante um incidente.

Essa pessoa merece consideração.


23. O banco mais rápido pode ser a escolha mais lenta

Imagine que determinada tecnologia reduz uma consulta:

100 ms → 10 ms

Fantástico.

Mas para isso precisamos contratar especialistas, criar infraestrutura, replicação, monitoramento, backup, pipelines e sincronização.

Talvez economizemos:

90 ms

e gastemos:

R$ 2 milhões
+ 4 especialistas
+ 3 servidores
+ 2 ferramentas
+ 1 plantonista revoltado

Performance técnica não é o único componente da eficiência arquitetural.

Existe também:

complexidade.


24. O conceito de System of Record

Em arquiteturas híbridas existe outra pergunta fundamental:

Quem é dono da verdade?

Imagine:

Db2
Redis
Elasticsearch
Warehouse
Vector Store

O saldo aparece diferente em dois deles.

Qual vale?

Precisamos saber claramente qual é o:

System of Record.

Em muitos ambientes corporativos, sistemas transacionais em Db2 continuam exercendo exatamente esse papel. A IBM descreve Db2 for z/OS como plataforma para dados centrais de negócio e aplicações críticas, inclusive quando esses dados são integrados a cloud, analytics e IA. (IBM)

Então podemos ter:

             Db2
        SYSTEM OF RECORD
             |
     +-------+-------+
     |       |       |
   Redis   Search  Analytics

Esses sistemas podem possuir cópias especializadas.

Mas existe uma fonte autoritativa.

Isso evita transformar inconsistência em arqueologia.


25. Curiosidade: NoSQL nunca significou “SQL é inútil”

A explosão NoSQL nasceu de problemas reais:

escala
distribuição
flexibilidade
latência
novos workloads

Mas durante algum tempo o debate tecnológico virou quase futebol:

SQL versus NoSQL

Essa oposição é pobre.

Uma arquitetura pode perfeitamente utilizar ambos.

O problema não é escolher SQL.

Nem escolher NoSQL.

O problema é usar qualquer um deles sem entender por quê.


26. E o Db2 no meio dessa selva?

Para o programador COBOL iniciante, vale reforçar algo.

Db2 não é simplesmente:

“o lugar onde meu COBOL executa SELECT”.

Existe uma civilização inteira por baixo:

COBOL
  |
Host Variables
  |
SQL
  |
Precompile
  |
DBRM
  |
BIND
  |
PACKAGE
  |
Access Path
  |
Db2
  |
Buffer Pools
  |
Logs
  |
IRLM
  |
Storage

Quando você executa:

EXEC SQL
   SELECT NOME
     INTO :WS-NOME
     FROM CLIENTE
    WHERE CPF = :WS-CPF
END-EXEC.

existe muito mais acontecendo do que simplesmente “ler uma tabela”.

Temos otimização, concorrência, locks, buffers, logging, recuperação e access paths.

É por isso que compreender banco de dados não deveria significar apenas decorar SQL.

Precisamos compreender como o mecanismo atende ao workload.


27. O anti-pattern final: Resume-Driven Development

Existe um último monstro escondido nesta dungeon.

O desenvolvedor quer aprender tecnologia X.

Então encontra um problema que justifique tecnologia X.

PROBLEMA
   ↑
TECNOLOGIA

A ordem foi invertida.

Isso às vezes recebe o apelido de:

Resume-Driven Development.

Ou seja:

escolhemos aquilo que ficará bonito no currículo.

O currículo melhora.

A arquitetura talvez não.

😂


28. Passo a passo para escolher corretamente

Antes de aprovar um novo banco, faça este exercício.

Primeiro, descreva o problema sem mencionar nenhum produto:

Precisamos armazenar 200 milhões de eventos.

90% são escritas.

As consultas usam intervalos temporais.

Precisamos agregar por minuto/hora/dia.

Retenção de cinco anos.

Latência desejada abaixo de X.

Excelente.

Agora temos requisitos.

Segundo, descreva o access pattern.

Terceiro, determine requisitos de consistência.

Quarto, estime volume e crescimento.

Quinto, determine disponibilidade e recuperação.

Sexto, verifique tecnologias que a organização já possui.

Sétimo, compare alternativas.

Oitavo, faça benchmark representativo.

Nono, calcule custo operacional.

Décimo, somente então escolha o produto.

Essa ordem parece menos emocionante.

Mas produção costuma recompensar decisões menos emocionantes.


29. Às 04:12 finalmente encontramos o problema

Voltamos ao incidente.

Cinco bancos.

Vários microsserviços.

Dashboards piscando.

O arquiteto pergunta:

— Qual database está lento?

O programador COBOL responde:

— Nenhum.

— Como assim?

— O problema é sincronização.

Silêncio.

Db2 possui um estado.

Redis possui outro.

Elasticsearch ainda não recebeu determinado evento.

O warehouse recebeu uma carga incompleta.

E uma aplicação está consultando uma cópia acreditando ser a fonte oficial.

Não existia um problema de database.

Existia um problema de arquitetura de dados.

O velho programador toma outro gole de café.

— Então qual banco precisamos trocar?

Ele responde:

— Nenhum.

Talvez essa seja a resposta mais difícil de vender numa reunião de arquitetura.


Conclusão — o database começa na pergunta

A tecnologia moderna nos oferece uma quantidade extraordinária de opções:

Relational
Document
Key-Value
Graph
Search
Time-Series
Warehouse
Vector

Isso é fantástico.

Mas liberdade tecnológica também cria responsabilidade arquitetural.

Não existe database universal.

Também não existe obrigação de utilizar um banco diferente para cada característica da aplicação.

Ferramentas modernas inclusive cruzam fronteiras: PostgreSQL pode receber busca vetorial por meio do pgvector, enquanto Elasticsearch combina pesquisa textual, filtros, agregações e vetores. (GitHub)

Portanto, nossa sequência deveria ser:

PROBLEMA
   ↓
WORKLOAD
   ↓
ACCESS PATTERN
   ↓
CONSISTÊNCIA
   ↓
ESCALA
   ↓
DISPONIBILIDADE
   ↓
OPERAÇÃO
   ↓
CUSTO
   ↓
TECNOLOGIA

Nunca:

TECNOLOGIA DA MODA
        ↓
"Agora precisamos encontrar
 algum problema para ela."

E talvez seja essa a grande ironia.

Depois de MongoDB, Redis, Neo4j, Elasticsearch, Data Lakes, Lakehouses, NoSQL, NewSQL, cloud databases, time-series, embeddings, RAG e Vector Databases, chegamos novamente diante daquele veterano sentado no CPD.

Ele trabalhou com arquivos sequenciais.

Conheceu VSAM.

Conheceu IMS.

Aprendeu Db2.

Sobreviveu a milhares de COMMIT, alguns ROLLBACK, incontáveis JCLs e provavelmente um SQLCODE -911 numa sexta-feira.

Ele observa nosso maravilhoso diagrama arquitetural com oito databases, toma um gole do café já frio e faz a mesma pergunta que fazia décadas atrás:

“Muito bonito. Mas como você vai acessar o registro?”

E de repente toda a arquitetura moderna cabe nessa pergunta.

Porque ferramentas envelhecem.

Produtos mudam.

Nomes comerciais desaparecem.

Paradigmas voltam usando roupas novas.

Mas entender o problema antes de escolher a solução continua sendo uma das skills mais importantes que um programador pode aprender.

Easter egg final:

EVALUATE TRUE

   WHEN NEED-TRANSACTION
      PERFORM USE-RELATIONAL

   WHEN NEED-KEY-LOOKUP
      PERFORM USE-KEY-VALUE

   WHEN NEED-RELATIONSHIPS
      PERFORM USE-GRAPH

   WHEN NEED-SEARCH
      PERFORM USE-SEARCH

   WHEN NEED-SEMANTIC-SIMILARITY
      PERFORM USE-VECTOR

   WHEN OTHER
      DISPLAY
      "PERGUNTE PRIMEIRO QUAL E O PROBLEMA"

END-EVALUATE.

Só faltou uma cláusula:

WHEN ARCHITECT-SAYS
     "VAMOS USAR PORQUE TODO MUNDO USA"

     PERFORM MAKE-COFFEE
     PERFORM ASK-WHY
        UNTIL REQUIREMENT-FOUND


sexta-feira, 3 de novembro de 2023

A Beiçola, o Mainframe e o Santo Graal da Putaria Digital: COMMIT, ROLLBACK e o Dia em que Descobrimos que a Internet Não Possui Botão UNDO

 

Bellacosa Mainframe e a beiçola do Privacy

☕ Um Café no Bellacosa Mainframe

A Beiçola, o Mainframe e o Santo Graal da Putaria Digital: COMMIT, ROLLBACK e o Dia em que Descobrimos que a Internet Não Possui Botão UNDO

🍊 Martina Oliveira, Privacy, OnlyFans, outdoors, Telegram, professores, arrependimento digital, creator economy, Monty Python e a inevitável pergunta do programador COBOL: “Bellacosa, que diabos isso tem a ver com mainframe?”


Prólogo — E agora algo completamente diferente

Imagine um programador COBOL chegando tranquilamente ao Um Café no Bellacosa Mainframe.

Ele espera encontrar:

COBOL
CICS
Db2
JCL
VSAM
RACF
IMS

Prepara o café.

Abre o artigo.

E encontra:

BEIÇOLA DO PRIVACY.

Ele fecha a página.

Abre novamente.

Confere o endereço.

Bellacosa Mainframe.

Está correto.

Continua lendo.

OnlyFans.

Privacy.

Outdoor.

Conteúdo adulto.

Telegram.

Professora.

Ex-atriz arrependida.

Personagens produzidas por inteligência artificial.

O COBOLzeiro começa a suar.

— Meu Deus. O Bellacosa surtou.

Não.

Ou talvez tenha surtado.

Mas existe método nessa loucura.

Porque esta não é realmente uma história sobre pornografia.

É uma história sobre algo que todo programador de sistemas críticos deveria compreender:

O que acontece quando informação deixa de pertencer ao contexto no qual foi criada?

E para explicar isso precisaremos de Martina Oliveira.

Sim.

A Beiçola do Privacy acaba de entrar no Data Center.


Capítulo I — Quem diabos é a Beiçola?

Em 2023, Martina Oliveira tinha 20 anos e já havia construído uma identidade digital extremamente peculiar.

Ela ficou conhecida como:

Beiçola do Privacy

O apelido nasceu da comparação de sua aparência com Beiçola, personagem interpretado por Marcos Oliveira em A Grande Família.

Aqui ocorre nosso primeiro fenômeno digno de estudo.

Uma jovem que trabalha comercialmente com a própria imagem recebe uma comparação que, dentro da lógica tradicional da indústria da beleza, dificilmente seria a primeira escolha de um diretor de marketing.

A Internet diz:

“Você parece o Beiçola.”

O departamento de marketing convencional provavelmente convocaria uma reunião de emergência.

Martina aparentemente fez algo muito mais eficiente:

IF INTERNET-ME-CHAMA-DE-BEICOLA
    MOVE "BEICOLA DO PRIVACY"
      TO MARCA-PESSOAL
END-IF.

Bug became feature.

Em dezembro de 2023, o UOL já a descrevia como um dos destaques daquele ano nas plataformas de conteúdo adulto. Martina dizia ter faturado mais de R$ 1 milhão no período — número declarado pela própria criadora, portanto não um balanço financeiro auditado.

Mas simplesmente vender conteúdo não explica por que tanta gente que jamais assinou seu perfil passou a conhecê-la.

Para isso precisamos entrar no maravilhoso mundo do:

MARKETING DO ABSURDO.



Capítulo II — O outdoor

Porto Alegre.

Martina decide anunciar seu conteúdo adulto através de outdoors, cartazes e lambe-lambes.

Um QR Code fazia a ponte entre uma mídia quase pré-Internet e a economia digital de assinaturas.

Pense nisso tecnicamente:

OUTDOOR
   |
   v
OLHO HUMANO
   |
   v
CURIOSIDADE
   |
   v
SMARTPHONE
   |
   v
QR CODE
   |
   v
PLATAFORMA
   |
   v
ASSINATURA

É um funil de conversão.

Só que instalado numa avenida.

Em outubro de 2023, a história ficou ainda melhor.

O Ministério Público do Rio Grande do Sul entrou em cena.

Pronto.

Temos agora:

sexo + outdoor + Ministério Público.

O algoritmo jornalístico começa a emitir fumaça.

Mas existe um detalhe delicioso: segundo a cobertura do UOL, o inquérito estava relacionado a poluição visual/dano ambiental, e o órgão declarou que a medida não tinha relação com o conteúdo adulto anunciado.

Ou seja:

INTERNET:
"PROIBIRAM O OUTDOOR POR CAUSA DA PUTARIA!"

REALIDADE:

IF PROBLEMA = CONTEUDO-ADULTO
   DISPLAY "NAO"
ELSE
   DISPLAY "POLUICAO VISUAL"
END-IF

Monty Python dificilmente escreveria melhor.



Capítulo III — O Opala laranja

Mas por que parar no outdoor?

Em novembro de 2023 apareceu outro capítulo.

Um Chevrolet Opala 1978 laranja passou a funcionar como publicidade móvel.

O carro possuía identidade visual da Privacy, QR Code e chamada direcionando o curioso para o perfil.

O UOL relatou que o veículo tinha patrocínio da plataforma e que o QR Code inicialmente direcionava para o conteúdo de Martina.

Agora nosso sistema ficou:

OUTDOOR
   +
OPALA
   +
QR CODE
   +
INTERNET
   +
MEME
   +
IMPRENSA

O programador COBOL pergunta:

— Mas ela era excepcionalmente bonita?

Pergunta errada.

No mercado da atenção:

BELEZA != NOTORIEDADE

Há milhares de pessoas extremamente atraentes publicando fotografias que nunca se transformarão em notícia.

Martina possuía algo muito mais valioso:

DISTINCTIVENESS

Você poderia esquecer a fotografia.

Mas provavelmente lembraria:

“Ah! Aquela menina chamada Beiçola do Privacy que colocou outdoor e tinha um Opala laranja.”

Isso é marca.


Capítulo IV — E então aparece o Beiçola verdadeiro

Agora Monty Python assume definitivamente o roteiro.

A jovem chamada Beiçola do Privacy conhece Marcos Oliveira.

O Beiçola original.

Segundo Martina, o encontro aconteceu depois de uma peça em Porto Alegre, justamente quando o ator enfrentava dificuldades financeiras.

Mais tarde, em 2024, ela lhe deu R$ 20 mil quando ele enfrentava problemas relacionados a aluguel e ordem de despejo.

Marcos Oliveira posteriormente defendeu Martina publicamente das críticas moralistas relacionadas à origem do dinheiro.

Observe o arco narrativo:

MULHER
  |
  v
INTERNET DIZ:
"PARECE O BEIÇOLA"
  |
  v
ELA ADOTA:
"BEIÇOLA DO PRIVACY"
  |
  v
FICA FAMOSA
  |
  v
CONHECE O BEIÇOLA REAL
  |
  v
AJUDA FINANCEIRAMENTE
O BEIÇOLA REAL

Se isso estivesse num roteiro, o produtor diria:

“Está forçado demais.”

Mas aconteceu.


Capítulo V — Só que alguma coisa muito maior estava acontecendo

Precisamos sair de Martina por alguns minutos.

Porque ela é apenas um nó num grafo gigantesco.

                         INTERNET
                            |
          +-----------------+----------------+
          |                 |                |
       CRIADORES        PLATAFORMAS       PÚBLICO
          |                 |                |
      +---+---+         +---+---+        +---+---+
      |       |         |       |        |       |
   anônimos famosos  Privacy OnlyFans  fãs   curiosos
      |                                           |
      +------------------+------------------------+
                         |
                    REDES SOCIAIS
                         |
              +----------+----------+
              |                     |
           grupos                 mídia
              |                     |
        compartilhamento      notoriedade
              |                     |
              +----------+----------+
                         |
                  REPLICAÇÃO DIGITAL
                         |
                 +-------+-------+
                 |               |
              dinheiro       reputação
                 |               |
                 +-------+-------+
                         |
                       VIDA

É aqui que entra o mainframe.

Calma.

Ainda não.

Antes precisamos falar do COMMIT.


Capítulo VI — OnlyFans e Privacy não inventaram pornografia

Isso parece óbvio, mas é fundamental.

OnlyFans foi lançado em 2016 e tornou-se mundialmente associado ao mercado de conteúdo adulto, embora a plataforma não seja conceitualmente limitada a ele.

A Privacy representa uma versão brasileira dessa economia de monetização direta de conteúdo.

Seus próprios termos atuais descrevem assinantes pagando para acompanhar conteúdo exclusivo de influenciadores e reconhecem inclusive a figura de agências/agentes envolvidos na rentabilização e gerenciamento de criadores.

Isso demonstra a maturidade do mercado.

Já temos:

CRIADOR
AGENTE
AGÊNCIA
PLATAFORMA
ASSINANTE
MARKETING
GESTÃO
MONETIZAÇÃO

Não estamos mais falando simplesmente de:

“alguém colocou fotografias na Internet.”

Temos uma cadeia econômica.


Capítulo VII — Telegram, grupos e o pesadelo da cópia

Agora aparece uma diferença importantíssima entre uma plataforma de assinatura e grupos de compartilhamento.

Uma plataforma pode estabelecer:

USUARIO
SENHA
PAGAMENTO
AUTORIZACAO
ACESSO

Mas conteúdo digital possui uma característica maravilhosa para sistemas de informação e terrível para quem deseja controlar sua distribuição:

ele é copiável.

ORIGINAL
   |
   +--> cópia A
   |
   +--> cópia B
   |
   +--> screenshot
   |
   +--> gravação
   |
   +--> repost
   |
   +--> grupo
   |
   +--> arquivo privado
   |
   +--> outro grupo

Depois disso, perguntar:

DELETE FROM INTERNET
WHERE IMAGE = 'MINHA';

produz:

SQLCODE = -INFINITO

Porque Internet não é um banco de dados centralizado.


Capítulo VIII — A professora

Agora chegamos a um caso que precisa ser contado com cuidado porque existe uma diferença gigantesca entre:

“Professora demitida porque possuía vida adulta privada.”

e:

“Professora produziu determinado conteúdo no ambiente da escola.”

Um caso documentado ocorreu no Arizona, nos Estados Unidos.

Samantha Peer, professora de ciências que utilizava o pseudônimo Khloe Karter, perdeu o emprego depois que veio à tona conteúdo sexual produzido com o marido dentro de uma sala de aula da escola.

Alunos encontraram e compartilharam o material.

O episódio ocorreu em novembro de 2022 e voltou à imprensa em fevereiro de 2023.

Isso muda completamente a discussão.

Temos:

VIDA PRIVADA
      |
      | normalmente existe
      | separação contextual
      v
TRABALHO

Mas quando o próprio ambiente profissional entra na produção:

VIDA PRIVADA
      |
      +----------+
                 |
              ESCOLA
                 |
              CONTEÚDO
                 |
               ALUNOS

as tabelas foram unidas pela própria operação.

Não é simplesmente:

SELECT *
FROM VIDA_PRIVADA;

É:

SELECT *
FROM VIDA_PRIVADA V
JOIN AMBIENTE_PROFISSIONAL P
  ON V.LOCATION = P.LOCATION;

E o JOIN muda a análise.


Capítulo IX — A ex-atriz que quer desaparecer

Existe então o fenômeno oposto.

A pessoa que, adulta, consentiu com determinada produção muitos anos atrás e posteriormente deseja que aquilo desapareça.

Filhos.

Relacionamento.

Outra profissão.

Outra identidade.

Outra fase da vida.

Outro entendimento de si mesma.

E então descobre uma característica brutal do armazenamento digital:

CONSENTIMENTO_EM_2005 = TRUE

ARREPENDIMENTO_EM_2026 = TRUE

As duas coisas podem coexistir.

O problema é:

DELETE ORIGINAL

não significa:

DELETE ALL COPIES

Essa distinção deveria ser ensinada nas escolas.


Capítulo X — Finalmente, MAINFRAME!

Nosso programador COBOL já bebeu quatro cafés.

Está irritado.

— BELLACOSA!

— Sim?

QUE DIABOS A BEIÇOLA TEM A VER COM CICS?!

Tudo.

Bem-vindo ao verdadeiro assunto deste artigo.

Contexto.

Sistemas corporativos vivem de contexto.

No RACF:

QUEM É VOCÊ?

Depois:

O QUE VOCÊ PODE ACESSAR?

Depois:

EM QUAL CONTEXTO?

A informação existir não significa que qualquer pessoa deva acessá-la.

Esse princípio parece óbvio num mainframe.

Imagine:

FUNCIONARIO = VAGNER

Isso não implica:

ACCESS = EVERYTHING

Existe autorização.

Perfil.

Grupo.

Recurso.

Auditoria.

Contexto.


Capítulo XI — A Internet destruiu o RACF social

Durante milhares de anos possuímos algo parecido com:

FAMÍLIA
TRABALHO
AMIGOS
RELIGIÃO
SEXUALIDADE
POLÍTICA
PASSADO

Esses ambientes tinham controles de acesso sociais.

Seu chefe não necessariamente sabia o que acontecia no boteco.

Sua mãe não conhecia todas as histórias da faculdade.

Seus colegas não conheciam necessariamente sua intimidade.

Era uma espécie de:

RACF DA VIDA

A Internet começou a executar:

PERMIT * CLASS(LIFE) ACCESS(READ)

E nós ainda estamos tentando descobrir as consequências.


Capítulo XII — Context Collapse

Esse fenômeno possui um nome extremamente útil:

colapso de contexto.

Públicos anteriormente separados encontram-se.

A fotografia destinada a:

AUDIENCE = ASSINANTES

chega a:

AUDIENCE = COLEGAS

depois:

AUDIENCE = FAMÍLIA

depois:

AUDIENCE = EMPREGADOR

depois:

AUDIENCE = FILHOS

Não necessariamente porque o conteúdo mudou.

O contexto mudou.

Programadores entendem perfeitamente isso.

Um dado correto utilizado no contexto errado pode produzir uma decisão completamente errada.


Capítulo XIII — O verdadeiro problema chama-se persistência

No mainframe adoramos persistência.

Transação confirmada?

COMMIT

Maravilhoso.

Banco consistente.

Recuperação.

Backup.

Journal.

Log.

Replicação.

Disaster Recovery.

Só que aplicamos a mesma filosofia à Internet.

BACKUP
CACHE
MIRROR
ARCHIVE
REPOST
SCREENSHOT
DOWNLOAD

Construímos uma máquina extraordinariamente eficiente para:

NÃO ESQUECER.

Depois descobrimos que seres humanos precisam justamente da capacidade de esquecer.

Monty Python entra novamente no Data Center:

“Construímos o sistema de armazenamento mais extraordinário da história!”

— Excelente!

“Ele nunca esquece!”

— Maravilhoso!

“Inclusive aquilo que queremos esquecer!”

...

— Ah.


Capítulo XIV — O Santo Graal chama-se DELETE

Nossa sociedade procura agora uma operação quase mitológica:

DELETE FROM INTERNET
WHERE SUBJECT = ME;

Sir Galahad procura.

Sir Lancelot procura.

Rei Arthur procura.

O GDPR procura.

Advogados procuram.

Plataformas procuram.

Usuários arrependidos procuram.

E aparece um francês com sotaque absurdo dizendo:

“Seu DELETE não funciona aqui, inglês idiota!”

Porque existe uma cópia num servidor.

Outra num computador.

Outra num telefone.

Outra num backup.

Outra num grupo.

Outra num arquivo.

Outra num país diferente.

O Santo Graal é o apagamento completo.

E talvez ele não exista.


Capítulo XV — E então chega a inteligência artificial

Porque aparentemente nossa história ainda não estava suficientemente absurda.

Agora podemos criar:

MULHER-VIRTUAL

Ela não precisa existir biologicamente.

Pode possuir:

NOME
ROSTO
CORPO
PERSONALIDADE
VOZ
HISTÓRIA
FOTOS
VÍDEOS
CONVERSAÇÃO

Nosso empreendedor digital pode administrar a personagem.

E aparece aquilo que, neste café, batizamos carinhosamente de:

GIGOLÔ DE IA

O PowerPoint corporativo provavelmente chamará:

Synthetic Creator Relationship Manager.

Porque nenhuma empresa receberá investimento escrevendo “Gigolô de IA” no pitch deck.

Covardes.


Capítulo XVI — A mulher perfeita versus a Beiçola

Aqui aparece uma ironia maravilhosa.

A IA pode produzir:

SIMETRIA = PERFECT
PELE = PERFECT
CORPO = OPTIMIZED
ILUMINAÇÃO = PERFECT
PERSONALIDADE = PERSONALIZED

Mas pode faltar:

HISTÓRIA = WTF

Martina possui justamente isso.

Uma mulher real recebe o apelido de Beiçola.

Adota o apelido.

Vira marca.

Coloca outdoor.

O Ministério Público aparece por poluição visual.

Compra Opala laranja.

Coloca QR Code.

Conhece o Beiçola verdadeiro.

Ajuda financeiramente o Beiçola verdadeiro.

O Beiçola verdadeiro posteriormente a defende.

Tente colocar isso num prompt.

A IA provavelmente responderia:

“Seu roteiro contém acontecimentos pouco plausíveis.”

😂


Capítulo XVII — Perfeição talvez seja um péssimo produto

Existe uma lição de sistemas aqui também.

Sistemas completamente previsíveis tornam-se invisíveis.

As pessoas lembram das exceções.

Da singularidade.

Do incidente.

Do improvável.

Da história.

1000 MODELOS PERFEITOS
          ↓
       RUÍDO

1 BEIÇOLA DO PRIVACY
          ↓
      MEMÓRIA

Não estou dizendo que isso foi integralmente planejado.

Estou dizendo que diferenciação venceu padronização.

Qualquer profissional de marketing reconhece imediatamente o fenômeno.


Capítulo XVIII — O grande grafo

Agora podemos finalmente enxergar nossa história inteira:

                    DESEJO HUMANO
                         |
                         v
                     INTERNET
                         |
       +-----------------+------------------+
       |                 |                  |
       v                 v                  v
   CRIADOR REAL      CRIADOR IA        CONSUMIDOR
       |                 |                  |
       v                 v                  |
   CONTEÚDO          CONTEÚDO               |
       |                 |                  |
       +--------+--------+                  |
                |                           |
                v                           |
            PLATAFORMA <--------------------+
                |
       +--------+--------+
       |                 |
       v                 v
   MONETIZAÇÃO       DISTRIBUIÇÃO
       |                 |
       v                 v
    AGÊNCIAS           GRUPOS
       |                 |
       v                 v
    MARKETING          CÓPIAS
       |                 |
       v                 v
    NOTORIEDADE      PERSISTÊNCIA
       |                 |
       +--------+--------+
                |
                v
          IDENTIDADE DIGITAL
                |
      +---------+---------+
      |                   |
      v                   v
   PRESENTE             FUTURO
      |                   |
      v                   v
   DINHEIRO          REPUTAÇÃO
                          |
                 +--------+--------+
                 |                 |
                 v                 v
              FAMÍLIA          TRABALHO
                 |                 |
                 +--------+--------+
                          |
                          v
                      CONTEXTO
                          |
                          v
                      SOCIEDADE

Olhe novamente.

Isso não é um grafo sobre pornografia.

É um grafo sobre:

dados.


Capítulo XIX — O COBOLzeiro finalmente entende

O velho programador termina o café.

Olha novamente para o título.

Beiçola.

Privacy.

Mainframe.

Agora começa a fazer sentido.

Porque passou a carreira inteira aprendendo:

DADO SEM GOVERNANÇA = RISCO

ACESSO SEM AUTORIZAÇÃO = RISCO

CÓPIA SEM CONTROLE = RISCO

IDENTIDADE SEM CONTEXTO = RISCO

TRANSAÇÃO SEM ROLLBACK = RISCO

A creator economy simplesmente colocou esses problemas sobre algo extraordinariamente sensível:

a identidade humana.


Capítulo XX — A grande diferença entre Db2 e Internet

No Db2 posso executar:

BEGIN TRANSACTION;

UPDATE MY_LIFE
SET DECISION = 'BAD IDEA';

ROLLBACK;

E respirar aliviado.

Na vida:

ROLLBACK;

às vezes funciona.

Na Internet:

ROLLBACK;

Resposta:

COMMAND NOT FOUND.

E talvez essa seja a lição mais importante deste artigo inteiro.

Antes de publicar qualquer coisa íntima, controversa ou profundamente ligada à identidade, a pergunta não deveria ser apenas:

“Quero fazer isso hoje?”

Deveria existir outra:

“Consigo aceitar que uma cópia disso talvez ainda exista daqui a vinte anos?”

Não porque devemos retirar autonomia das pessoas.

Justamente pelo contrário.

Autonomia informada exige compreender persistência.


Epílogo — Bellacosa não surtou. Provavelmente.

O programador COBOL termina finalmente o artigo.

Fecha o navegador.

Fica alguns segundos olhando para o monitor.

Colega pergunta:

— O que você estava lendo?

Ele responde:

— RACF.

Tecnicamente...

não está completamente errado.

Porque começamos com uma jovem chamada Beiçola.

Passamos por outdoor.

Opala.

OnlyFans.

Privacy.

Telegram.

Uma professora.

Uma ex-atriz arrependida.

Inteligência artificial.

Monty Python.

Gigolôs digitais.

E terminamos discutindo:

IDENTITY
AUTHORIZATION
ACCESS
PERSISTENCE
REPLICATION
AUDITING
DATA GOVERNANCE
RIGHT TO DELETE
CONTEXT

Ou seja:

terça-feira absolutamente normal no Bellacosa Mainframe.


☕ Easter Egg — Knights of the Digital Grail

No fundo do Data Center encontra-se uma fita esquecida.

Etiqueta:

BACKUP.INTERNET.1997

Sir Bedevere pergunta:

— Devemos restaurá-la?

Rei Arthur pensa.

Lembra do mIRC.

Lembra da Usenet.

Lembra do modem.

Lembra das fotografias carregando linha por linha.

Olha solenemente para a fita.

— Não.

— Por quê, meu rei?

Arthur responde:

//PURGE    JOB CLASS=A,MSGCLASS=X
//STEP01   EXEC PGM=IDCAMS
//SYSPRINT DD SYSOUT=*
//SYSIN    DD *
   DELETE HOLY.GRAIL.PORN.HISTORY PURGE
/*

IDCAMS responde:

IDC3012I ENTRY HOLY.GRAIL.PORN.HISTORY NOT FOUND

Silêncio.

Do fundo do Data Center alguém grita:

“Está num grupo do Telegram!”

Rei Arthur olha para a câmera.

Começam os créditos.

ABEND S0C7 — HUMANITY HAS LEFT THE BUILDING.

☕ hip hip hurraaaa edição 4000

quinta-feira, 2 de novembro de 2023

DARK GATHERING — O ANIME QUE TRANSFORMOU CAÇA-FANTASMAS EM UM SISTEMA DE CAPTURA E CONTENÇÃO DE ENTIDADES SOBRENATURAIS DE NÍVEL APOCALÍPTICO

 

Bellacosa Mainframe e as maldições do Dark Gathering

☕💣👻 OPERADOR, O STORAGE DAS MALDIÇÕES ATINGIU 100% DE UTILIZAÇÃO!

DARK GATHERING — O ANIME QUE TRANSFORMOU CAÇA-FANTASMAS EM UM SISTEMA DE CAPTURA E CONTENÇÃO DE ENTIDADES SOBRENATURAIS DE NÍVEL APOCALÍPTICO

Imagine um ambiente onde cada fantasma é um job corrompido, cada maldição é um vírus capaz de comprometer a produção e cada investigação paranormal equivale a acessar um dataset que jamais deveria ser aberto.

Bem-vindo a Dark Gathering, uma das obras de terror mais perturbadoras e inteligentes dos últimos anos.

Enquanto muitos animes de horror apostam apenas em sustos rápidos, Dark Gathering constrói um verdadeiro ecossistema de ameaças sobrenaturais, criando uma atmosfera constante de tensão, medo e desconforto.


FICHA TÉCNICA

Título Original

ダークギャザリング (Dark Gathering)

Autor

Kenichi Kondo

Publicação do Mangá

  • Início: 2019

  • Revista: Jump SQ. (Shueisha)

Anime

  • Estreia: Julho de 2023

  • Término: Dezembro de 2023

Estúdio

OLM Team Masuda

O mesmo grupo ligado a diversas produções conhecidas da indústria japonesa.

Episódios

25 episódios

Gêneros

  • Terror

  • Sobrenatural

  • Mistério

  • Horror Psicológico

  • Ação

  • Suspense

Classificação Indicativa

Aproximadamente 16+, dependendo da região.


SINOPSE

Keitarou Gentouga é um jovem que possui uma habilidade rara e extremamente problemática:

Ele consegue atrair espíritos.

Após um incidente traumático ocorrido anos antes, ele se afasta do mundo paranormal e tenta levar uma vida normal.

Seu plano falha completamente quando aceita trabalhar como tutor de uma garota chamada Yayoi Houzuki.

O problema?

Yayoi não foge dos fantasmas.

Ela os caça.

E não apenas caça.

Ela os captura.


RESUMO DA HISTÓRIA

Tudo começa parecendo uma simples história de fantasmas.

Mas rapidamente o anime revela algo muito maior.

Yayoi procura a entidade responsável pelo desaparecimento espiritual de sua mãe.

Para encontrá-la, ela desenvolve uma estratégia impensável:

Capturar espíritos extremamente perigosos e utilizá-los como armas contra ameaças ainda maiores.

Em termos mainframe:

Ela combate ABENDs usando outros ABENDs.


O QUE TORNA DARK GATHERING DIFERENTE?

A maioria dos animes de terror segue um padrão:

  1. Surge o fantasma.

  2. O grupo investiga.

  3. O espírito é exorcizado.

  4. Fim do episódio.

Dark Gathering quebra completamente essa lógica.

Os fantasmas não são apenas obstáculos.

Eles se tornam recursos estratégicos.

Cada entidade possui:

  • Poderes específicos

  • Personalidade própria

  • Nível de ameaça

  • Histórico trágico

  • Potencial destrutivo

O anime praticamente cria um "Pokémon de horror cósmico".

Só que os monstros querem arrancar sua alma.


OS PERSONAGENS PRINCIPAIS

👻 Yayoi Houzuki

A protagonista mais assustadora da série.

Apesar da aparência infantil, possui inteligência extraordinária, enorme poder espiritual e uma frieza impressionante.

Yayoi age como um administrador de segurança RACF que decidiu controlar hackers em vez de bloqueá-los.

Ela é simultaneamente heroína e algo próximo de uma anti-heroína.


☕ Keitarou Gentouga

O operador de produção da equipe.

Possui enorme sensibilidade espiritual.

É o personagem que representa o espectador.

Tem medo.

Sofre.

Entra em pânico.

E frequentemente deseja estar em qualquer outro lugar.


🌸 Eiko Hozuki

Amiga de infância de Keitarou.

Inicialmente parece apenas o alívio emocional da história.

Mas o anime gradualmente revela uma personalidade muito mais complexa e perturbadora.

Alguns fãs chegam a considerá-la tão assustadora quanto muitos fantasmas da série.


O TERROR EM DARK GATHERING

O anime utiliza várias formas de horror simultaneamente.

Horror Visual

As entidades possuem designs grotescos.

Muitas são inspiradas em:

  • Lendas japonesas

  • Casos de assombrações

  • Folclore urbano

  • Relatos paranormais


Horror Psicológico

A verdadeira ameaça não é apenas física.

Muitas entidades:

  • Manipulam emoções

  • Alteram percepções

  • Induzem suicídio

  • Corrompem memórias

  • Destroem identidades


Horror Existencial

Diversos espíritos apresentam destinos piores que a morte.

O anime frequentemente levanta questões como:

  • O que resta da alma após séculos?

  • O sofrimento tem limite?

  • Uma vítima pode se transformar em monstro?


AS GRANDUATES: OS SUPERPROGRAMAS DO CAOS

Uma das ideias mais brilhantes da obra é a existência das chamadas "Graduates".

Se os fantasmas comuns fossem programas problemáticos...

As Graduates seriam sistemas autônomos fora de controle.

São entidades tão perigosas que até outros espíritos as temem.

Cada encontro com uma Graduate parece um desastre de produção envolvendo:

  • Falha de armazenamento

  • Corrupção total de dados

  • Perda do ambiente de recuperação


MENSAGENS OCULTAS DA OBRA

Embora seja um anime de terror, Dark Gathering possui temas surpreendentemente profundos.

O Trauma Não Desaparece

Todos os protagonistas carregam cicatrizes emocionais.

O anime mostra que ignorar o problema não o elimina.


Conhecimento é Poder

Yayoi sobrevive porque estuda.

Observa.

Analisa.

Documenta.

Em outras palavras:

Ela não enfrenta fantasmas na sorte.

Ela trabalha como um analista de sistemas investigando incidentes.


O Medo Pode Ser Utilizado

Keitarou representa alguém que aprende a conviver com seus próprios medos.

O terror deixa de ser apenas fraqueza.

Passa a ser informação.


IMPACTO CULTURAL

Dark Gathering não se tornou um fenômeno global como Jujutsu Kaisen ou Demon Slayer.

Mas conquistou algo muito importante:

Respeito.

Muitos fãs de horror o consideram:

  • Um dos melhores animes de terror da década

  • Uma das adaptações mais fiéis dos últimos anos

  • Um raro exemplo de anime realmente assustador

A obra também ajudou a reacender o interesse por histórias de fantasmas tradicionais japonesas.


HOUVE CENSURA?

Não houve um caso famoso de censura massiva.

Entretanto, a adaptação reduziu ou suavizou alguns elementos visuais do mangá.

Motivos:

  • Horário de exibição

  • Regulamentações televisivas

  • Limitações da animação

Mesmo assim, Dark Gathering permaneceu surpreendentemente gráfico para padrões televisivos.

Algumas cenas ainda conseguem causar bastante desconforto.


ANÁLISE DO ESTÚDIO OLM

Muita gente ficou surpresa ao descobrir que o mesmo estúdio associado a franquias mais populares e acessíveis conseguiu produzir uma obra tão sombria.

O trabalho da OLM foi excelente em três aspectos:

Atmosfera

A sensação constante de perigo é mantida durante toda a série.

Direção de Horror

O medo não depende de jumpscares.

Depende da expectativa.

Você sabe que algo horrível vai acontecer.

Só não sabe quando.

Fidelidade

A adaptação preservou boa parte da identidade do mangá.


CURIOSIDADES DE OPERADOR MAINFRAME

Se Dark Gathering rodasse em z/OS:

  • Yayoi seria Administradora RACF nível SYS1.

  • Keitarou seria o operador de turno da madrugada.

  • Eiko seria um job aparentemente normal escondendo código altamente suspeito.

  • As Graduates seriam programas executando APF Authorized sem documentação.

  • As maldições seriam datasets que ninguém ousa deletar.

  • E cada episódio terminaria com uma reunião urgente do Change Management.


VEREDITO BELLACOSA MAINFRAME

Animação: 8,5/10
Atmosfera de Horror: 10/10
Originalidade: 10/10
Personagens: 9/10
Tensão Psicológica: 10/10
Valor de Reassistir: 9/10

Resultado Final

RC = 0000
Mas com 47 alertas críticos registrados no SYSLOG.

Dark Gathering é uma raridade moderna: um anime que não apenas fala sobre fantasmas, mas constrói um universo onde o sobrenatural funciona como uma infraestrutura complexa, perigosa e imprevisível.

Para fãs de terror, suspense psicológico e mistérios sobrenaturais, é uma obra obrigatória.

☕💣👻 Status da Operação: ENTIDADES CONTIDAS TEMPORARIAMENTE.
⚠️ Próxima Execução: AGUARDANDO NOVA MALDIÇÃO.
📂 Dataset Espiritual: PERMANENTEMENTE CORROMPIDO.
🕯️ Nível de Assombração: CRÍTICO.


quarta-feira, 1 de novembro de 2023

🌄 Parte 8 – O Retorno do Hikikomori

🌄 Parte 8 – O Retorno do Hikikomori



 O reencontro com o mundo e a redescoberta do sentido

Por Bellacosa– entre o silêncio do quarto e o ruído da vida que chama.


🌅 Introdução – Quando o Casulo se Abre

Toda reclusão, quando verdadeira, contém em si a semente do retorno.
Assim como a noite contém o amanhecer, o hikikomori também carrega em si o desejo silencioso de reaparecer no mundo,
não como era — mas renascido.

A sociedade japonesa, com sua mistura de rigidez e empatia, começa a compreender que o hikikomori não é uma falha,
mas uma forma de pausa espiritual coletiva, um grito contido dentro de uma cultura de performance.

E agora, aos poucos, esse grito começa a se transformar em voz.


🕊️ 1. A Filosofia do Retorno

O retorno do hikikomori não é uma volta social — é um reencontro existencial.
Ele não sai do quarto porque o mundo o chamou,
mas porque ele mesmo se chama de volta à vida.

Há um momento em que o silêncio cansa,
em que o isolamento deixa de ser proteção e se torna peso.
Nesse instante, nasce o impulso de caminhar novamente —
um passo hesitante, mas pleno de coragem.

“Não é sair do quarto, é sair do medo.”
Bellacosa

O retorno é, portanto, a última etapa da metamorfose:
o momento em que o casulo se abre, e o indivíduo testa suas novas asas diante da luz.


🌸 2. A Sociedade Japonesa e o Despertar da Empatia

Durante décadas, o hikikomori foi visto como vergonha familiar, um tabu.
Mas hoje o Japão começa a tratá-lo como um fenômeno social legítimo — e não apenas pessoal.

  • O governo japonês estima mais de 1,5 milhão de hikikomori de longo prazo (dados de 2024).

  • Políticas recentes oferecem “centros de reintegração”, locais de convivência tranquila, sem pressão.

  • Alguns municípios criaram “cafés hikikomori”, onde as pessoas podem ir sem falar com ninguém — apenas estar presentes.

Esses espaços reconhecem uma verdade antiga:

“A cura não vem da imposição, mas da escuta silenciosa.”


💻 3. A Internet Como Ponte de Retorno

Curiosamente, o mesmo meio que ajudou muitos a se isolarem — a internet — agora se torna a ponte mais segura de retorno.

  • Canais de YouTube e fóruns criados por ex-hikikomori servem como diários de recomeço.

  • Plataformas virtuais permitem reintegração gradual, com controle do ritmo e da exposição.

  • Projetos artísticos, como o Hikikomori Art Collective, dão voz criativa aos que antes só sussurravam em silêncio.

Em vez de vilã, a tecnologia agora é ferramenta de cura — o casulo digital que se abre para o sol.


🎨 4. A Arte Como Caminho de Retorno

O Japão aprendeu a reencantar o isolamento através da arte.
E muitos hikikomori estão descobrindo na criação uma forma de reingressar no mundo sem perder sua profundidade.

  • 🎭 Oficinas de pintura e escrita são usadas como terapia.

  • 🎧 Músicos que antes tocavam sozinhos em seus quartos agora compartilham faixas no SoundCloud ou Booth.pm.

  • 🎮 Game designers independentes — ex-hikikomori — criam mundos inteiros que refletem sua experiência de solidão poética.

A arte transforma o silêncio em linguagem.
E cada obra é uma pequena janela aberta no quarto do mundo.


🤝 5. O Papel da Família e da Comunidade

O retorno não é solitário — é um processo coletivo.
O Japão vem aprendendo que, às vezes, o simples ato de respeitar o tempo do outro é mais eficaz do que qualquer terapia.

  • Famílias são orientadas a não forçar a saída, mas a manter “presença tranquila”: deixar comida, bilhetes gentis, abrir conversas curtas.

  • Grupos como o “Hikikomori Support Network” oferecem treinamento para pais e irmãos entenderem o que significa o recolhimento.

  • Psicólogos adotam o método da “visita silenciosa” — presença física e calma, sem cobrança.

“Amar um hikikomori é aprender a estar junto, mesmo quando o outro não pode estar.”
Bellacosa


🪞 6. O Hikikomori Como Símbolo Universal

Hoje, o hikikomori ultrapassou o Japão.
Ele se tornou um símbolo global da era moderna — uma metáfora para todos que se sentem exaustos do mundo,
mesmo sem estarem trancados em um quarto.

Há “hikikomori digitais” em todas as partes: pessoas que se recolhem nas redes, nos hobbies, nos jogos,
tentando escapar de um mundo que exige demais e compreende de menos.

E talvez o retorno do hikikomori japonês seja também o chamado para o despertar mundial:
a redescoberta da pausa, da escuta, e da presença verdadeira.


☕ Dicas Filosóficas Bellacosa – O Retorno à Vida, Um Passo de Cada Vez

  1. Não corra atrás do mundo — reencontre o seu ritmo.
    A pressa é a doença dos que não sabem o que buscam.

  2. Celebre pequenas aberturas.
    Um passeio, uma conversa, um café são vitórias imensas.

  3. Use a arte como ponte.
    Escrever, desenhar, tocar — são formas de diálogo silencioso.

  4. Aprenda com o casulo.
    Não o rejeite: ele o preparou para ser mais sensível, mais humano.

  5. Quando voltar, volte leve.
    O mundo não precisa de pressa — precisa de presença.


🌄 Epílogo – Quando o Sol Entra Pela Janela

O hikikomori não desaparece.
Ele se transforma.
Do isolamento nasce uma nova forma de sensibilidade — uma alma que sabe o valor do silêncio,
que entende o peso da solidão,
e que aprende a voltar não para o mundo de antes, mas para o mundo de dentro.

“O retorno não é o fim do silêncio — é o momento em que o silêncio aprende a falar.”
Bellacosa 

terça-feira, 31 de outubro de 2023

A metafora dos Pastores, Ovelhas e Lobos

 

Bellacosa Mainframe entre pastores, ovelhas e lobos

☕ Um Café no Bellacosa Mainframe

Pastores, Ovelhas e Lobos

O Que Todo Programador COBOL Padawan Precisa Saber Sobre Poder, Psicologia, Sociologia e Por Que a História Parece uma Eterna Disputa Pela Influência Sobre as Pessoas

"Quem controla um Mainframe controla dados. Quem influencia uma sociedade controla narrativas. Mas quem controla a própria consciência permanece verdadeiramente livre."


Introdução

Todo profissional de IBM Mainframe sabe que um sistema complexo nunca é governado por um único componente.

Existe o hardware.

Existe o sistema operacional.

Existe o middleware.

Existem aplicações.

Existe segurança.

Existe auditoria.

Existe governança.

Nenhuma dessas camadas explica sozinha o comportamento do sistema.

As sociedades humanas também funcionam assim.

Ao longo de nossa conversa surgiu uma metáfora interessante.

A sociedade seria formada por três grandes personagens.

Os pastores.

As ovelhas.

Os lobos.

À primeira vista parece uma descrição simples.

Mas talvez ela esconda algumas das questões mais profundas da ciência política, da psicologia social e da sociologia.

Quem lidera?

Quem segue?

Quem manipula?

Quem realmente possui poder?

E talvez a pergunta mais importante de todas:

Será que somos sempre a mesma coisa?

Ou cada um de nós pode assumir papéis diferentes conforme a situação?


O Mainframe Ensina a Primeira Lição

Quando um problema acontece em um IBM Z, o usuário costuma culpar a aplicação.

O desenvolvedor culpa o banco de dados.

O DBA culpa o storage.

O Sysprog culpa a configuração.

No fim, descobre-se que diversos fatores contribuíram simultaneamente.

Sociedades também raramente funcionam por uma única causa.

Elas são sistemas complexos.

Reduzi-las a "bons" e "maus" normalmente produz respostas simples para problemas extremamente sofisticados.


A Metáfora dos Três Papéis

Se utilizarmos essa metáfora apenas como ferramenta de análise, podemos imaginar:

Pastores

São aqueles que procuram organizar grupos.

Podem ser:

  • líderes políticos;

  • professores;

  • religiosos;

  • jornalistas;

  • cientistas;

  • gestores;

  • influenciadores.

Nem todo pastor é benevolente.

Nem todo pastor é manipulador.

Liderança é uma função, não uma garantia moral.


Ovelhas

Representam quem segue referências.

Mas existe um detalhe.

Todos nós fazemos isso.

Quando aprendemos programação.

Quando escolhemos um médico.

Quando seguimos normas de trânsito.

Confiar em especialistas é inevitável em sociedades complexas.

O problema surge quando seguir transforma-se em obedecer sem reflexão.


Lobos

Na metáfora, representam quem busca explorar pessoas para benefício próprio.

Podem existir em qualquer setor.

Mercado.

Política.

Religião.

Crime organizado.

Empresas.

Movimentos sociais.

Não pertencem exclusivamente a uma ideologia.

São definidos pelo comportamento, não pela posição.


Max Weber e os Tipos de Autoridade

Max Weber mostrou que a autoridade pode surgir de diferentes fontes.

Autoridade tradicional.

Autoridade carismática.

Autoridade racional-legal.

Nenhuma delas depende exclusivamente da força.

Grande parte do poder nasce da legitimidade percebida.

As pessoas obedecem porque acreditam que devem obedecer.


Gustave Le Bon e a Psicologia das Massas

No século XIX, Gustave Le Bon observou que indivíduos podem agir de maneira diferente quando inseridos em multidões.

Em grupos grandes:

  • emoções propagam-se rapidamente;

  • pensamento crítico pode diminuir;

  • líderes carismáticos ganham força.

Embora parte de suas ideias tenha sido revisada por pesquisas posteriores, seu trabalho influenciou profundamente o estudo do comportamento coletivo.


Solomon Asch

Asch mostrou algo surpreendente.

Mesmo diante de uma resposta obviamente errada, muitas pessoas concordavam com o grupo.

Por quê?

Porque pertencer é psicologicamente importante.

O medo da exclusão pode alterar decisões.


Stanley Milgram

Milgram investigou até onde pessoas comuns obedeceriam figuras de autoridade.

Seu experimento gerou intenso debate ético, mas mostrou o peso do contexto e da autoridade sobre o comportamento humano.

A lição permanece atual.

Nem sempre obedecemos porque concordamos.

Às vezes obedecemos porque percebemos uma estrutura legítima de poder.


Hannah Arendt

Ao analisar regimes autoritários, Hannah Arendt propôs a ideia da banalidade do mal.

Sua reflexão não afirmava que pessoas são naturalmente más.

Mostrava como indivíduos comuns podem participar de sistemas prejudiciais sem necessariamente agir movidos por ódio.

Rotina.

Burocracia.

Obediência.

Distanciamento moral.

Tudo isso pode reduzir a percepção de responsabilidade individual.


Michel Foucault

Foucault trouxe uma pergunta diferente.

Talvez o poder não esteja apenas nos governantes.

Talvez ele esteja distribuído em instituições, normas, escolas, empresas, hospitais, linguagem e práticas sociais.

O poder deixa de ser apenas uma pessoa dando ordens.

Passa a ser uma rede.


Pierre Bourdieu

Bourdieu lembrava que poder também pode ser invisível.

Capital econômico.

Capital cultural.

Capital social.

Capital simbólico.

Quem define quais conhecimentos são valorizados?

Quem define o que significa sucesso?

Quem determina o "bom gosto"?

Essas formas de influência frequentemente são mais sutis do que a coerção direta.


Antonio Gramsci

Gramsci argumentava que grupos procuram conquistar não apenas instituições políticas, mas também legitimidade cultural.

Quando uma visão de mundo passa a parecer natural, ela exerce enorme influência.

Independentemente da posição ideológica de quem o interpreta, esse conceito ajuda a entender por que disputas por educação, mídia, arte e cultura costumam ser tão intensas.


René Girard

Girard observou que imitamos desejos.

Não desejamos apenas objetos.

Desejamos aquilo que percebemos ser desejado pelos outros.

Essa lógica explica por que narrativas, símbolos e líderes podem ganhar tanta força.


Jonathan Haidt

Haidt mostrou que pessoas frequentemente chegam primeiro a uma conclusão intuitiva e só depois constroem justificativas racionais.

Isso significa que argumentos nem sempre mudam opiniões.

Valores, identidade e pertencimento também desempenham papel importante.


Daniel Kahneman

Kahneman distinguiu, de forma simplificada, dois modos de pensar.

Um rápido.

Outro lento.

Em momentos de pressão, medo ou excesso de informação, tendemos a depender mais de respostas automáticas.

Isso torna mensagens simples emocionalmente poderosas.


A Guerra de Tronos Permanente

A história pode ser interpretada como sucessivas disputas por influência.

Impérios.

Reinos.

Partidos.

Empresas.

Religiões.

Movimentos sociais.

Corporações.

Cada grupo tenta convencer a sociedade de que sua visão oferece o melhor caminho.

Isso não significa que todos utilizem os mesmos métodos ou tenham os mesmos objetivos.

Mas revela que disputa por legitimidade é um elemento constante da vida coletiva.


O Cidadão Comum é Apenas um Peão?

Essa metáfora pode transmitir um sentimento real de falta de influência.

Mas ela também possui limitações.

Em sociedades democráticas, cidadãos podem exercer diferentes formas de participação:

  • votar;

  • organizar associações;

  • produzir conhecimento;

  • empreender;

  • participar de debates públicos;

  • influenciar comunidades.

Nem sempre esse poder é suficiente para produzir mudanças rápidas.

Mas também não é correto concluir que indivíduos sejam completamente passivos.


O Algoritmo Mudou o Tabuleiro

No passado, poucos controlavam os grandes meios de comunicação.

Hoje milhões produzem conteúdo.

Ao mesmo tempo, plataformas digitais concentram enorme capacidade de distribuição.

Isso cria uma dinâmica inédita.

Qualquer pessoa pode falar.

Pouquíssimas conseguem ser ouvidas por milhões.

A disputa deslocou-se da impressão de jornais para a conquista da atenção.


O Maior Poder é Definir a Narrativa

Em engenharia de software, quem define a arquitetura influencia todo o sistema.

Na sociedade acontece algo semelhante.

Quem consegue estabelecer quais perguntas serão feitas frequentemente influencia também quais respostas parecerão plausíveis.

Essa disputa ocorre continuamente.

Na política.

Na ciência.

Na economia.

Na cultura.

Nos meios de comunicação.

Nas redes sociais.


O Perigo das Explicações Únicas

A tentação humana é encontrar um único responsável.

Os políticos.

As empresas.

A mídia.

Os algoritmos.

As elites.

O povo.

A realidade costuma ser menos confortável.

Sistemas sociais são resultado da interação entre:

  • instituições;

  • incentivos econômicos;

  • cultura;

  • tecnologia;

  • psicologia;

  • história;

  • decisões individuais.

Explicações únicas raramente capturam toda essa complexidade.


O Que Todo Programador COBOL Já Aprendeu

Quem mantém sistemas legados sabe que falhas raramente possuem uma única causa.

Existe um erro inicial.

Depois uma configuração inadequada.

Depois uma documentação incompleta.

Depois um processo mal definido.

Depois um treinamento insuficiente.

Somados, esses fatores produzem o incidente.

Sociedades funcionam da mesma maneira.


Como Deixar de Ser Apenas Reativo

Independentemente da posição política ou filosófica de cada pessoa, algumas práticas fortalecem autonomia intelectual.

  • Ler autores com perspectivas diferentes.

  • Diferenciar fatos de interpretações.

  • Reconhecer os próprios vieses.

  • Revisar opiniões diante de novas evidências.

  • Evitar transformar qualquer grupo em absolutamente virtuoso ou absolutamente maligno.

  • Participar de comunidades reais, não apenas digitais.

O pensamento crítico não elimina erros.

Mas reduz a probabilidade de sermos conduzidos automaticamente por narrativas prontas.


Conclusão

Talvez a metáfora dos pastores, ovelhas e lobos continue viva porque captura algo verdadeiro sobre a condição humana.

Sempre existirão pessoas que desejam liderar.

Sempre existirão pessoas que preferem seguir.

Sempre existirão pessoas dispostas a explorar os outros.

Mas existe um detalhe frequentemente esquecido.

Esses papéis não são permanentes.

O professor que lidera uma sala torna-se paciente diante do médico.

O empresário que conduz uma empresa segue orientações do engenheiro.

O especialista que ensina programação aprende com o historiador.

Todos nós lideramos em alguns momentos.

Seguimos em outros.

Erramos em muitos.

A verdadeira maturidade talvez não esteja em identificar quem são os pastores, as ovelhas ou os lobos.

Esteja em reconhecer quando nós mesmos estamos assumindo cada um desses papéis.

Porque o maior risco para uma sociedade não é apenas a existência de líderes ou de seguidores.

É quando indivíduos deixam de perceber que possuem a capacidade — e a responsabilidade — de pensar por conta própria.

Assim como um Sysprog nunca entrega o controle de um Mainframe sem auditoria, o cidadão do século XXI talvez precise aprender a nunca entregar completamente sua capacidade de julgamento.

Porque, no fim, a liberdade mais difícil de preservar continua sendo aquela que acontece dentro da própria consciência.


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