Bolhaverso

Reader

pt-br

Leia os posts do bolha.blog.

en-us

Read all posts from our users.

from in.versos

Há em ti uma canção

Sem voz ou palavras

Uma canção de melodia terna

Cujas notas fazem vibrar meu coração

E a alma, animada, põe-se a bailar

Mas meus olhos, enamorados, esses se entregam

Entregam-se à doce melancolia de saber que não terão a companhia dos teus para verem o amanhecer

 
Leia mais...

from Riverfount

Saber dar bons nomes é uma das habilidades mais valiosas — e menos ensinadas — na engenharia de software. Em Python, nomes de variáveis e funções bem escolhidos tornam o código legível, reduzem ambiguidade e ajudam a preservar o design ao longo do tempo. Seguindo as diretrizes da PEP 8 e os princípios da Clean Architecture, este artigo mostra como criar nomes expressivos, consistentes e concisos, sem cair na armadilha dos identificadores longos ou genéricos. Você verá exemplos reais, más práticas comuns e um mini refactor que demonstra como nomes claros transformam o código.

1. Nomes são parte do design

Um código pode estar correto e, ainda assim, ser difícil de entender. Na maioria das vezes, o problema está nos nomes. Na Clean Architecture, os nomes devem refletir conceitos de negócio, não detalhes técnicos ou estruturais.

Má prática Boa prática Por quê?
db_user user_account Remove o detalhe técnico e foca no domínio.
json_response order_summary “JSON” é formato, não conceito.
user_data customer_profile “Data” é genérico; “profile” tem significado.

A lógica é simples: nomeie pelo propósito, não pela forma.

2. PEP 8: legibilidade é prioridade

A PEP 8 vai muito além da estética — ela é um guia de comunicação entre pessoas.
Algumas regras práticas:

  • Use snake_case para variáveis e funções.
  • Evite abreviações desnecessárias (cfg, cnt, ttl). Prefira nomes completos (config, count, total).
  • Use plural para coleções (users, orders) e singular para elementos únicos (user, order).
  • Remova redundâncias no contexto: dentro de UserService, prefira get_user() a get_user_data().
# ruim
def list_all_active_user_objects():
    ...

# bom
def list_active_users():
    ...

No segundo exemplo, o nome é simples e direto — o leitor entende a intenção de imediato.

3. Contexto é autoexplicativo

Bons nomes reduzem a necessidade de comentários. O código deve ser quase uma frase legível.

# ruim
data = get_data()

# bom
user_orders = order_service.fetch_recent_orders(user_id)

Outro exemplo comum:

# ruim
flag = True
if flag:
    process()

# bom
should_notify = True
if should_notify:
    send_notification()

Quando as variáveis comunicam intenção, o raciocínio flui naturalmente — o código se torna autoexplicativo.

4. Clareza e concisão

Nomes longos demais são tão ruins quanto nomes curtos e vagos.
O segredo é deixar o contexto carregar parte do significado.

Má prática Boa prática Justificativa
customer_account_balance_after_transaction_update new_balance O contexto já comunica o momento.
temporary_order_price_value temp_price Clareza mantida, sem prolixidade.
is_user_valid_and_authenticated is_authenticated Detalhes extras só atrapalham.

A clareza vem do contexto, não do tamanho do nome.

5. Nomear é projetar

Nomes são uma peça invisível da arquitetura do sistema. Quando todas as partes falam a mesma língua — a do negócio —, o código mantém coesão e resiliência. Trocar o banco ou o framework é fácil; perder clareza semântica, porém, é caro.

Bons nomes preservam a intenção arquitetural — mesmo após refatorações.
Eles são a ponte entre design técnico e linguagem de domínio.

6. Checklist rápido de boas práticas

  1. Use a linguagem do domínio, não da tecnologia.
  2. Seja claro, mas evite redundâncias.
  3. Adapte a granularidade: nomes locais curtos, nomes globais descritivos.
  4. Descreva propósito, não formato técnico.
  5. Evite genéricos (data, info, object).
  6. Mantenha consistência terminológica.
  7. Não exponha infraestrutura (db_, api_, json_) em camadas de domínio.
  8. Reveja nomes em PRs — eles comunicam tanto quanto o código em si.

7. Exemplo prático de refatoração

Um exemplo simples mostra o poder de nomes bem escolhidos.

Antes (difícil de entender):

def p(u, d):
    r = []
    for i in d:
        if i[1] == u:
            r.append(i[0])
    return r

Esse código até funciona, mas o leitor não sabe o que p, u, d ou r significam.

Depois (mesma lógica, nomes expressivos):

def get_orders_by_user(user_id: int, orders: list[tuple[int, int]]) -> list[int]:
    user_orders = []
    for order_id, owner_id in orders:
        if owner_id == user_id:
            user_orders.append(order_id)
    return user_orders

Sem mudar nada na lógica, o código agora se explica. Os nomes contam a história completa — o que está sendo filtrado, por quê e o que é retornado.

Conclusão

Dar bons nomes é mais do que estilo: é comunicação entre mentes técnicas. Variáveis bem nomeadas expressam intenção, reforçam arquitetura e tornam o código sustentável ao longo do tempo. O nome certo transforma a leitura em compreensão imediata — e isso é poder puro na engenharia de software.

Se este artigo te fez repensar como você nomeia variáveis, compartilhe com sua equipe ou continue a conversa no Mastodon: @riverfount@bolha.us

Espalhe boas práticas e ajude mais pessoas a escrever código que realmente se explica por si só.

 
Read more...

from in.versos

Sei que amas as flores com as quais teus tantos amantes te presenteiam. E talvez te entristeças por eu não te enviá-las.

Mas flores, querida, morrem cedo. Já o meu amor por ti jaz eternizado nos versos que te dediquei.

 
Leia mais...

from Riverfount

A complexidade ciclomática mede o número de caminhos de execução independentes em uma função ou módulo Python, ajudando a identificar código difícil de testar e manter. Desenvolvida por Thomas J. McCabe em 1976, essa métrica é calculada como o número de pontos de decisão (if, for, while, etc.) mais um, revelando riscos em fluxos ramificados excessivos.

Mas o que é Complexidade Ciclomática?

