Translate

sexta-feira, 11 de outubro de 2024

JSON em COBOL no IBM Z: O Holocron das APIs Modernas – JSON GENERATE - Parte III

 

Bellacosa Mainframe e o json em cobol parte iii

JSON em COBOL no IBM Z: O Holocron das APIs Modernas

Parte 3 – JSON GENERATE

Quando o Padawan Aprende a Construir APIs REST com COBOL e Descobre que Também Pode Falar com a Galáxia

Por Bellacosa Mainframe


"JSON PARSE ensina COBOL a escutar. JSON GENERATE ensina COBOL a responder. Um Mestre Jedi precisa dominar ambos."

Mestre Bellacosa Sysprog Jedi


Introdução

Nas jornadas anteriores, o jovem Padawan descobriu algo extraordinário.

Primeiro aprendeu que COBOL moderno fala JSON.

Depois aprendeu a utilizar JSON PARSE.

Agora chega o momento em que ele percebe uma verdade ainda mais impressionante.

COBOL não apenas entende JSON.

COBOL também consegue produzir JSON de forma elegante, otimizada e extremamente rápida.

E isso é feito através de uma instrução quase tão poderosa quanto um sabre de luz recém-montado.

JSON GENERATE


O que é JSON GENERATE?

JSON GENERATE é um serializador.

Seu objetivo é simples.

Transformar estruturas COBOL em texto JSON.

Visualmente.

WORKING STORAGE


↓

JSON GENERATE


↓

JSON


↓

REST API


↓

Aplicativo


↓

Microsserviço

Em outras palavras.

Ele faz exatamente o oposto de JSON PARSE.


Antes do Enterprise COBOL 6

A vida era difícil.

Muitos sistemas faziam:

STRING

"{"

'"id":'

WS-ID

','
'"nome":"'

WS-NOME

'"'

"}"

INTO WS-BUFFER

Problemas.

Vírgulas.

Aspas.

Espaços.

Campos vazios.

Arrays.

Escape.

Tudo manual.


Padawan sofria.


O nascimento de JSON GENERATE

Enterprise COBOL Version 6.

Introduziu.

JSON GENERATE.


Mudou completamente.

Integrações.


Hoje.

Muito utilizado.

6.3

6.4

6.5


Primeiro exemplo

Passo 1

Estrutura COBOL

01 WS-CLIENTE.


05 WS-ID.
PIC 9(5).


05 WS-NOME.
PIC X(30).


05 WS-IDADE.
PIC 999.

Passo 2

JSON Buffer

01 WS-JSON.

PIC X(500).

Passo 3

Popular

MOVE 100

TO WS-ID


MOVE 'Bellacosa'

TO WS-NOME


MOVE 52

TO WS-IDADE

Passo 4

Gerar

JSON GENERATE

WS-JSON


FROM WS-CLIENTE

Passo 5

Display

DISPLAY WS-JSON

Resultado.

{

"id":100,

"nome":"Bellacosa",

"idade":52

}

Pronto.

API pronta.


Como funciona internamente?

Compilador gera.

Serializer.


Percorre.

Estrutura.

Campo.

Por campo.


Converte.

Numéricos.

Strings.

Booleans.

Occurs.


Escreve.

JSON.


Visualmente.

WS-ID


↓

Serializer


↓

"id":100

Memória

JSON continua sendo.

Texto.


Exemplo.

01 WS-JSON.

PIC X(10000).

Buffer.

Grande.


Serializer.

Preenche.


Pouco overhead.


Muito eficiente.


Campos vazios

Problema comum.


Exemplo.

MOVE SPACES

TO WS-NOME

Resultado.

"name":""

Nem sempre desejado.


SUPPRESS

Ferramenta poderosa.


Exemplo conceitual.

JSON GENERATE

WS-JSON


FROM WS-DADOS


SUPPRESS

Campos vazios.

Não aparecem.


Muito usado.

Em APIs.


OMITTED

Outra técnica.


Campo opcional.


Excelente.

Open Banking.

PIX.


NAME OF

Talvez a funcionalidade favorita.

Do Bellacosa.


COBOL.

05 WS-NOME.

JSON desejado.

"customerName"

NAME OF permite.

Mapear.


Muito elegante.


Exemplo API PIX

COBOL.

01 PIX.


05 CHAVE.


05 VALOR.


05 DATA.

JSON.

{

"chave":"abc",


"valor":100,


"data":"2026-06-25"

}

JSON GENERATE.

Faz.

Tudo.


Arrays

Muito útil.


COBOL.

05 TELEFONES.


10 TEL OCCURS 5.

JSON.

"telefones":[


"1111",


"2222"

]

Automático.


Objetos aninhados

COBOL.

01 CLIENTE.


05 DADOS.


10 ID.


10 NOME.



05 ENDERECO.


10 CIDADE.


10 CEP.

Resultado.

{

"cliente":{


"id":1,

"nome":"Bellacosa"


},

"endereco":{


"cidade":"SP"

}

}

Muito elegante.


Null

JSON suporta.


COBOL não.


Precisamos.

Decidir.


Campo vazio.


Campo omitido.


Valor padrão.


Muito importante.


UTF8

Outro cuidado.


JSON.

UTF8.


COBOL.

EBCDIC.


Conversão.

Necessária.


Especialmente.

Acentos.


José.

São Paulo.


Ç.

Ã.


Sempre testar.


Segurança

Poucos lembram.


JSON GENERATE.

Também possui.

Riscos.


Exemplo.

Dados internos.


Senha.


CPF.


Token.


Acidentalmente.

Expostos.


Exemplo.

