Santo Agostinho e o humor online: o que ele pensaria?

A eleição recente do Papa Leão XIV, um padre pertencente à Ordem de Santo Agostinho, reacendeu o interesse pelo legado e pelas ideias de Santo Agostinho de Hipona, um dos pensadores mais influentes da história do cristianismo.

Estátua de Agostinho a erguer o Coração Flamejante na mão direita.
Imagem: pexels.com

Antes de mais nada, devo dizer que por nenhuma medida eu posso ser considerado religioso. Sou, de fato, um racionalista empedernido, mas também um amante da história e da filosofia. A eleição do novo papa agostiniano me levou a revisitar algumas reflexões de Agostinho, especialmente sobre temas que ele considerava centrais: o direcionamento da alma ao Divino, os perigos do orgulho e o papel do humor na vida humana.

O Humor na Visão de Agostinho

Agostinho não era exatamente contrário ao riso, mas tratava o humor com bastante cautela. Em obras como Confissões e A Cidade de Deus, ele expressava dúvidas sobre o valor de certos prazeres humanos, incluindo o humor, quando estes pareciam desviar a alma da verdade divina. O riso, por si só, não era visto como algo mau, mas se tornava problemático quando se aproximava da irreverência ou do exagero. Ele se preocupava particularmente com piadas que zombassem do que é sagrado ou que levassem as pessoas a um comportamento frívolo. Em seus sermões, frequentemente alertava contra a chamada “fala indecorosa”, discursos excessivamente brincalhões que poderiam enfraquecer a seriedade espiritual e alimentar o orgulho.

Redes Sociais: Um Novo Palco para a “Fala Indecorosa”

Diante do cenário atual das redes sociais, dominado por memes, sarcasmo e comentários rasos, é interessante imaginar o que Agostinho pensaria. É provável que não ficasse indiferente.

Plataformas como X (antigo Twitter), Instagram, TikTok e outras estão repletas justamente do tipo de humor que ele criticava. Zombarias sobre o sagrado? Presentes. Piadas de gosto duvidoso, insinuações? Também. Ironia constante, indignação performática, escárnio de valores morais? Em abundância. Na comunicação digital de hoje, o riso muitas vezes vem acompanhado de desprezo, vaidade ou falta de reflexão. Difícil imaginar Agostinho navegando nessas plataformas sem sentir um certo incômodo teológico. Ele talvez enxergasse tudo isso como uma versão contemporânea da “fala indecorosa” que tanto condenava.

Orgulho, Distração e a Busca pelo Eterno

Para Agostinho, o problema maior do humor era o que ele poderia causar: orgulho, vaidade, ou um entorpecimento da alma — que deixaria de perceber a presença de Deus. Na sua visão, o bem maior é a união com o divino, e qualquer coisa que distraia desse objetivo — principalmente se mascarada por inteligência ou comédia — representa um risco espiritual significativo.

O Equilíbrio Agostiniano

Ainda assim, Agostinho não era alguém incapaz de reconhecer o valor da leveza. Ele sabia que o humor, quando usado com moderação e humildade, podia ter um papel positivo na vida humana. Ele não rejeitava toda forma de riso, apenas aquela que humilha, que exagera, ou que alimenta o ego. Para ele, o contexto sempre importava. Uma piada contada com respeito, afeto e simplicidade podia muito bem fazer parte da convivência entre pessoas de fé. Já um conteúdo sarcástico feito para ridicularizar as crenças alheias em troca de curtidas, esse, provavelmente, ele veria com preocupação.

Curiosamente, ele talvez reconhecesse que, mesmo com todos os seus excessos, as redes sociais também podem ser espaços para o bem. Quando promovem sabedoria, estimulam o senso de comunidade ou inspiram reflexão, elas podem se alinhar à ideia de amor bem ordenado que ele tanto valorizava. Mas, na prática, o que se vê com mais frequência são postagens carregadas de sarcasmo, ironia e desejo por atenção. Para Agostinho, isso não seria apenas um problema de gosto, seria uma ameaça real ao cultivo do espírito.

