1 คะแนน โดย GN⁺ 2025-06-29 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • มองกระบวนการสมัครพาสปอร์ตในสหราชอาณาจักรเหมือนเกมปริศนา และเล่าประสบการณ์ในการทำให้กระบวนการสมัครที่ซับซ้อนนี้เป็นกฎด้วยการเขียนโปรแกรมด้วย Haskell
  • การสมัครพาสปอร์ตออนไลน์มีความสนุกหลักอยู่ที่การรวบรวมเอกสารหลากหลายชนิด การตีความกฎที่ซับซ้อน และเควสต์ย่อยที่คาดไม่ถึง
  • เชื่อมโยงตรรกะของกระบวนการสมัครเข้ากับ 'Constructive Logic' และเน้นย้ำว่าเอกสารต้นฉบับที่รองรับการพิสูจน์แต่ละอย่างเป็นสิ่งจำเป็น
  • ใช้โมนาด LogicT และการจัดการสถานะ (State) ของ Haskell เพื่อติดตามรายการเอกสารที่จำเป็นและเส้นทางตรรกะในการพิสูจน์สัญชาติอังกฤษ
  • ในความเป็นจริง HMPO มีแนวโน้มจะขอเส้นทางการพิสูจน์ที่ซับซ้อนที่สุดก่อน และเครื่องมืออัตโนมัติก็ยังถูกนำมาใช้อย่างล่าช้าเพราะข้อจำกัดของการตีความกฎหมายที่ซับซ้อน

บทนำ: มองการสมัครพาสปอร์ตเป็นเกม

  • ช่วงหลังมานี้มีแนวโน้มเพิ่มขึ้นในการใช้การเขียนโปรแกรมเพื่อแก้เกมออนไลน์หรือเกมปริศนา และ Passport Application ของสหราชอาณาจักรก็ถูกนำมาจัดการด้วยแนวทางแบบนี้เช่นกัน
  • Passport Application คือเกมแนว “ผจญภัยไขปริศนาสะสมเอกสาร” ที่ชาวอังกฤษเล่นกันทุก 10 ปี มีค่าใช้จ่ายราว £100 และมีดีไซน์แบบข้อความล้วนที่มินิมอลอย่างเคร่งครัด
  • เป้าหมายของเกมนี้คือการรวบรวมเอกสารยืนยัน (artefacts) หลายชนิดผ่านหน่วยงานราชการต่าง ๆ เพื่อพิสูจน์ภายใต้เกณฑ์ทางกฎหมายที่ซับซ้อนว่า “ผู้สมัครคนนี้เป็นชาวอังกฤษ”
  • รางวัลของเกมคือสมุดพาสปอร์ตหนึ่งเล่มและ “วันที่สามารถเล่นรอบถัดไปได้”

โครงสร้างและความยากของเกม

  • เวอร์ชันออฟไลน์แบบกระดาษดำเนินการผ่านไปรษณีย์ลงทะเบียนและขั้นตอนการรับรอง โดยเอกสารที่ต้องรวบรวมในแต่ละขั้นจะมีคำอธิบายหรือระบุไว้ในรูปแบบตาราง
  • ช่วงแรกของกระบวนการค่อนข้างง่าย แต่เมื่อเกมดำเนินไปก็จะมี “ไซด์เควสต์” และอุปสรรคหลายรูปแบบปรากฏขึ้น
    • ตัวอย่าง: ขอให้คนรู้จักที่มีอาชีพบางประเภทช่วยยืนยันตัวตน, หาเอกสารแปลรับรองของเอกสารภาษาต่างประเทศ, เล่นแบบร่วมมือกันในครอบครัว, สำรวจขั้นตอนธุรการเฉพาะตัวของแต่ละหน่วยงานราชการ เป็นต้น