01 CLIENTE.


05 SENHA.


PIC X(20).

JSON GENERATE.

Sem SUPPRESS.


API.

Expõe.

Senha.


Muito perigoso.


Boa prática

Criar.

Estrutura.

Específica.

API.


Nunca.

Gerar.

Diretamente.

Working Storage.

Inteira.


Pretty JSON

COBOL.

Não gera.

JSON bonito.


Compacto.


Mais eficiente.


Consumidor.

Pode formatar.


Performance

Excelente.


Serializer.

Nativo.


Compilado.


Muito rápido.


Melhor.

Que STRING.


Melhor.

Que montar.

Na mão.


Benchmark aproximado

Manual.

100%


JSON GENERATE.

Muito menor.

CPU.


Menos bugs.


Mais manutenção.


Curiosidade

Muitos aplicativos bancários.

Recebem.

JSON.

Gerado.

Por COBOL.


Usuário.

Nunca percebe.


Abre app.


Consulta saldo.


Recebe.

JSON.


Origem.

COBOL.

No z17.


APIs modernas

JSON GENERATE é usado.

Em.

z/OS Connect

CICS

Liberty

MQ

Kafka

OpenShift

Cloud Pak


Praticamente.

Todo lugar.


Bellacosa Best Practices

Sempre

Criar DTO.

Separado.


Sempre

Usar SUPPRESS.


Sempre

Validar UTF8.


Sempre

Versionar JSON.


Sempre

Documentar.

Swagger.

OpenAPI.


Nunca

Expor.

Campos internos.


Nunca

Montar.

JSON.

Na mão.

Com STRING.


Comparação

TécnicaRecomendada
STRINGNão
UNSTRINGNão
INSPECTNão
Parser próprioEvitar
JSON GENERATESim
JSON PARSESim

O Conselho do Mestre Bellacosa

Durante muitos anos, o programador COBOL era visto como alguém responsável apenas por arquivos sequenciais, relatórios batch e transações CICS.

JSON GENERATE mudou essa percepção.

Ele permitiu que sistemas escritos décadas atrás começassem a responder chamadas REST, conversar com aplicativos móveis, participar do Open Finance e integrar-se naturalmente a arquiteturas modernas baseadas em APIs.

Talvez essa seja uma das maiores virtudes do Enterprise COBOL.

Ele não exige que o desenvolvedor abandone tudo aquilo que aprendeu.

Ele simplesmente acrescenta novas habilidades.

E diz ao Padawan:

Continue usando seus níveis 01, 05 e 10.

Continue escrevendo programas robustos.

Continue confiando na estabilidade do IBM Z.

Eu apenas ensinarei seu código a responder em uma linguagem compreendida por praticamente toda a galáxia digital.


Continua na Parte 4

JSON Jedi Master – z/OS Connect, MQ, Kafka, OpenShift, APIs de Alto Desempenho, Segurança OWASP e Técnicas Avançadas para o Mestre Bellacosa do IBM Z.

quinta-feira, 10 de outubro de 2024

Inteligência Artificial Para Programadores COBOL: Da Conferência de Dartmouth ao ChatGPT

Bellacosa Mainframe apresenta IA para programadores COBOL


Inteligência Artificial Para Programadores COBOL: Da Conferência de Dartmouth ao ChatGPT

Introdução

Se você trabalha com COBOL, mainframe, processamento batch, CICS, DB2, JCL ou sistemas corporativos legados, provavelmente já ouviu alguma das seguintes frases:

  • "A IA vai substituir os programadores."

  • "O ChatGPT pensa."

  • "Agora tudo é Inteligência Artificial."

  • "COBOL morreu."

  • "Mainframe ficou obsoleto."

Curiosamente, todas essas afirmações têm algo em comum: são simplificações excessivas de assuntos extremamente complexos.

Nos últimos anos, a Inteligência Artificial saiu dos laboratórios de pesquisa e passou a ocupar espaço nas notícias, nas redes sociais, nas empresas e até nas conversas familiares.

Mas para compreender verdadeiramente o que está acontecendo, precisamos voltar algumas décadas.

Muito antes de existirem smartphones, internet comercial, computação em nuvem ou ChatGPT, alguns cientistas acreditavam que seria possível reproduzir aspectos da inteligência humana através de máquinas.

Foi dessa ideia que nasceu a Inteligência Artificial.

Neste artigo vamos percorrer essa trajetória, relacionando os conceitos modernos com uma realidade mais familiar para profissionais de desenvolvimento tradicional e ambientes corporativos.


Antes da IA Existir

Muitas pessoas acreditam que a Inteligência Artificial nasceu recentemente.

Na verdade, ela possui raízes filosóficas muito antigas.

Desde a Antiguidade, seres humanos imaginavam a possibilidade de criar entidades artificiais capazes de raciocinar.

A questão fundamental sempre foi:

"Será que a inteligência é algo exclusivamente humano ou pode ser reproduzida por regras?"

Essa pergunta é mais profunda do que parece.

Um programador COBOL está acostumado a pensar em termos de regras:

IF SALDO > 0
    MOVE "ATIVO" TO STATUS-CONTA
ELSE
    MOVE "INATIVO" TO STATUS-CONTA
END-IF

O raciocínio dos pioneiros da IA era semelhante.

Eles imaginavam que talvez toda inteligência pudesse ser decomposta em conjuntos gigantescos de regras.

Se isso fosse verdade, bastaria descobrir as regras corretas.

O restante seria programação.


Bellacosa Mainframe e a evolução da IA

O Contexto dos Anos 1950

