4,781 karma · joined August 19, 2007
This has led to the situation that doing a wire transfer regularly leads to intervention by the bank’s anti fraud team. This attitude has created a huge cost and risk overhead for all the banks, it forces inconvenience on consumers, and it hurts productivity of the economy.
A better way to combat fraud would be to drive improvements to the telephone network. Regulate to make the networks enforce accuracy of the phone numbers they are displaying, give the feature to reliably blacklist phone numbers, make the phone providers monitor for patterns of behaviour that look like scammer or mass marketing activity. There is no good reason that the phone companies should not have been expected to reach these standards decades ago. These fixes would assist with other law enforcement matters, such as tracing prank emergency services calls. But it requires meaningful work from policy makers, and it is not glamorous, so that never gets done.
UIs are easily accessible to end-users and product-managers, and can allow people to focus on a subset of the requirements. The trap is to allow the UI perspective to direct the development process.
It is vital to set an expectation with customers that allows discussion about UI matters as part of requirements discovery, but where they expect it to churn. During early development UI should be rough and should churn constantly in response to changes of more foundational matters: the business requirements, the data model, concurrency matters, interactions with other systems and the deployment.
I am doubtful that this is about people not reading as hard and often. Alternate hypothesis: the problem is that people are not thinking as hard and often.
There is a cottage industry of fintech firms that issue their clients with a generator for each of these reports. These generators will be (a) an excel template file and (b) an excel macro file.
The regulators are not technically sophisticated, but the federated technology solution allows each to own its regional turf, so this is the model rather than centralised systems.
If the regulator makes a mess of receiving one of your reports, they will probably suggest that you screwed up. But if you are using the same excel-generator as a lot of other firms, they will be getting the same feedback from other firms. If you did make a mistake, you can seek help from consulting firms who do not understand the underlying format, but know the excel templates.
There are people whose day-to-day work is updating and synchronising the sheets to internal documentation. It gets worse every year.
Sometimes the formats are defined as XBRL documents. Even then, in practice it is excel but one step removed. On the positive side - if you run a linux desktop you have decent odds to avoid these projects, due to the excel connection.
1. Distinct prod and non-prod environments. I think you should have distinct Lab and Production environments. It should be practical to commit something to your codebase, and then test it in Lab. Then, you deploy that to Production. The Github actions model confuses the concepts of (source control) and (deployment environment). So you easily end up with no lab environment, and people doing development work against production.
2. Distinguish programming language expression and DSLs. Github yaml reminds me of an older time where people built programming languages in XML. It is an interesting idea, but it does not work out. The value of a programming language: the more features it has, the better. The value of a DSL: the fewer features it has, the better.
3. Security. There is a growing set of github-action libraries. The Github ecosystem makes it easy to install runners on workstations to accept dispatch from github actions. This combination opens opportunities for remote attacks.
This generation will shudder when they are asked to bring discipline to deployments built from github actions.
In the computing space - if someone breaks the rules, it is only a bunch of us that understand what rule was broken, and even then we are likely to argue over the details of it. The people doing the breaks are often anonymous. There is no shared legal framework, or enforcement, or courts. The consequences of a break are usually weak. Consider the lack of jail time for anyone involved with Superfish. Many of these people were located in the developed world.
The computing world often resembles the lawlessness of earlier eras - where only locally-run fortifications separated civilian farmers from barbarian horsemen. A breach in this wall leads to catastrophe. It needs to be unbreakable. People who maintain fortifications shoulder a heavy responsibility.
You make a claim about reworking our economy,
> The power is cheap enough that it's worth reworking our entire economy around it.
Can you substantiate this? Would it be fair to describe it as a utopian claim?
I have no problem with aesthetics like *punk. But when these aesthetics influence public policy we end up with dysfunction, like countries that have lots of electric vehicles being powered by new coal power plants. The original post said our era will be looked down on for not covering buildings with solar panels. I don’t think that is correct.
It is worth emphasising here: non-inflationary currency does not grow its value, so it would be unusual for people to want to put their wealth exclusively into store-of-value. Rather, most people will want a mix of inflationary-currency, store-of-value, and investment in growth-generating businesses.
When people talk about wanting to use bitcoin as a day-to-day currency, I feel like they are missing the best benefit if could offer us.
We already have effective day-to-day currencies. But we have not had a reliable store of value. The US, UK and Australia each have a history of denying ownership of gold when it suits them, which is when people need it most.
The lack of reliable store-of-wealth has made it too-easy for governments to fleece wealth-generating people in order to buy votes. This is not the long-term strategic path, but it creates a race-to-the-bottom due to short-term incentives. Perhaps blockchain will change that, by allowing the creation of an easily accessed utility that sits beyond the easy influence of the nation state.
To be effective it does not need to be perfect, just better than the options we have now. It has been encouraging to me to see the CCP struggling with blockchain, and then outlawing it because they cannot control it.
Bitcoin experiences less inflation than regular currencies. Some coins get created now, but over time we know its character will become deflationary: no new coins will be created, and some will be lost at times due to poor wallet management.
As a result, people will chose to spend other currency in preference to spending bitcoin. This is self-reinforcing. The infrastructure will not be in place to use it on the odd occasion that someone wanted to.
You could create a blockchain currency which had a natural and continuous rate of inflation, to encourage people to spend it. You could bootstrap this by mutualising it across an industry. e.g. imagine if the largest datacentre groups got together to create ModestlyInflationaryCoin, and then said they would offer discounts to customers who paid in ModestlyInflationaryCoin, as a means of bootstrapping it. Other groups might start to use it, and it would stay in circulation because people would want to be rid of it once they had it.
Even if such a currency existed, it would probably be short-lived. /Once it was bootstrapped/, its stakeholders would have strong incentive to change its contract to be non-inflationary. Making that change would convert their holdings from Bad Money to Good Money, and as a result the character it would significantly increase its value.
But the datacentre groups could then mutualise a new currency in place of the old one. It is possible that there is a virtuous loop here, and that there will be a race to quality in currencies in our future, grown from how easy it is to create new currencies. We might start to see the identity of currencies a bit more like the way we see futures contracts in our current era.
(I agree with your earlier sentiment that Google has a history of giving out more than other companies you listed.)
1. "insider trading argue [..] violates the principle of equal opportunity because actors are trading on information available only to them". This is true - it does undermine the principle of equal opportunity. The argument the author makes later about hedge funds is not relevant to this, because they are building their conclusions from a foundation of public information.
2. "[insider trading] creates inefficiencies by discouraging investment". It does. The equities market only exists because of the combination of the heavy regulation that creates it, and the public that chooses to invest in it. The equities market will only retain public confidence while people have high confidence in the utility value of the system. This is an ongoing project, akin to regularly painting a house to protect the walls. Allowing insider trading would undermine that project, because it would rightfully strengthen the perception that there was one standard for insiders and another for outsiders.
I will present two further arguments.
3. Work related to employment should focus on service to the company. If people are trading on the back of information they access through employment, that creates mixed incentives.
4. Laws around equities trading are structured to service the principle of do-the-right-thing. This includes bans on front-running, rules about not loading up the book to communicate false interest. The ban on insider trading fits naturally into the ethos of the larger set of rules. It would be weird to create an exception for that alone.
The post does give an interesting picture of a world without insider trading.
a. More efficient price-discovery. This is true.
b. Non-government mechanisms where firms prevent insider trading. A firm could build a reputation for being good at this, and distinguish themselves against the market.
The second point is true, but it creates a more complicated market structure, because pricing of equities would need to consider how individual companies enforce the behaviour of their staff. Perhaps this would evolve into an industry standard akin to SOC 2 Type 2. Yuck! It is simpler and more efficient to have the regulator outlaw insider trading.
Most markets emerge organically. Food stalls, shoe shops, commodities, foreign exchange. But this is not true of the equities market.
The equities market as we currently think of it is a product of heavy government regulation, and would not exist without it. There is no such thing as a big equities market without heavy regulation. If you tried to build such a thing, that thing would not win public confidence. If they changed an existing system, liquidity would flow away to other jurisdictions. The importance of public confidence motivated Hong Kong and France [1] to create insider trading bans. The dynamics of insider trading and public confidence are a reason to be dubious about the prospects of some proposals for blockchain-based securities.
:1 see p46/47 https://repository.law.miami.edu/cgi/viewcontent.cgi?article...
You make a good case for base features in your last paragraph. I think monolith drivers as well. Raw speed seems to be important for survival in computing platforms. I am far from a domain expert but as far as I know, monolith drivers have efficiency/speed advantages over microkernel.
The current crop of operating systems may themselves be a temporary niche. The design of NT and unix are awash with single-host assumptions yet most use-cases are now networked. Consider the way that linux filesystem handles are specific to the host they are running on, rather than the grid of computers they run in. Yet we run word-processors in browsers, ssh to other host to dispatch jobs.
There is a gap for a system which has an API that feels like an operating system API, but which sits on top of a grid of computers, rather than a single host. The kernel/keeper acts as a resource-manager for CPUs and memory in the grid. Such systems exist in sophisticated companies but not in the mainstream. Apache Yarn is an example of a system headed in that direction.
Once such a system becomes mainstream, you don't need the kind of complex operating systems we have now. A viable OS would do far less - coordinate drivers, scheduler, TCP/IP stack.
If you are looking for an audience for your platform, you may want to connect to that community via their Discord. They have some experienced network stack developers.
This layer of protection allows better specialisation. In crypto, you need to trade on your own balance sheet. In centrally cleared markets, it is routine for trading firms to lease balance sheet from banks, who have lots of capital and good risk management at scale, but who are typically less effective at trading specific markets competitively. This leads to more liquidity being available and more competitive markets.