ประสบการณ์จริง: ท้าทายระดับ 'บุตรคนแรกที่เกิดในต่างประเทศ'

  • ผู้เขียนรับบทแทนตัวเองเพื่อจัดการระดับความยาก 'เด็กคนแรกที่เกิดในต่างประเทศ' ของลูกสาวตัวเล็ก และคาดไว้ล่วงหน้าแล้วว่าน่าจะยากพอสมควรจากประสบการณ์ก่อนหน้า
  • ภายหลังพบว่าครึ่งหนึ่งของเอกสารที่ถูกขอในช่วงแรกนั้นไม่จำเป็น และข้อกำหนดกับคำอธิบายเรื่องเอกสารถูกออกแบบมาอย่างคลุมเครือหรือชวนสับสนมาก
  • ไม่สามารถสื่อสารกับเจ้าหน้าที่ผู้ตรวจพิจารณา (examiner) ได้โดยตรง และจะได้รับความช่วยเหลือแบบไม่เป็นทางการได้ผ่านทางเอเจนต์ตัวกลางให้คำปรึกษาเท่านั้น
  • มีการขอเอกสารเพิ่มซ้ำ ๆ และบางครั้งถึงขั้นขอเอกสารที่ไม่มีอยู่จริง รวมถึงการขอสูติบัตร/ทะเบียนสมรสของบรรพบุรุษในครอบครัวที่พบได้ยาก ทำให้ความยากสูงขึ้นเรื่อย ๆ

ตรรกะของ HMPO: Bureaucratic Logic

  • ตรรกะของการสมัครพาสปอร์ตสามารถมองได้ว่าเป็น Bureaucratic Logic (ตรรกะแบบราชการ) ที่ต่อยอดมาจาก Constructive Logic
  • แทนที่จะพิสูจน์แบบง่าย ๆ ว่า “จริง/เท็จ” ผู้สมัครจะต้องส่งหลักฐานเอกสารต้นฉบับที่ตรงกับแต่ละกฎโดยตรง
  • เนื่องจากไม่ยอมรับกฎ Excluded Middle จึงไม่สามารถพิสูจน์ด้วยเหตุผลว่า “ไม่ว่าสถานการณ์ไหน อย่างน้อยหนึ่งข้อก็ต้องจริง” ได้ และจำเป็นต้องเลือกเพียงเส้นทางเดียวแล้วส่งเอกสารตามทางนั้นเท่านั้น
  • โดยเฉพาะอย่างยิ่ง “ความเป็นอังกฤษ” ขึ้นอยู่กับสัญชาติของพ่อแม่ ทำให้การขอเอกสารดำเนินไปแบบเรียกซ้ำตามโครงสร้างต้นไม้ครอบครัว
    • กรณีฐาน: เกิดในสหราชอาณาจักรก่อนปี 1983, ได้สัญชาติโดยการแปลงสัญชาติ ฯลฯ ซึ่งเป็นกรณีที่ไม่ต้องใช้หลักฐานของพ่อแม่