Um Convite à Reflexão na Era do Papa Leão XIV

Num mundo profundamente moldado pela mídia digital e pelo humor instantâneo, os alertas de Agostinho soam menos como moralismo antiquado e mais como uma reflexão que continua atual. Ele nos convida a pensar no que fazemos com o riso, e no que o riso faz com a gente. A forma como nos expressamos, especialmente em ambientes públicos e online, influencia tanto a cultura quanto aquilo que somos interiormente.

Talvez, com um papa de raízes agostinianas no Vaticano, essas reflexões ganhem novo espaço. Em uma época de rolagens infinitas e piadas descartáveis, vale a pena perguntar: o que nosso humor revela sobre nossas prioridades? Ele nos aproxima do que é profundo e verdadeiro, ou nos afasta ainda mais?


Guia Prático: Blockchain e Contratos Inteligentes II

Na primeira parte deste guia prático exploramos os fundamentos da blockchain. A segunda parte tem um foco claro e objetivo: mostrar na prática a estrutura dos contratos inteligentes e como você pode implementá-los em sua própria blockchain.

Mão escrevendo 'Ethereum" em um quadro 'white board'.
Imagem: pexels.com

Se no primeiro volume vimos a estrutura básica do bloco e da blockchain, aqui começamos a plantar os mecanismos que darão vida às aplicações descentralizadas (dApps). Seja para transferências automatizadas, registros imutáveis ou lógica condicional entre partes, os contratos inteligentes são a chave para desbloquear o verdadeiro potencial da Web3.


🚀 Integrando Contratos Inteligentes à Sua Blockchain

Contratos inteligentes permitem acordos automatizados e autoexecutáveis sem a necessidade de uma autoridade central. Você pode implementá-los diretamente na sua blockchain para viabilizar funcionalidades como transferência de ativos, validação de transações ou execução de aplicativos descentralizados (dApps).

🌐 Visão Geral dos Contratos Inteligentes

Contratos inteligentes são programas que rodam na blockchain. Eles podem ser escritos em linguagens como Solidity (comumente usada no Ethereum) ou Vyper, e têm como objetivo automatizar acordos ou transações entre partes.

Em sua blockchain baseada em Go, você essencialmente precisará de:

  • Uma forma de armazenar contratos inteligentes na blockchain.
  • Um mecanismo para executar o código do contrato inteligente quando certas condições forem atendidas.

Vamos simular isso de forma simples para começar, utilizando as capacidades nativas do Go. Isso não será tão complexo quanto o Ethereum, mas ilustrará os conceitos. Se você quiser avançar para contratos inteligentes compatíveis com o Ethereum, precisará de Solidity e de um cliente Ethereum como Geth ou Parity.

Abordagem Básica para Integrar Contratos Inteligentes

1️⃣ Representar Contratos Inteligentes

Em Go, você pode representar um contrato inteligente criando uma estrutura (struct) para o código do contrato e seu estado. Vamos começar definindo um contrato inteligente simples que pode atualizar seu estado quando chamado.

type SmartContract struct {
	ID    int
	Code  string  // Este pode ser o código do contrato (por exemplo, código Solidity ou pseudo-código)
	State string  // Armazena o estado do contrato (por exemplo, "ativo", "concluído", etc.)
}

2️⃣ Adicionar Contratos Inteligentes aos Blocos

Você pode modificar a estrutura do bloco para incluir um contrato inteligente em cada bloco.

type Block struct {
	Index         int
	Timestamp     string
	Data          string // Dados da transação ou do contrato inteligente
	PrevHash      string
	Hash          string
	SmartContract *SmartContract // Adiciona um ponteiro para o contrato inteligente (se houver)
}

Ao adicionar um novo bloco, você pode verificar se o bloco deve conter um contrato inteligente e configurá-lo.

