653 karma · joined October 19, 2015
Once you have a few years experience under your belt, it's natural to want to use the language in other domains like large web applications, even though it's only a reasonable choice because you already spent the effort to learn the language.
Also, nothing is stopping a web page author from implementing a simple webassembly interpreter in javascript and using that to execute the code if the browser's webassembly engine has been turned off.
Rather than being completely blocked, I think non-attestable browsers will be subject to more CAPTCHAs and other annoyances, similar to what TOR users see today from anti-DDOS services. Perhaps ad-supported services using large amounts of bandwidth will decide not to support non-attested users, since the ad revenue from those isn't enough to pay for the bandwidth.
What I would like to see is a solution for anonymous microtransactions, so web sites have a monetary incentive to serve users who want to use a non-attestable browser (and don't want to see ads).
But if you have many long running tasks that only need to keep a handful of bytes of state when they're waiting, a mechanism like rust async can allow for huge memory savings while mostly retaining the same code style as stackful tasks.
And you can even use both approaches in the same program, with isolated stacks for realtime critical tasks and cooperative state machines for everything else.
Yeah, this is a problem that would need to be solved.
If there are consumption taxes, they should only be for the raw materials and energy (as part of mineral rights).
However, most corporations own a lot of other assets that are already registered with the government, or pay rent to other corporations that do: real estate, mineral rights, and intellectual property. If we can figure out how to tax these things, that could help.
As a bonus, if property taxes (or better yet, land value taxes) were 5x what they are, we probably would fix the housing crisis as all the property hoarders unload their underutilized property onto the market.
The high prices work to incentivize competitors to enter the market and increase the supply. If only the government would stop letting competitors merge together...
If we were to expand the housing supply by 20% over the next 5 years I would expect to see house prices and rent crash to a more sustainable level.
The initial group of settlers will self-select themselves; not many of us are willing to live in such harsh conditions.
Kids that grow up in this environment are likely to develop grit and cooperative spirit, and they will see first-hand how it is necessary just to survive.
Obviously it won't be a paradise. But the natural environment will select for hard-working individuals with grit, determination, and community spirit.
If things eventually do escalate to interplanetary warfare, Mars has the significant advantage of having a much shallower gravity well. It's much cheaper for them to send missiles to Earth than vice versa, so perhaps the MAD threat will be enough to keep them safe.
When America was a frontier, this exploration yielded significant fruits...
Sometimes "using the absolute best tools regardless of platform" is not the thing to optimize for.
Maybe the client wants to tweak their vocal performance and get a mastered mixdown right away (using the engineer's last-used settings for the session) without waiting (or paying) for them to re-do the master.
I would argue that the lifelong learning experience has more to do with developing a good ear (and taste) than learning specific technical tools or workflows. Anything that helps experienced audio engineers collaborate with talented musicians and composers working from home is a good thing.
With regards to plugin APIs, hopefully the web-DAW community can agree on a de-facto standard based around WebAssembly, and ideally that standard would be fully open. If it is successful, the native DAWs have the option of supporting it too.