สร้างโมเดลกฎด้วยโค้ด Haskell

  • เพื่อวัตถุประสงค์ในการแยกโมดูลของกฎและทำให้การอนุมานเป็นอัตโนมัติ ผู้เขียนจึงสร้างต้นแบบตรรกะการสมัครด้วย Haskell (โดยเฉพาะการใช้โมนาด LogicT)
  • มีการประกาศชนิดข้อมูลอย่าง Person/Document/Proof เพื่อสร้างโมเดลเส้นทางเอกสารพิสูจน์ที่หลากหลายตามแต่ละเงื่อนไข
  • ฟังก์ชันพิสูจน์ความเป็น British จะสำรวจเส้นทางการพิสูจน์หลายแบบ (Set of Proofs) ที่เป็นไปได้ โดยอิงจาก input (ข้อมูลของแต่ละ person)
  • จากต้นไม้ของ Proof จะคำนวณชุดเอกสารขั้นต่ำที่จำเป็น (Set of Set Document)
  • ใช้การผสานกันของ StateT และ LogicT IO เพื่อทำคำถามตอบแบบอินเทอร์แอกทีฟและแชร์สถานะ โดยแตกแขนงและทำ backtracking ตาม “ข้อมูลที่รู้อยู่”
  • ตรรกะการวิเคราะห์โครงสร้างสัญชาติอังกฤษ:
    • เส้นทางเดียวสำหรับหลักฐานการแปลงสัญชาติ
    • เส้นทางแบบมีเงื่อนไข (กรณีฐาน) สำหรับผู้ที่เกิดในสหราชอาณาจักรก่อนปี 1983
    • การพิสูจน์แบบเรียกซ้ำผ่านพ่อแม่ (รวมถึงเงื่อนไขเพิ่มเติมอย่างการสมรสที่ชอบด้วยกฎหมาย)
    • เพิ่มเส้นทางข้อยกเว้นสำหรับกรณีที่พ่อแม่เป็น BOTBD (British Otherwise Than By Descent)
    • รองรับข้อยกเว้นอย่าง Crown Service ในโค้ดด้วย

ตัวอย่างการรันและเส้นทางการพิสูจน์

  • ผ่าน ghci ระบบสามารถหาเส้นทางการพิสูจน์ (Proof) ได้ทั้งหมด 3 แบบโดยอัตโนมัติ ตาม input จริง เช่น สถานที่เกิดของผู้สมัครและสัญชาติของพ่อแม่
  • สำหรับแต่ละเส้นทางการพิสูจน์ จะมีการสร้างรายการเอกสารที่ต้องใช้ (เช่น combination of certificates, marriage certificates เป็นต้น)
  • พบว่าเส้นทางที่ซับซ้อนที่สุดจำเป็นต้องมีการพิสูจน์แบบเรียกซ้ำและการพิสูจน์ความสัมพันธ์ทางการสมรสที่ย้อนกลับไปถึงบรรพบุรุษ

อภิปรายและสรุป

  • ในโลกความเป็นจริง HMPO ดูเหมือนจะจงใจขอเส้นทางการพิสูจน์ที่ซับซ้อนที่สุดก่อน และในกรณีที่มีความขัดแย้งทางกฎหมายจริงหรือข้อกำหนดยิบย่อย ก็จะอ้างอิงแนวทางแยกต่างหากหรือหลักการ "balance of probabilities"
  • หากมีการใช้งานเครื่องมืออัตโนมัติอย่างแพร่หลาย ผู้สมัครก็น่าจะเข้าใจเส้นทางการพิสูจน์ของตัวเองและเอกสารที่จำเป็นได้ง่ายขึ้นมาก
  • อย่างไรก็ตาม กฎหมายมีความละเอียดอ่อนและเปลี่ยนแปลงได้มาก จึงมีความเสี่ยงหากทำระบบอัตโนมัติแบบง่าย ๆ ที่ให้คอมพิวเตอร์ตัดสินเป็น yes/no verdict
  • ขณะนี้ผู้เขียนกำลังพยายามพิสูจน์ผ่านเส้นทางที่สองและสามอยู่

สรุปโค้ดอ้างอิงและโครงสร้างเอกสาร

  • โค้ด Haskell ฉบับเต็มดูได้ที่ GitHub
  • สามารถดูรายละเอียดการเขียนตรรกะ Haskell เช่น ชนิดข้อมูลต่าง ๆ เส้นทางการพิสูจน์ โครงสร้างโมดูล และฟังก์ชันสำหรับตั้งคำถามได้