func (bc *Blockchain) addBlockWithContract(data string, contract *SmartContract) {
	prevBlock := bc.Chain[len(bc.Chain)-1]
	newBlock := Block{
		Index:         prevBlock.Index + 1,
		Timestamp:     time.Now().String(),
		Data:          data,
		PrevHash:      prevBlock.Hash,
		Hash:          calculateHash(prevBlock.Index+1, prevBlock.Hash, data),
		SmartContract: contract,
	}
	bc.Chain = append(bc.Chain, newBlock)
}

3️⃣ Simular a Execução do Contrato

Uma maneira básica de simular a execução de um contrato é chamando uma função no SmartContract quando certas condições forem atendidas.

Vamos supor que você tenha um contrato que permite alguém “ativá-lo” e definir seu estado como “concluído”:

func (sc *SmartContract) execute() {
	// Para este exemplo simples, vamos dizer que executar significa mudar o estado
	if sc.State == "ativo" {
		sc.State = "concluído"
		fmt.Println("Contrato executado com sucesso!")
	} else {
		fmt.Println("Contrato já está concluído!")
	}
}

Então, na sua blockchain, você poderia ter uma função que verifica se há contratos que precisam ser executados quando um novo bloco é adicionado:

func (bc *Blockchain) executeContracts() {
	for _, block := range bc.Chain {
		if block.SmartContract != nil && block.SmartContract.State == "ativo" {
			block.SmartContract.execute()
		}
	}
}

4️⃣ Acionar Contratos Inteligentes

Agora você pode executar a lógica do contrato inteligente ao adicionar blocos à sua blockchain:

func main() {
	blockchain := Blockchain{}
	blockchain.Chain = append(blockchain.Chain, createGenesisBlock())

	// Cria um novo contrato inteligente
	contract := &SmartContract{
		ID:    1,
		Code:  "transferir(100 tokens)",
		State: "ativo", // Inicialmente ativo, pode ser executado
	}

	// Adiciona o contrato a um novo bloco
	blockchain.addBlockWithContract("Dados da Transação", contract)

	// Executa quaisquer contratos ativos
	blockchain.executeContracts()

	// Imprime a blockchain para verificar o estado do contrato
	for _, block := range blockchain.Chain {
		fmt.Printf("Bloco %d: %s - Estado do Contrato: %s\n", block.Index, block.Timestamp, block.SmartContract.State)
	}
}

5️⃣ Expandir os Contratos Inteligentes

Para tornar este sistema mais semelhante ao que você veria com contratos inteligentes baseados no Ethereum, você poderia:

  • Adicionar uma linguagem (como Solidity) para escrever contratos mais complexos.
  • Usar uma máquina virtual para executar a lógica do contrato (semelhante à EVM do Ethereum).
  • Adicionar mecanismos de gás para limitar quanto de recursos cada execução de contrato consome.
  • Implementar um algoritmo de consenso para execução descentralizada (Proof of Work, Proof of Stake, etc.).

Considerações do Mundo Real

Para integrar completamente contratos inteligentes em uma blockchain:

  • Armazenamento de dados: Armazene o código e os estados do contrato de forma descentralizada (por exemplo, IPFS ou em seus blocos).
  • Ambiente de execução: Você precisará implementar um sistema para interpretar e executar o código do contrato de forma segura. Isso poderia ser semelhante à Máquina Virtual Ethereum (EVM), mas poderia ser muito mais simples na sua blockchain baseada em Go.
  • Segurança: Contratos inteligentes podem ser vulneráveis a ataques como reentrância ou bugs de estouro. Lidar com isso de forma segura é crucial (por exemplo, testando contratos minuciosamente).

Conectar a um Contrato Inteligente baseado em Ethereum (Avançado)

Se você está procurando conectar sua blockchain Go ao Ethereum ou a uma blockchain semelhante ao Ethereum para executar contratos inteligentes Solidity, aqui está a abordagem geral:

  1. Instalar o Web3 para Go: Esta é uma biblioteca Go que permite interagir com contratos inteligentes do Ethereum. go get github.com/ethereum/go-ethereum
  2. Conectar-se ao Ethereum: Você precisará configurar um nó Ethereum (por exemplo, usando Infura ou executando seu próprio nó) e usar o Web3 em Go para implantar e interagir com contratos inteligentes.

