- Jedes Mal, wenn man nach günstigen Flugtickets sucht, muss man zugleich zahlreiche Vorschriften prüfen, etwa Visa-, Pass- und steuerliche Ansässigkeitsanforderungen
- Die Einwanderungs- und Steuersysteme der einzelnen Länder berechnen ‚Aufenthaltstage‘ nach unterschiedlichen Kriterien, was zu Verwirrung führt
- Um das zu lösen, wurde die App „Residency“ entwickelt, die Reiseverläufe und Vorschriften wie ein Compiler validiert
- Die App rechnet lokal und prüft automatisch Passablauf, Visa, IDP und steuerliche Ansässigkeitsanforderungen
- Sie verwaltet persönliche Bewegungsverläufe und Verwaltungsregeln konsistent und dient als Werkzeug, um Risiken noch vor dem Grenzübertritt frühzeitig zu erkennen
20 Minuten vor dem Ticketkauf
- Als der Autor ein extrem günstiges Ticket nach Island entdeckte, musste er sofort Visa-, Pass-, Führerschein- und steuerliche Ansässigkeitsanforderungen prüfen
- Dieser Prozess dauert etwa 20 Minuten und ist kein einfacher Preisvergleich, sondern eine gleichzeitige Prüfung mehrerer administrativer Bedingungen
- Auf Basis einer Tabellenkalkulation, in der er die Reisen der letzten zehn Jahre dokumentiert hatte, bearbeitete er verschiedenste Visa- und Staatsbürgerschaftsanträge
- Da er diese Methode jedoch für ineffizient hielt, entwickelte er die Idee eines Systems, das automatisch beurteilt: „Wird diese Reise Probleme verursachen?“
Der „State“, den Systeme nicht mitteilen
- Schengen, das Vereinigte Königreich, steuerliche Ansässigkeit und Passgültigkeit bewerten den Status einer Person jeweils nach unterschiedlichen Kriterien
- Schengen verwendet die 90/180-Tage-Regel, das Vereinigte Königreich Mitternachtszählungen nach Steuerjahr, der Pass Gültigkeitsdauer und Anzahl freier Seiten als Grundlage
- Diese Informationen werden Nutzern nicht direkt offengelegt; zugänglich sind sie nur Grenzbeamten
- Der Autor definiert dies als ein „Problem des Parsens von State“ — man muss zugleich die Sichtweise der Behörden und den Zustand ihrer Systeme interpretieren
Ausnahmefälle der Verwaltung
- Bei der Beantragung der britischen Staatsbürgerschaft muss man nachweisen, dass man genau fünf Jahre vor dem Antragsdatum am selben Kalendertag im Vereinigten Königreich war
- Schon ein einziger Verstoß führt nach monatelanger Wartezeit zur Ablehnung des Antrags sowie zu Kosten für eine erneute Antragstellung
- Beim Umsteigen an britischen Flughäfen gilt man nur dann als „anwesend“, wenn man eine mit der Reise nicht zusammenhängende Aktivität ausübt, etwa einen Snack kaufen oder eine Aufführung besuchen
- Durch Marokkos Zeitumstellung während des Ramadan (UTC↔UTC+1) kann sich die Berechnung von Aufenthaltstagen ändern
- Diese Regeln sind über verschiedene Regierungsseiten und PDFs verstreut, sodass Nutzer sie selbst interpretieren müssen
Reisesimulation als „Compiler-Warnung“
- Der Autor führt das Konzept eines Linters ein, der Reisepläne unter der Frage prüft: „Ist das kompilierbar?“
- Anhand einer Beispielroute (DUB→EWR→MEX→LHR→TFS) vergleicht er die Unterschiede bei der Berechnung von Aufenthaltstagen in verschiedenen Ländern
- Irland 0 Tage, USA 0 Tage, Mexiko 2 Tage, Vereinigtes Königreich 0–1 Tag, Schengen 1 Tag
- Jedes Ergebnis kann sich je nach Version der Zeitzonendatenbank ändern; deshalb werden Versionen fixiert und bei Änderungen neu berechnet
- Ziel ist der Aufbau eines automatischen Validierungssystems mit denselben Beurteilungskriterien wie Grenzbeamte
Aufbau und Funktionen der App Residency
- Die App simuliert in verschiedenen Formen: „Was passiert, wenn ich diese Handlung ausführe?“
- Zum Beispiel: ob bei der Buchung einer Alpenreise die Schengen-Aufenthaltstage überschritten werden oder welche Auswirkungen eine Ausreise vor Ende des Steuerjahres hat
- Die Regeln für jedes Land werden als versionierte Interpretationsdaten (blob) gespeichert, damit frühere Aufzeichnungen auch bei Regeländerungen erhalten bleiben
- Auch die Gültigkeit von Pass, Visum und IDP wird als State Machine verarbeitet
- Zum Beispiel wird automatisch erkannt, wenn bei einem Transit über Dubai „bei Ankunft gültig“ in „bei Abflug ungültig“ umschlägt
- Nutzer können eigene Ziele festlegen, etwa eine Höchstzahl an Aufenthaltstagen in einem bestimmten Land; auf dieser Grundlage gibt die App Warnungen aus
Lokal-zuerst-Design und Datenschutz
- Alle Berechnungen werden auf dem Gerät selbst ausgeführt und funktionieren auch ohne Netzwerkverbindung
- Durch den Verzicht auf Serverkommunikation werden Probleme bei Geschwindigkeit, Privatsphäre und rechtlicher Verantwortung vermieden
- Cloud-Synchronisierung wird nicht unterstützt; stattdessen ist ein direkter Export in Dateien möglich
- Anfangs unterstützte die App nur die Berechnung von Schengen-Tagen, später kamen britische Steuerregeln, Dokumentabläufe und Simulationsfunktionen hinzu
- Veröffentlicht wurde die App, weil der Autor wollte, dass auch andere Menschen dieselben 20 Minuten Unsicherheit verringern können
Tatsächliche Nutzung und Fazit
- Vor dem Kauf des Island-Tickets berechnete die App korrekt, dass kein IDP nötig war, im Schengen-Raum noch 34 Tage übrig waren und wann die steuerliche Ansässigkeit endete
- Bei der tatsächlichen Einreise stimmte die Einschätzung des Beamten am Flughafen Keflavík mit dem Ergebnis der App überein
- Die App heißt Residency, ist für iOS verfügbar und wird einmalig statt im Abo verkauft
- Das Fazit lautet: „Grenzen lassen sich nicht mit cURL aufrufen, aber man kann den eigenen Status nachverfolgen und so zu denselben Antworten wie die Regierung kommen.“
1 Kommentare
Hacker-News-Kommentare
Ich wusste nicht, dass für Nicht-EU-Bürger beim Reisen so komplizierte Verfahren nötig sind
Die Regel, dass man bei einem Antrag auf die britische Staatsbürgerschaft nachweisen muss, am exakt gleichen Kalendertag fünf Jahre vor dem Antragsdatum tatsächlich im Vereinigten Königreich gewesen zu sein, ist einfach absurd
Wenn man auch nur einen Tag danebenliegt, wartet man monatelang nur auf eine Ablehnung und muss dann erneut hohe Gebühren zahlen
Ich frage mich, wie solche Regeln überhaupt entstanden sind
Je nach Zustellgeschwindigkeit von Royal Mail kann das um ein paar Tage abweichen
Ich habe vor meinem Antrag beim Home Office meine Ein- und Ausreisedaten angefordert, und sie wussten fast gar nicht, wo ich vor fünf Jahren gewesen war
Nur etwa die Hälfte meiner Reisen war erfasst, und oft war nur eine Richtung dokumentiert. Die Verwaltung war ein einziges Chaos
Die jüngere Generation nimmt die Vorteile der EU-Bürgerschaft wohl zu sehr als selbstverständlich hin
Wer länger bleibt, ist ein „digitaler Nomade“ und arbeitet meist illegal
Möglicherweise wurden die Unannehmlichkeiten etwas übertrieben
Das dauert 15 Minuten. Allerdings war das nicht in Großbritannien, sondern in Kontinentaleuropa
Wenn jemand beim Umsteigen am Flughafen als Erstes daran denkt, „bei Greggs eine Sausage Roll zu kaufen“, dann hat diese Person die Staatsbürgerschaft definitiv verdient
Der Artikel war großartig, aber der Titel ist seltsam
Es geht um steuerliche Ansässigkeit, Visa, Staatsbürgerschaft und ähnliche länderspezifische Anforderungen, aber der Ausdruck „Downloading a border“ bleibt unklar
Vermutlich ist es als Metapher gemeint: Offizielle Informationen sind auf viele PDFs und Websites verteilt und man muss sie selbst zusammensuchen
Einige meiner Verwandten sind mit einem europäischen Touristenvisum eingereist, haben ihr Rückflugticket weggeworfen und sind illegal geblieben
Ein paar Jahre später wurden sie legalisiert und haben sogar die Staatsbürgerschaft bekommen, während ich trotz Gesetzestreue immer noch auf der Stelle trete
Es ist frustrierend, dass ich die Voraussetzungen für ein Visum zum legalen Arbeiten nicht erfülle
Ich habe viele Menschen gesehen, die mit einem Touristenvisum eingereist sind, gearbeitet haben und später legalisiert wurden
Im Gegensatz dazu mussten hochqualifizierte Leute mit regulärem Arbeitsvisum nach einer Unternehmensumstrukturierung ihr Sponsoring verlieren und innerhalb von 30 Tagen einen neuen Job finden
Solche Regeln wirken wie ein beabsichtigtes Ungleichgewicht
Ich bin beeindruckt von der Detailarbeit des Autors
Ich wollte selbst einmal einen Schengen-90/180-Tage-Rechner und einen Tracker für steuerliche Ansässigkeit bauen und habe es mit Claude versucht, aber die mathematischen Berechnungen waren zu schwierig
Am Ende musste ich doch ein neues Projekt von Grund auf selbst aufsetzen
Ich würde gern wissen, ob die Ergebnisse der App manuell auf Korrektheit überprüft wurden. Bei solchen Apps ist Testvalidierung entscheidend
Dann lassen sich Regeln leicht anpassen, und Unit-Tests sind dabei besonders nützlich
In der Struktur Eingabe → Algorithmus → Ausgabe gibt es einfach zu viele Edge Cases
Im Artikel wird es nicht ausdrücklich erwähnt, aber die vom Autor gebaute App kann von jedem heruntergeladen werden
https://drobinin.com/apps/residency/
Wenn sie nicht nur für Android wäre, würde ich sie selbst ausprobieren
Mir ist aufgefallen, dass das derselbe Autor ist, der früher ein Zugangssystem fürs Fitnessstudio mit der Apple Watch gebaut hat
Der damalige Artikel war gut, und dieser gefällt mir auch
Link zum früheren Artikel
Mich störte dieser selbstgefällige Stil, der unbedingt das Bild von „ich bin so international und kultiviert“ vermitteln will
Die offizielle App ist nicht besonders gut, deshalb muss ich gar nicht erst das Handy herausholen
Durch diesen Artikel ist mir noch einmal bewusst geworden, wie wertvoll visumfreies Reisen mit meinem Pass ist
Es ist zwar möglich, aber ein extrem ineffizienter und zeitaufwendiger Prozess
Ich frage mich, warum manche Länder bei der Einreise verlangen, dass der Pass noch mindestens n Monate gültig ist
Ich verstehe nicht, was das Problem sein soll, wenn der Pass noch kürzer als die Aufenthaltsdauer gültig ist
Ich frage mich, welches konkrete illegale Verhalten oder wirtschaftliche Problem solche Regeln tatsächlich verhindern sollen
Wenn sich die Rückreise wegen einer Verletzung oder Ähnlichem verzögert, muss der Pass weiterhin gültig sein, und Visa werden systemseitig oft nur in bestimmten Einheiten ausgestellt
Das Ablaufdatum des Passes kennt man ja im Voraus, daher soll das vielleicht einfach bedeuten, dass man sich verantwortungsvoll darum kümmern soll
Dieser Artikel war beeindruckend
Er zeigt gut, warum die meisten vernünftigen Regeln administratives Ermessen (administrative discretion) enthalten