A cifra de César desloca cada letra por uma quantidade fixa. Saiba como funciona o deslocamento, porque o ROT13 é um caso especial, como codificar e descodificar à mão, e porque a cifra não oferece segurança real hoje.
A maioria dos adultos lê prosa a cerca de 200-250 palavras por minuto. Saiba o que é uma velocidade normal, como medir a sua num minuto e porque a compreensão importa mais do que a velocidade bruta.
Perceba as unidades de dados com clareza: a divisão 1024 contra 1000, bits contra bytes, e porque um disco de 1 TB mostra cerca de 931 GB — com tamanhos reais de ficheiros e armazenamento.
As listas de tarefas não estão no CommonMark. São uma extensão do GitHub Flavored Markdown, e por isso o mesmo ficheiro mostra caixas num sítio e parênteses retos literais noutro. A regra exata do marcador, o que faz o aninhamento e uma tabela do que é CommonMark, do que é GFM e do que não é nenhum — verificado contra ambas as especificações e quatro motores de apresentação.
Um slug de URL é a parte legível e com hífens de um endereço web que nomeia uma página. Saiba por que os slugs são minúsculos, como ajudam o SEO e como gerar um a partir de um título.
Converta pés quadrados em metros quadrados e vice-versa com o fator exato 0,0929, exemplos de tamanhos de divisão em ambas as unidades e porque os fatores de área são o quadrado dos de comprimento.
«Quebrar nos espaços» falha na maioria dos sistemas de escrita. O UAX #14 dá a cada caráter uma classe de quebra de linha; procurámos as nossas no Unicode 17.0.0 e executámos uma implementação conforme sobre espaços inquebráveis, hifenes condicionais, espaços de largura zero, URL, japonês e tailandês.
Passar de uma lista com quebras de linha para uma lista com vírgulas é trivial até um item conter uma vírgula. As regras de aspas da RFC 4180, porque um campo CSV pode conter uma quebra de linha, porque as folhas de cálculo europeias usam o ponto e vírgula, e o que um item vazio faz à ida e volta — cada caso executado e impresso.
A palavra de posição n aparece cerca de 1/n vezes em relação à primeira. Contámos seis livros de domínio público, imprimimos posição × frequência, ajustámos log frequência contra log posição e obtivemos declives entre -1,02 e -1,08 nas seis línguas — e os dois pontos onde a lei falha.
Converta mililitros em chávenas para cozinhar, com o valor-chave 1 cup dos EUA ≈ 237 mL, e como diferem a cup dos EUA, a métrica e a do Reino Unido — com uma tabela pronta.
Uma ligação torna-se texto com o destino apagado, uma lista aninhada perde a hierarquia, uma tabela torna-se uma fila de palavras. Depois a metade técnica: o markdown não tem uma especificação única, e um limpador à base de regex estraga um nome de ficheiro, um sinal de multiplicação e o interior de um bloco de código — tudo confrontado com um analisador a sério.
Caixa, espaços, pontuação e diacríticos: quatro políticas, seis frases reais, e a resposta muda com cada uma. Depois a metade mais difícil — inverter uma cadeia não está definido em si, e a inversão por unidade de código parte os emojis e desprende os acentos, demonstrado no Node.
Ganancioso contra preguiçoso sobre a mesma cadeia, o ponto que salta as quebras de linha, $& e $$ na substituição, uma regex /g reutilizada que salta uma linha em silêncio, e porque /i nada sabe do i turco. Cada falha executada no Node, com uma rotina contar-e-depois-substituir que as apanha.
Ordem de unidades de código, ordem natural e colação por locale executadas sobre a mesma lista no Node, com as saídas impressas. Porque Zebra vem antes de apple, porque item10 vem antes de item9 e porque ä fica ao lado de a em alemão mas depois de z em sueco.
Os dois sentidos falham de forma oposta. PNG para JPG achata em silêncio a transparência sobre uma cor de fundo que o conversor escolhe — obtivemos branco com uma ferramenta e preto com outra no mesmo ficheiro. JPG para PNG não recupera nada e custou até 11,4 vezes os bytes.
Uma marca visível vive nos píxeis, por isso sobrevive a toda a cópia — e degrada a imagem para todo o espectador honesto ao mesmo tempo. Medido: quanto custa uma marca de canto, quanto custa uma marca em mosaico, e como cada uma se compara ao crédito nos metadados, às Content Credentials e à marca de água invisível.
Cinco ficheiros cobrem todos os consumidores que existem: o separador, o favorito, o mosaico afixado, o ecrã inicial Android e o ecrã inicial iOS. As listas de vinte ficheiros são uma matriz de navegadores morta — com medições do que um ícone de 16 píxeis consegue e não consegue conter.
O tempo Unix conta segundos desde 1970 ignorando deliberadamente os segundos intercalares, razão pela qual não é uma contagem de segundos físicos decorridos. Eis o que essa troca compra, o que um segundo intercalar faz ao contador, o instante exato em que um contador de 32 bits com sinal transborda, e o erro do fator 1000 que o atira para 1970 ou para o ano 58589.
A minificação tem de preservar o significado, e o interessante são os espaços que carregam significado: o combinador descendente, os espaços dentro de calc(), o intervalo entre dois elementos em linha. Medido aqui em ficheiros reais, incluindo o que o brotli já lhe ia poupar.
Uma soma de verificação apanha acidentes. Um hash criptográfico resiste a um atacante. Um hash de tabela distribui chaves. Três trabalhos diferentes, três famílias diferentes — e eis uma colisão CRC-32 construída à mão em 0,11 segundos que mostra exatamente porque não pode substituir uma pela outra.