Aqui está um exemplo:

package main

import (
    "fmt"
    "log"

    "github.com/ethereum/go-ethereum/accounts/abi"
    "github.com/ethereum/go-ethereum/common"
    "github.com/ethereum/go-ethereum/ethclient"
)

func main() {
    client, err := ethclient.Dial("https://mainnet.infura.io/v3/YOUR_INFURA_PROJECT_ID")
    if err != nil {
        log.Fatalf("Falha ao conectar ao cliente Ethereum: %v", err)
    }

    address := common.HexToAddress("0xYourContractAddress")

    fmt.Println("Conectado ao Ethereum!")
    fmt.Println("Endereço do Contrato:", address.Hex())
}

Nesta segunda parte, exploramos na prática como os contratos inteligentes funcionam dentro de uma blockchain. Em breve vamos aprofundar ainda mais: analisando padrões de contratos inteligentes, interações entre múltiplos contratos e desafios reais como segurança, escalabilidade e integração com redes como Ethereum.

O futuro é descentralizado — e ele começa com nossas linhas de código.

Triforma, meu novo emprego

É com satisfação (e alívio) que anuncio o lançamento do triforma.com.br.

Captura de tela da página principal do site triforma.com.br
Imagem: Triforma – CC

Esse site é o resultado de um trabalho iniciado há oito anos, quando começei a desenvolver meu projeto de AI, e que se consolida em uma mistura de serviços, aparentemente desconexos, mas que faz todo sentido depois da análise superficial.

Inovar sempre

Com o triforma.com.br, apresentamos uma plataforma que queremos inovadora, que reúna conteúdos relevantes e soluções surpreendentes para problemas outrora intratáveis. O site foi desenvolvido com o framework Hugo e tem um blog com quatro categorias, que vai receber toda a minha atenção.

Nosso projeto de visão computacional na web: a análise de imagens com IA

Uma coisa bastante nova, e que eu pessoalmente nunca vi pela web em português, vai ser nosso projeto de visão computacional, para trazer análise avançada de imagens com o uso de IA diretamente para o seu navegador da web. Com apenas alguns cliques, os usuários podem subir imagens e executar uma ampla gama de tarefas de visão computacional.

Nossa plataforma usa os modelos YOLO (You Only Look Once), que são conhecidos no ramo por seus recursos de detecção de objetos em tempo real. Um dos recursos de destaque do nosso serviço é o COWNT – um aplicativo exclusivo projetado especificamente para rastrear e analisar gado zebu usando nosso conjunto de dados exclusivo.

Gado zebu alongado, detectado com modelo e datasets desenvolvidos com know-how próprio. O gado zebu é notoriamente dificil de ser corretamente identificado com o uso de datasets onde o gado zebu é sub representado, como o COCo. Toque/clique para ler artigo explicativo.

Além de contar animais, o utilitário no site será capaz de várias funções avançadas, incluindo:

  • Detecção de características: detecte pontos-chave e objetos em imagens.
  • Contagem e rastreamento de pessoas: rastreie os indivíduos e conte-os com precisão.
  • Estimativa de velocidade: estime a velocidade de objetos em movimento em tempo real.
  • Rastreamento de objetos personalizados: rastreie objetos específicos, como veículos, animais ou até mesmo pessoas em ambientes dinâmicos.

Nossa interface vai fácil de usar e vai permitir interação perfeita com esses modelos, ajudando o usuário a resolver problemas complexos de análise de imagem sem precisar de nenhuma experiência técnica anterior.

Seja você uma pesquisadora, um agricultor, comerciante ou simplesmente interessado no poder da IA, nossa plataforma torna a visão computacional acessível e utilizável para todos, e acredito que será muito divertida.


Agradecemos a todos os parceiros, colaboradores e profissionais que contribuíram de alguma forma para a concretização deste projeto. Estamos confiantes no sucesso.

