# Corrigindo EPUB encoding

Caloni, 2024-02-06 coding books [up] [copy]

Ontem baixei um livro do libgen.is em EPUB em inglês e ele estava legível mesmo com os sinais bizarros da língua inglesa, como asquelas aspas abre-e-fecha ou aquele travessão que era comum na época da datilografia como dois travessões unidos. No entanto, ao converter para Kindle com o kindlegen.exe tudo isso virou caracteres mais bizarros que um programador reconhece como UTF8 não-reconhecido pela máquina. Coisas como: €™, “, ’, “.

É possível ler, já que todo o resto permanece na confortável zona dos 127 bits da tabela ASCII. Contudo, inglês tem muito apóstrofe e travessão. Às vezes demora algum tempo para decodificar um apóstrofe seguido de um travessão ou vice-versa.

Então resolvi dar uma olhada no arquivo EPUB original. Descompactei e abri o arquivo de introdução do livro, um XHTML dentro da subpasta OEBPS, onde geralmente fica o conteúdo (alguns, como eu em meu blogue, usam a subpasta EPUB, também válida). O arquivo é um XHTML, mas dentro parece HTML, começando assim:

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>

No meu blogue cada arquivo XHTML gerado para conversão EPUB utiliza no início uma chave XML:

<?xml version="1.0" encoding="UTF-8"?>

Como eu sei que esses caracteres especiais funcionam no meu Kindle quando leio a conversão de EPUB para MOBI, apenas fiz o necessário: adicionei esta linha no começo de cada XHTML do EPUB original. O resto foi compactar novamente o arquivo EPUB e rodar o kindlegen.exe para este arquivo.

Não é tão simples compactar um EPUB válido. É necessário zipar sem compactação o arquivo mimetype antes de colocar o resto. Em Windows não há um caminho fácil. Como eu gastei algum tempo no conversor do meu blogue, segue abaixo o código em Python para quem precisar:

import os
import zipfile
def zipdir(path, ziph):
  # ziph is zipfile handle
  paths = os.listdir(path)
  for p in paths:
    p = os.path.join(path, p) # Make the path relative
    if os.path.isdir(p): # Recursive case
      zipdir(p, ziph)
    else:
      ziph.write(p) # Write the file to the zipfile
with zipfile.ZipFile('caloni.epub', 'w', compression=zipfile.ZIP_STORED) as zipf:
  zipf.writestr("mimetype", "application/epub+zip")
with zipfile.ZipFile('caloni.epub', 'a', compression=zipfile.ZIP_DEFLATED, compresslevel=5) as zipf:
  zipdir('EPUB', zipf)
  zipdir('META-INF', zipf)

Após isso apenas um `kindlegen.exe ebook.epub` e tenho um MOBI com caracteres bizarros da língua inglesa funcionando. Para os curiosos de qual livro é este, apenas cito que ele estranhamente não é vendido na Amazon do Brazil. Ou seja, é daqueles ebooks que é mais fácil baixar do que comprar (o que invalida o preço da compra, que, afinal de contas, é para isso que gastamos nosso dinheiro, não?).


# Baby Driver

Caloni, 2024-02-06 movies [up] [copy]

Assisti ao começo desse filme umas três vezes por causa da cena frenética de perseguição. Decidi um dia desses assistir até o final. No começo descubro que é do Edgar Wright, um roteirista e diretor que gosto muito apesar de ressalvas. Seu tom descolado de uma de suas primeiras obras, Todo Mundo Quase Morto, gera o entretenimento despretensioso que espero encontrar na TV. Após passar por Hollywood com As Aventuras de Tintim e o absurdamente bom Scott Pilgrim Contra o Mundo, sua volta às origens com The World's End é bem-humorada a ponto da vulnerável história passar ilesa. Wright gosta de projetos que defendem um ponto, por mais absurdo que seja, e seja levado às últimas consequências. Em um é sobre uma história de amor em meio à estranheza de um mundo populado por zumbis, no outro é cumprir a tradição de visitar vários pubs e encher a cara até o final da noite, mesmo com alienígenas querendo dominar o planeta. Um copo de chope gelado vale muito mais que invasão interplanetária no universo de Wright, se isso for o argumento do filme. E isso funciona justamente por não ser levado a sério.