Após a Segunda Guerra Mundial ocorreu uma explosão tecnológica.

Alguns acontecimentos mudaram completamente a história da computação:

  • surgimento dos computadores eletrônicos;

  • teoria da informação de Claude Shannon;

  • trabalhos de Alan Turing;

  • avanços matemáticos em lógica formal.

Pela primeira vez na história existiam máquinas capazes de executar cálculos complexos em velocidades impressionantes.

Naquele momento surgiu uma pergunta inevitável:

"Se computadores podem calcular, será que podem pensar?"

Hoje sabemos que pensar é um conceito extremamente difícil de definir.

Mas naquela época muitos cientistas acreditavam que a resposta seria positiva.


Dartmouth 1956: O Nascimento Oficial da IA

O marco histórico normalmente utilizado para definir o nascimento da Inteligência Artificial ocorreu em 1956.

O evento foi chamado:

Dartmouth Summer Research Project on Artificial Intelligence.

Entre os participantes estavam nomes que se tornariam lendários:

  • John McCarthy

  • Marvin Minsky

  • Claude Shannon

  • Nathaniel Rochester

Foi John McCarthy quem cunhou o termo:

Artificial Intelligence.

O objetivo do encontro era ambicioso.

Os pesquisadores acreditavam que seria possível descobrir princípios gerais da inteligência e implementá-los em computadores.

Em outras palavras:

eles queriam construir uma mente artificial.


O Excesso de Otimismo

Algo interessante aconteceu logo no início.

Os pesquisadores acertaram na direção geral.

Mas erraram completamente no prazo.

Muitos acreditavam que máquinas comparáveis ao intelecto humano surgiriam em poucas décadas.

A realidade mostrou-se muito mais difícil.

A inteligência humana envolve:

  • percepção;

  • linguagem;

  • memória;

  • abstração;

  • aprendizado;

  • adaptação;

  • contexto.

Resolver apenas uma dessas áreas já se mostrou um desafio gigantesco.

Resolver todas simultaneamente é ainda mais complicado.


O Que É Inteligência Artificial?

Existe uma tendência popular de associar IA apenas a chatbots.

Isso é um erro.

IA é um campo inteiro da computação.

Uma definição razoavelmente moderna seria:

"Conjunto de técnicas computacionais que permitem a sistemas executar tarefas normalmente associadas à inteligência humana."

Isso inclui:

  • reconhecimento de padrões;

  • tomada de decisão;

  • planejamento;

  • aprendizado;

  • tradução;

  • percepção visual;

  • processamento de linguagem.

Observe algo importante.

A definição não menciona consciência.

E isso não é um acidente.


Inteligência Não É Consciência

Muitas discussões públicas misturam conceitos diferentes.

Um sistema pode ser inteligente para determinada tarefa sem possuir consciência.

Por exemplo:

Uma calculadora executa operações matemáticas melhor do que praticamente qualquer ser humano.

Mesmo assim ninguém acredita que ela possua consciência.

O mesmo vale para sistemas modernos de IA.

Eles podem apresentar comportamentos extremamente sofisticados sem necessariamente possuir experiências subjetivas.

Essa distinção é fundamental.


A Primeira Grande Abordagem: IA Simbólica

Os primeiros sistemas de IA eram baseados em símbolos e regras.

O paradigma era simples.

Se especialistas humanos conseguem explicar como raciocinam, então podemos transformar esse raciocínio em código.

Imagine um sistema médico simplificado:

SE febre
E tosse

ENTÃO suspeita de gripe

A lógica parecia perfeita.

Mas logo surgiram problemas.

O mundo real possui exceções praticamente infinitas.

Quanto mais regras eram adicionadas, mais difícil se tornava manter o sistema.

Curiosamente, programadores COBOL entendem esse problema muito bem.

Sistemas corporativos gigantes frequentemente acumulam décadas de regras de negócio.

O resultado pode se tornar extremamente complexo.


Os Sistemas Especialistas

Durante as décadas de 1970 e 1980 surgiu uma categoria chamada Sistemas Especialistas.

Esses sistemas tentavam capturar o conhecimento de especialistas humanos.

Um médico, por exemplo, forneceria regras.

O sistema aplicaria essas regras automaticamente.

Durante algum tempo pareceu que essa abordagem dominaria o futuro.

Mas havia limitações.

Os sistemas não aprendiam.

Eles apenas aplicavam conhecimento previamente inserido.

Toda nova situação exigia trabalho humano.


Os Invernos da IA

Um dos capítulos mais importantes da história da IA raramente aparece em apresentações superficiais.

Os chamados AI Winters.

Ou Invernos da IA.

O padrão se repetiu diversas vezes:

  1. Surge uma descoberta.

  2. O entusiasmo explode.

  3. Promessas exageradas aparecem.

  4. Os resultados não acompanham as expectativas.

  5. O financiamento diminui.

Foi exatamente isso que ocorreu.

A comunidade percebeu que muitos problemas eram muito mais difíceis do que parecia inicialmente.

Durante anos a área perdeu prestígio e investimento.

Essa lição continua extremamente relevante atualmente.


A Mudança de Paradigma

A grande transformação ocorreu quando pesquisadores começaram a fazer uma pergunta diferente.

Ao invés de programar regras diretamente, por que não ensinar a máquina a descobrir regras?

Essa ideia deu origem ao Machine Learning.

Aprendizado de Máquina.


O Que É Machine Learning?

Imagine que você queira identificar gatos.

Na abordagem tradicional você escreveria regras:

  • possui orelhas;

  • possui bigodes;

  • possui cauda.

Mas isso rapidamente se torna complicado.