Complexidade ciclomática (CC) quantifica a densidade de caminhos lógicos em um grafo de controle de fluxo. Em Python, cada estrutura condicional ou de loop adiciona ramificações: um if simples eleva a CC para 2, enquanto and/or em condições compostas multiplica caminhos independentes. A fórmula básica é CC = E - N + 2P, onde E são arestas, N nós e P componentes conectados, mas ferramentas como radon ou flake8 computam isso automaticamente.

E por que diminuir a CC importa para Pythonistas?

Código Python com CC alta (>10) aumenta o risco de bugs ocultos e eleva o custo de testes unitários para cobertura total. Funções longas com if-elif-else encadeados violam o Zen of Python (“Flat is better than nested”), complicando debugging em IDEs como PyCharm. Em microservices ou APIs Flask/FastAPI, CC elevada impacta deploy em Docker, pois refatorações viram gargalos em CI/CD.

Calculando CC em Código Python

Considere este exemplo problemático:

def processar_usuario(usuario, eh_admin=False, eh_pago=False):
    if not usuario:
        return None
    if eh_admin and eh_pago:
        return "acesso_total"
    elif eh_admin:
        return "acesso_admin"
    elif eh_pago:
        return "acesso_basico"
    else:
        if usuario.ativo:
            return "acesso_limitado"
        return "bloqueado"

Aqui, CC ≈ 6 devido a ramificações múltiplas. Use radon cc arquivo.py para medir:

processar_usuario: CC=6 (alto risco)

Interpretação e Limites Recomendados

Faixa de CC Nível de Risco Ação Sugerida
1-5 Baixo Manter como está
6-10 Moderado Refatorar se possível
11-20 Alto Dividir função imediatamente
>20 Crítico Refatoração urgente

Valores acima de 10 sinalizam antipadrões em Python, como god functions em Django views.

Estratégias de Redução em Python

  • Extraia funções puras: Divida em helpers como validar_usuario() e determinar_nivel_acesso().
  • Use polimorfismo: Substitua condicionais por classes com @dataclass ou Enum.
  • Guard clauses: Prefira if not condicao: return para early returns.
  • Strategy Pattern: Dicionários mapeiam condições a funções: handlers = {eh_admin: handler_admin}.
  • Ferramentas: Integre pylint ou mypy no pre-commit hook Git para alertas automáticos.

Exemplo refatorado (CC reduzida para 2):

def processar_usuario(usuario, eh_admin=False, eh_pago=False):
    if not usuario:
        return None
    return determinar_nivel_acesso(usuario.ativo, eh_admin, eh_pago)

def determinar_nivel_acesso(ativo, eh_admin, eh_pago):
    if eh_admin and eh_pago:
        return "acesso_total"
    handlers = {
        (eh_admin, eh_pago): "acesso_basico",
        eh_admin: "acesso_admin"
    }
    return handlers.get((eh_admin, eh_pago), "acesso_limitado" if ativo else "bloqueado")

Integração em Workflows Python

Em projetos com pytest, mire 100% branch coverage em funções CC<10. No VS Code, extensões como "Python Docstring Generator" ajudam na documentação pós-refatoração. Para equipes, thresholds no GitHub Actions bloqueiam merges com CC>15, alinhando com práticas DevOps em Kubernetes.

Monitore CC regularmente para código limpo e escalável em Python. Experimente radon no seu repo hoje e compartilhe comigo em @riverfount@bolha.us sua maior redução de CC!

 
Read more...

from in.versos

Ah, os doces sabores da vida.

Suaves, cítricos, florais, intensos, agridoces.

Sorrisos, olhares, abraços e lábios.

Lábios que beijam, sussurram e provocam.

Lábios vermelhos, lábios de Mell, Pablyne, sublimes.

Sabores que não precisam ser provados para se saber que são doçura, delícia e prazer.

 
Leia mais...

from Riverfount

Evitar números mágicos em expressões booleanas é uma recomendação explícita de linters Python modernos (como Pylint e Ruff, via regra PLR2004), pois esses valores dificultam a leitura e a manutenção do código. Entender essa regra e o contexto em que ela surgiu ajuda a justificar a prática ao time e a padronizar o estilo da base de código.

PLR2004: de onde vem essa regra?

A sigla PLR2004 é o identificador da regra magic-value-comparison em ferramentas de lint para Python, como o linter Ruff, que reutiliza a numeração herdada do Pylint. A regra é derivada diretamente da mensagem de refatoração R2004 – magic-value-comparison do Pylint, mantido pelo projeto PyCQA, que incentiva o uso de constantes nomeadas em vez de valores mágicos em comparações.

Na documentação do Ruff, a PLR2004 é descrita como uma verificação que detecta o uso de constantes numéricas “mágicas” em comparações, sugerindo substituí-las por variáveis constantes, justamente para melhorar legibilidade e manutenibilidade. A própria descrição enfatiza que o uso de valores mágicos é desencorajado pelas diretrizes de estilo PEP 8.

O que a PLR2004 considera um “magic value”

A regra PLR2004 inspeciona comparações como ==, !=, <, >, <= e >= em busca de literais numéricos sem nome, tratando-os como magic values quando representam algo além de números triviais. A documentação do Ruff destaca que esses valores tornam o código mais difícil de ler, pois o significado precisa ser inferido apenas pelo contexto, e recomenda o uso de constantes nomeadas.

Por conveniência, a regra costuma ignorar alguns valores muito comuns, como 0, 1 e "", que aparecem em operações idiomáticas, mas ainda assim permite configurar uma allowlist de valores aceitáveis para cenários específicos. Essa flexibilidade existe porque, em certos domínios, números como 90, 180 ou 360 deixam de ser “mágicos” e passam a ser parte da linguagem natural do problema (por exemplo, ângulos em graus).

Por que números mágicos atrapalham em expressões booleanas

Em expressões booleanas, o problema dos números mágicos fica mais evidente, porque a condição deveria comunicar a regra de negócio de forma clara. Ao escrever algo como if status == 2:, o leitor não sabe, de imediato, o que 2 representa: ativo, suspenso, cancelado?

A documentação do Pylint para magic-value-comparison / R2004 afirma que usar constantes nomeadas em vez de valores mágicos melhora a legibilidade e a manutenibilidade do código. Quando o valor de negócio muda (por exemplo, o status “ativo” deixa de ser 2 e passa a ser 3), o uso de literais espalhados exige uma busca manual sujeita a erro, enquanto uma constante única permite a mudança em um único ponto.

