Specifically an Erlang/Elixir-ish actor async implementation
1,562 karma · joined November 23, 2016
Specifically an Erlang/Elixir-ish actor async implementation
This is also an area where Elixir is benefiting greatly from the maturity and ongoing development of the Erlang VM. Elixir is, in a sense, simply a text based interface on top of the BEAM.
The more verbose details and ticket id should be in the body since I'm more likely to care about them once I've pulled up the commit to review in detail.
1) While more sites might be targeting Chrome now, the browsers and standards are generally more inter-operable now than they were in IE6 days. jQuery came from a time where each browser supported drastically different APIs. These days Chrome and Firefox generally support 80-90% of the same APIs, with generally only a few cutting edge features and edge cases differeing.
2) Microsoft adopting Chromium as its core is in direct contrast to IE6 days. There are now two big players building on Chromium instead of one. That could have never happened with proprietary IE6. Now there are two hands on the wheel of Chromium, so to speak. And if Google won't play ball with Microsoft, like you said, Microsoft can fork Chromium, but I imagine both Google and Microsoft want to avoid that if possible.
As an added benefit, the pages version loads much faster than loading GitHub itself!
Then you could access http://openblockchains.github.io/awesome-ico-truths
Selective sampling is already common (run X diagnostic 10% of the time). Could you say to a user of your application "Hey, we are tracking these X parameters, but applying Y degrees of uncertainty to your individual data."
I'm not pro-tracking by any means, but would this be a reasonable improvement to users' privacy without first needing to convince companies to stop all tracking wholesale?
It would be cool to able to build dual-distribution applications, where publicly available assets and content blobs (e.g. app.js) could be distributed in an immutable, cache-able manner, and server interactions and private assets could still be handled in a more traditional client/server way.
Perhaps then we might even be able to realize the original intent of including dependencies from a CDN, being able to share a cached version of React across websites.
(I'm not and IPFS advocate or detractor)
A tamperproof log with certain commodity hardware might be easier than guaranteeing secure network access to every participant in the chain.
One example I've seen in the wild is Walmart investing in blockchain for food safety. This is me in a sense trying to reverse engineer that thought process/system to figure out what benefits it might bring.
Looks like the system I'm thinking of is roughly a Proof of Authority system (https://en.wikipedia.org/wiki/Proof-of-authority). Your point about blockchain being unnecessary here is one of the points brought up in the Wikipedia article under Comparisons.
The value of the system is that Bob cannot modify what Alice has said and signed. So the only place where Bob could lie is in his own block. Additionally, once Carlos signs his block, Bob and Alice can no longer change their statement either, so we're partly relying on Carlos to verify that he receives the package in the condition described by Bob's block.
One vulnerability I see is Carlos could just cut out Bob and fork the chain with his own block coming right after Alice. To counter that you could have each sender sign off on who they entrusted the package to (i.e. Alice signs her block/creates a block saying she gave the package to Bob).
So essentially the idea is to set up a system of untrusted participants whose identities can be verified/trusted. Bob might have an incentive to lie about who he received the package from or what the condition of the was package when he received it, but he doesn't have much incentive to let other people sign messages using his key.
I'm not sure as a system whether there is actual value or benefits here over other simpler solutions, it's just a fun thought experiment I've been doing to try and figure out scenarios where blockchains could provide real benefits over other systems.
I guess you could just store it in a database and store the hashes and signatures as columns but again, that seems more like implementing a blockchain strategy using a traditional RDBMS.
*After your edit: It seems like the blockchain is still useful in this case as a series of signed statements where it can be (generally) verified that each signature was made by a certain entity at a certain point in the chain.
An example would be that I, as the central entity, know which public keys/key pairs I want to trust, and the proof of work is the owner of said key signing a given block with it. So as the central authority I can't unilaterally rewrite history, but I can unilaterally decide whether the chain is valid.
E.g. Alice wants to deliver a package to Dan by means of Bob and Carlos as couriers. So Alice signs the initial block using her public key and gives the package+signed block to Bob, who signs and gives to Carlos, who signs and gives the package to Dan. Dan can independently verify his trust in Alice, Bob, and Carlos's public keys and then be sure that the package was passed along in the manner recorded in the blockchain.
Out of Musk's companies, SpaceX is the farthest from a hype circus. They are delivering on real science and engineering.
Microsoft can no longer rely on Windows alone to pull developers and products to Windows so instead they're trying to attract developers to build for any & every platform on Microsoft's stack and support Windows as a by product and maybe choose Azure as well.
So in a sense they've switched to a carrot model rather than a stick model.
From a more technical side, I haven't seen an issue with Traefik when I take a container down and back up again. The only delay I would anticipate is when you bring a new service online for the first time and Traefik detects it and configures + fetches LetsEncrypt certs for it.
Also Traefik makes a nice load balancer for this uage
Have you read some of the Plataformatec blog posts about Ecto?
Any invoice would be expected to be signed using a physical security key. The University or a trusted third party would have a list of vendor keys, signed by the university's master key.
Any request to change account details or for payments would require a new signed invoice. Then any user receiving such an email could easily see if the invoice had been signed by a person who can cryptographically prove they have a key that is trusted to be in the vendor's possession.
If I was designing a command line app I'd probably choose Go, if I was designing a web service I'd probably choose Elixir/Erlang. Of course those can easily flip; there are classes of command line apps where I might choose Elixir/Erlang and there are classes of web services where I might choose Go.
I can't speak to Clojure though.
A better one would be: "Hire good developers. You can invest in teaching them whatever technology your company uses and/or built."
Otherwise you end up with companies that hire good developers who don't know the tech stack and expect them to be 110% productive in one week with no investment from the company in training them. Then, even if the developer can keep up with demands they end up writing sub par code due to unfamiliarity with the tech stack.