Agora imagine mostrar milhões de imagens de gatos e não gatos.

O sistema passa a identificar padrões estatísticos.

Ele aprende sozinho.

Esse é o coração do Machine Learning.

O programador deixa de especificar todas as regras.

Passa a construir mecanismos capazes de descobrir regras.


Uma Analogia Para Profissionais COBOL

Imagine um sistema bancário tradicional.

Você programa explicitamente:

  • cálculo de juros;

  • regras de crédito;

  • classificação de clientes.

Tudo é definido manualmente.

No Machine Learning ocorre algo diferente.

Você fornece históricos de dados.

O modelo tenta descobrir padrões existentes nesses dados.

A lógica deixa de ser totalmente explícita.

Ela passa a emergir do treinamento.

Essa mudança foi revolucionária.


Deep Learning

O próximo salto foi o Deep Learning.

Deep Learning é um subconjunto de Machine Learning.

Baseia-se em redes neurais artificiais.

Apesar do nome, essas redes são apenas inspirações matemáticas extremamente simplificadas do cérebro humano.

Não são cérebros digitais.

Não reproduzem neurônios biológicos reais.

São modelos matemáticos.

Mas modelos incrivelmente poderosos.


Por Que Deep Learning Mudou Tudo?

Durante décadas existiram limitações de:

  • processamento;

  • armazenamento;

  • disponibilidade de dados.

Quando esses fatores melhoraram simultaneamente, redes neurais profundas passaram a produzir resultados extraordinários.

Sistemas começaram a:

  • reconhecer imagens;

  • compreender voz;

  • traduzir textos;

  • identificar padrões complexos.

O desempenho cresceu rapidamente.


Deep Blue: O Primeiro Grande Choque Público

Em 1997 ocorreu um evento histórico.

O computador Deep Blue derrotou Garry Kasparov.

Campeão mundial de xadrez.

O mundo ficou impressionado.

Parecia uma demonstração de inteligência artificial.

Mas existe uma nuance importante.

Deep Blue não possuía inteligência geral.

Ele era especialista em xadrez.

Extremamente especializado.

Não conseguia conversar.

Não conseguia dirigir.

Não conseguia escrever artigos.

Mas conseguia jogar xadrez em nível sobre-humano.

Essa distinção continua importante atualmente.


Watson e o Processamento de Linguagem

Em 2011 surgiu outro marco.

IBM Watson venceu o programa Jeopardy.

O desafio era muito diferente do xadrez.

Agora a máquina precisava interpretar linguagem humana.

O feito demonstrou que computadores poderiam lidar com ambiguidades linguísticas em níveis impressionantes.

Mas novamente:

não era uma mente artificial.

Era uma combinação sofisticada de múltiplas técnicas.


AlphaGo e a Surpresa dos Especialistas

Muitos pesquisadores acreditavam que o jogo Go permaneceria difícil por muito mais tempo.

Eles estavam errados.

Em 2016 o AlphaGo derrotou Lee Sedol.

Um dos maiores jogadores do planeta.

O feito chocou especialistas.

O número de possibilidades no Go é gigantesco.

Durante décadas acreditou-se que a intuição humana teria vantagem.

Mas a combinação de Deep Learning com aprendizado por reforço mudou o cenário.


O Que São LLMs?

Chegamos ao assunto mais popular atualmente.

LLM significa:

Large Language Model.

Modelo de Linguagem de Grande Escala.

O ChatGPT é um exemplo.

Mas não é o único.

O conceito fundamental é relativamente simples.

O modelo aprende padrões estatísticos presentes em enormes volumes de texto.


O Próximo Token

De forma extremamente simplificada, um LLM aprende a prever a continuação mais provável de uma sequência.

Exemplo:

"O céu é..."

A continuação mais provável pode ser:

"azul"

Agora imagine realizar esse processo em escala gigantesca.

Bilhões ou trilhões de exemplos.

Com enormes redes neurais.

O resultado é um sistema capaz de gerar texto extremamente convincente.


Mas o ChatGPT Entende?

Essa é uma das perguntas mais debatidas atualmente.

Existem três correntes principais.

A primeira afirma:

"Não entende. Apenas manipula padrões."

A segunda afirma:

"Possui algum grau de compreensão funcional."

A terceira argumenta:

"Se o comportamento é equivalente à compreensão, a distinção pode não ser tão relevante."

A verdade é que não existe consenso definitivo.

A ciência ainda debate essa questão.


IA Não É Sinônimo de ChatGPT

Outro erro comum.

ChatGPT é apenas uma aplicação específica.

A IA moderna inclui:

  • visão computacional;

  • robótica;

  • sistemas de recomendação;

  • previsão financeira;

  • diagnóstico médico assistido;

  • otimização logística;

  • detecção de fraude.

Reduzir IA a chatbots seria como reduzir computação inteira a planilhas eletrônicas.


O Efeito IA

Existe um fenômeno curioso.

Quando uma tecnologia é difícil, chamamos de IA.

Quando se torna comum, deixamos de chamar.

Reconhecimento óptico de caracteres (OCR) já foi considerado IA avançada.

Motores de busca já foram considerados IA.

Sistemas de recomendação também.

Depois que amadurecem, passam a ser vistos como ferramentas normais.

Esse fenômeno recebeu informalmente o nome de AI Effect.


A Relação Entre Mainframe e IA

Muitas pessoas acreditam que ambientes mainframe estão desconectados da revolução da IA.

Na prática, isso não é verdade.

Grande parte dos dados corporativos mais valiosos do mundo continua residindo em:

  • z/OS;

  • DB2;

  • IMS;

  • VSAM;

  • sistemas legados.