Exemplos em Python aplicando a PLR2004

Exemplo ruim: números mágicos em comparações

def can_access_admin_area(user_role: int) -> bool:
    # 1 = admin, 2 = editor, 3 = viewer
    return user_role == 1

Nesse caso, a PLR2004 sinalizaria o 1 como um magic value na comparação, sugerindo a extração para uma constante com nome significativo.

Exemplo melhor: constante nomeada

ADMIN_ROLE_ID = 1

def can_access_admin_area(user_role: int) -> bool:
    return user_role == ADMIN_ROLE_ID

Aqui, a expressão booleana se explica sozinha e a ferramenta de lint não acusa a regra PLR2004, pois o valor numérico está encapsulado em uma constante nomeada.[2][1]

Exemplo ruim: múltiplos valores mágicos

def is_valid_retry(status_code: int, retries: int) -> bool:
    # 200: OK; 500: erro interno; 3: máximo de tentativas
    return status_code != 200 and status_code != 500 and retries < 3

Esse padrão é exatamente o tipo de uso que a regra magic-value-comparison (PLR2004) se propõe a detectar.

Exemplo melhor: constantes de domínio

HTTP_OK = 200
HTTP_INTERNAL_ERROR = 500
MAX_RETRIES = 3

def is_valid_retry(status_code: int, retries: int) -> bool:
    return status_code not in (HTTP_OK, HTTP_INTERNAL_ERROR) and retries < MAX_RETRIES

Agora cada número tem um nome de domínio, a intenção da condição é clara e a manutenção futura fica concentrada nas constantes.

Exemplo com Enum para estados

from enum import Enum, auto

class UserStatus(Enum):
    INACTIVE = auto()
    ACTIVE = auto()
    SUSPENDED = auto()

def is_active(status: UserStatus) -> bool:
    return status is UserStatus.ACTIVE

Ao usar Enum, o código evita completamente comparações numéricas, eliminando o gatilho da PLR2004 e expressando a lógica booleana em termos de estados de negócio.

Conclusão: aproveite PLR2004 a seu favor

A regra PLR2004 (magic-value-comparison), definida originalmente no Pylint e incorporada pelo linter Ruff, existe justamente para forçar a substituição de números mágicos por constantes e construções semânticas em comparações. Em vez de encarar o aviso como ruído, é possível usá-lo como guia de refatoração para deixar suas expressões booleanas mais claras, consistentes e fáceis de evoluir.

 
Read more...

from Outras Coisas Mais

Oi! Estou procurando por uma amiga. Pode me ajudar?

Acho que talvez você a conheça:

Ela tem um sorriso gracioso; uma presença radiante; uma personalidade marcante, Ela gosta de dançar na chuva, o que é incrível visto o jeitinho de Paty — mas é só de primeira vista; usa uns vestidos lindos e tem um caminhar tão envolvente; A observar na contra luz do por do sol é de uma magia indescritível e os olhos, ah, aqueles olhos — são como uma doce e terna melodia. E por falar em melodia... O modo dela falar é delicioso, você pode ficar horas a ouvindo; ela tem uma forma curiosa de conversar sobre a vida e uma mania de terminar as frases com “Sabe?” que é tão maravilhoso de ouvir; e é o máximo como ela pronuncia “fácil”; O gosto para filmes é meio estranho; É maconheira; Gosta de ler para viajar a outros mundos— não é o máximo alguém que gosta de ler? E por incrível que pareça, ela gosta dos meus poemas. Ou parecia gostar. Ela tem alergia a pimenta; faz umas panquecas que parecem ser muito, muito saborosas; gosta de jabuticabas e coisas com canela — já falei das panquecas? E não gosta de lavar a louça, principalmente panelas; Ela é Bartender; gosta de jogar bilhar; virar shots e apreciar drinks — lembro de um tal Fritzgerald. Costuma ser um tanto distante, excessivamente focada no trabalho e ultimamente, tem parecido menos afetuosa — ou talvez seja um equívoco meu. Mas eu entendo esse jeito dela ser, e amo esse jeito dela ser.

Ah! Ela é inteligentíssima e escreve textos maravilhosos — que estou com saudade de ler.

Viu ela por aí? Se a vir, diga que mandei um abraço e que estou com saudade. E que quando ela puder e quiser, que me dê notícias de como está se sentindo.

Carta enviada para uma amiga
 
Leia mais...

from Paulo Henrique Rodrigues Pinheiro

Clara Charf

Morreu ontem, 3 de novembro de 2025, aos 100 anos, a camarada Clara Charf, militante revolucionária forjada nas lutas comunistas desde a juventude. Nascida em 17 de julho de 1925, Clara ingressou no Partido Comunista Brasileiro (PCB) ainda adolescente, tornando-se uma das vozes ativas na resistência à ditadura do Estado Novo.

Casada com Carlos Marighella, com quem compartilhou não apenas a vida afetiva, mas também o profundo compromisso com a transformação social, Clara teve uma longa carreira na estrutura partidária do velho PCB. Utilizando suas prerrogativas profissionais como aeromoça da Panair do Brasil, desempenhou papel crucial na logística da militância, transportando documentos clandestinos do Partidão por diversas cidades, cruzando fronteiras e arriscando a própria liberdade em nome da organização revolucionária.

Além dessa atuação discreta porém fundamental, Clara participou ativamente de inúmeras outras tarefas revolucionárias – desde a organização de bases operárias até a coordenação de ações de solidariedade internacionalista. Após o golpe de 1964, aprofundou seu engajamento na resistência à ditadura militar, tornando-se uma das fundadoras da Ação Libertadora Nacional (ALN), organização da qual Marighella seria principal dirigente.

Sua trajetória não se limitou à militância armada. Com a redemocratização, Clara Charf seguiu na linha de frente das lutas sociais, dedicando-se especialmente à causa feminista e tornando-se uma das principais referências do movimento de mulheres no Brasil. Foi fundadora da União de Mulheres de São Paulo e esteve envolvida nas campanhas pela Anistia ampla, geral e irrestrita e na construção do Partido dos Trabalhadores.

 
Leia mais...

from Fure a bolha

#tecnologia #tecnootimismo #IA

Introdução