Já em Baby Driver existe um drama em cima da figura de um garoto bom de mixagem de som e melhor ainda em perseguições de alta velocidade. Atordoado com pesadelos do passado da morte da mãe em um acidente de carro e a figura paterna causadora de todo o mal, o filme constrói seu personagem como um super-herói -- ele tem até um guardião surdo e idoso para lhe dar conselhos da vida e poderia ser, como todo filme de super bem construído, um bom entretenimento e com textura. Mas a energia gasta nas edições frenéticas e milimetricamente coreografadas com o rapaz atrás de um volante ou de uma garçonete -- ambos em busca do sonho americano sobre quatro rodas -- é queimada na largada, sobrando para o final muitas cenas de ação sem sentido que trai seus personagens ou revela o quão superficial era todo aquele mundo dos criminosos justiceiros.


# O Talentoso Ripley

Caloni, 2024-02-06 movies [up] [copy]

Estava nostálgico um dia desses e revi esse filme pelo qual nutria muita admiração do passado. Não foi em vão. Um roteiro absurdamente bem estruturado nos guia ao arco vulnerável de um garoto dos subúrbios de Nova Iorque para a terra prometida dos herdeiros de grandes fortunas, jovens e que sabem do que gostam: serem superficiais e se destacarem da multidão com prazeres efêmeros que custam um dinheiro pelo qual nunca suaram. Um arco que não está bem definido vai se delineando conforme vamos acompanhando as desventuras deste jovem interpretado por um carismático Matt Damon e que o desconstrói sem sequer percebermos. Há alguns exageros de direção que marca a época dos thriller e dramas adaptados de romances dos anos 90, mas seu núcleo narrativo continua intacto. Demorei alguns dias para conseguir me lembrar dos motivos que o levaram ao ato final, e dos porquês agora Ripley não sabe mais quem é, mas a boa notícia é que para ele isso pouco importa.


# Kindle (11th generation)

Caloni, 2024-02-09 books [up] [copy]

Talvez mal acostumado com os botões laterais de versões antigas e depois de relutar por alguns anos, nessa Black Friday finalmente comprei uma versão touch na confiança dos reviews e da Amazon. Outro objetivo em atualizar, além de perder esse medo de sair de uma versão sem os revolucionários botões que infelizmente não serão mais lançados, também era usar uma versão com backlight e conseguir ler no meio da noite em luz bem baixa (casados sabem como é). Porém, mesmo convencido da compra, eu ainda temia como seria a nova virada de página. Hoje, meses depois de uso intensivo e depois de inclusive ter experimentado no processo uma outra marca de e-reader posso dizer com confiança: a equipe do Kindle é competente demais. Os caras evoluem mantendo a qualidade onde importa. A virada de página é maravilhosa mesmo na versão touch; rápida e indolor. Pode ser feita com qualquer uma das mãos, indo ou voltando. O backlight com modo dark mantém o mínimo de luz necessário em um quarto totalmente escuro para continuar lendo sem problemas. A única coisa que sentirei falta das versões antigas provavelmente é o histórico de navegação multinível (sem ele dependemos da formatação dos ebooks, mas paciência). De bônus, a mudança rápida de fonte, o sistema intuitivo de marcações, entre outras novas funcionalidades (como os cards de memorização de palavras) me levam a crer que dificilmente irei mudar de marca de e-reader. A essa altura posso me considerar e me sentir como usuários de produtos da Apple se sentem: reféns e felizes.


# Filosofia para ~~idiotas~~ corajosos (Luiz Felipe Pondé)

Caloni, 2024-02-15 books [up] [copy]