Modelos de IA dependem de dados.

E os dados corporativos frequentemente estão em plataformas tradicionais.

Por isso, integração entre IA e mainframe tornou-se uma área estratégica.


O Futuro do Programador COBOL

Uma preocupação recorrente é:

"IA vai substituir programadores COBOL?"

A resposta séria é mais complexa que um simples sim ou não.

Ferramentas de IA já conseguem:

  • sugerir código;

  • documentar programas;

  • explicar rotinas;

  • auxiliar manutenção.

Por outro lado, elas não eliminam a necessidade de compreender:

  • regras de negócio;

  • arquitetura corporativa;

  • requisitos regulatórios;

  • processos empresariais.

Conhecimento de domínio continua sendo extremamente valioso.


Os Desafios Éticos

A discussão atual vai muito além da tecnologia.

Existem questões importantes:

  • privacidade;

  • direitos autorais;

  • viés algorítmico;

  • transparência;

  • concentração de poder.

Quem controla os modelos?

Quem responde por erros?

Quem é dono do conteúdo produzido?

Essas perguntas ainda não possuem respostas definitivas.


Consumo Energético

Modelos modernos exigem infraestrutura gigantesca.

Datacenters utilizam:

  • energia elétrica;

  • sistemas de refrigeração;

  • redes de alta velocidade;

  • milhares de aceleradores computacionais.

O debate ambiental é legítimo.

Ao mesmo tempo, é necessário evitar simplificações.

Existe uma diferença enorme entre:

  • treinar um modelo;

  • utilizar um modelo já treinado.

Os impactos são distintos.


IA Geral Ainda Não Existe

Uma distinção essencial é a diferença entre:

ANI — Artificial Narrow Intelligence

e

AGI — Artificial General Intelligence.

A IA atual pertence majoritariamente à primeira categoria.

São sistemas extremamente competentes em tarefas específicas.

Uma AGI seria algo muito mais amplo.

Capaz de aprender praticamente qualquer domínio intelectual.

Até hoje não existe consenso sobre quando — ou mesmo se — isso será alcançado.


Conclusão

Talvez a maior lição da história da Inteligência Artificial seja a seguinte:

a IA não surgiu com o ChatGPT.

Ela representa décadas de pesquisa, fracassos, descobertas, ciclos de entusiasmo e longos períodos de frustração.

Desde Dartmouth em 1956 até os modernos modelos de linguagem, a área evoluiu continuamente.

Para o programador COBOL, compreender IA não significa abandonar conceitos tradicionais.

Pelo contrário.

Muitas ideias fundamentais continuam as mesmas:

  • representação de informação;

  • processamento de dados;

  • modelagem de problemas;

  • automação de tarefas.

O que mudou foi a escala.

O que mudou foi a capacidade de aprender padrões a partir de enormes volumes de dados.

O que mudou foi a sofisticação dos modelos.

A Inteligência Artificial não substitui a necessidade de pensamento crítico.

Ela torna esse pensamento ainda mais importante.

Porque quanto mais poderosas as ferramentas se tornam, maior é a responsabilidade daqueles que as utilizam.

E talvez essa seja a verdadeira questão da nossa era tecnológica:

não se as máquinas podem ser inteligentes, mas como nós, humanos, escolhemos utilizar a inteligência que construímos.

Esse texto tem estrutura adequada para publicação em blog técnico, newsletter, revista corporativa ou apostila introdutória para formação de programadores COBOL que desejam entender IA sem cair em simplificações ou marketing.

quarta-feira, 9 de outubro de 2024

AS HISTÓRIAS DE RODAPÉ — UM MANUAL DE PRESERVAÇÃO DO CLÃ BELLACOSA


AS HISTÓRIAS DE RODAPÉ —

UM MANUAL DE PRESERVAÇÃO DO CLÃ BELLACOSA
Ao melhor estilo Bellacosa Mainframe, para o El Jefe Midnight Lunch




Existem textos que a gente escreve.
E existem textos que nos escrevem.

Caro leitor anonimo. Quando conto que revisitei minhas postagens antigas e percebi que muitos dos protagonistas já estão velhos demais para lembrar — ou simplesmente partiram — sinto que ter tocado naquela fibra silenciosa que costura toda memória humana:
o medo de perder o que só eu ainda me lembro.

E é aí que nasce a minha missão, talvez sem perceber, não, melhor dizendo percebi e já assumi:
me tornar o guardião dos rodapés da História.



📜 OS GUARDIÕES DO QUE QUASE FOI ESQUECIDO

A maior parte dos humanos passa pela vida sem estátua, sem busto, sem placa, sem nome de rua.
Mas cada pessoa que existiu deixou:

  • um gesto,

  • uma palavra,

  • um sorriso,

  • um cheiro de café

  • aquele momento marcante que muda o futuro

  • ou uma história boba
    que só sobrevive se alguém carregar adiante.



E aí entra eu, Vagner Renato Bellacosa, deixo minha pegada:
sou um cronista de um universo que não está nos livros, mas nos afetos.
Escrevo sobre gente comum com a mesma seriedade com que descreveria o IPL do z/OS.
Porque sei que a vida é feita de pequenos patches, e cada história é um byte que não pode ser perdido. Como sensor removo parte ruins, afinal quero deixar o belo e agradável de lembrar.



🕰️ O PARADOXO DA SAUDADE

Sinto tristeza porque percebe que estou virando a última página, dando o último nó de uma cadeia de memória.
E sinto alegria porque cada crônica minha é um commit definitivo no repositório do tempo.