Há uma ideia muito errada de que inteligência artificial seria juiz confiável e imparcial. Tem relato na rede social Lemmy de um infeliz cuja namorada vive jogando as brigas no casal no ChatGPT para dizer que o cara estava errado mesmo, o ChatGPT confirmou.

Na minha área (TI), antigamente era bem mais comum as pessoas lerem manuais info; man pages; e livros sobre algoritmos, matemática, engenharia de software. Aí quando se popularizaram sítios como Stack Overflow, alguns desenvolvedores passaram a copiar trechos prontos desses sítios para a base de código sem entender plenamente o funcionamento. Hoje piorou – o povo chupa da IA códigos grandes sem entender nada de como funciona. Menos conhecimento ainda do código que a pessoa terceirizou, e maior chance de erros (IA usando fontes ruins) e alucinações (IA fantasiando).

A seguinte entrevista de Jeremy Howard traz excelente perspectiva sobre o uso responsável de IA: https://youtu.be/LrFbxIvsipw

Entrevista com Jeremy Howard

Jeremy é CEO da Fast.ai e da Answer.ai. Desenvolveu o modelo ULMFiT, um marco no uso de aprendizado profundo para linguagem natural. Hoje temos Qwen e Deep Seek.

No vídeo ele contesta a empolgação com agentes de IA (AI agents). Contesta a ideia de que a IA fará tudo para as pessoas. Argumenta que quem mergulha em agentes pára de aprender. Não pratica suas habilidades. Terceiriza tudo. Jeremy pretende estar no grupo de pessoas que usa IA com muito cuidado para continuar melhorando suas habilidades. Ele usa IA para se aprimorar, ganhar competência, aprender mais, praticar melhor.

Pessoas estão esquecendo como trabalhar. Estão esquecendo que conseguem trabalhar. Se a IA não resolve, ficam perdidas. Isso faz mal à psique. Quem deveria programar software, usa IA para criar milhares de linhas de código que não entende. Isso acumula dívida tecnológica, tornando muito difícil a depuração de defeitos e a integração. Jeremy já viu pessoas se tornarem deprimidas percebendo que perderam a competência e o controle. A abordagem centrada em agentes de IA coloca o computador no controle. Quem faz isso se coloca no caminho de se tornar incompetente e obsoleto.

O uso cego de IA pode aumentar no curto prazo o volume de trabalho, mas reduz a produtividade real a longo prazo. Código fonte gerado por IA não é muito bom. Não é bem integrado. Não cria camadas de abstração que funcionam bem em conjunto. A boa engenharia de software faz a produtividade aumentar ao longo do tempo. Com código gerado por IA ocorre o oposto. Jeremy avalia que empresas que se apoiam cegamente em IA vão olhar para trás e perceber que, no esforço de sempre conseguir resultado rápido em duas semanas, destruíram sua competência organizacional de criar coisas que duram.

Jeremy propõe que a IA observe o trabalho humano, dê dicas e responda perguntas de modo a guiar nosso trabalho, ao invés de executá-lo. Ele avalia ser um desenvolvedor de software muito melhor do que dois anos atrás, pois se dedica a usar IA para se aprimorar. Quer superar a IA.

Jeremy também apoia fortemente o código aberto, inclusive na IA, pelo bem da democracia. O poder deve ser descentralizado e não concentrado nas mãos dos ricos e poderosos. O Estado precisa intervir. Instituições privadas têm um papel de aproveitar os mercados.

No momento a China é o país que está nos salvando da centralização. Hoje todos os melhores modelos de IA de código aberto são chineses. Jeremy passou muito tempo na China, e avalia que lá o sistema investe de verdade em ciência da computação e matemática, e muitas pessoas acreditam na abertura.

Conclusão

É importante a habilidade de usar IA com responsabilidade, para potencializar o trabalhador humano e não substituí-lo. No entanto, falar é mais fácil do que fazer. Assim como sabemos da importância da alimentação balanceada, mas cedemos a guloseimas, fast food e ultraprocessados, também é difícil resistir à tentação de terceirizar o trabalho para IA.

Eu aqui tento conferir e entender as saídas do Qwen. Por privacidade instalei também modelos pequenos localmente em um contêiner Podman no meu laptop. Pretendo comprar uma máquina mais parruda para rodar localmente modelos mais poderosos e reduzir o uso de modelos hospedados no exterior. E quando preciso usar modelos hospedados em outros países, dou forte preferência a modelos de código aberto e hospedados em um país amigo como a China.

 
Leia mais...

from Fure a bolha

#ciencia #jornalismo #historia

Fontes confiáveis

Introdução

Na computação dizemos em inglês garbage in, garbage out — se a entrada é lixo, a saída é lixo. Isso vale também para argumentação lógica e aprendizado. Conclusões verdadeiras exigem não apenas um método válido mas também fontes confiáveis. Vale o ditado “você é o que você come”.

Critério 1: fidelidade a fatos (literatura científica)

Para qualidade de fonte jornalística ou histórica, um critério crucial é fidelidade aos fatos, respeito ao consenso da literatura científica e uso de bons métodos e boas fontes. Isso importa mais que o tamanho e o prestígio do veículo.

Muito me inspira o argumento de Santo Agostinho – um dos maiores doutores da Igreja. Ele, da época do Império Romano, já defendia que os cristãos se informassem bem sobre a ciência secular. Argumentava (parafraseando): quando um infiel ouve um cristão dizer asneiras e barbaridades sobre coisas visíveis, a Igreja perde credibilidade. De fato, quem diz barbaridades até sobre coisas visíveis não tem credibilidade nem para coisas visíveis, nem (muito menos) para coisas invisíveis.

Isso me serve de valiosa analogia para fontes jornalísticas e históricas. Meu ponto forte são as exatas, pois sou formado em engenharia eletrônica e ciência da computação. Penso que as ciências humanas e sociais são mais sutis e mais suscetíveis a controvérsia do que as ciências exatas. Então quem diz asneiras e barbaridades até sobre as exatas, que dirá das humanas? Quando a cegueira ideológica não poupa nem as exatas, aquela fonte não é confiável nem para exatas, e muito menos para humanas e sociais.

Por exemplo, quem nega a ciência climática perde a credibilidade.

Critério 2: autoridade