Estava folheando os livros disponíveis na Amazon Prime Reading e este estava saindo do catálogo. Peguei e li em dois dias. Ele é bem curtinho. Seu autor é o motivo pelo qual a filosofia no Brasil não é levada a sério. Ele percorre assuntos aleatórios pelos quais gostaria de dar sua opinião não-requisitada, parte para as conclusões e chama isso de filosofar. Sua fala tem por objetivo chocar por ofensas e por diminuição do outro lado. É bem óbvio sua estratégia. Já vi argumentação muito melhor no Telegram. O bom do livro é que ele acaba logo e você não precisa prestar atenção nas palavras do autor, praticando leitura dinâmica. Bônus: para os com viés de direita é uma massagem de ego. E de graça, por enquanto, no Amazon Prime Reading (esta não é uma propaganda, só se for ao contrário; olha o tipo de livro que deixam para ler "de graça").


# A Arte de Escrever (Arthur Schopenhauer)

Caloni, 2024-02-15 books [up] [copy]

Da mesma série de "vamos ofender aquelas pessoas que eu não gosto" temos A Arte de Escrever, do filósofo Arthur Schopenhauer. É um compilado de artigos sobre o mesmo tema traduzidos pelo corajoso Pedro Süssekind, já que em um dos próprios textos que ele traduz neste livro está a opinião do autor sobre traduções. Spoiler: não é nada lisonjeador para o tradutor e muito menos para o leitor.

Amargurado como estilo de vida e sedento por reconhecimento, Schopenhauer teve sua masterpiece ignorada por décadas a fio enquanto todos babavam ovo para Hegel, que não dizia coisa com coisa, mas fazia sucesso justamente por ninguém entender o que era dito.

É apenas divertido ver o autor nesse estado de espírito tentando se elogiar diminuindo todos em volta, mas eventualmente algum insight pode ser encontrado. Como a questão dos escritores diletantes serem aqueles que vão ao fundo da alma dos assuntos que os interessam, enquanto os na época recém-chegados escritores profissionais, cuja recompensa em escrever era simplesmente dinheiro.

Sim, foi lá que nasceram os primeiros blogueiros. E eles escreviam sobre qualquer assunto como meio para o seu fim (ganhar salário). Enquanto isso a turma do Schopenhauer e os que o antecederam ganhava pouco ou nada para compartilhar aqueles pensamentos profundos que foram trabalhados ao longo de diferentes momentos na vida e compilados como uma forma de agradecer pelo tempo de vida neste mundo.

Outro insight maravilhoso é sobre como ler demais prejudica o nosso pensamento. O autor traça várias linhas em como isso nos vicia a pensar como os outros e nos inibe de tecermos nossos próprios pensamentos e ser quem realmente somos. Antes de ler eu já defendia que leitura demais pode deixar as pessoas burras. Agora tenho um filósofo dizendo a mesma coisa dois séculos atrás. Enquanto isso autores contemporâneos (para não manchar a palavra filósofo) como Pondé nos diz que o mal do século é que os jovens não se aprofundam nas leituras. Ambos estão certos, cada um à sua maneira.

Recortes