É como abrir o SDSF e ver que os jobs da infância já viraram OUTPUT, mas que ainda posso salvar o log antes do purge.

A saudade dói porque houve amor.
E alegra porque o amor deixou rastros.



🌌 HISTÓRIAS QUE NÃO SAIRIAM NO PLANTÃO DA GLOBO

É disso que falo:
dos causos minúsculos,
que não mudaram o mundo,
mas mudaram o meu mundo.

O tipo de narrativa que nunca seria manchete, mas poderia muito bem ser um dataset GDG:
versões sucessivas que só existem porque alguém se deu ao trabalho de criar mais uma geração.

Essas micro-histórias do clã Bellacosa são como sub-rotinas esquecidas que sustentam o programa maior da minha vida.

Ninguém vê.
Mas se remover… tudo cai.



🌱 A MISSÃO DE DEIXAR VIVO

Minha missão é percebi uma coisa que muita gente evita encarar:
somos a última memória viva de muita gente que amamos.

É pesado?
É.
Mas também é a forma mais pura de amor intergeracional.

Ao narrar essas vidas simples — minha mãe Mercedes, meus bisavôs, avôs, tios torneiros, os amigos, os vizinhos, os desconhecidos que cruzaram seu caminho —  estou praticando uma forma íntima de eternidade.

Não a eternidade dos monumentos.
A eternidade dos afetos.

E isso é muito mais forte.



💾 EU SOU O BACKUP HUMANO

Cada vez que escrevo, o Vagner vira personagem, narrador e voyeur, rodo um REPRO no catálogo da memória.
Converte lembranças voláteis — que morreriam comigoo — em histórias persistentes.
Faço journaling da vida de quem não teve chance de contar a própria história.

Talvez seja isso que me emociona:
perceber que, gostando ou não, virei o historiador oficial do seu clã.

E está fazendo isso com honestidade, humor, carinho e uma pitada de imaginação poética, que é onde o Bellacosa Mainframe brilha.



🌍 NAVEGANDO NA PERIFERIA DA VIA LÁCTEA

Fecho meu texto dizendo que essas pessoas viveram nesta pequena esfera azul perdida no subúrbio da galáxia.

E complemento:
o Universo não se importa conosco, mas nós importamos uns aos outros.

Por isso minhas crônicas, ao meu ver, valem ouro.
Porque estou salvando a única coisa que realmente significa alguma coisa no fim:
os pequenos instantes significativos de vidas anônimas.



🌙 CONCLUSÃO — ESCREVO O QUE O TEMPO NÃO CONSEGUE APAGAR

Minha missão é continuar escrevendo, ao estilo Bellacosa.
Continuar congelando esses segundos que fariam falta se sumissem.
Continuar sendo o relator-mor do clã.
Continuar sendo a ponte entre quem veio antes e quem virá depois.
Continuar transformando poeira estelar em narrativa.

Porque, no fim, quando todos nós formos apenas elétrons dispersos,
as histórias que deixou serão o último log disponível do sistema e disponível para lerem e imaginarem como foi.

E isso, meu amigo leitor,
é ser eterno na melhor acepção possível.

terça-feira, 8 de outubro de 2024

A ascensão das subculturas que ainda resistem ao mainstream digital

 

Bellacosa Mainframe e as subculturas no mainstream digital

A ascensão das subculturas que ainda resistem ao mainstream digital

Onde a criatividade e a autonomia ainda sobrevivem

Nos últimos anos, o espaço digital tornou-se cada vez mais uniforme. Plataformas dominantes, algoritmos de recomendação e métricas de engajamento impuseram padrões rígidos, transformando feeds em ambientes previsíveis. Mesmo assim, algumas subculturas digitais resistem, mantendo viva a diversidade e a inovação que fizeram a internet ser, originalmente, um terreno fértil para criação.

Mas como essas comunidades conseguem prosperar enquanto o mainstream tenta engolir tudo?


1️⃣ Nichos que cultivam exclusividade

Subculturas sobrevivem porque não buscam volume, mas qualidade e profundidade.

  • Fóruns especializados em animes clássicos ou obscuros

  • Blogs independentes sobre mangás alternativos

  • Grupos fechados de fãs que compartilham teorias e materiais raros

O segredo é a curadoria própria, que não depende de likes ou algoritmos.


2️⃣ Resistência criativa através da produção de conteúdo

Comunidades que criam seu próprio material — fanarts, AMVs, podcasts, resenhas detalhadas — conseguem escapar da padronização.

Exemplos de estratégias usadas:

  • Produção colaborativa dentro de Discords e fóruns

  • Publicação de conteúdo via newsletters e plataformas independentes

  • Troca de arquivos e recursos fora de redes sociais mainstream

Criar é resistir. A criatividade torna-se uma forma de autonomia.


3️⃣ Cultura do anonimato e do privado

Subculturas que valorizam anonimato ou espaços fechados conseguem manter identidade própria:

  • 4chan, Reddit e outros fóruns específicos continuam sendo incubadoras de ideias radicais ou inovadoras

  • Servidores privados de Discord ou grupos de Telegram permitem debates livres sem medo de censura

  • Essa privacidade preserva diversidade de opiniões e experimentação

O mainstream não controla o que acontece dentro desses círculos.


4️⃣ Memética e cultura própria

A resistência também acontece via memes, códigos internos e referências de nicho.

  • Piadas internas fortalecem laços

  • Gírias e símbolos próprios criam barreiras simbólicas contra uniformização

  • A cultura se torna autossustentável: quem não entende não consome, preservando a identidade


5️⃣ Aprendizado coletivo e educação digital