Normalmente, quem consulta um cardiologista renomado não exige as fontes (artigo científico, livro etc) quando ele diagnostica pressão alta. Da mesmo forma, um especialista em determinado assunto fala com autoridade sobre aquele assunto. Já um anônimo tem necessidade reforçada de mostrar boas fontes para suas principais alegações controversas. Das fontes sugeridas abaixo, o sítio Red Sails é pouco conhecido mas ainda assim é confiável, pois veicula artigos de autores bem formados ou cobertos de citações de boas fontes.

Critério 3: enquadramento

O enquadramento (ou framing) é uma arma poderosa. Vai além da factualidade e direciona a seleção, ênfase e apresentação de aspectos de uma realidade, promovendo uma definição particular do problema, uma interpretação causal, uma avaliação moral ou uma recomendação de conduta.

Não se trata apenas do que é noticiado, mas como. A escolha de palavras, a voz gramatical (ativa ou passiva), a atribuição (ou não) de autoria e a adjetivação criam um “quadro” mental que induz a interpretação do leitor. Um mesmo acontecimento pode ser enquadrado como “ataque brutal” ou “auto defesa”.

A seguir, contrastamos manchetes do jornal estadunidense The New York Times, ilustrando a diferença drástica de enquadramento conforme os interesses geopolíticos dos Estados Unidos.

Enquadramento desfavorável e atributivo

The New York Times: Russia Strikes Children’s Hospital in Deadly Barrage Across Ukraine

Russia Strikes Children’s Hospital in Deadly Barrage Across Ukraine

Para um adversário dos EUA, o jornal emprega técnicas para gerar condenação e imputar brutalidade a um responsável específico:

  • Identificação clara do agressor: “Russia Strikes” (“Rússia ataca”). As primeiras palavras da manchete explicitam o responsável pelo ataque.
  • Voz ativa: O emprego da voz ativa (”Russia Strikes”) ressalta a intenção. Apresenta o adversário dos EUA como um beligerante que escolheu a violência.
  • Linguagem emotiva e conotativa: “Deadly Barrage” (“ataque massivo mortal”). A palavra “barrage” enfatiza um volume massivo e indiscriminado de ataques, enquanto “deadly” enfatiza o custo humano.

Enquadramento favorável e dissociativo

The New York Times: Israel-Hamas War: At Least 25 Reported Killed in Strike on School Building in Southern Gaza

Israel-Hamas War: At Least 25 Reported Killed in Strike on School Building in Southern Gaza

Em contraste gritante, o jornal enquadra o ataque israelense a uma escola palestina empregando técnicas para diluir a responsabilidade e contextualizar o ato de forma favorável:

  • Contextualização que justifica: “Israel-Hamas War” (guerra entre Israel e Hamas). A manchete insere o evento no contexto amplo de uma “guerra”. Isto, por um lado, informa, mas por outro, insinua a normalidade do acontecimento, como se fosse um resultado esperado e inevitável da guerra.
  • Voz passiva e agente oculto: “At Least 25 Reported Killed” (“pelo menos 25 mortos são reportados”). A voz passiva omite o autor do ato. As vítimas (“25”) tornam-se o sujeito gramatical da frase, enquanto o ator das mortes desaparece do texto.
  • Dissociação do agressor: A manchete omite Israel como o autor do ataque. O leitor desatento pode, inclusive, inferir que possa ter sido o Hamas. O jornal descreve o ataque como um evento fortuito.
  • Linguagem técnica e impessoal: “Strike on School Building” (Ataque a Edifício Escolar). Comparado com “Strikes a Children's Hospital in Deadly Barrage”, a linguagem é mais fria e burocrática, minimizando a carga emocional.

Impacto do enquadramento

Os veículos jornalísticos sistematicamente enquadram acontecimentos conforme sua visão de mundo e seus interesses. A cobertura jornalística pode, por meio de escolhas conscientes ou inconscientes, orientar a percepção do público:

  • No primeiro exemplo, o veículo induz o leitor a condenar um agressor claramente identificado por um ato de brutalidade.
  • No outro exemplo, o veículo induz o leitor a registrar um evento trágico, mas sem um agressor claro, num contexto de “guerra” que atenua a responsabilidade.

Reconhecer esses mecanismos é vital para uma leitura crítica da mídia. A honestidade de um veículo vai além da factualidade, mas alcança o enquadramento da realidade:

  • Quem é apresentado como agente de ação e quem é apresentado como sujeito passivo?
  • O que é omitido? O que é enfatizado?
  • Que palavras são escolhidas para influenciar minha percepção?

Sugestões

Abaixo vão algumas sugestões de comunicadores e veículos que respeitam a ciência e, transparentemente, se posicionam à esquerda.

Língua portuguesa

  1. Opera Mundi
  2. Elias Jabbour – Presidente do Instituto Municipal de Urbanismo Pereira Passos. Professor Associado da Faculdade de Ciências Econômicas, do Programa de Pós-Graduação em Ciências Econômicas e do Programa de Pós-Graduação em Relações Internacionais na UERJ. Em 2023–2024 foi Consultor Sênior da Presidência do Banco do BRICS e, de abril de 2006 a fevereiro de 2007, Assessor Econômico da Presidência da Câmara dos Deputados. Graduado em Geografia (1997), Doutor (2010) e Mestre (2005) em Geografia Humana pela USP. Tem experiência em Geografia e Economia com ênfase em Geografia Humana e Econômica, Economia Política, Economia Política Internacional e Planejamento Econômico. Atua principalmente nos temas: China; Socialismo com Características Chinesas; Nova Economia do Projetamento; Categorias de Transição ao Socialismo; Estratégias e Experiências Nacionais e Comparadas de Desenvolvimento; Categoria Marxista de Formação Econômico-Social; e Pensamento Independente de Ignacio Rangel. Vencedor do Special Book Award of China.
  3. José Kobori, importante financista de esquerda
  4. ICL Notícias
  5. Carta Capital

Língua inglesa

  1. Geopolitical Economy Report
  2. Red Sails
 
Leia mais...

from Quadrinistas Uni-vos

No dia 23 de julho lançamos, em nosso blogo e aqui no perfil do Instagram, em conjunto com a FEPAL e o comitê árabe-brasileiro de solidariedade do Paraná, manifestação dirigida à organização da Bienal de Quadrinhos de Curitiba questionando se a vinda de Rutu Modan seria mesmo a melhor ideia, por tratar-se de figura israelense com posições chanceladas pela por Israel, justamente no momento histórico em que vivemos o primeiro genocídio televisionado da história, na Palestina (Gaza), e frente ao qual não cabe apoio tácito pelo silêncio.