Diante da imponente erudição de tais sabichões, às vezes digo para mim mesmo: Ah, essa pessoa deve ter pensado muito pouco para poder ter lido tanto! Até mesmo quando se relata, a respeito de Plínio, o Velho11, que ele lia sem parar ou mandava que lessem para ele, seja à mesa, em viagens ou no banheiro, sinto a necessidade de me perguntar se o homem tinha tanta falta de pensamentos próprios que era preciso um afluxo contínuo de pensamentos alheios, como é preciso dar a quem sofre de tuberculose um caldo para manter sua vida.
Assim como as atividades de ler e aprender, quando em excesso, são prejudiciais ao pensamento próprio, as de escrever e ensinar em demasia também desacostumam os homens da clareza e profundidade do saber e da compreensão, uma vez que não lhes sobra tempo para obtê-los.
Na verdade, para o diletante, ao contrário, o assunto é o fim, e para o homem da área como tal, apenas um meio. No entanto, só se dedicará a um assunto com toda a seriedade alguém que esteja envolvido de modo imediato e que se ocupe dele com amor, con amore. É sempre de tais pessoas, e não dos assalariados, que vêm as grandes descobertas.
Pois é apenas por meio da combinação ampla do que se sabe, por meio da comparação de cada verdade com todas as outras, que uma pessoa se apropria de seu próprio saber e o domina. Só é possível pensar com profundidade sobre o que se sabe, por isso se deve aprender algo; mas também só se sabe aquilo sobre o que se pensou com profundidade.
O meio mais seguro para não possuir nenhum pensamento próprio é pegar um livro nas mãos a cada minuto livre.
For ever reading, never to be read. Sempre lendo para nunca serem lidos. (Pope, Dunciad, III, 194)
Às vezes é possível desvendar, com muito esforço e lentidão, por meio do próprio pensamento, uma verdade, uma idéia que poderia ser encontrada confortavelmente já pronta num livro. No entanto, ela é cem vezes mais valiosa quando obtida por meio do próprio pensamento. Pois só então ela é introduzida, como parte integrante, como membro vivo, em todo o sistema de nossos pensamentos, estabelecendo com eles uma conexão perfeita e firme, sendo entendida com todos os seus motivos e as suas conseqüências, adquirindo a cor, o tom, a marca de nosso modo de pensar.
A pena está para o pensamento como a bengala está para o andar. Da mesma maneira que se caminha com mais leveza sem bengala, o pensamento mais pleno se dá sem a pena. Apenas quando uma pessoa começa a ficar velha ela gosta de usar bengala e pena.
Sem se preocupar com isso, ele escreve como se recitasse um monólogo, quando deveria estabelecer um diálogo, e na verdade um diálogo no qual é preciso se expressar de modo ainda mais claro, já que não se ouvem as perguntas do interlocutor.
Exatamente por esse motivo, o estilo não deve ser subjetivo, mas objetivo; e para tanto é necessário dispor as palavras de maneira que elas forcem o leitor, de imediato, a pensar exatamente o mesmo que o autor pensou.
Quem escreve de maneira displicente confessa com isso, antes de tudo, que ele mesmo não atribui grande valor a seus pensamentos.
Assim, quem lê recebe muita coisa para decorar, antes de obter algo para entender. É evidente que se trata de um péssimo procedimento e de um abuso da paciência do leitor.
Com isso, produz-se a aparência de que o escritor possui mais profundidade e inteligência do que o leitor
Na verdade, as orações subordinadas entre vírgulas são da mesma família das notas de rodapé e dos parênteses no meio do texto; as três coisas só se diferenciam, no fundo, pelo grau.
O mais importante é encontrar metáforas, pois é a única coisa que não se pode aprender de outros e é um sinal de uma natureza engenhosa. Para fazer metáforas é necessário reconhecer a igualdade.
Pois, quanto mais se lê, menor a quantidade de marcas deixadas no espírito pelo que foi lido: ele se torna como um quadro com muitas coisas escritas sobre as outras.
Quanto às obras ruins, nunca se lerá pouco quando se trata delas; quanto às boas, nunca elas serão lidas com freqüência excessiva. Livros ruins são veneno intelectual, capaz de fazer definhar o espírito.
Para ler o que é bom uma condição é não ler o que é ruim, pois a vida é curta, o tempo e a energia são limitados.

# Vinícola Castanho (Jundiaí)

Caloni, 2024-02-15 wine [up] [copy]

Fazia tempo que não escrevia aqui sobre vinhos, não? Estou meio relapso nos assuntos do cotidiano, pensando em como (re)organizar meu blogue para abarcar tanto assuntos banais e aleatórios e textos mais rebuscados (WIP).

Fui no festival da uva em Jundiaí e trouxe dois exemplares de vinhos da região, um tinto e outro branco, dessa vinícola que importa uvas e criou rótulos premiados (no Brasil).

O branco foi o Luar Chardonnay, que é bem forte para esta uva. Adstringente e com pouco doce. Deve ter passagem em barrica de carvalho (o saite da produtora não está tão profissional assim a ponto de ter detalhes).

