Dev
RSSTecnologia, desenvolvimento, hardware e experimentos.
Rodando o Ollama com GPUs antigas no CachyOS
Hoje eu estava migrando minha VM com Windows 11 para o Linux, para ter mais flexibilidade nos serviços rodando nela, e encontrei um problema: o Ollama não conseguia rodar nas minhas GPUs antigas - GTX1070 e GTX970
[Linux] Recuperando uma sessão desconectada do `apt dist-upgrade`
Hoje eu estava atualizando minha instalação do Proxmox remotamente pelo console embutido, mas esqueci o que estava fazendo e fechei a aba no meio do processo. O resultado foi que não consegui me conectar de novo, já que os pacotes continuavam sendo atualizados em segundo plano e a atualização tinha feito uma pergunta sobre substituir um arquivo e estava esperando uma resposta
[Linux] Syncthing – sistema de arquivos somente leitura ao rodar como serviço
Já faz alguns meses que uso o Syncthing para sincronizar minha cópia de trabalho com um servidor de desenvolvimento local. No começo, eu o usava logando e rodando manualmente pela CLI. Estava funcionando bem, então nem pensei duas vezes quando passei a rodá-lo como serviço.
[Linux] Executando vários comandos em vários servidores em paralelo
Tenho um cluster de Raspberry Pis em casa rodando Docker Swarm. Para manter tudo em ordem, todos usam a mesma configuração – usuários, versões do Docker, etc. Às vezes, algumas atualizações exigem rodar a mesma coisa em todos os nós do cluster – por exemplo – criar uma nova rede macvlan do Docker. Para
Descobrindo a senha numérica de um arquivo zip usando apenas utilitários de linha de comando
Hoje recebi minha fatura mensal do meu provedor de internet e algo me pareceu estranho. A fatura, contida no e-mail, estava em um arquivo ZIP com senha. Sem falar o quão estranho foi receber um anexo em formato ZIP nos dias de hoje (spam, malware, phishing, etc.), a
Lidando com código espaguete em PHP: usando funções anônimas para extrair pedaços de código de template
Recentemente tenho ajudado um amigo a entender um código e a descobrir como modificá-lo para funcionar bem com chamadas assíncronas ao backend. Um bônus seria conseguir escrevê-lo de um jeito mais modular e reutilizável. O código é um plugin de WordPress que foi escrito
Arduino/ESP32: Desabilitando o watchdog de tarefas
Recentemente andei brincando com a funcionalidade multicore do ESP32 e com a fixação de tarefas em núcleos específicos. Eu estava usando o AutoConnect para dar suporte à conexão WiFi sem guardar credenciais no código e para oferecer atualizações OTA pela interface web. Era para um projeto que ia controlar alguns coolers de CPU de 4 pinos com PWM que ficam no meu armário de servidores, para resfriar o ar lá dentro.
Configurando uma YubiKey para assinar commits do Git
Eu venho usando uma YubiKey como chave de autenticação em 2 fatores e para assinar meus commits do Git. Até alguns dias atrás eu usava uma YubiKey 4. Como meu computador atual não tem nenhuma porta USB-A, eu andava com adaptadores de USB-A para USB-C na mochila e usar a chave virou um incômodo para o
e1000e eth0: Detected Hardware Unit Hang
Recentemente, meu servidor doméstico e host de VMs começou, do nada, a perder a conectividade de rede. Por fora parecia que ele ainda estava funcionando, mas eu não conseguia acessá-lo remotamente de nenhuma forma. O adaptador ethernet parecia ligado, segundo o switch, então o problema devia estar em algum lugar do software. Não seria
Snippets: Executando um registro de imagens Docker local/privado em um swarm
Hoje eu estava tentando gerar uma imagem Docker a partir de um projeto Node.js e queria fazer o deploy no meu swarm local de testes. Infelizmente, se alguém constrói uma imagem Docker local, essa imagem fica armazenada e acessível apenas no nó em que foi criada, e os outros nós do swarm não conseguem acessá-la. O
Snippets: Mapeie a tecla Section sign do teclado Apple para o acento grave ( § para ` )
Já faz um tempo que uso os teclados da Apple, mas quando você mora na Europa não é fácil encontrar os com layout americano, que é o que estou acostumado a usar. No macOS existe um jeito "fácil" de remapear o teclado com apenas um comando no terminal: watch -n1 -x hidutil property -m ‘{“ProductID”:592, “VendorID”:1452}’ –set ‘{“UserKeyMapping”:[{“HIDKeyboardModifierMappingSrc”:0x700000035,”HIDKeyboardModifierMappingDst”:0x700000064}]}’ O que esse
Resetando/Reiniciando o controle remoto da Apple TV
Ontem à noite, durante a visita de uns convidados, consegui mergulhar o controle remoto da nossa Apple TV na água. Falta de sono e copos instáveis resultam em acidentes. O controle estava funcionando bem ontem à noite, mas hoje parou de funcionar. Não responde a nenhuma ação. Tentei bater na palma da mão, sacudir para tirar a água. Não ajudou em nada.