- Sempre que se procura uma passagem aérea barata, existe um processo complexo de verificar ao mesmo tempo várias regras, como visto, passaporte e requisitos de residência fiscal
- Os sistemas de imigração e fiscais de cada país calculam os ‘dias de permanência’ com critérios diferentes, o que gera confusão
- Para resolver isso, foi desenvolvido o app ‘Residency’, que valida registros de viagem e regras como se fosse um compilador
- O app faz os cálculos localmente e verifica automaticamente vencimento do passaporte, vistos, IDP e requisitos de residência fiscal
- Ao gerenciar de forma consistente o histórico de deslocamentos da pessoa e as regras administrativas, ele funciona como uma ferramenta para identificar riscos antes de cruzar a fronteira
20 minutos antes de comprar a passagem
- Quando encontrou uma passagem promocional para a Islândia, o autor precisou verificar imediatamente visto, passaporte, carteira de motorista e requisitos de residência fiscal
- Esse processo leva cerca de 20 minutos e não é uma simples comparação de preços, mas um procedimento de revisar simultaneamente várias condições administrativas
- Com base em uma planilha com o histórico de viagens dos últimos 10 anos, ele vinha lidando com vários pedidos de visto e cidadania
- Mas considerou esse método ineficiente e passou a imaginar um sistema que julgasse automaticamente: “essa viagem vai causar algum problema?”
O ‘estado’ que os sistemas não mostram
- Schengen, Reino Unido, residência fiscal e validade do passaporte: cada sistema avalia o estado da pessoa com critérios diferentes
- Schengen usa a regra 90/180 dias, o Reino Unido usa a contagem de meia-noites no ano fiscal, e o passaporte considera validade e número de páginas em branco
- Essas informações não são expostas diretamente ao usuário e só agentes de fronteira podem acessá-las
- O autor define isso como um “problema de fazer parse do State” — é preciso interpretar ao mesmo tempo a visão do governo e o estado do sistema
Casos excepcionais da burocracia
- Ao pedir cidadania britânica, é preciso provar que a pessoa estava no Reino Unido exatamente na mesma data de 5 anos antes da data da solicitação
- Se errar nem que seja por um dia, após meses de espera pode haver recusa do pedido e custos para reenviar a solicitação
- Em conexão em aeroporto no Reino Unido, só é reconhecido como ‘permanência’ se a pessoa realizar uma atividade não relacionada à viagem (ex.: comprar um lanche, assistir a um espetáculo)
- A mudança de fuso no Marrocos durante o Ramadã (UTC↔UTC+1) pode alterar o cálculo dos dias de permanência
- Como essas regras estão espalhadas por vários sites governamentais e PDFs, o usuário precisa interpretá-las por conta própria
Simulação de viagem como ‘aviso de compilador’
- O autor introduz o conceito de um linter que valida o plano de viagem sob a perspectiva de “isso compila?”
- Usando a rota de exemplo (DUB→EWR→MEX→LHR→TFS), ele compara as diferenças no cálculo de dias de permanência entre países
- Irlanda 0 dia, Estados Unidos 0 dia, México 2 dias, Reino Unido 0~1 dia, Schengen 1 dia
- Como cada resultado pode variar de acordo com a versão do banco de dados de fuso horário, a versão é fixada e os cálculos são refeitos quando ela muda
- O objetivo é construir um sistema automático de validação com os mesmos critérios de decisão dos agentes de fronteira
Estrutura e recursos do app Residency
- O app simula em vários formatos “o que acontece se eu fizer esta ação”
- Ex.: ao reservar uma viagem para os Alpes, verifica se haverá excesso de dias no espaço Schengen, ou o impacto de sair do país antes do fim do ano fiscal
- As regras de cada país são armazenadas como blobs de interpretação com controle de versão, preservando o histórico antigo quando a regulamentação muda
- A validade de passaporte, visto e IDP também é tratada como uma máquina de estados
- Ex.: ao passar por Dubai, detecta automaticamente casos em que algo está “válido na chegada”, mas “inválido na partida”
- O usuário pode definir objetivos próprios (ex.: limite de dias em determinado país), e o app gera alertas com base nisso
Design local-first e privacidade
- Todos os cálculos são feitos no dispositivo e funcionam mesmo sem conexão de rede
- Ao eliminar a comunicação com servidores, evita problemas de velocidade, privacidade e responsabilidade legal
- Não há sincronização em nuvem, mas é possível exportar diretamente para arquivo
- No início, ele só calculava dias no espaço Schengen, mas depois ganhou regras fiscais do Reino Unido, vencimento de documentos e recursos de simulação
- O motivo para publicar o app foi que o autor queria que outras pessoas também reduzissem os mesmos 20 minutos de incerteza
Resultado prático e conclusão
- Antes de comprar a passagem para a Islândia, o app calculou com precisão que não era necessário IDP, que havia 34 dias de folga em Schengen e quando terminaria a residência fiscal
- Na entrada real no país, a decisão do agente no aeroporto de Keflavík coincidiu com o resultado do app
- O app se chama Residency, está disponível para iOS e é vendido em compra única, sem assinatura
- Em conclusão, a mensagem final é que “não dá para chamar uma fronteira com cURL, mas é possível rastrear o próprio estado e obter a mesma resposta que o governo”
1 comentários
Comentários no Hacker News
Eu não fazia ideia de que era necessário um processo tão complicado para pessoas que não são cidadãs da UE viajarem assim
É muito engraçada a regra de que, ao solicitar a cidadania britânica, você precisa provar que estava fisicamente no Reino Unido exatamente na mesma data de 5 anos antes da data do pedido
Se errar por um único dia, você pode esperar meses só para ser rejeitado e ter de pagar a taxa cara novamente
Fico curioso para saber como esse tipo de regra surgiu
Dependendo da velocidade de entrega da Royal Mail, pode haver uma diferença de alguns dias
Antes de me candidatar, pedi ao Home Office meu histórico de entradas e saídas, e eles mal sabiam onde eu estava 5 anos antes
Só cerca de metade das minhas viagens estava registrada, e muitas vezes aparecia apenas um dos trechos. A gestão era uma bagunça
Acho que a geração atual considera os benefícios da cidadania da UE algo garantido demais
Quem fica mais do que isso é “nômade digital”, e na maioria das vezes está trabalhando ilegalmente
Talvez tenha exagerado um pouco o incômodo
É algo que se resolve em 15 minutos. Claro, aqui não era o Reino Unido, era a Europa continental
Se o primeiro pensamento de alguém durante uma conexão no aeroporto é “comprar um sausage roll no Greggs”, então essa pessoa merece totalmente receber cidadania
O texto foi ótimo, mas o título é estranho
É uma discussão sobre residência fiscal, vistos, cidadania e exigências nacionais, mas a expressão “Downloading a border” é ambígua
Provavelmente é uma metáfora para “a informação oficial está espalhada por vários PDFs e sites, então você mesmo precisa juntar tudo”
Alguns parentes meus entraram na Europa com visto de turismo, jogaram fora a passagem de volta e ficaram ilegalmente
Alguns anos depois foram regularizados e até conseguiram cidadania, enquanto eu, por seguir a lei, continuo no mesmo lugar
É frustrante não atender aos requisitos de visto para trabalhar legalmente
Já vi muita gente entrar com visto de turismo, trabalhar e depois ser regularizada
Em contrapartida, profissionais altamente qualificados que entraram com visto formal de trabalho perderam o patrocínio por causa de demissões e tiveram 30 dias para achar outro emprego
Esse tipo de política parece um desequilíbrio intencional
Fiquei impressionado com o trabalho minucioso do autor
Eu também tentei fazer uma calculadora de 90/180 dias do Schengen e um rastreador de residência fiscal usando o Claude, mas os cálculos matemáticos eram difíceis demais
No fim, tive de criar um projeto novo eu mesmo
Fico curioso se os resultados do app foram validados manualmente. Em apps assim, a validação por testes é essencial
Fica mais fácil alterar as regras, e testes unitários são especialmente úteis
Porque na estrutura entrada→algoritmo→saída existem muitos casos de borda
Não ficou explicitamente dito no texto, mas o app criado pelo autor pode ser baixado por qualquer pessoa
https://drobinin.com/apps/residency/
Eu gostaria de testar, se não fosse só para Android
Percebi que este é o mesmo autor que antes criou um sistema de acesso à academia com Apple Watch
Eu gostei daquele texto e gostei deste também
Link do texto anterior
Me incomodou aquele estilo exibicionista de querer passar uma imagem de “eu, cosmopolita e sofisticado”
O app oficial não é grande coisa, então nem preciso tirar o celular do bolso
Ler este texto me fez perceber novamente o valor da viagem sem visto permitida pelo meu passaporte
É possível, mas o processo é muito ineficiente e consome muito tempo
Fico curioso por que alguns países exigem, na entrada, que o passaporte tenha n meses de validade restante
Não entendo qual é o problema se o passaporte ainda cobre o período da estadia
Tenho dúvidas sobre que tipo de ilegalidade ou problema econômico essa regra realmente evita
Se houver atraso no retorno por lesão ou algo assim, o passaporte precisa continuar válido, e o período do visto também costuma ser emitido em unidades fixas pelo sistema
Como a data de vencimento do passaporte já é conhecida de antemão, talvez seja apenas uma exigência de gestão responsável
Este texto foi impressionante
Mostra bem por que a maioria das regras razoáveis inclui discricionariedade administrativa (administrative discretion)