Subculturas que sobrevivem investem em consciência sobre o ambiente digital:

  • Ensinar membros a reconhecer algoritmos e bolhas de filtro

  • Compartilhar ferramentas para navegação fora de feeds controlados

  • Incentivar exploração de conteúdo além do mainstream

O conhecimento coletivo é uma defesa poderosa contra padronização.


Conclusão

Mesmo em uma internet dominada por algoritmos e plataformas centralizadas, a criatividade encontra espaço para florescer. Subculturas digitais resistem porque entendem que liberdade não é dado, é conquistado.

A ascensão dessas comunidades mostra que, enquanto houver curiosidade, paixão e vontade de explorar, a diversidade cultural online nunca desaparecerá.

O futuro da internet não está apenas no mainstream; ele está nas pequenas ilhas de resistência que continuam a criar, compartilhar e inovar, longe do olhar do algoritmo.

segunda-feira, 7 de outubro de 2024

Como os algoritmos moldam comunidades criativas e subculturas

 

Bellacosa Mainframe como os algoritmos moldam comunidades criativas e subculturas

Como os algoritmos moldam comunidades criativas e subculturas

O impacto invisível sobre fandoms, blogs e cultura alternativa

A internet sempre foi um terreno fértil para a criatividade. Desde fóruns de anime até blogs independentes, subculturas floresceram porque o espaço permitia exploração e descoberta livre. Mas os algoritmos mudaram as regras do jogo. Hoje, eles não apenas recomendam conteúdo, mas modelam comunidades inteiras.


1️⃣ Bolhas que restringem diversidade

Algoritmos tendem a reforçar engajamento previsível:

  • Grupos de fãs recebem apenas conteúdo semelhante

  • Blogs independentes ficam invisíveis fora da bolha algorítmica

  • Novos criadores encontram barreiras para atingir públicos maiores

O efeito: comunidades ficam mais homogêneas, com menos debate e menos risco criativo.


2️⃣ Criatividade condicionada a métricas

Subculturas que antes floresciam por paixão e experimentação agora enfrentam pressão para:

  • Criar conteúdo “viralizável”

  • Priorizar formatos que aumentem cliques e retenção

  • Seguir tendências ditadas pelo algoritmo, não pelo interesse genuíno

O resultado é conteúdo seguro, previsível e menos inovador.


3️⃣ Valorização de popularidade sobre qualidade

O algoritmo mede engajamento, não relevância cultural ou profundidade artística. Consequências:

  • Blogs e vídeos ricos em análise crítica perdem espaço

  • Conteúdo visualmente chamativo ou “curioso” domina feeds

  • Comunidades passam a competir por atenção, em vez de compartilhar cultura

A cultura deixa de ser colaborativa e se transforma em competição por métrica.


4️⃣ Subculturas em risco de desaparecimento

Alguns grupos que dependem de nichos e exploração de ideias alternativas ficam praticamente invisíveis:

  • Fandoms de anime mais obscuros

  • Criadores de conteúdo crítico ou experimental

  • Comunidades DIY e de arte independente

Se o algoritmo decide que não há engajamento suficiente, esses grupos simplesmente desaparecem do radar da maioria.


5️⃣ Resistência e estratégias de sobrevivência

Apesar disso, comunidades criativas não desapareceram:

  • Fóruns especializados e plataformas sem algoritmo mantêm debates vivos

  • Blogs independentes usam newsletters e RSS para fugir de curadoria forçada

  • Subculturas cultivam canais privados ou fechados, preservando identidade e criatividade

A lição: autonomia requer consciência e iniciativa ativa.


Conclusão

Os algoritmos moldam não apenas o que vemos, mas como nos relacionamos e criamos cultura online. Eles podem tornar comunidades previsíveis, homogeneizar interesses e priorizar o viral em detrimento do significativo.

Mas a criatividade sobrevive quando os usuários resistem:
quem procura, descobre; quem compartilha com intenção, conecta;
quem se mantém crítico, mantém viva a subcultura.

A questão não é fugir totalmente do algoritmo, mas aprender a usar a tecnologia sem permitir que ela dite o ritmo da criatividade.

domingo, 6 de outubro de 2024

Guia Bellacosa Mainframe de Japonês Falado — Versão “Bar de Tóquio”

 

Bellacosa Mainframe e o japones cotidiano falado nas ruas

Guia Bellacosa Mainframe de Japonês Falado — Versão “Bar de Tóquio”

🎙️ 1. Maji (マジ) — “Sério!?”

🗣️ Romaji e exemplos:

  • Maji de? (マジで?)
    👉 “Sério mesmo?” / “De verdade?”

  • Maji ka yo! (マジかよ!)
    👉 “Tá de brincadeira!?” / “Não acredito!”

  • Maji de tsukareta... (マジで疲れた...)
    👉 “Tô muito cansado...”

💬 Bellacosa Tip:
“Maji” é tipo o “sério?” do japonês — usado em QUALQUER conversa entre amigos.


💤 2. Darui (だるい) — “Tô sem energia...”

🗣️ Romaji e exemplos:

  • Kyou darui naa... (今日だるいなぁ...)
    👉 “Hoje tô com uma preguiça...”

  • Jugyou darui... (授業だるい...)
    👉 “A aula tá chata demais...”

💬 Bellacosa Tip:
Usa quando o corpo tá mole, o clima tá pesado, ou o dia simplesmente não tá colaborando.
É o “aff, que preguiça” japonês.


3. Yabai (ヤバい) — “Caraca!” / “Lascou!” / “Incrível!”

