Building on Sand
Every executive in America and tech evangelist believes the internet has matured while every engineer knows it is still held together by browser quirks, unpaid overtime, and prayer.
I make a living in ActionScript building Flash applications, banner ads, splash pages, and all the cruft needed to obfuscate waiting on server responses away from the users tolerance and attention span. If you've shaken a money tree to win a vacation or power clicked a genie's animated flask fix your credit score, you've interacted with my software.
Industry at large embeds this stuff into their "experience." Banks use it. Media companies use it. Universities use it. Internal corporate portals use it because nobody can get JavaScript to behave consistently across browsers, the box model to support IEx is still impossible and nobody wants to hear another speech about standards compliance from a consultant wearing jeans.
So Flash becomes the compromise platform. It's the malware/rootkit delivery system. It is not beloved. It is tolerated. Which is often more profitable.
The public thinks Flash means dancing monkeys in banner ads and games where ninjas throw stars at accountants. That is a big part of my role but, they don't see the insurance dashboard, the learning management portal, the analytics console, the video platform, the sales configurator, and the internal workflow tool whose entire existence depends on a plugin installed by accident three years ago.
I spend my days writing ActionScript and my nights explaining why a website now requires threat modeling.
Because once you place a runtime inside the browser, you inherit runtime problems. Code executes on hostile machines. Data persists locally. Network requests cross domains. Permissions appear in dialogs users click through like cattle crossing a road. .swf on .swf on .swf on .swf
The industry's UX and product experts say we are launching a customer experience. I say we are deploying a distributed attack surface. A malware/rootkit delivery network. They may think me negative. Then they forward the security advisory and I spent hours trying to support numerous runtimes.
Flash today is the symbol of this web and desktop era. It is clever, powerful, widely adopted, and fundamentally unfit to carry the amount of trust society has assigned to it. Naturally, we build everything on top of it.
That is how civilizations end.