Esta manifestação política motivou uma série de ações e discussões que proporcionaram um processo com olhar mais cuidadoso para a questão por parte da organização do evento. Inicialmente, pouco tempo após a manifestação de 23 de julho, a organização se posicionou em nota nas redes sociais (26 de julho), colocando-se abertamente contra o genocídio do povo palestino. Em seguida, o coletivo Quadrinistas Uni-vos foi convidado a participar de uma mesa de diálogo com a organização da Bienal, a FEPAL e o comitê de solidariedade ao povo palestino, onde houve consenso para que o povo palestino ocupasse papel de protagonismo na Bienal e pudesse falar a todos presentes, seja sobre quadrinhos, seja sobre a situação de horror vivida na Palestina, num contraponto à mídia hegemônica brasileira, sócia do regime sionista na empreitada genocida em Gaza.

Essa postura da organização da Bienal, solícita e gentil, além de coerente, permitirá construir uma bienal em que a utopia de um mundo em que o futuro para todos – e, neste momento, especialmente para o povo palestino – seja possível, com paz e justiça, em lugar de um não-futuro de esquecimento e total aniquilação. Que desta Bienal de Curitiba emitamos força para a retomada da paz e da soberania do povo palestino sobre a sua Terra Santa.

Coletivo Quadrinistas, Uni-vos FEPAL – Federação Árabe Palestina do Brasil Comitê Árabe brasileiro de Solidariedade – Paraná Comitê de Solidariedade à Palestina de Curitiba

 
Leia mais...

from Quadrinistas Uni-vos

No dia 12 de maio, em meio à mais recente ofensiva israelense sobre a Palestina, recebemos com surpresa o anúncio de que a Bienal de Quadrinhos de Curitiba traria Rutu Modan, autora israelense de quadrinhos.

Isso, por si só, já configuraria, no mínimo, uma insensibilidade com o momento. Afinal, são 195 países no mundo, 26 estados brasileiros, e a Bienal precisa convidar justamente uma quadrinista de nacionalidade de um país que está realizando um genocídio contra um povo inteiro? E, mais importante: uma quadrinista que não tem uma posição clara sobre isso?

Nos comentários em seu perfil do Instagram, o evento foi questionado, porém a resposta foi um silêncio retumbante. Nesse momento, em que Israel se aproxima de uma “solução final”, em que ativistas estrangeiros levando ajuda humanitária, incluindo um brasileiro, são sequestrados por Israel em águas internacionais, e que Gaza pode ser considerado o lugar mais faminto do mundo, a Bienal optou por ficar em silêncio. Seus organizadores só se manifestaram em suas redes privadas para chamar os protestos de “gritaria de internet”.

Vale ressaltar que, inicialmente, a organização da Bienal foi questionada somente quanto à posição da autora a respeito do genocídio palestino. Não houve insultos ao evento, não foi exigido que desconvidassem a autora – afinal, há israelenses que são vocalmente antissionistas. No entanto, esse não é o caso de Modan – ao contrário, as posições da artista corroboram ainda mais para o fato de que é uma insensatez trazê-la neste momento.

Que se destaque: se as pessoas precisam pesquisar se você é contra um genocídio, talvez você não esteja se posicionando o suficientemente contra ele. A postura da autora é dúbia, sendo difícil definir seu posicionamento através de suas redes sociais, por exemplo.

Como cidadãos da potência ocupante, é imprescindível que israelenses que são contra a ocupação usem sua voz e se posicionem de forma enfática contra o genocídio e o processo de colonização da palestina – até porque, caso não o façam, correm o risco de serem usados como propaganda de Israel, principalmente no caso de artistas.

Em mais de uma entrevista ela reclama do fato de sempre lhe perguntarem primeiro sobre sua posição política, em vez de sobre sua obra. Sejamos honestos: o único motivo pelo qual o cidadão de uma potência ocupante não sente a necessidade de falar sobre o que está acontecendo é porque não é sobre sua cabeça ou na de sua família que estão caindo bombas todos os dias.

Em entrevista ao site “The Comics Journal”, ela diz ser “contra a guerra”, mas que ainda assim “enxerga a complexidade da situação”. Em entrevista ao site brasileiro “O quadro e o risco”, ela afirma que “Pra mim, é interessante mostrar como enxergo a vida aqui. A melhor parte disso é não resolver as coisas, porém mostrar a complexidade delas.” (grifo nosso). No posfácio da edição brasileira da HQ “Túneis”, ela afirma que “a insistência em determinar quem começou nos faz voltar cinquenta setenta cem, seiscentos, 3 mil anos no tempo”, como se fosse uma guerra religiosa, coisa de “malucos” (termo que ela usa para se referir aos personagens “extremistas” de sua HQ no posfácio da edição original, aliás).

Na verdade, a questão não é “complexa”, não começou há 3 mil anos e não tem nada de “maluco”: trata-se de um processo de colonização, que existe porque Israel é uma potência ocupante e genocida desde 1947, ano da primeira Nakba.

No mesmo texto, Modan afirma sobre as “narrativas (..) usadas como justificativa por cada um dos lados para a aniquilação do outro”. Os palestinos não querem “aniquilar” ninguém. Querem, sim, o fim da ocupação e a chance de retornar às suas terras e viver uma vida digna. O único “lado” que tem um discurso de aniquilação é Israel.

A autora tenta claramente vender a ideia de que os dois lados seriam iguais e de que o estado de apartheid não existiria – e, com uma boa retórica, busca equiparar o Estado invasor e a população do território invadido. A ideia de que seriam “dois lados” que desejariam igualmente o extermínio um do outro ignora o fato de que, de um lado, há um Estado armado até os dentes – com mísseis, um forte aparato militar, apoio militar internacional e uma maioria de soldados treinados-, enquanto do outro há apenas um povo que é sistematicamente agredido, um povo cujo direito a viver na própria terra lhe é negado, mas que resiste.

Ressaltamos aqui que o direito à resistência armada de um povo sob o jugo do colonialismo é reconhecido e regulamentado pela resolução 38/17 da Assembleia Geral da ONU de 1983. Mas, mesmo essa resistência armada não pode ser comparada militarmente com o poderio isrelense. A realidade é que o que estamos vendo hoje tem nome e sobrenome: colonialismo e genocídio.

