14o. Encontro CCPP42BR

Apr 19, 2019 1 min.

Foi definido recentemente no nosso grupo de Telegram que nosso próximo encontro será realizado na cidade de São Paulo no dia 6 de julho de 2019. Como nossa última tentativa falhou miseravelmente por falta de inscrições suficientes estaremos iniciando a organização primeiro pelas incrições, e, havendo quórum, será feita alocação de sala(s) e coffee-break. Em paralelo iniciaremos o call for papers, onde você é convidado a palestrar em nosso encontro.

Code Jam 2019 Qualification Round

Apr 7, 2019 5 min.

Estou viajando e com poucas horas de acesso a um computador, mas os dois primeiros desafios do Code Jam esse ano foram tão simples que sequer precisaram de meia-hora. Isso para um chinês, campeões em campeonatos de programação, deve ser equivalente a cinco minutos com um código C enxuto. Mas estou apenas aprendendo. Foreground Solution Resuminho: o problema é receber um número e retornar dois números cuja soma seja igual ao primeiro.

Free Pascal e VS Code

Mar 9, 2019 1 min.

Agora que o VS Code é a ferramenta universal para todas as plataformas e linguagens imagináveis, acreditem ou não, há até plugin para Pascal. Ao instalar a extensão mantida por Alessandro Fragnani você recebe o intelisense e algumas dicas durante erros de programação. A própria integração com o Free Pascal Compiler, o compilador open source de Pascal multiplataforma, já é mostrada na Home desse plugin. É só seguir os modelos e alterar de acordo com o que pede o VS Code (que está sendo atualizado constantemente).

Debug Remoto no Visual Studio 2010 ou Superior

Mar 6, 2019 2 min.

Já escrevi sobre debug remoto no finado C++ Builder, sobre como usar o msvcmon.exe no VS 2003 e o msvsmon.exe no 2010+. Sobre como depurar um serviço quando a máquina está para desligar, e até sobre depurar através de um servidor de símbolos. Está na hora de tornar a depuração mais simples para programadores de serviços Win32. Resumo dos comandos: Busca do pacote de debug: c:\>dir /s /b "Remote Debugger" Executável: C:\Tools\Remote Debugger\x64\msvsmon.

On Writing Well

Feb 3, 2019 4 min.

On Writing Well de William Zinsser é considerado por muitos do Hackers News como uma ótima referência para se escrever bem não-ficção. Tenho minhas dúvidas. Mas justiça seja feita, o livro parece um Syd Field (Screenplay) para não-ficção, cheio de guidelines que podem auxiliar o escritor ainda amador tentando se profissionalizar e impressionar alguns editores por aí. A melhor parte em minha opinião é dos Princípios (Parte I), pois é ali que está o verdadeiro ouro do livro, onde ele ensina o bê-a-bá do que faz os textos hoje em dia serem tão ruins e como reverter essa situação lamentável.

Why Facts Don't Change Our Minds

Feb 3, 2019 2 min.

Você sabe como funciona um vaso sanitário? Tem certeza? Faça o experimento, então: descreva de maneira verbal todos os passos envolvidos no funcionamento de dar descarga em um vaso. Depois pesquise e verifique como ele realmente funciona. Compare a realidade com o seu achismo e exploda sua cabeça. Mas não se preocupe, você não é o único. De acordo com inúmeras pesquisas desse artigo de Elizabeth Kolbert o ser humano dependeu dessa confiança cega no conhecimento do próximo para conseguir evoluir tão rapidamente desde a idade do bronze.

Diálogos Sobre o Vegetarianismo

Feb 3, 2019 1 min.

Conheci o filósofo Michael Huemer através de um amigo e por procurar há um tempo atrás refutações convincentes do objetivismo. Encontrei uma saída para vários dos problemas discutidos pela humanidade. Isso se chama intuitivismo. Doutrina segundo a qual todos os conhecimentos existem por intuição. Através desse modo de pensar é possível chegar a conclusões que fogem do padrão e tentam demonstrar que nossa postura a respeito do conhecimento que temos deve ser mais humilde e mais objetivo sem desconsiderar que vivemos, sim, de acordo com o viés de nosso tempo.

Bug no Boost Asio usando função AcceptEx do Winsock

Jan 6, 2019 6 min.

Depois de um mês de correção e mais um ou dois meses preparando um compilado do que ocorreu no software que estamos mantendo, foi descoberta uma situação muito peculiar que ocorre tanto em Windows XP quanto no Windows 10, mas que no 10 tem uma correção bem-educada e no XP… bom, nem tanto. O problema ocorreu em um uso padrão do Boost.Asio de modo assíncrono. Sem querer entrar muito em código nesse momento – que teve como base nosso projeto de servidor de requisições mais rápido do universo, o motherforker – se trata apenas de um listening que usa spawn de um lambda para tratar os accepts e dentro dele cria processos, redirecionando sua entrada e saída.

12 Regras para a Vida

Dec 30, 2018 44 min.

12 Regras para a Vida, como o nome indica, é um livro de auto-ajuda, mas diferente do que você poderia esperar. Livros de auto-ajuda que usam o exemplo de vida do autor servem como guia apenas para… er… o autor. Já o livro do psicólogo/filósofo Jordan Peterson utiliza a sabedoria das narrativas antigas, dos usos e costumes das sociedades, aliado ao que a ciência já descobriu sobre nossa espécie para chegar a um denominador comum de quais são as regras mais valiosas para se viver uma vida significativa.

Califórnia, 2018

Dec 30, 2018 11 min.

Vale a pena fazer uma viagem aos EUA nessa época de 4 temers pra um trump? Er… financeiramente não. Mas como o timing é tudo e é preciso conhecer pelo menos uma vez na vida, e experiências são melhores que coisas, eu diria que vale, sim. Vivenciar outra cultura, valores, como as coisas funcionam de forma diferente, etc, acaba se pagando com o tempo. E no caso dessa viagem feita a carro com um casal de amigos, algo que não costumamos fazer, foi uma outra novidade que valeu a pena ter vivido.