O tinto foi um premiado, Poesia de Inverno, um "Gran Reserva" de acordo com o rótulo, o que aqui quer dizer 15 meses em carvalhos franceses de primeiro e segundo uso. Crescido no (risadas) "Terroir Jundiahy", acho que uma tentativa de chamar os gringos. É um bom Syrah, equilibrado. Charmoso, até. Eu não pagaria muito por ele, mas estava barato (pelo menos no festival).


# Mairena Reserve Bonarda (Bodega Familia Blanco)

Caloni, 2024-02-15 wine [up] [copy]

Abri esta garrafa que trouxe de Mendoza, um dos primeiros do ano passado. Estava dando bobeira. É um 2015 e ele está muito, muito agradável. Este foi o único rótulo servido nos voos ao Qatar durante a Copa do Mundo de 2022 e eles tiveram que remover do rótulo a mulher usada como modelo, pois isso é proibido pelas leis locais. Mas com mulher ou sem mulher está boníssimo.


# Café da Feira

Caloni, 2024-02-15 coffee [up] [copy]

Agora tem café em grãos aqui na feira perto de casa. Tem até duas torras: forte e média. Optei pela média. Tem uma doçura bacana, é uma boa torra. Misturei com a minha própria torra dos grãos verdes de Poços e ficou um blend interessante, juntando um pouco do amendoado de um com a doçura de outro. Nada parecido com o cafezinho que brasileiro curte.


# The Age of Movies - Selected Writings of Pauline Kael

Caloni, 2024-02-17 books movies [up] [copy]

Este livro é um compilado de alguns dos melhores textos de Pauline Kael ao longo de sua carreira. Textos densos e completos. Li um ou dois antes de abandonar para depois. Eles são bem densos e com um vocabulário em inglês que eu ainda não alcancei.

Recortes provocativos

The tastes of the mass audience belong to sociology, not aesthetics.
The situation is not simple. Art derives from human experience, and the artist associates certain actions and motivations with certain cultural and vocational groups because that is how he has observed and experienced them. Would Jews be so fearful of the depiction of Jewish characters as ostentatious and vulgar, aggressive and secretive, if they did not recognize that these elements often converge in “Jewishness”? Would Negroes be so sensitive to the images of sullen bestiality and economic irresponsibility if they did not feel the impact? It is the germ of observed truth that pressure groups fear, a germ which infects only the individual but which the group treats as epidemic. The whole group becomes defensive under the guidance of pressuring leaders who inoculate them with false responsibilities. All these inoculations have produced a real democratic disease: a mass culture made up of stereotypes, models, whitewashes, smiles and lies. To allow the artist to treat his experience freely may be dangerous, but it is a step toward the restoration of individual responsibility. And how else can American indifference and cynicism be cured?
Films do not suffer from the pressure to do something; they turn into drivel because of the pressures not to do almost everything. One may suspect that there is something fundamentally corrupt in a concept of democracy which places safety, harmony and conformity above truth.
Fear of offending someone—anyone—may help to account for the death of American film comedy.

# You lost, give up

Caloni, 2024-02-22 chess [up] [copy]

O jogador sarkthetank disse no chat após montar um ataque na coluna h: "You lost. Give up". Porém, esta foi uma partida de altos e baixos, mas mais baixos para as brancas.

