I'm fascinated by the ritual of interbank verifications of transactions, which sometimes look like:

Bank A: Prove you're you.
You: *does*
Bank A: Alright let me put you on hold while I call Bank B's 1-800 number and explain situation.
*20 minutes passes*
Bank A: OK.
Bank B: Prove you're you.
You: *does*
Bank B: I'm satisfied. OK, what do you want to know?
Bank A: Can you confirm they have an account with you and read the most current balance?
Bank B: Yes. $X.
Bank A: OK we're done.
Bank B: Bye.
Bank A: Thanks for banking with us.
You: So what about that transaction?
Bank A: Oh we're going to bank the heck out of it now.
"Is there any rational purpose to this, Patrick?

It depends exactly why the transaction got held up in the first place, but there is a subtle side effect here.

It is possible someone can defeat one bank's identity verification and fraud screen. Has been known to happen.
The more times you have to do it, the harder it gets, and the gradient is *extremely steep.* So even in this relatively short conversation, Bank A gets one extremely important Bayesian update on the likelihood that you're actually you.
"But aren't they going to be extremely similar verification screens that you'd pass with the same data, which a fraudster might plausibly have grabbed off the dark web?"

It is far less likely that the credentials for multiple banks leaked into same place and there are also...
... non-obvious bits of metadata / profiling happening which broadly means the financial system gets a correlated-but-still real second bite at the apple to weed out a fraudster.
Another thing I find fascinating is that there is no real "handshake" happening in most cases. The 1-800 number is public information, and the "Press 4 if you're a financial institution" is public information.

You'd think there would be a callback, lookup, etc. Largely not.
The security of the interaction almost entirely rests on:

Bank A: "I'm calling to verify a transaction with customer of your bank."
Bank B: "You certainly sound like a banker. I should know, I am a banker."
Bank A: "We are both totes bankers, and you did answer the right phone."
"Shouldn't there be a database involved here?"

I mean there are two databases. The protocol between them is English and the transport layer between them is a three-way phone call.

"Could they just blockchain this?"

Oh believe me that has been pitched.
Another fun note: Yeah, Bank A hears all your account information with Bank B. There's no way for them to reliably conference out of the call and back into the call.

"Is that secure?"

Both Bank A and Bank B have a very similar training lesson in week one for new employees.
That training lesson emphasizes how much they trust their new employees, so much so that their every interaction with anyone is ruthlessly surveilled, and then they recount the story of a few people who were not worthy of trust, and for how long they will be guests of the state.

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Patrick McKenzie

Patrick McKenzie Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @patio11

16 Dec
The first version of the Bingo Card Creator CMS needed to create PNGs and PDFs of bingo cards given word lists, but it was my first Ruby/Rails project.

I did not yet actually have a functioning SaaS version of the app, just the downloadable Java swing app.

So here’s workflow:
Freelancer uses CMS to write new word list. It gets saved to database.

Periodically, I log in and run a rake task which dumps text files containing word lists which don’t have associated PNGs/PDFs created yet.

I then download them to a windows machine.
On that machine, I run a scripting thing (have forgotten name) which allows the computer to software automate the mouse and keyboard.

It then: opens the Java swing app, moves the mouse to X, Y whatever, clicks “New bingo card”, moves to the input area, clicks, types first…
Read 9 tweets
15 Dec
The quilt of red flags is now on fire.
None of this is all that surprising to anyone who knows the words “binary options” given the company kept there, and shady characters abound in crypto but were largely forced out / marginalized / conveniently ignored as the industry has may a play for legitimacy.
Celsius is not marginalized. They’re tied at the hip with Tether, the central bank of crypto, and there is a thin DeFi fig lead between them and centralized, ~indisputably legitimate organizations who are now offering crypto “earn” products.
Read 4 tweets
15 Dec
This sounds like an extremely we're-living-in-the-future medical treatment, for depression: kqed.org/news/11898991/…
I have (currently relatively well-managed) depression, and an *extremely* disconcerting realization last year was that my brain was hardware with some number of parts and that some of those parts might be degraded, impairing my desire to continue running MeOS.
s/desire/ability/ ; Wow that's a bad editing error on this subject. Never had that issue.

Anyhow, very, very glad that we continue finding new treatments here. Severe depression is, and this is the understatement of all time, no fun at all.
Read 4 tweets
14 Dec
This was a nightmarish blast from the past.
After encountering it in, goodness, late 2000s or so, added “New rule: no long-lived URL objects anywhere. Instantiate them from string immediately prior to doing an HTTP request using them.”

(We sadly had no linter at my employer, or rather we used fellow salarymen as linters.)
The amount of the Java stdlib that we had marked as Considered Harmful was far higher than my early career expectation.

As I’ve gotten more experience in my career, I’ve found this sort of thing is relatively common and, particularly at scaled shops, local standards emerge.
Read 4 tweets
14 Dec
We expanded Stripe Tax coverage to Japan, helping Japanese businesses deal with the bewildering complexity of jurisdictions in the U.S. and 34 other countries (plus domestic consumption tax, naturally).
This sort of thing makes the world feel a little bit smaller, one step at a time.

As an entrepreneur in Japan, I was always happy that consumption tax was very predictable and that forms for submitting it were not complicated. This is not the case if you do business abroad, too.
This helps businesses feel like selling internationally is a natural linear extension of their domestic business, rather than a confusing tangle of rules suggesting maybe one should just not bother.
Read 5 tweets
13 Dec
I love, love, love every time we make it easier to pick up programming.
An observation I've made before: Microsoft should pay any amount of money required to clone homebrew.

And then it should make one of these for every popular stack.

It would presumably cost less than their soft drink budget for a few weeks.
"Do you care if they do?"

Yes, because until we solve usefully programming from a phone, kids are overwhelmingly more likely to have a PC than a mac, particularly the kids who we can most effectively nudge into engineering at margin (i.e. who are not tracked towards it already).
Read 4 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us on Twitter!

:(