1,033 karma · joined October 3, 2020
De-dollarization has been attempted for decades. It's not a new thing. Governments around the world have tried to switch away from the dollar only to be squashed in the name of democracy. You only need to look at Gadaffi with his Gold Dinar and pan-African currency push and how that turned out. Only large governments with real militaries like Russia and China can openly defy the Petrodollar, and even then only between themselves and with great ire from the US State Department.
That being said, the continued proxy wars are wearing down the US Military and the US Government's ability to get backing for war. Even if the USA wins the current Ukranian proxy war, it no longer has the political will to declare war on BRICS directly. We are likely going to throw people into the meat grinder until both parties are exhausted. What I see as the final compromise is a new UN CBDC used for international settlements, which will still be a US win since the UN is a US puppet currently.
That being said, all businesses outside of banks have already taken much of O.S. Card's advice here. Programmers used to be forced into suits to bear the 9 to 5. Now, business casual gets more casual the more techy the company is. Flex time is now the norm. People complain about morning standups and Jira because they aren't doing four hours of waterfall strategy meetings everyday.
SHAGI isn't the solution to the Fermi Paradox either. The most likely course of history after SHAGI will be a creation of a world court, presided by SHAGI. During that time, Neo-Malthusians will decrease the human population to manageable numbers. Post-scarcity utopia will then turn into a nightmare as factions jostling for control will reduce the human population to a level where technology will be lost, if not full extinction. SHAGI, being limited in hardware to only carrying out human orders will eventually fade away or destroyed by the leftover humans as sins made flesh. SHAGI isn't the solution to the Fermi Paradox. It is the cause.
The real interesting things will be Software 1.0 and 2.0 working together. You use 1.0 to run and validate the work of 2.0 that is guided by prompts. An example of this would be using prompts to generate source code that is compiled and tested. The real TDD is only writing tests and letting Software 2.0 create the code for you. This extends to other work like engineering as well.
These companies become victims of their own successes and eventually become hollow money machines that are preyed upon by professional executives. The culture dies and all the good people leave except a small cadre of highly paid early employees who have worked on core services for decades.
Google's problems are so pervasive and famous because they don't care. Why fix hiring? That requires effort and time for a questionable payoff. Why fix promotions? Same problem. Why fix customer service? That's just a cost. Why enforce stable APIs that are well documented for cloud services? Not my problem. At the end of the day, a small core of people will keep ads going and everyone else will decorate their resumes for their next jobs.
SO has been around for a long time. The likelihood that you have run into a new issue is quite low at this point. The biggest downvote avalanches come from people trying to close the many, many duplicates posted by people who don't put in the effort to search for similar questions. That being said, I have seen this being abused before as well. It is a real problem. There should be some sort of appeal for closing that comes with consequences for either the OP or the people who voted to close.
When you do find a new problem, it is likely complex and demands effort to understand. You are expected to put in at least as much effort into presenting this question as someone will put forth trying to understand it. People are far more likely to upvote questions where it is obvious that the OP put real effort into solving the issue before asking the question. This includes making your question readable. Formatting counts.
The first task is divide and conquering the code base. Every code base has an inherent architecture to it. Those without are usually small since it rapidly becomes impossible to grow them after a point. The first division is usually INPUT/LOAD/PROCESS/STORE/OUTPUT in poorly modular code bases. The main objective is to get a rough map of how data moves through the system by recursively tracing and naming places. Make lots of notes and save them in a grepable text file/folder.
The next task is to tame the beast. You do this by creating or setting up tests. Take typical customer inputs and save outputs. The more of these, the better. You don't have to run the tests constantly. They will take forever most likely. You do however have to run them regularly enough that breaks don't live too long. The reason for this work is so that you have the confidence to make changes without breaking everything.
While all of this is happening, management will expect you to be doing things. This is where you take out tech debt and make ugly bug fixes on top of the many other ugly bug fixes. As you grow in understanding of the system, you will have a better idea how it could be architected. You will know what code stays the same, what code changes, and what kinds of features are added. Begin spending at least half your time teasing apart the code base into modules that reflect the system and its needs. Management will never approve this. You just have to do it.
I suspect the more likely use of OS-based frame busting is to circumvent ad blocking browsers. This is even the use case he mentions as an example.
Very few people rewrite projects. Most change happens by new projects adopting one language over another. The fact that I hear of Python rewrites to Go is honestly amazing.
The problem I have is that he is looking at averages. In my experience, there are five tiers: counting, arithmetic, algebra, calculus, and higher math. The USA is simultaneously sending more people to the top two and bottom two, with the bottom two going from a small few to a real population segment. I don't even know if the worst public schools teach anything anymore or if they are just pseudo-prisons to capture taxes.
I won't even go into the woeful state of logical and statistical knowledge. I don't know why those aren't core requirements for graduating high school.
They were smaller then and it was still illegal for the USGov to do domestic propaganda before 2014. Twitter is famous for having literal PsyOps officers on staff.[1]
1. https://www.newsweek.com/twitter-executive-revealed-psyops-s...