Pular para o conteúdo principal

2023-06-20

PostgreSQL reconsidera o seu modelo baseado em processos

  • O PostgreSQL, um popular sistema de banco de dados, está considerando uma mudança fundamental para se afastar de seu modelo orientado a processos.
  • Os desenvolvedores acreditam que esta mudança poderia resolver as limitações de desempenho em sistemas maiores e reduzir a duplicação de código, mas há preocupações sobre potenciais mudanças de rutura e perda de robustez do sistema.
  • A mudança para threads apresentaria desafios como o retrabalho de variáveis globais e a garantia de compatibilidade com extensões existentes, mas um porte anterior de threads do PostgreSQL fornece alguns insights para o projeto.

Reacções da Indústria

  • O PostgreSQL está considerando uma mudança de seu modelo baseado em processos para um modelo baseado em threads.
  • A transição pode ter implicações significativas para a estabilidade, desempenho e processos de desenvolvimento.
  • A comunidade está dividida sobre se a transição é necessária ou se vale a pena o esforço.

OpenLLM

  • O OpenLLM é uma plataforma aberta para operar grandes modelos de linguagem (LLMs) em produção.
  • Ele suporta uma ampla gama de LLMs de última geração e fornece APIs flexíveis para servir e implantar LLMs.
  • Os utilizadores podem ajustar os LLMs de acordo com as suas necessidades e criar facilmente aplicações de IA, compondo LLMs com outros modelos e serviços.

Reacções da indústria

  • O OpenLLM é uma plataforma aberta para o funcionamento de modelos linguísticos de grande dimensão (LLM) em produção.
  • Permite que os utilizadores executem LLMs no seu próprio hardware, em vez de dependerem de APIs comercialmente disponíveis.
  • Fornece uma estrutura para servir LLMs e suporta vários tipos de modelos e modalidades, incluindo texto, imagens e vídeos.

Titanic submersível turístico desaparece com buscas em curso

  • Um submarino turístico, o submersível Titan, desapareceu durante um mergulho nos destroços do Titanic, no meio do Atlântico. O submersível tem capacidade para cinco pessoas e estava a fazer uma viagem de oito dias que custou 250 000 dólares.
  • Está atualmente em curso uma operação de busca e salvamento em massa envolvendo agências governamentais, marinhas e empresas de águas profundas dos EUA e do Canadá para localizar o submersível desaparecido.
  • A viagem aos destroços do Titanic é uma experiência única e extraordinária oferecida pela OceanGate, com apenas uma missão tripulada planeada para 2023. Acredita-se que o submarino desaparecido seja o único capaz de mergulhar a uma profundidade suficiente para chegar aos destroços.

Reacções da indústria

  • Um submersível turístico chamado Titan, construído pela OceanGate, está desaparecido enquanto explorava o Titanic, e estão a decorrer buscas.
  • A utilização de fibra de carbono na construção do submersível levanta questões sobre a sua fiabilidade em ambientes de alta pressão.
  • Os desafios e os riscos potenciais associados à exploração de ambientes de águas profundas são destacados, enfatizando a importância de testes rigorosos e medidas de segurança.

Os advogados do Twitter estão sobrecarregados com o facto de os funcionários despedidos apresentarem pedidos de arbitragem

  • Os advogados do Twitter estão a enfrentar uma onda de pedidos de arbitragem de funcionários despedidos.
  • As reclamações estão a ser apresentadas por um grande grupo de indivíduos que têm disputas legais semelhantes com o Twitter.
  • O post destaca a necessidade de um mecanismo legal para lidar com disputas entre uma grande entidade e vários indivíduos com reivindicações semelhantes.

Reacções da indústria

  • Ex-funcionários do Twitter apresentaram pedidos de arbitragem para obter o pagamento de salários em atraso, reembolsos de despesas e indemnizações que lhes foram prometidos.
  • A cláusula de arbitragem vinculativa do Twitter deu origem a um grande número de processos de arbitragem, sobrecarregando os advogados da empresa.
  • O artigo levanta questões sobre a justiça da arbitragem e a dinâmica de poder entre empresas e trabalhadores em litígios legais.