Vale lembrar, ainda, que o posfácio citado foi escrito em outubro em 2024, UM ANO após os ataques de 07 de outubro de 2023, época em que já haviam sido assassinados mais de 40 mil palestinos e Israel já havia jogado em gaza mais bombas do que os bombardeios da Segunda Guerra Mundial em Dresden, Hamburgo e Londres juntos. Ainda assim, a autora parece ter alergia à palavra “genocídio”, e insiste na narrativa de “guerra” e “dois lados que se odeiam”, como se bastassem ambos deixarem de lado suas “maluquices” e dar as mãos para, então, reinar a paz.

Rutu Modan pode não querer que israel acabe totalmente com a Palestina, mas suas colocações desumanizam o povo palestino e retiram dele o direito à resistência.

Daqui a alguns anos, algumas pessoas vão dizer “eu não sabia o que fazer”. Mas nós sabemos, os palestinos estão nos dizendo o que fazer: demonstrar solidariedade, isolar Israel, fazer parar o genocídio. Trata-se portanto, de outra questão: o que QUEREMOS fazer?

Não há possibilidade de silêncio frente ao genocídio do povo palestino. Por isso, deixamos aqui nosso repúdio a essas posições supostamente neutras da autora e, ainda, à postura do evento, que não faz jus ao tema deste ano, “Futuros possíveis”. Só há futuro para a Palestina com o fim do colonialismo e da matança feitos por Israel.

Seguimos na luta por uma Palestina livre, do rio ao mar.

Coletivo Quadrinistas, Uni-vos FEPAL – Federação Árabe Palestina do Brasil Comitê Árabe brasileiro de Solidariedade – Paraná Comitê de Solidariedade à Palestina de Curitiba

 
Leia mais...

from Inteligência Natural

FoiceEmartelo

Red Rising é um livro de ficção científica escrito pelo autor americano Pierce Brown. Se passando em um futuro distópico em que a sociedade é divida por castas, que por sua vez são separadas por cores.

Nessa sociedade, os donos do poder são os Ouros. São ricos, prósperos e dono de todo o conforto que o mundo pode oferecer. Mas também são fascistas e eugenistas e propagam suas ideias por meio da rede de comunicação, que obviamente é dominada por eles mesmos.

A Sociedade, como é chamado o sistema governado pelos ouros, é regida por uma matriarca que chamam de Soberana e é independente da Terra.

Nela, os Ouros são treinados e testados, vivendo sob uma disciplina baseada nas ideias ocidentais e greco-romanas. Eles são fortes, saudáveis, maiores e dominam todas as outras classes com punho de ferro, sendo a pena de morte por enforcamento a punição para quem desobedecer.

Eles acreditam que a humanidade não é igual e que os mais fortes deve prosperar sobre os mais fracos.

Cada cor desempenha um papel, sendo os vermelhos os mais oprimidos. Os ouros mentem, enganam e criam promessas vazias para que os vermelhos continuem a trabalhar nas minas, extraindo o componente importante para a terraformação de planetas: o Hélio-3.

Os vermelhos trabalham e dão suas vidas para a extração do Hélio-3, sob a mentira de que são pioneiros em Marte e que, após tantos anos de trabalho duro, herdarão um planeta verde e cheio de vida.

Os vermelhos são a força de trabalho braçal.

Dentre as Cores, há aquela criada para a guerra, para morrer pelos Ouros: os Obsidianos. Eles vivem em um planeta isolado e são conscientemente mantidos na ignorância pelos Ouros, tendo a mitologia nórdica enfiada goela abaixo para que obedeçam. Para eles, os Ouros são Deuses. E eles obedecem, pois temem.

É a dominação das mentes pela religião.

A história gira em torno de Darrow, um Vermelho que resolve se rebelar contra o sistema, contra as injustiças dessa sociedade perversa – ele é um revolucionário.

A arte imita a vida, e a vida imita a arte.

Essa obra explora a opressão, a humanidade e sua busca por liberdade. Somos criados para ser livres e desejamos a liberdade. Mas vivemos em um paradoxo: tememos a liberdade tanto quanto a desejamos.

Nascemos em uma classe social e somos adestrados todos os dias para que sigamos os rumos da sociedade. De um modo ou de outro, somos oprimidos. Nossas cores, nossas origens e nosso trabalho moldam nossos valores.

Pierce Brown nos ensina que não existe liberdade contra a opressão sem luta. Mas a luta é contida por meio da mentira, da confusão e das migalhas.

As narrativas são determinadas pelos detentores do poder, daqueles no topo da pirâmide. Toda grande revolução precisa de um início, precisa de uma centelha e essa centelha começa pela consciência.

Ao tomarmos consciência de nosso lugar no mundo e na sociedade, ao aceitarmos nossas origens com orgulho e dignidade, damos início a uma centelha de liberdade em nossos corações.

É provável que não vejamos em vida uma revolução dos oprimidos sobre os opressores, mas é possível manter a chama acesa.

Em Red Rising, essa chama é a humanidade. Darrow é extremamente empático e humano. Ele aprende a amar a todos os homens, independente da Cor em que nasceram, ele é forte na fragilidade e frágil na força. Mas também é capaz de odiar a opressão e todos aqueles que a alimentam.

“Red Rising” significa, em tradução livre, “Ascenção Vermelha”.

Quando penso nos problemas da nossa sociedade, me sinto pequeno e impotente. Mas por que não manter a chama da esperança em um futuro melhor para todos acesa? Me pergunto: o que posso fazer para contribuir por um mundo melhor, com mais consciência de classe?

Cada um possui uma resposta pra isso, à sua maneira. Eu acredito que um dos maiores desafios nessa busca hoje é a comunicação. Ora, pessoas que ocupam o Fediverso possuem a consciência do quanto as grandes mídias sociais e seus algoritmos determinam o que as pessoas veem (e quem tem dinheiro, alcança mais gente).

É a opressão do Capital. Recentemente, me chegou um post no Mastodon de que a Meta censurou o jornal A Verdade no Instagram.

São os mesmos que apoiam grupos de extrema-direita que clamam aos quatro ventos por “liberdade de expressão”.

As ideias dos opressores se propagam, mas a dos oprimidos são caladas.

