Manto da invisibilidade
Uma coisa que me intriga no OS X é que de vez em quando aparecem-me caracteres estranhos no que escrevo.
Hoje estava a fazer um while simples, como o seguinte.
(…)
while ( $i < $max ) {
echo $i;
$i++;
}
(...)
O PHP dizia que tinha um erro na linha do while, e disparatava com um "} unexpected". Depois de muito matutar, de modificar o código, de o reduzir ao erro, vi que o espaço entre o "while" e o "(" não era um espaço: era um caracter com um aspecto estranho e diminuto (se ligar os caracteres invisíveis), que vim a descobir ser produzido usando a combinação de teclas Option + Espaço. O caracter é o 0xCA, e a sua utilidade permanece um mistério.
PedroMBP:~ pedro$ pbpaste | hexdump
0000000 00ca
O PHP não o interpreta como espaço e claro, dava o erro que me levou uma data de tempo a resolver por não o ver. Só quando ligo os caracteres invisíveis é que dei por ela.
Este foi fácil de identificar, mas há outro com que convivo há tempos sem fim e ainda é um mistério para mim. Basicamente aparecem-me caracteres ocultos, que são representados como um losango com um ponto de interrogação no meio e que não têm largura, ou melhor, sobrepõe-se ao caracter seguinte. Este acontece raramente, mas não é uma combinação de teclas. Parece que qualquer parte do interface fica num modo em que o espaço em algumas situações produz o malfadadao losango.

PedroMBP:~ pedro$ pbpaste | hexdump
0000000 7f0d 0d0d 7f0d 7f7f 7f7f 7f7f 7f7f 7f7f
0000010 7f7f 7f7f 7f7f 7f7f 7f7f 7f7f 7f7f 7f7f
*
0000090 000d
0000091
Os teclados são de portátil (Powerbook G4 e Macbook Pro).