Lançar um jogo indie em 3 consolas ao mesmo tempo e falhar financeiramente (2016)

  • O jogo indie "Toto Temple Deluxe" foi lançado em várias consolas em simultâneo, mas não vendeu bem em termos financeiros.
  • O jogo foi originalmente criado como um jogo multijogador local e não tinha jogo online, o que limitou o seu apelo a um nicho de público.
  • O tema, o título e os trailers do jogo não captaram eficazmente a atenção das pessoas e não geraram interesse no jogo.

Reacções da indústria

  • A publicação aborda os desafios enfrentados por um criador de jogos independentes que lançou o seu jogo simultaneamente em três consolas e falhou financeiramente.
  • Os comentários expressam empatia para com o criador e sublinham a importância de os pequenos criadores partilharem as suas experiências.
  • O mercado dos jogos independentes tornou-se altamente competitivo, com uma avalanche de programadores a criar e lançar jogos com diferentes níveis de qualidade.

Mostrar cor mais brilhante do que o branco em dispositivos Apple

  • O post apresenta uma técnica chamada "superwhitedisplay" que permite aos utilizadores apresentar uma cor branca muito brilhante em dispositivos Apple com suporte HDR.
  • A técnica envolve a criação de um pequeno ficheiro de vídeo e a sua reprodução no ecrã do dispositivo.
  • A publicação fornece instruções sobre como criar o vídeo usando o Final Cut Pro e exportá-lo usando o codec HEVC de 10 bits.

Reacções da indústria

  • Os dispositivos Apple podem apresentar cores mais brilhantes do que o branco utilizando a tecnologia HDR.
  • Alguns utilizadores consideram o efeito do conteúdo HDR nos dispositivos Apple desagradável, enquanto outros apreciam o efeito realista de luz solar que cria.
  • Os utilizadores têm tido dificuldades com os tons de pele e com a gestão da gama dinâmica quando utilizam a câmara do iPhone em ambientes luminosos.

Tentámos reservar um bilhete de comboio e acabámos com uma violação de dados de 245 mil registos

  • O artigo aborda uma violação de dados que ocorreu durante a distribuição de bilhetes de comboio gratuitos para jovens adultos na Alemanha e em França. A violação resultou na exposição de aproximadamente 245.000 registos.
  • O processo de registo dos bilhetes deparou-se com vários problemas, incluindo servidores sobrecarregados e uma função de reposição da palavra-passe com falhas. Além disso, foi descoberta uma porta traseira que permitia aos indivíduos gerar códigos e concluir o processo de encomenda de bilhetes mesmo depois de este ter sido oficialmente encerrado.
  • A violação de dados também se estendeu a um programa semelhante chamado DiscoverEU, que oferece passes Interrail gratuitos para jovens europeus. Verificou-se que mais de 245 000 registos do DiscoverEU estavam facilmente acessíveis na Internet. O problema foi entretanto resolvido e estão a ser aplicadas novas medidas de segurança.

Reacções do sector

  • Projeto implementado pelas agências MCI e Caracal, frequentemente associado a falhas do sistema devido à falta de arquitetura, planeamento e testes adequados.
  • O preço não é o único fator determinante do êxito do projeto; os fornecedores mais caros podem não fornecer necessariamente uma melhor segurança ou qualidade.
  • Os clientes podem ter dificuldade em discernir a qualidade e classificar adequadamente os projectos técnicos, o que realça a necessidade de licenças profissionais de engenharia ou de inspectores independentes.

A nova palavra-chave do TypeScript 5.2: 'Using'

  • Este post explica por que em TypeScript não representa um objeto vazio.
  • Ele introduz o uso do tipo Record para representar um objeto vazio no TypeScript.
  • O autor, Matt Pocock, fornece informações sobre como usar o tipo Record de forma eficaz.

