Stupid article, can't they write why the coins can't be spent?
edit: I found the reason somewhere else.
Every Bitcoin transaction carries information about the wallets it's going to and from, the reasons you know it's a valid transaction and so on. Without the right information, the Bitcoin can't be spent.
One of the improvements of SegWit is that it rearranges this information and packs it more efficiently. Bech32 addresses are designed to read that information in the new and more efficient way that SegWit arranges it. But if it's not packed correctly, they can't read it.
So when you're sending Bitcoin to a Bech32 address, you need to make sure you're sending it from a type of address type that knows how to pack the information correctly. Otherwise it arrives in the Bech32 address without the information needed to be transferred again.
That's what happened here. About 7,000 Bitcoin worth $40 million are now stuck.
It's like the Binance Bitcoin went on vacation but forgot their passport, and now they're stuck in an airport for eternity because border control won't let them out without a passport.
https://www.finder.com.au/binance-may-have-accidentally-burnt-40-million-in-segwit-migrationthese binance guys are trying to conceal a big mistake with a hack that never happened.