# Txt2Blog: Mais formas de link (ajustes e melhorias)
Caloni, 2024-09-01 projects [up] [copy]Dei uma reformada no script awk que estava com muitas variáveis globais (agora são poucas e reconhecíveis) e aproveitei para remover os links de busca por outros artigos por links diretos para os artigos. Para conseguir isso eu tive que rodar um script antes no arquivo inteiro dos posts para localizar onde ficarão os posts para depois conseguir linkar na hora de renderizar os mesmos posts. Isso resolve apenas uma questão pendente com os links. Há mais alguns acertos e melhorias do tema que é justamente o motivo de eu ter feito o próprio script de geração de blogs: metadados.
O primeiro ajuste é um bug que existe ao referenciar posts com o mesmo slug. Como é possível que isso exista em meses diferentes (cada capítulo do blog, ou página html, são os posts de um mês), fica indefinido a qual post o texto se refere se ele usa um slug ambíguo. Para resolver isso algumas soluções são possíveis. A melhor delas talvez seja referenciar todos os posts com o mesmo slug. Afinal de contas, se o slug é o mesmo é muito provável que ele se refira ao mesmo tema (dois ou mais textos sobre o mesmo filme, por exemplo).
Um segundo ajuste é considerar o mês/chapter sempre que for utilizar um slug (o que corrigiria outros problemas com indexação e listagem) e utilizar o slug mais recente como o default. Ainda não estou certo se utilizar um default é uma solução viável, pois pode haver ambiguidades não-planejadas e tira a liberdade do autor em especificar exatamente a qual texto ele se refere. O autor poderia teoricamente referenciar de duas formas: ou com o chapter em mente ou um slug qualquer que pode ser usado como coringa (o mais novo ou a listagem completa de slugs ambíguos). De repente o slug se torne um identificador atemporal sobre um mesmo tema (já que o título, que pode ser diferente, pode dar conta do resto).
Um outro desejo que nutro sobre metadados é a possibilidade de linkar temas mais esparsos que tags. O uso indiscriminado de tags já foi pensado e isso geraria um desconforto muito grande em manter tudo isso sincronizado, muito embora ele possa precisar se usado como um peso que o autor define para certo tema. A dualidade aqui é entre o peso que o autor deve poder atribuir a um tema versus o peso oculto que uma certa busca pode ter. Exemplifico.
Imagine que você como autor queira eventualmente falar sobre Keanu Reeves. Em dado texto sobre John Wick você irá ressaltar algum traço específico de sua personalidade. Em outro, sobre uma revisita a Matrix, irá comentar em um parágrafo sobre a trajetória do ator. A pergunta é: você, autor, gostaria de juntar esses parágrafos espalhados sobre um ator em uma tag, ou seria mais interessante conseguir apontar diretamente para os parágrafos em si? Ou, ainda, será que o próprio leitor (você no futuro ou um leitor de verdade) deveria conseguir fazer esta busca? Concluindo a pergunta: os metadados mais emergem como consequência da criação de conteúdo ou eles são parte da criação ou do retrabalho em cima do conteúdo?
Mas divago. Vamos aos links práticos.
Notas de rodapé global, por exemplo. Seria muito útil (seria?) através de um nome marcado com colchetes em um ou mais posts apontar para um verbete de um dicionário ou algo do gênero?
Não esquecer também das notas de rodapé locais, essas mais úteis ainda. Seriam itens numerados (ou autonumeráveis) cujo conteúdo estará no blog ao final do texto e em um livro no rodapé da página (e em um ebook em um link de nota de rodapé).
Um índice onosmático ou temático precisa ser construído através de alguma marcação específica no post ou no parágrafo que será usado como referência (de preferência o parágrafo). Talvez valha a pena indexar os parágrafos de um post (ou do mês/chapter) por números crescentes e itens indexáveis em cada parágrafo podem se reunir em um índice onosmático ou algo do tipo em uma página específica. Para isso acontecer é uma modificação relativamente simples no script, mas complicada de se trabalhar em todos os textos.
Não que qualquer outra estratégia já não seja por si só trabalhar novamente os textos. Trabalhar metadados talvez seja mais uma questão de revisão do que de autoindexar conteúdo gerado. O peso de um termo está em ele existir no texto ou no autor colocar ênfase?
# All language is but a poor translation (Franz Kafka)
Caloni, 2024-09-06 quotes [up] [copy]All language is but a poor translation.
Franz Kafka
Or:
There is no net of words so fine the truth cannot slip through it.
# As Branquelas
Caloni, 2024-09-07 cinema movies [up] [copy]Após a revisão fui dar uma olhada nas críticas do passado e não me identifiquei mais em execrar um filme ruim de gosto duvidoso. Não é possível odiar um filme engraçado desses por dois motivos, sendo que o primeiro é ser engraçado, e o segundo é ser politicamente incorreto. É bom ver um filme que é ruim sem se fazer de inteligente. Estranho como hoje em dia encontrar um filme desses é uma joia rara.
Mas apesar de se divertir moderadamente, ele envelheceu mal. É uma produção da família Wayans. Não é tão engraçado quando Todo Mundo em Pânico, mas tem o pai do Chris Rock (Terry Crews, da série Todo Mundo Odeia o Chris, inspirado na biografia do comediante) cantando música de menininha e se achando branco. O quão engraçado isso pode ser depende de quão rápido você entender.
# Entrevista com o Vampiro
Caloni, 2024-09-07 cinema movies [up] [copy]"Have you heard enough? I had to listen to this... for centuries." Meu amigo me fez ver essa cena por séculos. Ela não é tão marcante assim hoje, mas o filme, mesmo com as marcas de datação em uma trilha sonora passada ou alguns cortes exagerados, mantém-se como uma das melhores adaptações de livro para o cinema. Ele não deseja contar nada além do que se sabe sobre vampiros exceto a questão existencial do que é ser um, e neste filme é meio bosta. O filme aborda essa filosofia a uma distância segura do espectador. Tem uma história para seguir, mas a essência está nas entrelinhas junto de atuações no mínimo inspiradas e no máximo Kirsten Dunst. Para uma atriz daquela idade (12 anos) uma criação potente. Ela mescla o fato de ter décadas de vivência com a imaturidade de uma criança como poucos personagens em sua condição. Não me lembro de nenhum exemplo tão enigmático. Você só percebe isso em sua atuação e menos nos diálogos. Já as falas dos vampiros adultos não é tão intenso, é mais reflexão e é difícil captar o peso de uma vida de séculos. Mesmo depois de duas horas de filme ainda não sabemos quem são Louis, Lestrad e Armand exceto sombras do seu tempo tentando sobreviver às eras. É uma visão romântica que apenas Brad Pitt segura no protagonismo com uma intensidade equivalente a de Dunst. Os efeitos são datados, mas passam. O final é mais imortal que os próprios vampiros. Vamos voltando à realidade mundana a muito contragosto. A dualidade de aceitar a transição que poucos transsexuais têm coragem de representar na tela mesmo hoje com tanto poder de representatividade. Falta coragem. Nem Lana Wachowski teve culhões em Matrix 4. Talvez se ainda fosse homem conseguiria. Aos poucos vamos vendo que não são os temas sociais que incomodam, mas a falta de coragem de saltar mesmo nos temas que são propostos. Em Entrevista eles vão a fundo mesmo em um filme bem comercial, o que já é alguma coisa. Não tem profundidade, mas sugere a sensação.
# Listas: a implementação e a morte
Caloni, 2024-09-08 projects [up] [copy]Implementei suporte a listas no blogue e comecei a vomitar listas temáticas, como os meus textos de Breaking Bad, House of Cards e outros, apagando o post com a lista dos textos relacionados com estas séries. A ideia era permitir uma indexação diferente de tags, um conjunto menor, que não precisa ser mantido, mas ao mesmo tempo categorizado sob a mesma alcunha.
Foi depois de pronto que eu refleti: precisa mesmo?
Pois o próprio nome dessas obras já permite buscar qualquer texto relacionado. A ideia inicial do que eu chamo de listas na verdade seria na versão ebook um índice remissivo e um índice bibliográfico. Ou seja, ligar posts por nomezinhos não é tão eficaz quanto parecia no começo. A conclusão no momento é que não vi vantagem.
Afinal, se existe um nome tão importante para ligar diferentes textos que já não estão ligados por um nome em comum ele não mereceria um texto apenas para ele em vez de uma lista?
No processo de desilusão da minha ideia pensei se o que eu queria mesmo não eram diferentes TOCs (Table of Contents) sobre diferentes tópicos, uma maneira de pré-organização para o que um dia poderá virar algo maior que uma coleção de posts.
Os metadados são tão importantes assim? Sua construção merece tempo despendido? Eu sou uma pessoa que gosta muito disso (categorizar), mas ultimamente venho achando que já fui longe demais. Pelo menos no caso do blog onde é tão fácil buscar por temas. Em um livro talvez tenha sua utilidade ainda.
E foi aí que eu entendi que o sistema do blog já está meio caminho andado com essa visão através de um outro conceito já implementado: capítulos.
Os capítulos criados para o blog são basicamente os posts organizados por meses, o que dá vazão suficiente para que o sistema de arquivos não seja sobrecarregado com milhares de arquivos-posts na hora de renderizar. Este mesmo sistema que agrupa posts em meses chama internamente este agrupamento de capítulos.
Se em vez de utilizar meses para agrupar posts eu definir nomes de capítulos o sistema atual pode se manter quase idêntico, com a diferença que ele irá levar em conta capítulos definidos manualmente antes de agrupar por meses.
Ao mesmo tempo, as tags podem ser usadas como filtro de conteúdo. Se o renderizador apenas gerar conteúdo de uma TAG específica e agrupar em um capítulo específico teremos a estrutura inicial de um livro ou artigo longo.
A ideia geral é essa. Conforme textos longos forem surgindo, se aproveitando dessa estrutura, pode-se ir adicionando outros elementos de publicação, como os índices já citados e as notas de rodapé.
E com isso nascem e morrem as listas.
# The Moon
Caloni, 2024-09-11 tarot [up] [copy]"Knowing my unconscious biases helps me differentiate between intuition and illusion."
Feeling Lost. Loss of Clarity. Deception. Secrets. Hidden Truths.
The Moon represents the Fool's journey into the night, the darkest part of the unconscious. This unconscious is filled with traumas, anxieties, denials, hidden desires and repressed memories. It is the confrontation we have with our own mirror. In this card, the Fool takes the form of a scarab beetle, descending and then arising from the depths with the light of the sun. He must travel through the space between two combative parts of his own peronality, represented by the two howling wolves that perch upong the pillars. From the darkness, he illuminats all that remains hidden in the nibht, and brings them to the surface. Under the light, all those dark secrets suddenly become much less fearful than we imagined.
Suit: Major. Astrology: Pisces. Element: Water. Yes or No: No.
# The Fool
Caloni, 2024-09-12 tarot [up] [copy]"I have enough courage and trust in myself to take a leap of faith."
Movement. Energy. Innocence. Potential.
The Fool represents the spirit descended into matter, creating the universe. It is a symbol of the infinite potential that lies within all of us. The Fool is truly innocent, full of promise and freedom, and the pure joy of feeling at one with the universe. The number 0, shaped like an egg, further reinforces the Fool's ability to take any and all directions. All possibilities are open to him. He represents the start of something unbound by the past, and having the freedom to explore a boundless future. He does not consider consequences, and doesn't plan ahead but rather only reacts to what the world brings him. He follows his instincts, like an animal, in step with the natural world. With this animalistic bravery, he also is filled with optimism and belief in his own abilities, fearless and coragenous.
Suit: Major. Astrology: Uranus. Element: Air. Yes or No: Yes.
# The Universe
Caloni, 2024-09-13 tarot [up] [copy]"I belong."
Completion, Resolution, Mastery, Fullfillment, Accomplishment, End of Journey.
At the end of the Fool's spiritual journey, we find the Universe. Here, we no longr differentiate between self and other, internal and external. This is the culmination of the spiritual path; a connection and a deep love and oneness with the source of creation. Our sense of individuality disappear, as does our limitations. It is the card of nirvana, of no longer being controlled by our lower selves. Eve, who was tempted by the Serpent, finds enlightenment, no longer restricted by the chains of matter. She dances with it instead, in complete unity with the creature who led to her fall from paradise.
Suit: Major. Astrology: Saturn. Element: Earth. Yes or No: Yes.
# The AWK Programming Language (Alfred Aho)
Caloni, 2024-09-14 books computer [up] [copy]Acabei de ler o The Awk Programming Language. Livraço. Impressionante a qualidade de escrita dos autores da época. É uma carta aberta de programadores para programadores 👏.
Awk is useful for creating small tools and personal scripts that help you to automate repetitive tasks or to deal with some weirdly specific computation that you care about but no one else does.
If the script files are placed in a directory that is in your shell search path (which is often $HOME/bin), you can use them as if they were built-in commands, as we have here.
There’s always a tradeoff between processing input on the fly and collecting it in an array to be processed in the END block.
Fortunately, modern processors are so fast and memories so capacious that it’s usually fine to start with the simplest code possible rather than trying to save time or space. Certainly this is the case when you’re evolving a program: simple first, faster but more complicated later but only if necessary.
Tukey invented a number of basic data visualization techniques like boxplots, inspired the statistical programming language S that led to the widely-used R language, co-invented the Fast Fourier Transform, and coined the words “bit” and “software.” The authors knew John Tukey as a friend and colleague at Bell Labs in the 1970s and 1980s, where among a large number of very smart and creative people, he stood out as someone special.
This may or may not be statistically significant, but the average rating of high-alcohol beers is higher than the overall average rating, which in turn is higher than low-alcohol beers. (This is consistent with the personal preferences of at least one of the authors.)
The moral of these examples is that one has to look at all the data carefully. How many fields are empty or have an explicitly non-useful value like “N/A”? What is the range of values in a column? What are the distinct values? Answering such questions should be part of the initial exploration, and creating some simple scripts to automate the process can be a good investment.
As John Tukey said, The combination of some data and an aching desire for an answer does not ensure that a reasonable answer can be extracted from a given body of data. Be approximately right rather than exactly wrong.
Far better an approximate answer to the right question, which is often vague, than the exact answer to the wrong question, which can always be made precise.
By the way, as a historical note, one of the inspirations for Awk was an error-checking tool created by Marc Rochkind at Bell Labs in the mid 1970s. Marc’s program, written in C, took a sequence of regular expressions as input and created a C program that would scan its input and report any line that matched any of the patterns. It was a very neat idea, and we stole it unabashedly.
A newline character is always a field separator for multiline records, regardless of the value of FS. When RS is set to "", the field separator by default is any sequence of spaces and tabs, or newline. When FS is set to \n, only a newline acts as a field separator.
Exercise 6-17. Enhance fmt to infer the proper format of a document by recognizing probable titles, headings, lists, and other facilities provided by Markdown. Rather than formatting, it could generate formatting commands for subsequent formatting with troff, LaTeX or HTML.
We have chosen symbolic names that begin and end with an underscore, but any names can be used as long as they can be separated from other text. (Item names must all be distinct, even if in different categories; this simplifies the code.)
The conversion is done by passing the document through two programs. This division of labor is another instance of a powerful general technique: the first program creates a second program to do the rest of the job; it’s a program that writes a program.
Note the format conversion %*s: the field width is determined by the next argument in the call of printf and that value replaces the asterisk.
A KWIC or permuted index can be useful for detecting anomalies in writing, like spelling errors, because the process brings together words that share a common prefix but may differ later. A variation that works on columns in a dataset will have the same desirable properties.
A major document like a book or a manual usually needs an index. There are three parts to indexing. The first is deciding on the terms to be indexed; this is demanding intellectual work if done well, and is hard to mechanize. The second is to insert indexing terms in the text that will capture page numbers as the text is formatted. The third part really is mechanical: producing, from a list of index terms and page numbers, a properly alphabetized and formatted index, like the one at the back of this book.
These programs contain details that are specific to the troff formatter, which we used to typeset this book.
The important lesson, however, is that dividing the job into a sequence of tiny programs makes the whole task simpler and easier to adapt to new requirements.
Awk is useful for creating processors for experimental languages because its basic operations support many of the tasks involved in language translation. Simple syntax analysis can be handled with field splitting and regular expression pattern matching. Symbol tables can be managed with associative arrays. Code generation can be done with printf statements.
Our language graph is an extremely simplified version of the graph-plotting language grap, by Jon Bentley and Brian Kernighan, which is a preprocessor for the pic picture-drawing language.
In the past, we have used Awk programs to translate simple languages into grap commands; today we would more likely generate Python, as we did above.
Rather than writing a parser from scratch, we can pipe commands into an instance of Awk and have it do the computations.
We were surprised at how rapidly Awk became popular as a general-purpose programming language; our first reaction to a program that didn’t fit on one page was shock and amazement. What had happened was that many people restricted their use of the computer to the shell (the command language) and to Awk. Rather than writing in a “real” programming language, they were stretching the tools they found convenient.
In addition, the absence of an explicit concatenation operator, an advantage for short programs, now requires the opening parenthesis of a function call to follow the function name with no intervening spaces.
# The Algorithm Design Manual (Steven S. Skiena)
Caloni, 2024-09-14 books computer drafts [up] [copy]Acordei no meio da noite pensando em como remover um elemento de uma árvore, aí eu desisti de criar minha própria solução. Baixei The Algorithm Design Manual e Cormen para aprender. Um lapso temporário.
It is traditional for the author to magnanimously accept the blame for whatever deficiencies remain. I don’t. Any errors, deficiencies, or problems in this book are somebody else’s fault, but I would appreciate knowing about them so as to determine who is to blame.
Binary search requires that we have fast access to two elements—specifically the median elements above and below the given node. To combine these ideas, we need a “linked list” with two pointers per node. This is the basic idea behind binary search trees.
But what of a to-be-deleted node with two children? Our solution is to relabel this node with the key of its immediate successor in sorted order. This successor must be the smallest value in the right subtree, specifically the leftmost descendant in the right subtree (p). Moving this to the point of deletion results in a properly-labeled binary search tree, and reduces our deletion problem to physically removing a node with at most one child—
Unfortunately, bad things can happen when building trees through insertion. The data structure has no control over the order of insertion. Consider what happens if the user inserts the keys in sorted order. The operations insert(a), followed by insert(b), insert(c), insert(d),…will produce a skinny linear height tree where only right pointers are used.
There are three desirable properties for a good algorithm. We seek algorithms that are correct and efficient, while being easy to implement.
These goals may not be simultaneously achievable.
It is seldom obvious whether a given algorithm correctly solves a given problem. Correct algorithms usually come with a proof of correctness, which is an explanation of why we know that the algorithm must take every instance of the problem to the desired result.
Seeking counterexamples that break pretender algorithms is an important part of the algorithm design process. efficient algorithms are often lurking out there;
The heart of any algorithm is an idea. If your idea is not clearly revealed when you express an algorithm, then you are using too low-level a notation to describe it.
An important and honorable technique in algorithm design is to narrow the set of allowable instances until there is a correct and efficient algorithm. For example, we can restrict a graph problem from general graphs down to trees, or a geometric problem from two dimensions down to one.
A devious way to break a greedy heuristic is to provide instances where everything is the same size.
The reason both seemed like magic is because recursion is mathematical induction. In both, we have general and boundary conditions, with the general condition breaking the problem into smaller and smaller pieces.
# God Loves Me (Marlon Wayans)
Caloni, 2024-09-14 cinema movies [up] [copy]Reassisti As Branquelas e engatilhou eu buscar sobre a família Wayans. Agora que descobri que é uma família grande. Aí depois fui buscar sobre o standup que ele fez depois que o Chris Rock levou um tapa do Will Smith no Oscar.
O show é enérgico, uma coisa do momento, um espaço safe para se liberar do politicamente correto. Bom roteiro, boa energia. Considerando que 1h de show gira em torno da mesma piada e há quebras de tom por causa das idas e vindas entre o humor e o biográfico, achei bem bacana.
Fora que o Marlon não fazia standup há muito tempo e por obra do destino Chris Rock foi o motivo dele sair e voltar. essa pegada standup é muito autêntica.
O Marlon explora questões sociais em torno do evento, diferenças entre brancos e negros, destrincha a figura do Will Smith do ponto de vista do establishment. Tudo isso sem ser boring, sendo apenas ele mesmo.
Com 50 anos é admirável quanta energia ele colocou, pulando, descendo e subindo do palco, lançando o microfone para longe, brincando com o banquinho. uma energia e tanto o que colabora ainda mais pra autenticidade do número.
Tão autêntico quanto o tapa que o Chris Rock levou do Will Smith 🙊.
# Death
Caloni, 2024-09-15 tarot [up] [copy]"Loss can open the doorway for a new beginning."
Death and Rebirth. Beginning and Endings. Transformation. End of Cycle. Darkest Fears.
Death, though menacing, can also be a transformation and the ending of one thing that also brings about the birth of another. It is the endless cycle and a reminder that change is the law that binds all things. To have life, one must have death; and in this way, things are made beautiful by their fleeting nature. The ending of something is bound to be painful; this card does not imply that transformation is without suffering. Bug regardless of one's feelings or attachments, all things must come to and end, and we must learn to let go. The refusal to let go is what creates the deepest pain. Instead of holding on to something that is decaying, we must remember that what dies also gives up the materials for new life. If we can feel the pain, and honor it, but ultimately also leave it behind, it can bring forth more beauty. To stay with something we outgrow only leads to decay and stagnation.
Suit: Major. Astrology: Scorpio. Element: Water. Yes or No: No.
# The Aeon
Caloni, 2024-09-16 tarot [up] [copy]"I am awakening to my calling."
Awakening. Rebirth. Renewal. Liberation. Revelation.
The Aeon signals the birth of a new consciousness, a kind of awakening that comes from the death of the ego and the attachment we have to our individual selves. Fire is a powerful element in this card. It is the fire of purification and therefore also of healing. The phoenix is burnt to ashes only to be reborn anew, and through the process brings light to the darkness of the goddess Nuit. In order to experience the shift from an individual consciousness to a more universal one, we must also bring all things into the light. It is through the light that the phoenix can heal the wounds of the past and avoid the repetition of mistakes in its future incarnations.
Suit: Major. Astrology: Pluto. Element: Fire. Yes or No: Yes.
# The Emperor
Caloni, 2024-09-17 tarot [up] [copy]"I protect my boundaries an dI let go of what is not mine to control."
Control. Order and Organization. Discipline. Power. Rational Thought. Will Over Nature.
From the great love of the Empress, we now transition to learning the value of responsibility. Here is where the Emperor excels. While he understands love, he also understands that it sometimes requires a firmer touch. In order to tread further upong the spiritual path, sometimes control, order and structure is needed. His power also represents stability and security; when trading the spiritual path, discipline and routine is also necessary. Rational thought, separated from the emotional self may bring you to where you need to go. You may find yourself in a moment where these traits are helpful to further your progress. He is the divine masculine and the law of civilization, and is associated with the planet Mars.
Suit: Major. Astrology: Aries. Element: Fire. Yes or No: Maybe.
# Anarchism vs. Objectivism by Harry Binswanger (e outros textos filosóficos)
Caloni, 2024-09-18 philosophy repost [up] [copy]Um texto bem longo e denso. Um desafio e tanto resumi-lo.
Em primeiro lugar, é necessário entender que não há opção de não impor uma moral. Uma moral é sempre um requisito de uma sociedade civilizada, ou até a maneira de um indivíduo se relacionar com o mundo. Dessa forma, um governo constituído de uma forma objetiva ainda irá impor a moralidade que se defende de agressão.
A questão de agências de segurança é isso: são instituições que irão promover uma moral pelo uso da força. Um governo também é isso, só que movido pela filosofia objetiva de seus cidadãos. Se estes não possuem racionalidade de constituir um governo assim, como ocorreu com os EUA, como eles poderiam patrocinar agências de segurança melhores que isso? Recai a questão do rei filósofo de Platão. As massas são incapazes de escolher a melhor filosofia, então os militares forçam essa filosofia.
Mas a questão continua: as massas e os militares não saberiam qual filosofia suportar. Agências de segurança não competem em um mercado, pois este mercado não existiria em um ambiente onde há troca de tiros. Pense em agências de segurança não como coletivo, mas indivíduos. Se um usa a força contra o outro, não há competição, apenas o uso da força.
Criar um governo é separar a força do capricho. Todos os seus cidadãos devem concordar em abrir mão do uso da força por capricho, e apenas seguir a filosofia objetiva sob a qual a sociedade em que vive é fundada. A própria esquerda pode achar que o acúmulo de capital é coerção e instituir uma agência de segurança para fazer valer sua moral pela força. E todo uso da força é monopolista. Não há competição (a não ser que considere uma guerra uma competição, mas de forma alguma isso pode ser considerado voluntário). Não usar força, nem como retaliação, seria a única forma de anarquismo coerente. Ex: se eu atiro de volta em quem me atira, estou impondo minha moral de não haver força iniciada sobre mim.
A solução anarquista consistente é apenas convencer racionalmente a não atirar em mim, o que é pacifismo. Não há imposição de moral em um governo. O que ele faz é garantir a liberdade de seus cidadãos agirem virtuosamente se assim o quiserem, mas nunca forçá-los. Ele faz isso em nome da moral, mas sem impô-la. Se é moralmente defensável que um homem de defenda, também o é juntar com outros homens e fazer o mesmo por procuração: um governo objetivista. A diferença entre um governo e uma agência de segurança é que um governo está agindo sob um controle objetivo.
Dessa forma, anarquistas que são contra um governo são na verdade inimigos do objetivismo, pois querem ter o "direito" de usar força sob capricho. O argumento que governos crescem naturalmente. O motivo: filosofia errada. São as ideias dos homens que guiam seu governo.
A questão aqui é que o libertarianismo não possui uma base moral para extrair o princípio ético e político da não-agressão. Dessa forma, um libertário deve aceitar essa regra sem ser uma escolha consciente, uma conclusão lógica da racionalidade. Em vez de ser um guia moral, o PNA vira uma regra aceita e que, uma vez que interfira nos desejos egoístas do indivíduo, se torna um empecilho. Se for seguida sem ser aceita de forma consciente, portanto, obedecê-la vira uma forma de altruísmo (sacrifício pelos outros sem razão).
Por último, não há virtudes em seguir uma vida moral, por atingir uma virtude moral. Não existe certo e errado no libertarianismo, apenas o proibido.
De maneira a surpreender o leitor, Anthony de Jasay traduz o pensamento socialista em um texto a respeito de como alguém deve sua casa a todos os envolvidos direta, indireta e historicamente, desde o cachorro que a protege até Cristóvão Colombo, por ter descoberto a terra onde ela está. Depois discute esse mesmo conceito aplicado a outras propriedades e frutos do trabalho de alguém.
Na segunda parte do texto ele desmistifica a falácia. Primeiro desmente esse nonsense que é existir um ente chamado sociedade, com desejos e racionalidade. Depois, lembra a todos que as trocas entre indivíduos que houve na construção da casa já foram pagas por algum tipo de valor, monetário ou não. Para finalizar, destrincha a última defesa esquerdista: de que essas trocas são efetuadas de maneira desigual em nível de informação.
A defesa é incisiva: se não é possível determinar o nível de desigualdade em trocas voluntárias, é descabido corrigir esse processo usando trocas coercitivas, pois daí sim não haverá nem como estabelecer que durante a troca houve uma contagem de valores (desiguais ou não). Conclui estabelecendo que trocas voluntárias, diferente das coercitivas, é a única que não utiliza um mecanismo imoral para atingir um objetivo moral.
PS: O Library of Economics and Liberty parece um repositório bem interessante de artigos, livros e pensamentos liberais, libertários, anarquistas.
# Fortune
Caloni, 2024-09-18 tarot [up] [copy]"Change is inevitable. To adapt and flow with that change is resilience."
Cycles. Constant Change. Fate. Acceptance. Movement With Change.
Fortune is a wheel that we have no control over; it ebbs and flows, exaltes some, and crushes others. Our life is full of external circumstances, some of which we have no power to change. Though, we try our hardest to hold on to the events that bring us good luck, there are forces that are beyond human control. These are the same forces that create the seasons, that make the sum rise and fall, the moon to shift between her phases. Fortune teaches us to find our center, regardless of where the shell turns for us. This is the test the Hermit prepares us for; wherever the wheel turns, if we find our true center, the place of stillness in the perpetual rotation of fate, we can take any motion that life brings our way. When the world's circumstances are turned upside down, we can remain strong.
Suit: Major. Astrology: Jupiter. Element: Fire. Yes or No: Yes.
# Gell-Mann Amnesia (Michael Crichton)
Caloni, 2024-09-20 quotes philosophy [up] [copy]"Briefly stated, the Gell-Mann Amnesia effect is as follows. You open the newspaper to an article on some subject you know well. In Murray's case, physics. In mine, show business. You read the article and see the journalist has absolutely no understanding of either the facts or the issues. Often, the article is so wrong it actually presents the story backward—reversing cause and effect. I call these the "wet streets cause rain" stories. Paper's full of them.
In any case, you read with exasperation or amusement the multiple errors in a story, and then turn the page to national or international affairs, and read as if the rest of the newspaper was somehow more accurate about Palestine than the baloney you just read. You turn the page, and forget what you know."
– Michael Crichton (1942-2008)
# Informação não é conhecimento
Caloni, 2024-09-20 philosophy essays drafts [up] [copy]A informação do meu blogue não me serve de nada a não ser como reafirmação do conhecimento interno que mantenho. Essa minha máquina de estados única e exclusiva da minha linha de vida. Talvez algo sirva para alguém em algum momento, mas nunca será a essência do que procuro. O conhecimento em si se separa da informação quando este se transforma em um processo internalizado do ser. Um algoritmo. É este algoritmo a parte mais importante do uso da informação.
Hoje em dia informação é de graça. Você consegue a qualquer momento na ponta dos dedos. O algoritmo, porém, é que irá definir como a informação será usada. É o algoritmo que irá melhorar o processamento da informação. A informação pode servir de combustível para o algoritmo, o aprendizado por repetição de máquinas biológicas (nós) ou mecânicas (IA), mas nunca será conhecimento. Conhecer é a qualia. Nem máquina mecânicas devem a possuir. Apenas as biológicas, como um mero capricho do algoritmo da natureza.
Tudo que estou procurando para meu conteúdo é flexibilidade de categorizar e estruturar. Porém, não se trata de uma estrutura automática e enfadonha, que é feita por um script. Deve ser necessário categorizar manualmente, post a post, para que no processo sejam descobertas inesperadas ligações, corrigidas e ampliadas relações. As tags não irão bastar. Deve ser necessário que tags sejam apenas um dos itens da taxonomia, junto de categorias, palavras-chave e propriedades (book, chapter), onde os itens poderão ser slugs para outros posts, invisíveis talvez para o leitor do blog, mas parte da estrutura que será o combustível para capítulos, livros e, por que não, vários blogues. Isso fica a critério do organizador, cuja função é igualmente importante de escrever. Ele é não apenas o editor, mas o revisor do conhecimento. O reformador de informações imprecisas, incompletas ou deslocadas.
Conclusões deste último pensamento sobre o blogue: manter a escrita frequente, mas talvez reavaliar outras formas de estruturar o conhecimento realmente útil no próprio blogue. Uma ideia é usar a estrutura de capítulo (que no blogue são os meses) para conteúdo mais estruturado e denso.
Este é o pilar que inicia um novo capítulo nos posts do blogue: o meta conhecimento no mesmo nível que o conhecimento.
# Como degustar bebidas complexas
Caloni, 2024-09-20 drafts [up] [copy]Minhas últimas experiências tomando café no Japão junto da leitura de anotações antigas me levaram a concluir formas inteligentes de degustar bebidas que podem não ser do seu agrado.
Em especial o café ruim ou forte demais geralmente é disfarçado colocando açúcar. Não faça isso. Irá aumentar demais a acidez da bebida e fará mal ao estômago.
Se o problema é a bebida ser muito forte basta acrescentar mais água, no que chegamos na beleza que é a receita do café americano: espresso mais água. No espresso está todo o caráter concentrado de um café. Na água o poder da diluição, além de ser uma forma rápida de diminuir a temperatura após a extração, o que pode facilitar degustar sem se queimar.
Uma lógica semelhante pode ser aplicada para vinhos. Não colocar água, mas deixar mais tempo respirando. Vinhos baratos costumam ter um aroma e gosto de álcool muito presentes. Não apenas por serem baratos, mas jovens, o que mantém ainda a bebida vibrante. E ela não deve servir para envelhecer. Porém, pode servir para decantar, que é o processo de oxigenar mais o vinho antes de degustar. Um pouco do álcool evapora e características secundárias do seu sabor e aroma se revelam diferente.
É possível oxigenar com a passagem do tempo em um decantador ou bochechando o gole da bebida na boca, mesmo, mais rápido e menos incômodo quando estiver apreciando a bebida com companhia e não quiser perder mais de uma hora decantando, em um pedantismo que faz perder o momentum de bebermos todos juntos o néctar dos deuses. Não coloque a bebida acima da experiência coletiva.
Fiz isso, por exemplo, com um "El Esteco Don David Malbec 2016". Estávamos em 2017 visitando a região de Cafayate, em Salta (Argentina):
Muito ácido e quente, mas respirando e bochechando solta taninos interessantes, com gosto de ameixa ou frutas maduras e deixa de ser tão quente.
Agora, se estiver sozinho, pode deixar uma taça servida horas do seu lado. Ou até mesmo de um dia para o outro. A experiência é mais válida quanto mais jovem ou barato for o vinho.
Não faça o mesmo com o café. Café tem que ser extraído e bebido na hora. Claro que pode deixar algumas horas na cafeteira ou em uma térmica, mas não será a mesma coisa. Muito do aroma e sabor se perde nos primeiros minutos. Mais do que se colocar água para diluir.
Agora, para cerveja, recomendo deixar ela mais gelada se for uma cerveja muito forte. Não é que o sabor melhora, mas é uma forma de disfarçar uma cerveja muito porreta para um dia que não estiver muito afim de bebidas fortes. A mesma regra serve para pilsen barata de festa.
Para qualquer bebida acrescentar rituais de degustação, como durante viagens, ajuda também a enriquecer a experiência depois em casa. Como quando sinto "cheiro de vinícola" ao abrir uma garrafa em casa pela simples conexão entre o cheiro úmido de uma adega durante a visitação em uma vinícola com o mesmo aroma de uma garrafa armazenada num lugar desses por alguns meses. É agradável porque visitar estes lugares cria uma memória afetiva.
Mais uma vez, o mesmo princípio pode ser aplicado a outras bebidas.
# Software Architecture in Practice (Len Bass, Paul Clements, Rick Kazman)
Caloni, 2024-09-20 books computer drafts [up] [copy]Mais um da série de livros para preencher lacunas nos meus conhecimentos técnicos. Seguem recortes iniciais.
Module structures partition systems into implementation units, which in this book we call modules.
Modules represent a static way of considering the system. Modules are assigned areas of functional responsibility; there is less emphasis in these structures on how the resulting software manifests itself at runtime.
Module implementations include packages, classes, and layers.
What other software does it actually use and depend on?
Decomposition structure. The units are modules that are related to each other by the “is-a-submodule-of” relation, showing how modules are decomposed into smaller modules recursively until the modules are small enough to be easily understood.
The uses structure is used to engineer systems that can be extended to add functionality, or from which useful functional subsets can be extracted.
# What If (Randall Munroe)
Caloni, 2024-09-20 books drafts [up] [copy]Estava com esse livro há um bom tempo na prateleira. Essa última viagem foi uma ótima oportunidade para começar a lê-lo.
Your veins are supposed to bring low-oxygen blood back to your lungs to be refilled with oxygen. But in the Death Zone, there’s so little oxygen in the air that your veins lose oxygen to the air instead of gaining it.
Jeff Potter’s excellent book Cooking for Geeks provides a great introduction to the science of cooking meat, and explains what ranges of heat produce what effects in steak and why. Cook’s The Science of Good Cooking was also helpful.
Bone marrow is also central to the human immune system. Without it, we lose the ability to produce white blood cells, and our immune system collapses.
There are other types of rapidly dividing cells in the body. Our hair follicles and stomach lining also divide constantly, which is why chemotherapy can cause hair loss and nausea.
In cases of severe radiation poisoning, the immune system collapse is the primary cause of death.
On worlds without plants, oxygen doesn’t stay in the atmosphere—it combines with other elements to form things like carbon dioxide and rust. Plants undo this by stripping the oxygen back out and pumping it into the air.
To put that in perspective, it takes about five milliseconds for the fastest nerve impulse to travel the length of the arm. That means that when your arm is still rotating toward the correct position, the signal to release the ball is already at your wrist. In terms of timing, this is like a drummer dropping a drumstick from the tenth story and hitting a drum on the ground on the correct beat.
The messages are relatively long, but there’s not a lot of information in each one—all they tell you is whether the person decided to send the trap message or the horse message. It’s effectively a 1 or a 0. Although there are a lot of letters, for a reader who knows the pattern of the language, each tweet carries only one bit of information per sentence. This example hints at a very deep idea, which is that information is fundamentally tied to the recipient’s uncertainty about the message’s content and his or her ability to predict it in advance.
At the equator in March and September, sunset is a hair over two minutes long. Closer to the poles, in places like London, it can take between 200 and 300 seconds. It’s shortest in spring and fall (when the Sun is over the equator) and longest in the summer and winter.