1. d4 Nf6 2. Nc3 g6 3. Bf4 Bg7 4. e3 O-O 5. Bc4 e6 6. Nf3 d5 7. Bb3 Nc6 8. Qd2
Bd7 9. O-O-O a5 10. a3 a4 11. Bxa4 Na5 12. Bxd7 Qxd7 13. h3 Nc4 14. Qe1 Qc6 15.
Ne5 Qa6 16. Nxc4 dxc4 17. g4 b5 18. g5 Nd5 19. Nxd5 exd5 20. h4 Rfb8 21. h5 gxh5
22. Rxh5 b4 23. Qh1 bxa3 24. bxa3 {M4, mas eu não vi.} 24... Qxa3+ (24... c3
{Era esse.} 25. Rd3 Rb1+ 26. Kxb1 Qxa3 27. Qc1 Rb8+) 25. Kd2 c3+ 26. Ke1 Qb2 27.
Be5 Ra1 (27... Bxe5 28. Rxh7  $146ão há continuação, h8 está defendido.} (28. dxe5
Qxc2 29. Rxh7  $146ão há continuação, h7 está defendido.}) 28... Qxc2 29. Rh8+)
(27... Qxc2 {Defendendo h7 defende tudo.}) 28. Rxa1 Qxa1+ 29. Ke2 Qb2 30. Bxg7
Qxc2+ 31. Kf3 Qe4+ 32. Kg3 Qxh1 33. Rxh1 Kxg7 34. Rc1 Rb3 35. f4 Kg6 36. Kf3 f5
37. Ke2 h5 38. gxh6 Kxh6 39. Kd3 c2+ 40. Kxc2 Rxe3 41. Rh1+ Kg6 42. Kd2 Re4 43.
Rg1+ Kf6 44. Rc1 Rxd4+ 45. Ke3 Re4+ 46. Kf3 d4 (46... Rc4 {Isso salvaria tudo.})
47. Rxc7 Re3+ 48. Kf2 Ke6 49. Rc8 Kd5 50. Rd8+ Ke4 51. Re8+ Kxf4 52. Rh8 Ke4 53.
Rh4+ f4 54. Rh6 Kd3 55. Rf6 Re4 56. Ra6 Kc4 57. Kf3 Re3+ 58. Kxf4 Rb3 59. Ke4 d3
{Isso perde tudo depois de Tc5 ganhando o peão na sequência.} 60. Rc6+ Kb4 61.
Rb6+ Kc3 62. Rc6+ Kd2 63. Rh6 Rb4+ 64. Kf3 Kc1 65. Rh2 d2 66. Ke2 Re4+ 67. Kd3
d1=Q+ 68. Kxe4 Qe1+ 69. Kf3 Qc3+ 70. Kg2 Qg7+ 71. Kh1 Qb7+ 72. Rg2 Kd1 73. Kh2
Ke1 74. Rg1+ Kf2 75. Rg8 Qh7# 0-1

# O Mundo Depois de Nós

Caloni, 2024-02-27 movies [up] [copy]

Este é o segundo filme do criador de Mr. Robot, onde o primeiro foi um romance fofinho e confuso em torno de possibilidades. Dessa vez ele se volta para um EUA que acaba de se tornar apocalíptico e coloca em um AirBnB uma família de brancos e de negros para cozinhar e comentar farpas de americanos modernos da classe média alta. Neste caldeirão que se passa próximo da querida Nova Iorque do idealizador eventos estranhos se juntam à narrativa igualmente estranha, que tenta atordoar o espectador com sons e música de suspense, além de ângulos que dão enjôo ou que chamam a atenção para si mesmos. A edição tenta relacionar momentos tensos em uníssono sem perceber que está pagando mico por tentar parecer muito esperto ou desvendar o mundo com obviedades ditas pelos personagens. Quando eu adorei a série Mr. Robot apesar dela apresentar teorias da conspiração envolvendo poderosos capitalistas foi porque tudo se passava na cabeça de um esquizofrênico juvenil. Quando a mesma “análise” do mundo moderno assume ser algo adulto faz perder o charme. Me faz ter vergonha do seu criador.


# Made in Abyss

Caloni, 2024-02-28 animes [up] [copy]

A trilha sonora deste animê é elogiada porque ela é orgânica em meio à missão estilo video-game dos personagens de chegar ao fundo de um abismo e passar suas bem descritas fases encontrando seus bem conhecidos monstros. Não apenas a música, mas os sons produzidos estão prontos para serem embalados em um video-game, como de fato foi produzido. Dá sono a falta de compensação em investirmos tempo e atenção em personagens infanto-juvenis inconscientes de suas posições como personagens de um jogo com um fundo ligeiramente dramático.


[2024-01] [2024-03]