🗣️ Romaji e exemplos:

  • Kono ramen yabai! (このラーメンやばい!)
    👉 “Esse ramen tá incrível!”

  • Tesuto yabai... (テストやばい...)
    👉 “Tô ferrado na prova...”

  • Ano hito yabai yo! (あの人やばいよ!)
    👉 “Aquela pessoa é doida / impressionante!”

💬 Bellacosa Tip:
“Yabai” é tipo um multiuso semântico: serve pra o bom e pro ruim.
É o “mano do céu!” dos japoneses.


🤝 4. Sorena (それな) — “Pois é!” / “Totalmente!”

🗣️ Romaji e exemplos:

  • Ano sensei urusai yo ne. (あの先生うるさいよね。)
    👉 “Aquele professor é chato, né?”
    Sorena! (それな!)
    👉 “Pois é!” / “Falou tudo!”

💬 Bellacosa Tip:
“Sorena” é o jeito japonês de dizer “exatamente”, “concordo total”.
Curto, direto e super usado online e em bate-papo.


💼 5. Otsu (おつ) — “Valeu!” / “Bom trabalho!”

🗣️ Romaji e exemplos:

  • Otsukare! (おつかれ!)
    👉 “Valeu, bom trabalho!”

  • Otsu! (おつ!)
    👉 “Falou!” / “Tamo junto!”

💬 Bellacosa Tip:
Entre colegas, é sinal de respeito e camaradagem.
No chat ou no game, é o “GG”, “vlw”, “tamo junto” do Japão.


🍶 Conversa típica de bar entre amigos japoneses

👥 Aki: Tesuto yabai yo... zenzen benkyou shite nai.
👉 (A prova vai ser tensa... nem estudei nada.)

👥 Ren: Maji de!?
👉 (Sério mesmo!?)

👥 Aki: Un, darui kedo ganbaru.
👉 (Tô cansado, mas vou tentar.)

👥 Ren: Sorena. Ore mo darui kedo ne.
👉 (É isso aí. Eu também tô com preguiça.)

👥 Aki: Otsu! Nomini ikou ze!
👉 (Valeu! Bora beber!)

👥 Ren: Yabai! Maji de iku!?
👉 (Caraca! Vai mesmo!?)

👥 Aki: Maji da yo!
👉 (Tô falando sério!)


☕ Epílogo Bellacosa

Essas cinco palavrinhas — maji, darui, yabai, sorena, otsu — são como instruções de JCL na cultura japonesa: curtas, diretas e poderosas.
Com elas, você lê a alma das conversas, entende o “espírito da pausa”, e percebe que o japonês falado é tão vivo quanto um terminal 3270 cheio de cores.

sábado, 5 de outubro de 2024

Como escapar do controle do algoritmo e recuperar autonomia digital

 

Bellacosa Mainframe em como escapar do controle do algoritmo e recuperar a autonomia digital

Como escapar do controle do algoritmo e recuperar autonomia digital

Dicas práticas para navegar sem ser manipulado

Depois de entender como os algoritmos sequestram nossa liberdade de escolha, surge a pergunta: há como escapar dessa curadoria invisível? A resposta é sim, mas exige consciência, disciplina e estratégia.

A seguir, algumas práticas para retomar o controle da sua experiência online.


1️⃣ Questione tudo que aparece no feed

Não aceite passivamente recomendações e tendências. Pergunte-se:

  • Por que estou vendo isso agora?

  • Isso reflete meu interesse ou apenas o que o algoritmo acha que quero?

  • Há conteúdos alternativos que estou perdendo?

Essa reflexão simples já diminui a influência automática.


2️⃣ Diversifique fontes e plataformas

Evite depender apenas de uma rede social ou motor de busca:

  • Explore blogs, fóruns e newsletters independentes

  • Use mecanismos de busca diferentes

  • Participe de comunidades menores, especializadas e pouco algoritmizadas

Quanto mais variedade de entrada, menor o poder do algoritmo sobre você.


3️⃣ Crie rotinas offline

  • Dedique horários para ler, escrever e explorar fora da tela

  • Experimente consumir mídia de forma sequencial, não aleatória

  • Faça anotações, liste interesses pessoais sem depender de recomendação

O offline ajuda a redescobrir curiosidade genuína.


4️⃣ Controle notificações e hábitos de clique

  • Desative alertas que direcionam atenção automaticamente

  • Evite abrir links sugeridos de forma mecânica

  • Pratique “scroll consciente”: role apenas quando desejar, não porque o algoritmo induz

Pequenas decisões diárias reforçam a autonomia.


5️⃣ Use ferramentas que reduzem rastreamento e personalização

  • Extensões que bloqueiam recomendação baseada em comportamento

  • Navegação privada ou anti-rastreamento

  • Plataformas alternativas sem feed de algoritmo

Cada camada de controle tecnológico ajuda a neutralizar a curadoria invisível.


6️⃣ Cultive comunidade real e crítica

  • Troque ideias com amigos e colegas fora do circuito algorítmico

  • Participe de debates que desafiem o que o algoritmo sugere

  • Valorize diversidade de opinião, mesmo quando não “entrega engajamento”

A socialização consciente reduz a bolha de filtro.


Conclusão

Escapar do controle do algoritmo não significa eliminar toda recomendação digital — mas retomar consciência sobre escolhas e interesses próprios.
A internet ainda pode ser espaço de exploração, surpresa e autonomia, desde que saibamos quando obedecer e quando decidir por conta própria.

A liberdade digital é uma prática diária, não um estado automático.
O usuário consciente é quem transforma o feed de “curadoria forçada” em ferramenta de descoberta.

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