Qual linguagem de programação devo aprender?

Resposta: qualquer uma, contanto que você aprenda profundamente. De início, aprenda a que for mais útil para o seu trabalho, seja Python, C, Java. Cada qual tem pontos fortes e pontos fracos, e serve a algum propósito específico - não à toa, tem inúmeras no mercado. Certamente você vai precisar dominar mais do que uma, …

Continue lendo Qual linguagem de programação devo aprender?

O Gandhi nuclear

Mahatma Gandhi, o líder indiano conhecido mundialmente pela filosofia da não-violência, torna-se um crápula sanguinário, detonador de bombas atômicas, no jogo Civilization. Seria isso um erro de código? O jogo "Civilization" tem o objetivo de evoluir civilizações. Infelizmente, nunca joguei o mesmo para comprovar ou não a veracidade, mas diz a lenda que o líder …

Continue lendo O Gandhi nuclear

Destaques de Hanover 2022 – Cybersegurança

Cybersegurança é extremamente importante no mundo de hoje, e foi um dos temas quentes abordados na feira de Hannover 2022. Seguem algumas reflexões: Ocorre um cyberataque a cada 39 s, e houve aumento de 300% durante pandemia85% mais Malwares atualmente (Wanna Cry, Log4J)Evolução diária, difícil preverAlém da segurança em IT, mais dois elos frágeis: OT …

Continue lendo Destaques de Hanover 2022 – Cybersegurança

P, NP, PSPACE e BQP

Um breve resumo dessa sopa de letrinhas da complexidade computacional. P -  Problemas que podem ser RESOLVIDOS em tempo polinomial. NP - Problemas que podem ser VERIFICADOS em tempo polinomial. NP complete - Os problemas mais difíceis da classe NP. PSPACE - Problemas que necessitam de uma quantidade polinomial de memória. BQP - Problemas de …

Continue lendo P, NP, PSPACE e BQP

O Quadrado Mágico “esburacado”

Vi o puzzle a seguir, e parecia interessante. Por falta de um nome melhor, chamá-lo-ei de "quadrado mágico esburacado". Se o leitor quiser tentar resolver, aviso que há spoilers à frente. Como eu já tinha feito uma rotina que resolve quadrados mágicos de qualquer tamanho, achei que poderia aproveitar algum padrão já existente. https://ideiasesquecidas.files.wordpress.com/2020/05/quadrado13-1.png Vide …

Continue lendo O Quadrado Mágico “esburacado”

O imbecil eletrônico

Linguagem de máquina de baixo nível: Ande um passo com a perna direita Ande um passo com a perna esquerda Ande um passo com a perna direita Ande um passo com a perna esquerda Ande um passo com a perna direita Ande um passo com a perna esquerda Vire 90 graus à esquerda Ande um …

Continue lendo O imbecil eletrônico

Deep Dream

O Deep Dream é um algoritmo de redes neurais do Google, que manipula imagens. Há um site que permite upload e uso fácil do deep dream: https://www.deepdreamit.com. É muito fácil usar. Fiz uns testes com uma foto antiga. E me senti como o Sandman (https://wordpress.com/post/60116187/1230/)

Memória rápida e memória lenta

Há diversas similaridades entre computação e biologia. Uma dessas similaridades acontece com as formas de memória utilizadas.   Memórias de computador Computadores têm dois tipos de memória. Uma com velocidade de processamento extremamente rápida mas capacidade de armazenamento limitada, a memória RAM. A outra, com velocidade de acesso baixa mas capacidade gigantesca, que é o …

Continue lendo Memória rápida e memória lenta

O Meme de computador

O que é (ou deveria ser) um meme? A grande maioria das pessoas acha que um "meme" é uma figura com alguma frase escrita sobre ela, com alguma finalidade humorística.   Mas um "meme" é muito mais do que isto. A palavra "meme" foi criada pelo cientista Richard Dawkins, em seu livro de 1976, "O …

Continue lendo O Meme de computador

Experimento sobre evolução

Karl Sims é um cientista da computação e artista gráfico. Ele usou seus conhecimentos em computação e animação para criar um ambiente que simulava a evolução. A simulação começa com uma séries de bloquinhos com articulações montadas aleatoriamente. Cada indivíduo pode sofrer uma mutação. A função objetivo é ter movimento. Os indivíduos que conseguirem se …

Continue lendo Experimento sobre evolução

Captchas

   Captchas Certamente quem mexe na internet já se deparou com um captcha: é uma imagem, com números e letras aleatórias, e o usuário deve digitar o que lê numa caixa. Se acertar, ele tem acesso. Se não, ele não consegue avançar.   Para que serve essa coisa irritante?   Serve para distinguir um robô …

Continue lendo Captchas

Killer application

Hoje participei de uma reunião, com vários diretores da empresa discutindo cenários e fazendo contas de vários milhões de reais (numa grande empresa, é fácil esses cenários passarem de milhões). E qual o software que este pessoal utilizou? Matlab para cálculos numéricos multidimensionais? R, para modelagem estatística pesada? Java ou C++? É claro que não. …

Continue lendo Killer application