Reacções da indústria

  • O TypeScript 5.2 introduz uma nova palavra-chave chamada 'Using' para gerenciamento de recursos.
  • 'Using' simplifica o processo de gestão de recursos e ajuda a evitar fugas, tornando o código mais fiável.
  • O recurso é semelhante à instrução 'using' do C# e eventualmente estará disponível em JavaScript.

Slint - Um kit de ferramentas de UI declarativa para embarcados e desktop

  • Slint é um kit de ferramentas de IU declarativo que permite aos desenvolvedores construir interfaces de usuário nativas para sistemas embarcados e aplicações desktop.
  • Fornece funcionalidades como o Live-Preview, permitindo aos programadores iterar rapidamente e fazer alterações ao design da sua IU.
  • O Slint é leve e tem um bom desempenho, com um pequeno consumo de memória, métodos de renderização gráfica optimizados e suporte para várias linguagens de programação.

Reacções da indústria

  • O Slint é um conjunto de ferramentas GUI declarativo escrito principalmente em Rust, concebido para utilização em ambiente de trabalho e incorporado.
  • O kit de ferramentas oferece suporte a API para várias linguagens de programação, incluindo C++ e JavaScript.
  • Os utilizadores elogiaram o design do Slint, a facilidade de utilização e o feedback da GUI em tempo real quando utilizam a extensão VS Code. Alguns o comparam favoravelmente ao Windows Presentation Foundation da Microsoft.
  • Um usuário expressou preocupação com a otimização do tamanho binário em um microcontrolador com armazenamento flash limitado.
  • A equipa da Slint reconheceu a preocupação e mencionou planos para otimizar o código gerado para reduzir ainda mais o tamanho binário.
  • Outro usuário expressou interesse em uma biblioteca GUI dedicada a pequenos sistemas embarcados que não consomem muito flash ou RAM.
  • A equipa da Slint respondeu que era esse o seu objetivo com o conjunto de ferramentas.
  • Os utilizadores recomendaram bibliotecas GUI alternativas, como a fltk-rs e a imgui, que poderiam servir melhor as necessidades específicas.
  • Os utilizadores discutiram a otimização do tamanho e do desempenho do código para microcontroladores, com sugestões como o ajuste das definições de codegen no Rust e a experimentação de limites de inlining.
  • Os utilizadores participaram em conversas sobre GRPC, Rust como um backend para UI e integração de Flutter com Rust.
  • Os usuários expressaram interesse em melhores seções de comparação no site do Slint e sugeriram outros frameworks de UI a serem considerados.
  • Os usuários discutiram a estrutura de preços do Slint e solicitaram mais clareza nas informações de preços.
  • Os utilizadores sugeriram a inclusão de um guia de integração e a melhoria dos exemplos da galeria de widgets no sítio Web da Slint.
  • Os utilizadores levantaram questões sobre o tratamento de texto, suporte de acessibilidade, integração de widgets nativos e planos para APIs Python.
  • Os utilizadores partilharam o seu apreço pelo nome "Slint" e a sua ligação à banda.

Minhas Primeiras Impressões do Nix

  • Nix é uma ferramenta para configurar ambientes de software usando arquivos de origem, e está ganhando popularidade entre os desenvolvedores.
  • O Nix é mais rápido que o Ansible e tem um conceito de estado, permitindo mudanças de configuração mais rápidas.
  • O Nix optimiza a configuração local e permite alterações atómicas, facilitando a gestão e a atualização de sistemas.

Reacções da indústria

  • O Nix é um sistema de compilação que adopta conceitos de programação funcional e permite compilações reproduzíveis e em cache.
  • O Nixpkgs visa minimizar o número de versões de pacotes em uso ao mesmo tempo por razões de manutenção.
  • O Nix fornece reprodutibilidade através de seu sistema de compilação e permite o bloqueio de versões.