Rendered at 12:59:34 GMT+0000 (Coordinated Universal Time) with Cloudflare Workers.
Freak_NL 1 hours ago [-]
This is not a software issue (not directly).
Sure, the software has a bug. Software does. Almost always. What is broken here is that it is possible to get stuck in an airport with no possibility of escalating sensibly to a chain of human beings with agency to resolve it. You could have a software process which works 99.9% of the time, and have staff at hand which could solve any solvable remaining issues like this one. They call the Home Office internal hotline, explain the issue, resolve it by manually interfering on the spot (and have a bug filed), and everyone carries on.
Instead, we demand a 100% correct system, and save money on actually having people around who can deal with the edge cases and make sure everyone has a good time. Of course, getting a project from 99.9% to 100% costs a lot of money, because that includes literally all edge cases ever (getting to 100% is as likely as reaching ∞ by multiplying any given starting number by 2 until you reach it), and so it will likely end up being more expensive in budget overruns than the 99.9% plus humans system.
Obviously, politicians must choose for the fictional 100% case, because they can't afford the cheaper 99.9% plus human one.
whstl 22 minutes ago [-]
This is also a big problem at companies.
Previous company had full payments/accounts team, a few QAs, a couple accountants and SRE working on the automation of a specific payment edge case that was normally handled through support, and was taking 5-10 mins to handle per case. Whole thing took four-five months.
In the first year, less than 100 people used it, out of a few million. It was B2C, so after taxes, that amount was maybe enough to cover a couple days of lunch for the people who worked on it.
MarceliusK 1 hours ago [-]
I mostly agree but I think the bar for the software still has to be unusually high when the failure mode is "you are not allowed to enter the country you legally live in"... The human fallback is essential, but it shouldn't become the thing that makes a fundamentally unreliable system acceptable
martinald 11 minutes ago [-]
Tbh, I suspect this failure mode is far less than the old mode - which is paper based and your passport goes missing in transit at the embassy (or doesn't come back in time).
zabil 3 hours ago [-]
I've had issues with this e-visa implementation and was told I could not board flights.
As a someone in tech, I feel this a classic case study of how NOT to roll out a release and develop a solution.
The release was chaotic, none of the airlines staff were trained on how to use this. So they still insisted on the expired cards and then picked on the expiry dates.
Next, almost everyone makes you generate a verification share code in front of them by logging into the e-visa website even if the rules say I can print it out and just use the code. It takes a few minute to get on the website and generate one.
This solution assumed that everyone has access to a smart phone and a good wifi connection to make this work.
Whoever built this didn't test it on the ground.
RedShift1 3 hours ago [-]
> Whoever built this didn't test it on the ground.
God this happens all the time. Software written by people that don't use the software themselves. It has happened to me so many times, I come across a piece of software with weird bugs or interactions that would be immediately fixed if the developer just spends 5 minutes using the software like an end user would. Dogfood all the things!
aleph_minus_one 2 hours ago [-]
> Software written by people that don't use the software themselves. It has happened to me so many times, I come across a piece of software with weird bugs or interactions that would be immediately fixed if the developer just spends 5 minutes using the software like an end user would. Dogfood all the things!
My experience is completely contrary: developers typically do care deeply about such things. The problem is rather that very commonly managers actively disallow these poor developers to apply their diligence to the software that they develop.
I really have a strong feeling that you want to participate in the ugly vendetta against software developers that has been going on for decades ("Replace all software developers"; current season: "Replace them with AI").
Don't do that. Rather fight the people who are really responsible (who are often (project) managers or Scrum masters).
bombcar 46 minutes ago [-]
Sometimes it's so painfully obvious - that you can turn a piece of crApp into something that works well by just modifying yourself or the situation so you're following the path that the developers do.
lukan 2 hours ago [-]
"I really have a strong feeling that you want to participate in the ugly vendetta against software developers that has been going on for decades ("Replace all software developers"; current season: "Replace them with AI")."
Paranoia?
There are a lot of devs who don't really like what they develope so don't spend any time dogfooding it. Has nothing to do with devs who are blocked by management.
aleph_minus_one 2 hours ago [-]
>
There are a lot of devs who don't really like what they develope so don't spend any time dogfooding it.
Note that in my comment I wrote nothing about dogfooding - for a very good reason:
It is well-known that dogfooding leads to software that has rather few bugs, but also dogfooded software often shows a tendency to be "biased towards programmers and power users". So, there often exist very good reasons if the programmers actively don't dogfood their software, and rather trust someone else (who is very trusted by the programmers) that the workflow that the programmer should implement does make sense for the user, even though most programmers would implement this aspect very differently.
msdz 2 hours ago [-]
Okay, so what I’m taking away and remembering here is that if I wrote software for programmers/“power users”, I should dogfood as much as possible, right? :-)
aleph_minus_one 1 hours ago [-]
>
Okay, so what I’m taking away and remembering here is that if I wrote software for programmers/“power users”, I should dogfood as much as possible, right? :-)
Lessons that you should be taking away are rather:
- Every tool that possibly might be good for improving the quality of the software is just a tool that can also cause harm if used in a wrong way.
- Deeply distrust keynote speakers and thought leaders who sell their method for improving the quality of the software or improving software development as a panacea. Every method is only useful under specific circumstances and is harmful of used wrongly. Keynote speakers and thought leaders who don't go into details when their methods are helpful and when they are harmful are simply scammers and snake oil salesmen and should be called this.
lukan 2 hours ago [-]
Well, I think you should always do that(if your constraints let you). But working with actual users and valuing their input is to be prefered of course. Every user can be a power user if you give them the tools so they empower themself.
jeltz 1 hours ago [-]
No, while the patent poster expresses their opinion quite strongly I have more than once encountered product managers and project managers who get almost personally offended when developers try to use their brains and don't just blindly implement incorrect specifications. If they have a vendetta I don't know but they clearly hate having to depend on engineers with free will.
That said I have also encountered lazy engineers who are totally fine with implementing obviously broken software, those are a perfect match for the egotistical product manager.
pennomi 52 minutes ago [-]
I’ve been in the weird situation of working in a startup where the founder doesn’t use their own product. Needless to say I got out of there pretty quick.
rwmj 2 hours ago [-]
So did we, although we were in the end able to persuade them to let us board the flight by showing a screenshot of my friend's eVisa status from the UK government website (so secure!)
To be fair to the airlines here, if they get it wrong then the UK government fines the airline. This is why they are pretty risk averse, and also why I'm surprised that the screenshot worked.
MarceliusK 56 minutes ago [-]
This is the classic difference between testing whether the software works and testing whether the system works
andy_ppp 2 hours ago [-]
I bet you 100% it was built not by in house team but farmed out to an agency for £££££ millions. They will have been saying in their case studies some absolute nonsense about how they saved the government millions rather than burned loads of money too.
2 hours ago [-]
alphabeta3r56 3 hours ago [-]
How did they roll it out embassy without having at least some old systemd or a human in the loop backup working?
CoastalCoder 3 hours ago [-]
> ... without having at least some old systemd ...
Back in my day, visas were handled by init scripts. And we like it that way!
JSR_FDED 2 hours ago [-]
But with systemd you can start deportation procedures while waiting for the rest to resolve.
poizan42 2 hours ago [-]
> A Home Office spokesperson said: “Over 10 million people have already successfully used eVisas to prove their immigration status. ..."
So how many people did not successfully use it? Could be 100 million for all we know. Do they think just throwing out a large number without anything to compare it to is somehow proving something?
micromacrofoot 33 minutes ago [-]
Look, I'm robbing you but you have to consider that 99.9% of people never get robbed so really it's not something anyone should care about.
cindyllm 18 minutes ago [-]
[dead]
walthamstow 2 hours ago [-]
> Do they think just throwing out a large number without anything to compare it to is somehow proving something?
Welcome to the last 20 years of UK public policy communications. Politicians know that people do not question big numbers or have the skills to put them in context.
I remember the May government shouting that "more children go to schools rated good+ by Ofsted than ever before". Me and you would say, well, there's more children alive than ever before, so it's hardly an achievement.
MarceliusK 59 minutes ago [-]
Without the total number of attempts, number of failures and ideally how those failures are distributed, it tells us almost nothing
dofm 44 minutes ago [-]
There simply cannot have been that many border crossings that failed this way — the eVisa system has only been in force without any fallback alternatives for a few months and only four million people hold them anyway.
Proportionally speaking most of the failures will surely have been non-crossing uses (electronically proving right to work/receive benefits/not have to ultimately pay/claim on insurance for non-emergency care).
dofm 2 hours ago [-]
It only launched in the middle of April (edit: middle of February was the switchover at the border where no other fallback would have been possible)
It sounds to me like this number indicates broad success.
The rough estimate seems to be that only about two per cent of border crossings use an eVisa anyway (British passport holders don't and non-immigrating visitors don't).
Even over summer that would probably only mean maybe 2.5 million border crossings, so the other uses are not at the border — they will instead be employment/landlord/benefit/healthcare checks using the online systems.
So for example, renting a new property, starting a new job, applying for a new benefit, or needing non-emergency healthcare etc.
poizan42 1 hours ago [-]
How? How can a single absolute number indicate broad success? You can't read from it if failure rate is 1% (completely unacceptable) or 0.01% (probably acceptable as long as problems are quickly mitigated). Also what do they even count as a success? If someone is stranded somewhere for a month and the problem then gets mitigated, they did eventually successfully use it, didn't they?
The strongest indicator that the system is riddled with issues is in what they did not say. If they had less than 100 cases where the system initially failed and the issues got resolved within a few hours I'd bet they would brag about it.
1 hours ago [-]
dofm 1 hours ago [-]
> If they had less than 100 cases where the system initially failed and the issues got resolved within a few hours I'd bet they would brag about it.
That's a bit of a straw man though isn't it — could there ever have been as few as a hundred problems in a system of this complexity with four million users?
(It also moves away from your "hundred million people" somewhat does it not?)
I am sure it has not been a flawless rollout but I don't really understand the outrage here.
It's worth understanding that much of the news media coverage of this is tinged with anger, regret and disappointment: this is a system we would not have needed in this formulation if we had not done Brexit.
Small problems with existing immigration and border systems would not have made any news but they could also have been happening at a higher rate, yes?
We shouldn't have done Brexit, but we do need a system, and therefore we have a system that is less joined-up than it could be.
pessimizer 48 minutes ago [-]
This is a question about numeracy, not "flawless rollouts." It certainly isn't a question about Brexit.
I misread a thing. Actually the system went into force at the border in February — that is when people have only been using their eVisas instead of alternative methods, as it's when the border switched to using the readers.
The government did not even stop issuing physical visa stickers until the beginning of last month.
So again, this ten million figure does not seem to indicate a likelihood of massive, systemic failure.
If there has been massive failure, then I guess the government department and the two US tech multinationals (Accenture's global HQ is only in Dublin for tax purposes) will have to figure it out.
mytailorisrich 51 minutes ago [-]
It's older than that. It started in 2018. January 2025 was when the system became eVisa only.
In this case I suspect that either there was a recent mix-up or that person hasn't travelled since she came to the UK or got settled status and never noticed the problem.
EU citizens in the UK since before Brexit only got an eVisa when their status transitioned to "Settled status" for instance and never had anything in their passports. But as long as their online account is up-to-date (i.e. linked to current passport) they can even use the automated passport check gates on arrival into the UK. Only issue since ~last year and especially now that ETA is mandatory for non-residents is to prove status to airline staff on departure otherwise they deny boarding, this is done through online account.
MarceliusK 57 minutes ago [-]
That does make the 10 million figure more meaningful but I still think it is doing a lot of work rhetorically
sega_sai 28 minutes ago [-]
Unfortunately there are more and more cases where "The computer says no" and then there is no human to talk to, and you are bounced back from one automated system to another...
I had recently a case where my title (Mr) ended up as my middle name in the system of the operating airline (it was perfectly correct in the system of the airline that I booked the ticket through). Two hours of talking to those two airlines did not help me. I had to buy another ticket...
I think this starts to remind me the movie Brazil...
chainier 2 hours ago [-]
It'd be lovely if articles like this named the people responsible for actually building the systems. It's almost certainly never a government department.
They'll have paid one the many software/technology companies to build this thing. Who will be hiding their shoddy crap behind their client (the government department that paid for it). There are some patterns that I'm sure would start to arise from naming the consultancies that are churning out crap.
dofm 1 hours ago [-]
Actually this was developed by the government, in a meaningful sense, but it seems like it's Entrust (more or less inevitably) and Accenture who are the outsourced parts.
So basically both US multinationals (Accenture have a Dublin HQ as a fig leaf)
tagyro 53 minutes ago [-]
Accenture …that tracks
Steve16384 23 minutes ago [-]
Would it make any difference? Fujitsu wrote software so buggy that innocent people got fined and put in prison. They still get contracts even today.
Havoc 2 hours ago [-]
One of the reasons I’m applying for a British passport. Existing purely in some mystery database like that seems risky long term
MarceliusK 1 hours ago [-]
"Known issue" and "you may not board the flight home" really shouldn't appear in the same system. If a database error can effectively invalidate your legal status at the border, there needs to be a fallback that doesn't involve spending hours on the phone
feintruled 3 hours ago [-]
I have identical twin boys - when signing up for a bank account app and while completing all the associated hoops for ID, the second to do it got the rather dystopian error message 'an account has already been registered with this face'
I wonder how it's possible they didn't think about this problem. Considering everyone involved in building this feature, not a single person thought about the possibility of twins or simply people who are very alike? Also, can't people open multiple accounts?
another-dave 2 hours ago [-]
I imagine that it probably went like this "what about identical twins?" / "Don't worry about that for now, we'll solve for it before we go live, but it's not in this milestone". Then someone pulls rank and decides the product is "good enough, we can't wait for all bugs to be fixed" and gets it deployed.
mr_toad 2 hours ago [-]
Issues get closed to make the metrics look good, not because they’re actually fixed.
II2II 3 hours ago [-]
Just look at the "falsehoods programmers believe about ..." articles that pop up from time to time. There are plenty of complexities in the real world that people either don't know about, aren't front of mind when they are tackling a larger problem, or simply don't want to deal with in the here and now. Lost knowledge and new problems are part of the reason why programmers are discouraged from rewriting software from scratch and why businesses in general are hesitant to replace legacy systems that still work.
globular-toast 32 minutes ago [-]
That's true, but those lists are interesting because they aren't full of things you should be learning in primary school.
dgellow 2 hours ago [-]
Based on my experience I assume someone mentioned the risk, others said it’s unlikely and only a small percentage, that we should care about the 99% for now. Then the issues isn’t revisited until someone impacted complains enough.
p99 is ok for web stuff, not for systems that impacts people in their life, but I’ve seen too often things being dismissed because they are edge cases (which becomes an actual real issue at the scale of a country of course)
nkrisc 3 hours ago [-]
Which is pretty absurd because twins aren’t even that uncommon. I would bet most people on the planet know or are related to twins.
hamper653 41 minutes ago [-]
Every person on the planet is related to twins.
nkrisc 37 minutes ago [-]
What a pointless point to make. I’ll spell it out for you: related within a generation or two. There are no twins in my family that I know of for several generations, for example. Thus I would say I’m not related to any twins because I’m not in any meaningful way, even if there might be twins somewhere in my ancestral history.
If you mean that all humans are related, that is true but a completely useless fact in this context.
_joel 3 hours ago [-]
Because it probably does the dystopian tracking well enough, they don't care if it's not 100% accurate. Edge cases in the new world have no recourse, citizen.
What is strange is that even the best face recognition algorithms have false positive. So surely they must have planned for two unrelated customers resolving to the same embeddings.
ginko 51 minutes ago [-]
Anyone have any idea how this can happen? Surely the boys have different first names, so how can the system mix them up?
a012 39 minutes ago [-]
Cue The IT crowd: Made in UK. Ah, it makes sense
a022311 3 hours ago [-]
The article doesn't give much more information than the title. Almost zero details.
crooked-v 3 hours ago [-]
I suspect this case has origins less to do with the programming itself, and more to do with UK bureaucracy just not giving a shit, as with the post office scandal where authorities, including the legal system, blindly believing in the outsourced systems led to hundreds of false prosecutions and thirteen suicides (https://en.wikipedia.org/wiki/British_Post_Office_scandal).
rwmj 2 hours ago [-]
The Home Office does manage to be both cruel and incompetent, which is the worst possible combination.
robertlagrant 2 hours ago [-]
It's the second worst.
fergie 1 hours ago [-]
[dead]
hnjbx769kd 3 hours ago [-]
[dead]
gib444 2 hours ago [-]
[flagged]
varispeed 2 hours ago [-]
It's more to do with Civil Service's hatred of working class.
sam_lowry_ 2 hours ago [-]
oups.
Havoc 2 hours ago [-]
The story is about the British system not the EU one
varispeed 2 hours ago [-]
She could have used a boat. Comes with a free hotel stay and no documents needed.
Jokes aside, when helping someone I know return to the UK, I wasn't sure if I have a stroke or someone who wrote the guidance had a lobotomy.
Clear as mud.
masfuerte 1 hours ago [-]
To be fair, the rules are insane. There are several different ways in which you might be or become a British citizen, and there are five other kinds of British (non-citizen) nationality. Irish citizens are in a category of their own. And then there's rules for other EU citizens and per-country rules for everyone else.
Sure, the software has a bug. Software does. Almost always. What is broken here is that it is possible to get stuck in an airport with no possibility of escalating sensibly to a chain of human beings with agency to resolve it. You could have a software process which works 99.9% of the time, and have staff at hand which could solve any solvable remaining issues like this one. They call the Home Office internal hotline, explain the issue, resolve it by manually interfering on the spot (and have a bug filed), and everyone carries on.
Instead, we demand a 100% correct system, and save money on actually having people around who can deal with the edge cases and make sure everyone has a good time. Of course, getting a project from 99.9% to 100% costs a lot of money, because that includes literally all edge cases ever (getting to 100% is as likely as reaching ∞ by multiplying any given starting number by 2 until you reach it), and so it will likely end up being more expensive in budget overruns than the 99.9% plus humans system.
Obviously, politicians must choose for the fictional 100% case, because they can't afford the cheaper 99.9% plus human one.
Previous company had full payments/accounts team, a few QAs, a couple accountants and SRE working on the automation of a specific payment edge case that was normally handled through support, and was taking 5-10 mins to handle per case. Whole thing took four-five months.
In the first year, less than 100 people used it, out of a few million. It was B2C, so after taxes, that amount was maybe enough to cover a couple days of lunch for the people who worked on it.
As a someone in tech, I feel this a classic case study of how NOT to roll out a release and develop a solution.
The release was chaotic, none of the airlines staff were trained on how to use this. So they still insisted on the expired cards and then picked on the expiry dates.
Next, almost everyone makes you generate a verification share code in front of them by logging into the e-visa website even if the rules say I can print it out and just use the code. It takes a few minute to get on the website and generate one.
This solution assumed that everyone has access to a smart phone and a good wifi connection to make this work.
Whoever built this didn't test it on the ground.
God this happens all the time. Software written by people that don't use the software themselves. It has happened to me so many times, I come across a piece of software with weird bugs or interactions that would be immediately fixed if the developer just spends 5 minutes using the software like an end user would. Dogfood all the things!
My experience is completely contrary: developers typically do care deeply about such things. The problem is rather that very commonly managers actively disallow these poor developers to apply their diligence to the software that they develop.
I really have a strong feeling that you want to participate in the ugly vendetta against software developers that has been going on for decades ("Replace all software developers"; current season: "Replace them with AI").
Don't do that. Rather fight the people who are really responsible (who are often (project) managers or Scrum masters).
Paranoia?
There are a lot of devs who don't really like what they develope so don't spend any time dogfooding it. Has nothing to do with devs who are blocked by management.
Note that in my comment I wrote nothing about dogfooding - for a very good reason:
It is well-known that dogfooding leads to software that has rather few bugs, but also dogfooded software often shows a tendency to be "biased towards programmers and power users". So, there often exist very good reasons if the programmers actively don't dogfood their software, and rather trust someone else (who is very trusted by the programmers) that the workflow that the programmer should implement does make sense for the user, even though most programmers would implement this aspect very differently.
Lessons that you should be taking away are rather:
- Every tool that possibly might be good for improving the quality of the software is just a tool that can also cause harm if used in a wrong way.
- Deeply distrust keynote speakers and thought leaders who sell their method for improving the quality of the software or improving software development as a panacea. Every method is only useful under specific circumstances and is harmful of used wrongly. Keynote speakers and thought leaders who don't go into details when their methods are helpful and when they are harmful are simply scammers and snake oil salesmen and should be called this.
That said I have also encountered lazy engineers who are totally fine with implementing obviously broken software, those are a perfect match for the egotistical product manager.
To be fair to the airlines here, if they get it wrong then the UK government fines the airline. This is why they are pretty risk averse, and also why I'm surprised that the screenshot worked.
Back in my day, visas were handled by init scripts. And we like it that way!
So how many people did not successfully use it? Could be 100 million for all we know. Do they think just throwing out a large number without anything to compare it to is somehow proving something?
Welcome to the last 20 years of UK public policy communications. Politicians know that people do not question big numbers or have the skills to put them in context.
I remember the May government shouting that "more children go to schools rated good+ by Ofsted than ever before". Me and you would say, well, there's more children alive than ever before, so it's hardly an achievement.
Proportionally speaking most of the failures will surely have been non-crossing uses (electronically proving right to work/receive benefits/not have to ultimately pay/claim on insurance for non-emergency care).
It sounds to me like this number indicates broad success.
The rough estimate seems to be that only about two per cent of border crossings use an eVisa anyway (British passport holders don't and non-immigrating visitors don't).
Even over summer that would probably only mean maybe 2.5 million border crossings, so the other uses are not at the border — they will instead be employment/landlord/benefit/healthcare checks using the online systems.
So for example, renting a new property, starting a new job, applying for a new benefit, or needing non-emergency healthcare etc.
The strongest indicator that the system is riddled with issues is in what they did not say. If they had less than 100 cases where the system initially failed and the issues got resolved within a few hours I'd bet they would brag about it.
That's a bit of a straw man though isn't it — could there ever have been as few as a hundred problems in a system of this complexity with four million users?
(It also moves away from your "hundred million people" somewhat does it not?)
I am sure it has not been a flawless rollout but I don't really understand the outrage here.
It's worth understanding that much of the news media coverage of this is tinged with anger, regret and disappointment: this is a system we would not have needed in this formulation if we had not done Brexit.
Small problems with existing immigration and border systems would not have made any news but they could also have been happening at a higher rate, yes?
We shouldn't have done Brexit, but we do need a system, and therefore we have a system that is less joined-up than it could be.
The government did not even stop issuing physical visa stickers until the beginning of last month.
So again, this ten million figure does not seem to indicate a likelihood of massive, systemic failure.
If there has been massive failure, then I guess the government department and the two US tech multinationals (Accenture's global HQ is only in Dublin for tax purposes) will have to figure it out.
In this case I suspect that either there was a recent mix-up or that person hasn't travelled since she came to the UK or got settled status and never noticed the problem.
EU citizens in the UK since before Brexit only got an eVisa when their status transitioned to "Settled status" for instance and never had anything in their passports. But as long as their online account is up-to-date (i.e. linked to current passport) they can even use the automated passport check gates on arrival into the UK. Only issue since ~last year and especially now that ETA is mandatory for non-residents is to prove status to airline staff on departure otherwise they deny boarding, this is done through online account.
I had recently a case where my title (Mr) ended up as my middle name in the system of the operating airline (it was perfectly correct in the system of the airline that I booked the ticket through). Two hours of talking to those two airlines did not help me. I had to buy another ticket...
I think this starts to remind me the movie Brazil...
They'll have paid one the many software/technology companies to build this thing. Who will be hiding their shoddy crap behind their client (the government department that paid for it). There are some patterns that I'm sure would start to arise from naming the consultancies that are churning out crap.
So basically both US multinationals (Accenture have a Dublin HQ as a fig leaf)
p99 is ok for web stuff, not for systems that impacts people in their life, but I’ve seen too often things being dismissed because they are edge cases (which becomes an actual real issue at the scale of a country of course)
If you mean that all humans are related, that is true but a completely useless fact in this context.
Jokes aside, when helping someone I know return to the UK, I wasn't sure if I have a stroke or someone who wrote the guidance had a lobotomy.
Clear as mud.