Aqui não tem AI…nda

Ando em um frenesi de postagens, o que pode levantar suspeitas quanto ao meu uso de AI. O que quero me apressar em negar e esclarecer.

Imagem do teclado e tela iluminada de  um laptop à noite.
Imagem: pexels.com

Começo esclarecendo que esta nota deve ser entendida em tom de blague e que não tenho nenhum tipo de preconceito contra seu uso. De fato eu uso AI pessoalmente em meu trabalho de desenvolvimento de sistemas e não poderia estar mais satisfeito. Ela diminuiu para duas semanas o que eu levaria quatro meses para fazer; me livrou, talvez para sempre, de ter que fazer o ‘boilerplate’, que geralmente é a dor hemorroidal de todo desenvolvedor. Me ajuda no design e produção de grafismos diversos.

Diminuiu também, em muito, minha necessidade contratar três ou quatro pessoas com diploma universitário.

Mas ainda não a emprego em tarefas criativas de base. Para este blog, do qual andei desalentado por meses, embora nunca tenha deixado de postar pelo menos um artigo por mês, exceto em dezembro passado – eu tenho muito material. Se você procurar nos arquivos verá que, no início, quando entrei com tudo, eu postava todo dia. Hoje, quando quero variar meu tempero eu sempre busco traduzir algum material interessante, de uma língua que eu conheça, e é óbvio que eu uso translation para adiantar o trabalho. Mas o resultado final, passado a limpo, continua sendo pessoal e único, e minha alma está ali sempre.

Sei que meus assuntos são chatos, mas vivemos da e para a tecnologia, e alguém tem que falar sobre eles no Brasil, do jeito que eu falo; um jeito que respeita a inteligência de quem lê; um jeito não contaminado pelo estilo industrial fake-firula-mamãe-quero-bolo do complexo das redes sociais e da velha mídia, cada vez mais surreal e fora de contexto.

Eu também já disse que, no início, o que motivou a manter um blog foi a possibilidade de ter este tipo de informação que eu trago, que mistura aspectos técnicos com questões de princípios.

O que me traz ao assunto paralelo de que, cansado de apanhar, estou pensando em reorientar o estilo e escrever um material um pouco mais curto e mais frequente. Pretendo explorar também a possibilidade de tornar a escrita mais intimista, no estilo “fluxo de consciência”. Isso não é uma certeza. Vamos ver…

Para ser bem franco este blog tem sido um fracasso e o que faço é em respeito aos poucos que ocasionalmente me dão sua atenção. Com este blog me sinto falando para o vazio, como o personagem (o correto é dizer “a” personagem) de Will Smith em “Eu Sou a Lenda”. Ao me aventurar no bloguismo, depois de uma vida curtindo — de fora — a blogosfera anglófona, não pensei que a Internet pt_BR estivesse tão rarefeita de inteligência.

Em outra nota, estou lançando o site de minha seara empreendedora [o post específico será depois, mas por favor, sejam minhas convidadas e convidados >> triforma.com.br] nesta semana e planejo fazer um blog lá também. Tenho certeza de que será um sucesso – diferente de wordpress.com, lá eu tenho controle do meu servidor e do domínio canônico [onde wordpress.com nos trai a todos, o que pode ser tema de futuro post]. Terei muito material para comentar e compartilhar aqui com o vazio.

Vox Leone in the blind

End of transmission

Lamento (para) a Pátria

Porque hoje é o Seu dia. 🔥

Arte sobre imagem de Jesse Allen e Robert Simmon, Domínio Publico, via Wikimedia Commons

Não há mais tempo pra revoluções
Não há razão pra sonhar
Tanta fumaça, barulho, balas, caixões
Estamos suspensos no ar

E no fundo, aqui
viver e morrer são coisas muito banais
as estrelas no céu são todas iguais
(nenhuma)

O jeito é
se defender dos golpes sujos do mundo
sempre aprendendo a conviver

Com muita fumaça
muito barulho
Muita fumaça
muito barulho