Cabe a cada um de nós manter viva a chama da verdadeira liberdade, igualdade e fraternidade humanas.

Quanto ao livro, recomendo a leitura, pois nos faz refletir sobre a opressão humana e sua busca por liberdade, nos faz refletir sobre como um sistema opressor não possui limites e que, se não agirmos, os “Ouros” contemporâneos continuarão oprimindo os baixa-cores do proletariado.

#Literatura #Reflexões

 
Leia mais...

from ZeAndarilho

Sobre Pacifismo, Limites dele e da Social Democracia

O que me fez escrever esse texto, e com um pouco de sorte voltar a escrever regularmente, coisa que eu fazia antes, foram alguns pensamentos que eu tive hoje e que me fizeram refletir um pouco, graças a algumas pessoas do fediverso e algumas coisas que elas escreveram, sobre diversas coisas , e eu decidi começar com alguns pensamentos sobre violência e pacifismo. Pacifismo seria a postura de rejeitar a violência em toda e qualquer situação, com o argumento de que não funciona, que sai do controle facilmente, que atrai mais consequências ruins do que positivas, seja qual for o seu objetivo e seja qual for a estrategia, seu plano pro futuro. isso está certo? depende da sua perspectiva ideológica.

Uma galera mais moderada ideologicamente acha que dá pra conseguir mudar o capitalismo de forma pacifica , sem melindrar pessoas cujo apoio é importante, num grande acordo nacional com o supremo com tudo, de forma a chegar num consenso, a classe alta, o trabalhador, os politicos, a extrema direita, de alguma forma levar o país pra a prosperidade dando um pouco pra um, outro pouco pra outro, muito pra alguns, e assim até um futuro onde a sociedade como um todo seja prospera e pacifica. Se sua ideia é só reformar a sociedade mais ou menos e não uma perspectiva revolucionaria , se você só quer ganhar um pouco de coisa pro seu grupo, mas não muita coisa , porque de forma geral você tá bem satisfeito com o que você tem, até sente pena de quem não é tão bem favorecido quanto você mas não o suficiente pra arriscar o seu pescoço ou, realmente, nada mesmo, então o pacifismo faz todo o sentido. você não quer escalar muito a situação, sua vida é boa, da sua família é boa, você tem um bom emprego, uma casa boa o suficiente , nem é muito de esquerda na verdade, você só gosta de uma ou outra figura de esquerda e gosta de como a simbologia comunista faz você se sentir radical. mas não o suficiente pra se dizer comunista ou querer o socialismo. então pra você defender pacifismo, as instituições e uma democracia liberal em moldes que os estados unidos aprovariam faz sentido, porque o modelo de sociedade que você quer tá quase aí, tá praticamente virando a esquina. basta mais algumas minorias aqui e ali, não muitas também pra não melindrar a classe alta, só o suficiente pra acalmar os integrantes dos grupos ativistas que você finge que gosta pra não ser cancelado mas na verdade abomina porque até eles são radicais demais pra o que você quer pra a sociedade. é o fim da historia afinal, o capitalismo venceu, fukuyama já disse. O problema com isso é que as partes envolvidas não são iguais, não tem o mesmo poder politico, econômico, não tem as mesmas ferramentas ideológicas. e num sistema onde recursos são limitados, e quem diz quais são os limites é o representante de uma classe, “farinha pouca meu pirão primeiro”. o trabalhador sempre vai perder, o capital sempre vai ganhar, os ricos e seus representantes vão garantir que isso não mude. e quem não gostar não pode fazer nada, porque o poder politico tá na mão deles. todo avanço que o povo consegue pode e vai ser tirado se a os capitalistas pressionarem pra isso, principalmente se o representante eleito não ligar muito de ceder as coisas. E aí você faz o que? senta e chora? também, mas as vezes a insatisfação popular se acumula e vira manifestações populares, que tem um poder de convencimento da classe governante porque já derrubaram governos antes. quem tá lá em cima tem medo de cair , então o povo pode aproveitar essas situações, entre outras possíveis, pra arrancar um pouco de dignidade das mãos gordurosas dos poderosos. “Mas zé, e violência, cadê a violência, você não ia falar de violência?” pois é, eu acho que a violência tem que ser um bisturi, tem que ser usada com cuidado e calculadamente. eu parto de um principio pensado por gente mais inteligente que eu que é : se rebelar é justo. toda a violência do oprimido é justificada, porque o opressor agride bem pior toda a população trabalhadora todos os dias. dito isso, não pode ser bagunça. tem que ter uma organização por trás, um planejamento. não pode dar uma arma na mão do cara, apontar pra a frente e falar “vai lá campeão”. as armas tem que estar sob o comando do partido, ou de orgãos do partido, pra agir calculadamente, e visando um objetivo. o partido deve controlar o exercito, a violência, e não o contrário. Pra mim nem toda ação violenta é válida , mas nem toda é inválida. depende da situação. as vezes é a unica opção que resta. mas tem que analisar caso a caso. Acho que uma das consequências da dominação americana por tanto tempo foi a naturalização de certas coisas, certos princípios do liberalismo americano que se alojaram no senso comum popular e são tidos como verdade absoluta. uma delas é que rico é gente. A democracia no modelo liberal não é a unica possível. na verdade nem democracia é, é ditadura da burguesia. democracia pro rico , ditadura pro pobre, direitos pro rico, violência pro pobre, quando devia ser o contrário, todos os direitos pro pobre, nenhum pro rico. quem devia apanhar da policia é o rico. quem devia ser perseguido é o rico, quem devia ter medo, e ter motivos pra ter medo , é o rico. e isso só se consegue com uma revolução, que inevitavelmente envolve violência, mas é principalmente contra o rico, então quem se importa? eles se importam quando a policia mata milhares todos os dias? não. então FODA SE. #PAS

 
Leia mais...

from Segunda Ficha

Um lugar para chamar de nosso

Cosmic radiation

Sejam muito bem vinda, bem vindo e bem vindes ao blog do Segunda Ficha. A ideia, é falar sobre jogos, falar sobre a nossa maravilhosa tag semanal, e claro, sem paywalls e I.A.

Vamos tentar formar uma comunidade gentil, acolhedora e diversa, em games? bora construir isso juntas e juntos?

É isso, pra um primeiro post! hahaha

Nos vemos por aí

 
Leia mais...