2 पॉइंट द्वारा GN⁺ 2025-11-05 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • हर बार सस्ती 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 टिप्पणियां

 
GN⁺ 2025-11-05
Hacker News टिप्पणियाँ
  • मुझे पता नहीं था कि EU नागरिक न होने वाले लोगों के लिए यात्रा में इतनी जटिल प्रक्रिया लगती है
    UK citizenship के लिए आवेदन करते समय, आवेदन की तारीख से ठीक 5 साल पहले उसी दिन UK में वास्तव में मौजूद होने का सबूत देना पड़ता है — यह नियम बहुत हास्यास्पद लगता है
    एक दिन का भी फर्क हो जाए तो कई महीनों के इंतज़ार के बाद आवेदन खारिज हो सकता है, और फिर महंगी फीस दोबारा देनी पड़ती है
    सोचता हूँ कि ऐसे नियम बने कैसे होंगे

    • दरअसल लेखक गलत है। आधार-तारीख ‘आवेदन जमा करने का दिन’ नहीं बल्कि Home Office को दस्तावेज़ मिलने का दिन है
      Royal Mail की डिलीवरी स्पीड के हिसाब से कुछ दिनों का फर्क आ सकता है
      मैंने आवेदन से पहले Home Office से अपने entry/exit records मांगे थे, और उन्हें लगभग पता ही नहीं था कि 5 साल पहले मैं कहाँ था
      मेरी लगभग आधी यात्राएँ ही दर्ज थीं, और कई बार सिर्फ एक तरफ़ की एंट्री थी। रिकॉर्ड-कीपिंग बहुत खराब थी
    • मैं लगभग 50 साल का हूँ, और पहले यूरोप में भी चीज़ें ऐसी ही थीं
      आज की पीढ़ी शायद EU citizenship के फ़ायदों को बहुत हल्के में लेती है
    • ज़्यादातर लोगों के पास visa-free 90 days से ज़्यादा रुकने की हैसियत नहीं होती
      जो उससे ज़्यादा रुकते हैं वे ‘digital nomad’ होते हैं, और उनमें से ज़्यादातर अवैध रूप से काम कर रहे होते हैं
    • यह लेख ऐप प्रमोशन के लिए content marketing जैसा लगता है
      हो सकता है असुविधा को थोड़ा बढ़ा-चढ़ाकर दिखाया गया हो
    • वास्तव में यह इतना मुश्किल भी नहीं है। मैंने पिछले साल खुद किया था: town hall की appointment ली, address DB चेक हुआ, एक कागज़ पर साइन किया और फीस दे दी
      15 मिनट का काम था। हाँ, यह UK नहीं बल्कि continental Europe था
  • अगर एयरपोर्ट ट्रांज़िट के दौरान किसी का पहला ख़याल “Greggs से sausage roll खरीदकर खाऊँ” हो, तो वह citizenship पाने के लिए पूरी तरह योग्य है

    • Life in the UK test को अपडेट करने की ज़रूरत है
    • Claude सांस्कृतिक फ़र्कों के प्रति काफ़ी sensitive AI है
  • लेख शानदार था, लेकिन शीर्षक अजीब है
    यह tax residency, visa, citizenship जैसी देश-विशेष शर्तों की बात करता है, लेकिन ‘Downloading a border’ अभिव्यक्ति का मतलब साफ़ नहीं है
    शायद यह उस बात का रूपक है कि “आधिकारिक जानकारी कई PDF और वेबसाइटों में बिखरी पड़ी है, इसलिए आपको उसे खुद इकट्ठा करना पड़ता है”

    • शायद यह “You wouldn’t download a car” वाले anti-piracy campaign meme की parody है
    • अगर इसे “आप border को API से call नहीं कर सकते, लेकिन अपनी स्थिति को ट्रैक कर सकते हैं” के अर्थ में लें, तो यह काफ़ी अच्छा शीर्षक है
  • मेरे कुछ रिश्तेदार यूरोप tourist visa पर गए और वापसी की फ्लाइट छोड़कर अवैध रूप से रुक गए
    कुछ साल बाद वे regularize हो गए और citizenship भी मिल गई, जबकि मैं कानून मानते-मानते अब भी वहीं का वहीं हूँ
    कानूनी रूप से काम करने के लिए visa eligibility न होना बहुत निराशाजनक है

    • ऐसे मामले इतने आम हैं कि कभी-कभी समझ नहीं आता कि यह नैतिक रूप से गलत भी है या नहीं
      मैंने बहुत लोगों को tourist visa पर आकर काम करते और बाद में regularize होते देखा है
      दूसरी ओर, औपचारिक work visa पर आए highly educated लोग company layoffs की वजह से sponsorship खो बैठते थे और उन्हें 30 दिनों में नई नौकरी ढूँढनी पड़ती थी
      ऐसी नीतियाँ जानबूझकर बनाया गया असंतुलन जैसी लगती हैं
    • मैं जानना चाहता हूँ कि “valid legal basis नहीं है” से उनका क्या मतलब है। ज़्यादातर देशों में अगर आपके पास एक स्थानीय नौकरी हो जो तय salary threshold से ऊपर हो, तो work visa मिल सकता है
    • क्या सच में कहीं ऐसा कानून है कि कुछ साल रहने के बाद अपने-आप citizenship मिल जाती है?
    • मैं जानना चाहूँगा कि किस देश में, और किस प्रक्रिया से legalisation होता है
  • लेखक की बारीक मेहनत देखकर प्रभावित हुआ
    मैं भी Schengen 90/180-day calculator और tax residency tracker बनाने की सोच रहा था, और Claude के साथ कोशिश की, लेकिन गणित बहुत कठिन निकला
    आखिरकार मुझे खुद एक नया प्रोजेक्ट बनाना पड़ा
    जानना चाहूँगा कि ऐप के नतीजों को manually verify किया गया था या नहीं। ऐसी ऐप्स में test validation सबसे महत्वपूर्ण है

    • इस तरह की math-heavy logic को AI के बजाय DSL या इंसानों के पढ़ने लायक functions में सीधे लिखना बेहतर है
      इससे rules को आसानी से बदला जा सकता है, और unit tests खास तौर पर बहुत उपयोगी होते हैं
    • जटिल scheduling problems में बहुत सारे unit tests लिखने चाहिए
      input→algorithm→output संरचना में edge cases बहुत होते हैं
    • “AI तुम्हें बेवकूफ़ बनाता है, और फिर तुम AI के बेवकूफ़ होने की शिकायत करते हो” — यह lose-lose situation जैसी लगती है
    • सच कहूँ तो, AI से ज़्यादातर काम करवाकर फिर ऐसे कहना कि जैसे आपने खुद कोई महान शोध किया हो, थोड़ा घमंडी लगता है
  • लेख में साफ़ तौर पर नहीं कहा गया, लेकिन लेखक का बनाया ऐप कोई भी डाउनलोड कर सकता है
    https://drobinin.com/apps/residency/
    अगर यह सिर्फ Android के लिए न होता, तो मैं इसे खुद आज़माना चाहता

  • अब समझ आया कि यही वह लेखक है जिसने पहले Apple Watch से gym access system बनाया था
    तब वाला लेख भी अच्छा था, और यह वाला भी मुझे पसंद आया
    पिछले लेख का लिंक

    • मेरी राय उलटी है; मुझे उसके लेख खास पसंद नहीं आए
      उनमें एक तरह की self-indulgent writing style है, जैसे “देखो मैं कितना international और sophisticated हूँ”, जो मुझे खटकी
    • मैं PureGym का member हूँ, इसलिए मैं 8-digit number याद रखकर खुद ही डाल देता हूँ
      official app खास अच्छी नहीं है, इसलिए फोन निकालने की भी ज़रूरत नहीं पड़ती
  • यह पढ़कर मुझे फिर से एहसास हुआ कि मेरे passport की वजह से मिलने वाली visa-waiver travel कितनी कीमती है
    करना संभव है, लेकिन प्रक्रिया बहुत inefficient और time-consuming है

  • मैं हमेशा सोचता हूँ कि कुछ देश entry के समय क्यों मांगते हैं कि passport expiry तक कम-से-कम n महीने बचे हों
    अगर passport की वैधता मेरे रहने की अवधि से थोड़ी कम बची हो, तो उससे समस्या क्या है, यह समझ नहीं आता
    शक होता है कि ऐसे नियम वास्तव में किस तरह की गैरकानूनी हरकत या आर्थिक समस्या को रोकते हैं

    • शायद यह emergency situations की वजह से हो
      जैसे चोट लगने पर वापसी में देरी हो जाए तो passport valid होना चाहिए, और visa period भी अक्सर सिस्टम में तय इकाइयों में ही जारी किया जाता है
      passport expiry date तो पहले से पता होती है, इसलिए शायद इसका मतलब बस इतना है कि लोग अपनी चीज़ें ज़िम्मेदारी से संभालें
  • यह लेख प्रभावशाली था
    इसने अच्छी तरह दिखाया कि ज़्यादातर उचित नियमों में administrative discretion क्यों शामिल होता है