- हर बार सस्ती flight ticket खोजते समय visa, passport, और tax residency requirements जैसी कई शर्तों को एक साथ जांचना पड़ता है, जो एक जटिल प्रक्रिया है
- अलग-अलग देशों के immigration और tax systems ‘stay days’ को अलग मानकों से गिनते हैं, जिससे भ्रम पैदा होता है
- इसे हल करने के लिए यात्रा रिकॉर्ड और नियमों को compiler की तरह verify करने वाला ऐप ‘Residency’ बनाया गया
- ऐप लोकल में calculation करता है और passport expiry, visa, IDP, और tax residency requirements को अपने-आप जांचता है
- यह व्यक्ति की travel history और administrative rules को एकसमान तरीके से मैनेज करके सीमा पार करने से पहले जोखिम पहचानने वाले टूल की तरह काम करता है
हवाई टिकट खरीदने से पहले के 20 मिनट
- लेखक ने जब Iceland की ultra-low-cost flight ticket देखी, तो उसे तुरंत visa, passport, driving licence, और tax residency requirements जांचनी पड़ीं
- इस प्रक्रिया में लगभग 20 मिनट लगे, और यह सिर्फ price comparison नहीं बल्कि कई administrative conditions की एक साथ समीक्षा थी
- पिछले 10 वर्षों की travel history दर्ज करने वाली spreadsheet के आधार पर वह अलग-अलग visa और citizenship applications संभालता रहा था
- लेकिन उसने इस तरीके को अक्षम माना और ऐसा सिस्टम सोचा जो अपने-आप तय करे: “क्या यह यात्रा कोई समस्या पैदा करेगी?”
वह ‘state’ जो सिस्टम आपको नहीं बताते
- Schengen, UK, tax residency, और passport validity जैसे सिस्टम अलग-अलग मानकों से किसी व्यक्ति की स्थिति तय करते हैं
- Schengen 90/180-day rule पर चलता है, UK tax year के midnight count पर, और passport validity period व खाली pages की संख्या पर
- यह जानकारी यूज़र को सीधे दिखाई नहीं जाती, और आम तौर पर केवल border officer ही इसे देख सकता है
- लेखक ने इसे “State को parse करने की समस्या” कहा — यानी सरकार के नज़रिए और सिस्टम की स्थिति, दोनों को साथ में समझना
प्रशासनिक अपवादों के उदाहरण
- UK citizenship application के समय यह साबित करना पड़ता है कि आवेदन की तारीख से ठीक 5 साल पहले उसी तारीख को आप UK में मौजूद थे
- एक दिन की भी गलती होने पर कई महीनों के इंतज़ार के बाद application reject हो सकती है और दोबारा आवेदन की लागत लगती है
- UK airport transit के दौरान यात्रा से असंबंधित कोई गतिविधि करनी पड़ सकती है, जैसे snack खरीदना या कोई performance देखना, तभी उसे ‘stay’ माना जाता है
- Morocco में Ramadan के दौरान time zone change (UTC↔UTC+1) की वजह से stay days की गणना बदल सकती है
- ऐसे नियम अलग-अलग सरकारी websites और PDF में बिखरे होते हैं, इसलिए यूज़र को खुद उनका अर्थ निकालना पड़ता है
‘compiler warning’ के रूप में यात्रा simulation
- लेखक ने travel plan को “क्या यह compile हो सकता है?” के नज़रिए से जांचने वाला linter विचार पेश किया
- उदाहरण route (DUB→EWR→MEX→LHR→TFS) के जरिए अलग-अलग देशों के stay day calculation differences की तुलना की गई
- Ireland 0 दिन, US 0 दिन, Mexico 2 दिन, UK 0~1 दिन, Schengen 1 दिन
- हर परिणाम time zone database version के अनुसार बदल सकता है, इसलिए version fix करके बदलाव होने पर फिर से calculation किया जाता है
- लक्ष्य है border officer के समान निर्णय मानदंड वाला automated verification system बनाना
Residency ऐप की संरचना और फीचर
- ऐप अलग-अलग रूपों में यह simulate करता है कि “अगर मैं यह काम करूं, तो क्या होगा?”
- उदाहरण: Alps trip बुक करने पर Schengen stay days limit पार होगी या नहीं, या tax year खत्म होने से पहले देश छोड़ने का क्या असर होगा
- हर देश के नियम version-controlled interpretation data (blob) के रूप में संग्रहीत होते हैं, ताकि नियम बदलने पर भी पुराने रिकॉर्ड बने रहें
- passport, visa, और IDP validity को भी state machine की तरह handle किया जाता है
- उदाहरण: Dubai transit के दौरान “arrival पर valid” चीज़ का “departure पर invalid” हो जाना ऐप अपने-आप पकड़ लेता है
- यूज़र अपने लक्ष्य सीधे सेट कर सकता है, जैसे किसी देश में रहने के दिनों की सीमा, और ऐप उसी आधार पर warnings देता है
लोकल-फर्स्ट डिज़ाइन और प्राइवेसी सुरक्षा
- सभी calculations device के भीतर ही होती हैं, और network connection के बिना भी ऐप काम करता है
- server communication हटाकर speed, privacy, और legal liability जैसी समस्याओं से बचा गया है
- cloud sync सपोर्ट नहीं है, लेकिन फ़ाइल के रूप में सीधे export किया जा सकता है
- शुरुआत में यह सिर्फ Schengen day count सपोर्ट करता था, लेकिन बाद में UK tax rules, document expiry, और simulation features जोड़े गए
- ऐप को सार्वजनिक करने का कारण यह था कि दूसरे लोग भी उन 20 मिनट की अनिश्चितता को कम कर सकें
वास्तविक उपयोग और निष्कर्ष
- Iceland ticket खरीदने से पहले ऐप ने IDP की जरूरत नहीं है, Schengen में 34 दिन शेष हैं, और tax residency कब खत्म होगी — यह सब सही-सही निकाला
- वास्तविक प्रवेश के समय Keflavík airport officer का निर्णय और ऐप का परिणाम एक जैसा था
- ऐप का नाम Residency है, यह iOS पर उपलब्ध है, और subscription के बिना one-time purchase मॉडल पर है
- निष्कर्ष यह है कि “सीमाओं को cURL से कॉल नहीं किया जा सकता, लेकिन अपनी स्थिति को ट्रैक करके सरकार जैसा ही उत्तर पाया जा सकता है”
1 टिप्पणियां
Hacker News टिप्पणियाँ
मुझे पता नहीं था कि EU नागरिक न होने वाले लोगों के लिए यात्रा में इतनी जटिल प्रक्रिया लगती है
UK citizenship के लिए आवेदन करते समय, आवेदन की तारीख से ठीक 5 साल पहले उसी दिन UK में वास्तव में मौजूद होने का सबूत देना पड़ता है — यह नियम बहुत हास्यास्पद लगता है
एक दिन का भी फर्क हो जाए तो कई महीनों के इंतज़ार के बाद आवेदन खारिज हो सकता है, और फिर महंगी फीस दोबारा देनी पड़ती है
सोचता हूँ कि ऐसे नियम बने कैसे होंगे
Royal Mail की डिलीवरी स्पीड के हिसाब से कुछ दिनों का फर्क आ सकता है
मैंने आवेदन से पहले Home Office से अपने entry/exit records मांगे थे, और उन्हें लगभग पता ही नहीं था कि 5 साल पहले मैं कहाँ था
मेरी लगभग आधी यात्राएँ ही दर्ज थीं, और कई बार सिर्फ एक तरफ़ की एंट्री थी। रिकॉर्ड-कीपिंग बहुत खराब थी
आज की पीढ़ी शायद EU citizenship के फ़ायदों को बहुत हल्के में लेती है
जो उससे ज़्यादा रुकते हैं वे ‘digital nomad’ होते हैं, और उनमें से ज़्यादातर अवैध रूप से काम कर रहे होते हैं
हो सकता है असुविधा को थोड़ा बढ़ा-चढ़ाकर दिखाया गया हो
15 मिनट का काम था। हाँ, यह UK नहीं बल्कि continental Europe था
अगर एयरपोर्ट ट्रांज़िट के दौरान किसी का पहला ख़याल “Greggs से sausage roll खरीदकर खाऊँ” हो, तो वह citizenship पाने के लिए पूरी तरह योग्य है
लेख शानदार था, लेकिन शीर्षक अजीब है
यह tax residency, visa, citizenship जैसी देश-विशेष शर्तों की बात करता है, लेकिन ‘Downloading a border’ अभिव्यक्ति का मतलब साफ़ नहीं है
शायद यह उस बात का रूपक है कि “आधिकारिक जानकारी कई PDF और वेबसाइटों में बिखरी पड़ी है, इसलिए आपको उसे खुद इकट्ठा करना पड़ता है”
मेरे कुछ रिश्तेदार यूरोप tourist visa पर गए और वापसी की फ्लाइट छोड़कर अवैध रूप से रुक गए
कुछ साल बाद वे regularize हो गए और citizenship भी मिल गई, जबकि मैं कानून मानते-मानते अब भी वहीं का वहीं हूँ
कानूनी रूप से काम करने के लिए visa eligibility न होना बहुत निराशाजनक है
मैंने बहुत लोगों को tourist visa पर आकर काम करते और बाद में regularize होते देखा है
दूसरी ओर, औपचारिक work visa पर आए highly educated लोग company layoffs की वजह से sponsorship खो बैठते थे और उन्हें 30 दिनों में नई नौकरी ढूँढनी पड़ती थी
ऐसी नीतियाँ जानबूझकर बनाया गया असंतुलन जैसी लगती हैं
लेखक की बारीक मेहनत देखकर प्रभावित हुआ
मैं भी Schengen 90/180-day calculator और tax residency tracker बनाने की सोच रहा था, और Claude के साथ कोशिश की, लेकिन गणित बहुत कठिन निकला
आखिरकार मुझे खुद एक नया प्रोजेक्ट बनाना पड़ा
जानना चाहूँगा कि ऐप के नतीजों को manually verify किया गया था या नहीं। ऐसी ऐप्स में test validation सबसे महत्वपूर्ण है
इससे rules को आसानी से बदला जा सकता है, और unit tests खास तौर पर बहुत उपयोगी होते हैं
input→algorithm→output संरचना में edge cases बहुत होते हैं
लेख में साफ़ तौर पर नहीं कहा गया, लेकिन लेखक का बनाया ऐप कोई भी डाउनलोड कर सकता है
https://drobinin.com/apps/residency/
अगर यह सिर्फ Android के लिए न होता, तो मैं इसे खुद आज़माना चाहता
अब समझ आया कि यही वह लेखक है जिसने पहले Apple Watch से gym access system बनाया था
तब वाला लेख भी अच्छा था, और यह वाला भी मुझे पसंद आया
पिछले लेख का लिंक
उनमें एक तरह की self-indulgent writing style है, जैसे “देखो मैं कितना international और sophisticated हूँ”, जो मुझे खटकी
official app खास अच्छी नहीं है, इसलिए फोन निकालने की भी ज़रूरत नहीं पड़ती
यह पढ़कर मुझे फिर से एहसास हुआ कि मेरे passport की वजह से मिलने वाली visa-waiver travel कितनी कीमती है
करना संभव है, लेकिन प्रक्रिया बहुत inefficient और time-consuming है
मैं हमेशा सोचता हूँ कि कुछ देश entry के समय क्यों मांगते हैं कि passport expiry तक कम-से-कम n महीने बचे हों
अगर passport की वैधता मेरे रहने की अवधि से थोड़ी कम बची हो, तो उससे समस्या क्या है, यह समझ नहीं आता
शक होता है कि ऐसे नियम वास्तव में किस तरह की गैरकानूनी हरकत या आर्थिक समस्या को रोकते हैं
जैसे चोट लगने पर वापसी में देरी हो जाए तो passport valid होना चाहिए, और visa period भी अक्सर सिस्टम में तय इकाइयों में ही जारी किया जाता है
passport expiry date तो पहले से पता होती है, इसलिए शायद इसका मतलब बस इतना है कि लोग अपनी चीज़ें ज़िम्मेदारी से संभालें
यह लेख प्रभावशाली था
इसने अच्छी तरह दिखाया कि ज़्यादातर उचित नियमों में administrative discretion क्यों शामिल होता है