1 ความคิดเห็น

 
GN⁺ 2025-06-29
ความเห็นจาก Hacker News
  • เรื่องเล่าจากประสบการณ์ที่เคยทำงานกับระบบขนาดใหญ่หลายระบบของรัฐบาลสหราชอาณาจักรตลอด 10 ปีที่ผ่านมา อธิบายว่าการพัฒนาซอฟต์แวร์ของรัฐบาลอังกฤษคือกระบวนการแปลงกฎหมายรัฐสภาที่สั่งสมมาหลายร้อยปีให้เป็นโค้ด มีความยากตรงที่เมื่อกฎหมายเปลี่ยน ก็ต้องตามหาทุกจุดในแต่ละระบบที่ได้รับผลกระทบจากกฎหมายนั้นแล้วแก้ไขทั้งหมดเหมือนกรณีระบบพาสปอร์ตของ HMPO รัฐบาลมักจ้างบริษัทที่ปรึกษาราคาแพงมาทำงานนี้ ซึ่งมีแรงจูงใจให้ยืดสัญญาให้นานที่สุดและดึงกำไรจากลูกค้าให้ได้สูงสุด ผลลัพธ์คือคุณภาพและความยืดหยุ่นของระบบก็แตกต่างกันไป และเมื่อกฎหมายเปลี่ยนอีกก็ต้องวนกลับไปทำขั้นตอนซับซ้อนเดิมซ้ำอีก ค่าใช้จ่ายของบริการภาครัฐจึงสูงขึ้นเพราะขาดหน่วยงานส่วนกลางที่มีอำนาจตัดสินใจมาคอยประสานปัญหานี้
    • สงสัยว่าเคยมีกรณีไหนบ้างที่การเอาต์ซอร์ซงานภาครัฐได้ผลดีจริง เพราะไม่เคยได้ยินเรื่องที่รัฐบาลจ้างคนนอกมาทำอะไรแล้วประสบความสำเร็จเลย
    • มีคำถามว่าทำไมผู้รับจ้างภายนอกถึงดูเหมือนไม่มีภาระผูกพันตามสัญญาในเรื่อง “ระบบที่ใช้งานได้จริง” และสงสัยกับปรากฏการณ์ที่ทำระบบซึ่งดูเหมือนใช้งานได้ แต่แท้จริงแล้วไม่ทำงานปกติ กลับยังเก็บเงินแพงเกินจริงได้
    • แชร์ประสบการณ์ต่ออายุพาสปอร์ตในฝรั่งเศสเมื่อไม่นานมานี้ มีแพลตฟอร์มใหม่สำหรับเอกสารทั้งหมด กรอกฟอร์มออนไลน์เพียงใบเดียว และไปติดต่อออฟไลน์แค่ครั้งเดียวก็จบ ใช้เวลา 10 นาที พาสปอร์ตก็จัดส่งอย่างรวดเร็ว สหราชอาณาจักรยังไม่ถึงขั้นสิ้นหวัง และคิดว่าควรจ้างนักพัฒนาตัวจริงเป็นพนักงานประจำแล้วทำระบบเอง
  • ทำให้นึกถึงกรณีใช้ DSL เพื่อทำระบบอัตโนมัติและเข้ารหัสกฎหมายภาษีของเนเธอร์แลนด์ แนะนำเอกสารที่เกี่ยวข้องคือ Jetbrains DSL case presentation
  • คำว่า ‘base case’ ถูกยกมาใช้อธิบายโครงสร้างการตัดสินสิทธิความเป็นพลเมือง โดยยกตัวอย่างว่าคนที่เกิดในสหราชอาณาจักรก่อนปี 1983 จะมีสิทธิเป็นพลเมืองโดยไม่เกี่ยวกับพ่อแม่ เจ้าตัวบอกว่ามาจากประเทศที่เรื่องสัญชาติใช้แค่ SELECT จากตาราง SQL ครั้งเดียวก็จบ เลยรู้สึกว่าโครงสร้างแบบนี้เหลือเชื่อมาก
  • ต่อประเด็นที่มีคนบอกว่าไวยากรณ์ของ Haskell เป็นธรรมชาติ มีความเห็นว่ามันจะดูเป็นธรรมชาติก็ต่อเมื่อมีคนอธิบายให้ก่อน แต่ก่อนหน้านั้นไม่ได้เป็นแบบนั้นเลย Haskell มีโอเปอเรเตอร์มากเกินไป และแม้มองโค้ดก็จับความหมายได้ยาก จึงแชร์ลิงก์ บทสอนโอเปอเรเตอร์ของ Haskell เป็นตัวอย่าง
    • มีคนลองนับแบบคร่าว ๆ แล้วบอกว่าจำนวนโอเปอเรเตอร์ที่ใช้จริงใน Haskell แทบไม่ต่างจาก JavaScript หรืออาจมากกว่าประมาณ 2 เท่า Haskell อาจมีอุปสรรคช่วงเริ่มต้น แต่ภาษาแรกเริ่มอย่าง Java หรือ Python ก็ซับซ้อนในแบบของมันเอง พอเรียนรู้จนคุ้นมือแล้วจึงรู้สึกว่าง่าย แม้แต่ไวยากรณ์พื้นฐานของ Python อย่าง : และ = ก็เป็นจุดที่ทำให้มือใหม่สับสนได้ จึงมองว่าความเป็นธรรมชาติเป็นผลจากความคุ้นเคย
    • มีการถกเถียงว่าถ้าพอมีคนอธิบายแล้วมันกลายเป็นสิ่งที่เข้าใจได้อย่างเป็นธรรมชาติ นั่นก็อาจถือว่าใกล้เคียงกับความเป็นธรรมชาติอยู่แล้ว
    • มีคนบอกว่า Larry Wall ก็เคยพูดคล้าย ๆ กันเกี่ยวกับ Perl แต่จริง ๆ แล้วปัญหาไม่ใช่เรื่องไวยากรณ์ หากไม่รู้แนวคิดเฉพาะของ Haskell เช่น monad หรือ lens ต่อให้ไวยากรณ์เรียบง่ายแค่ไหนก็เข้าใจได้ยากอยู่ดี
    • มีข้อสังเกตว่าโอเปอเรเตอร์ส่วนใหญ่ในลิงก์นั้นเป็นเรื่องธรรมดาสำหรับคนที่มีพื้นฐานเขียนโปรแกรมอยู่แล้ว เช่นเดียวกับที่ถ้าเอาโปรแกรม Java หรือสูตรคณิตศาสตร์มาให้ดูแบบไม่มีบริบท มือใหม่ก็ย่อมไม่เข้าใจเหมือนกัน เกณฑ์ที่ควรใช้คือหลังจากเรียนพื้นฐานและลองทำตามบทสอนไปสักสองสามครั้งแล้ว จะเข้าใจได้มากแค่ไหน
  • คอนเทนต์นี้เริ่มต้นเหมือนงานล้อเลียน แต่ค่อย ๆ พัฒนาเป็นวิธีแก้ปัญหาที่จริงจังและสง่างาม ตอนจบถึงกับทำให้อยากลองเล่น “เกม” นี้ด้วยตัวเอง
    • มีคอมเมนต์เสริมว่าเล่นได้จริง แต่ช่วงท้ายของเกมยากกว่ามาก
  • แชร์ประสบการณ์ที่เคยยื่นเอกสารเกี่ยวกับพาสปอร์ตสหราชอาณาจักรจริง ๆ จากญี่ปุ่น เอกสารที่ต้องส่งอาจต่างกันไปตามสถานการณ์ และผู้เขียนต้องเตรียมเอกสารจำนวนมาก เช่น สูติบัตรของตนเองและลูก หนังสือทะเบียนครอบครัวญี่ปุ่นฉบับจริง ฉบับแปล หนังสือรับรองการรับแจ้งเกิด เป็นต้น ทุกหน้าต้องถ่ายสำเนาสี และยังต้องใช้สำเนาพาสปอร์ตของบุคคลอื่นด้วย ขั้นตอนคลุมเครือมาก และสุดท้ายก็เป็นโครงสร้างแบบต้องส่งเอกสารไปเรื่อย ๆ จนกว่าจะตอบโจทย์ตามที่ต้องการ
    • อธิบายว่าสถานการณ์ซับซ้อนขึ้นเพราะพ่อของผู้แสดงความคิดเห็นเกิดในสหราชอาณาจักร แต่ปู่เกิดในต่างประเทศ
    • ในญี่ปุ่นไม่ได้ขอสูติบัตรของพ่อแม่ ผู้เขียนถือสัญชาติฮังการีและสหราชอาณาจักร และอาศัยอยู่ในฮังการี แต่กลับถูกขอสูติบัตรของพ่อแม่ทั้งสองฝ่ายและปู่ย่าตายายรวม 4 คน เนื่องจากภรรยาห่างเหินกับญาติ จึงแนบหนังสือชี้แจงเหตุผลแล้วได้รับการยอมรับ ทั้งที่ในสัญชาติของตน สัญชาติหรือภูมิหลังฝั่งแม่แทบไม่สำคัญเลย แต่ก็ยังต้องขอให้เพื่อนของครอบครัวซึ่งเป็นนักกฎหมายช่วยตรวจสอบทางออนไลน์
    • สงสัยว่าทำไมต้องส่งสำเนาสีทุกหน้าของพาสปอร์ตญี่ปุ่นของลูกด้วย
  • การขอพาสปอร์ตสหราชอาณาจักรสามารถทำออนไลน์ได้ทั้งหมด และแม้แต่การยื่นขอครั้งแรกสำหรับพลเมืองใหม่ (การรับบุตรบุญธรรม การแปลงสัญชาติ สายเลือด) ก็ทำได้ผ่านอุปกรณ์มือถือเพียงอย่างเดียว ถ่ายรูปได้โดยไม่ต้องใช้แอปแยก จากประสบการณ์ของผู้เขียน กระบวนการนี้มีประสิทธิภาพ รวดเร็ว และเข้าใจง่าย
    • มีคนบอกว่าเพิ่งใช้ระบบต่ออายุพาสปอร์ตออนไลน์เมื่อไม่นานมานี้ และมันเป็นหนึ่งในเว็บไซต์ที่ดีที่สุดเท่าที่เคยเจอมาหลายปี ทำงานได้สมบูรณ์แม้บนคอมพิวเตอร์เก่าและเบราว์เซอร์รุ่นเก่า UI เรียบง่ายมาก เข้าถึงได้สำหรับทุกคน มีการนำทางทีละขั้นอย่างเป็นมิตร อยากเห็นแนวทางออกแบบแบบนี้แพร่หลายไปในงานธุรกิจมากกว่านี้ และขอชื่นชม HMPO
    • อีกคนบอกว่าเพิ่งใช้ระบบออนไลน์เป็นครั้งแรก และได้รับพาสปอร์ตเร็วมากภายใน 2 สัปดาห์แม้อยู่ที่แคลิฟอร์เนีย สหรัฐฯ ขณะที่ประสบการณ์ต่ออายุพาสปอร์ตแคนาดาใช้เวลาถึง 4 เดือน ทั้งขั้นตอนยุ่งยากและต้องใช้เอกสารมาก หวังว่าโครงการนำร่องต่ออายุแบบดิจิทัลผ่านสมาร์ตโฟนจะถูกขยายใช้ในวงกว้าง
  • ตอนเตรียมพาสปอร์ตให้ลูกสาวในญี่ปุ่น เจอปัญหาใหญ่จากการที่นามสกุลพ่อแม่ในสูติบัตรไม่ตรงกัน สุดท้ายต้องอธิบายว่าตนเกิดในสหราชอาณาจักรและถือสัญชาติอังกฤษพร้อมพาสปอร์ตอยู่แล้ว ดังนั้นลูกโดยสายตรงก็ควรสืบสิทธินี้ได้ แม้จะไม่ตรงกับเอกสารมาตรฐานที่ร้องขอ แต่ก็ยังถือว่าเหนื่อยน้อยกว่าหลายกรณี
  • แชร์ประสบการณ์เหมือนเคยเล่น “เกม” Passport Application ผ่านตัวแทน กฎเรื่อง ‘mutable history’ น่าสนใจ เพราะข้อเท็จจริงในเอกสารบางอย่างอาจเปลี่ยนได้แม้ในช่วงเวลาสั้น ๆ จนทำให้เอกสารที่สแกนไว้แล้วก็ต้องส่งและสแกนใหม่อีกครั้ง จึงมีมุกว่ากระบวนการนี้เหมือนผู้ตัดสินยอมรับการมีอยู่ของจักรวาลคู่ขนาน (multiverse) แบบกลาย ๆ การสื่อสารระหว่างเจ้าหน้าที่รับเรื่องในบทบาท “NPC” กับเจ้าหน้าที่ปฏิบัติงานให้ความรู้สึกเหมือนการสวดภาวนาแบบทางเดียว เพราะข้อมูลส่งต่อกันไม่ค่อยถึง มีคนเดาว่า OP น่าจะเป็นแฟนเกม Mornington Crescent เพราะกฎคล้ายกับการยื่นพาสปอร์ตมาก
    • ในระบบของสหราชอาณาจักรสามารถเปลี่ยนชื่อได้ค่อนข้างอิสระ ถึงขั้นที่แม่ของฉันเองยังสามารถใช้สกุลจากการแต่งงานครั้งที่สามตอนแจ้งเกิดฉันได้ แม้แต่สูติบัตรก็มีแค่บางรายการที่เปลี่ยนไม่ได้ จึงไม่ใช่เอกสารที่คงเดิมทั้งหมด สำนักงานพาสปอร์ตเองก็บางครั้งลืมประวัติก่อนหน้า ทำให้ความไม่ตรงกันของนามสกุลในพาสปอร์ตของฉันกลับมาเป็นปัญหาอีกทั้งที่เคยอธิบายไปแล้ว ทุกครั้งที่โทร อีเมล หรือส่งคำถามหาเจ้าหน้าที่ “NPC” ก็ได้คำตอบไม่เหมือนกันเลย มันไม่สม่ำเสมอเหมือน GPT แม้จะส่งเอกสารชุดเดียวกัน ลูกสาวคนหนึ่งกลับถูกขอเอกสารเพิ่ม แต่อีกคนได้ออกเอกสารให้ไม่มีปัญหา สุดท้ายแม่ของฉันไปร้องเรียนกับ ส.ส. แล้วเรื่องก็ถูกแก้ภายในวันเดียว
  • แชร์ประสบการณ์ที่เคยเล่น “เกม” Passport Application เมื่อหลายปีก่อน ผู้เขียนเกิดในสหราชอาณาจักรและมีพ่อเป็นชาวอังกฤษ แต่เพราะพ่อแม่ไม่ได้แต่งงานกัน และผู้เขียนเกิดหลังปี 1983 แต่ก่อนการแก้กฎในปี 2006 จึงในตอนแรกยังไม่ถือเป็นพลเมือง ต่อมาราวช่วงทศวรรษ 2010 กฎหมายปี 2006 ถูกนำมาย้อนใช้ จึงได้รับการยอมรับว่าเป็นพลเมือง “ภารกิจ” หลักคือการต้องส่งสูติบัตรต้นฉบับของพ่อ และช่วงท้ายยังต้องถูกบังคับให้เข้าร่วม ‘พิธีสาบานความจงรักภักดีต่อพระราชินี’ อีกด้วย ซึ่งฟังดูประหลาดมาก
    • อย่างน้อยก็มีเอนด์เครดิตให้ดู เป็นมุกล้อเล่น