Jumat, 27 Maret 2020

‘Dear Computer’: A World Where Computers Email Each Other So You Don’t Need To

Your employees can communicate with your customers and suppliers just great. So why can't your computers do the same?

Imagine you're CTO of a firm with lots of business relationships - any firm, in other words. How many times have you ruminated on the problem of staying in sync with all those other parties?

You have an amazing way of communicating and sharing information with individuals in all the firms you work with; it's called email. Everybody has it, everybody uses it; it just works.

image

But when you try to communicate and share information with systems in the firms with which you work, it's a nightmare! If you're lucky, there's a domain-specific network you can use, usually controlled by a monopolist who you have to watch like a hawk. Maybe, if you are really lucky, some of your customers or suppliers provide API endpoints you can call. But more often than not, you're reliant on file passing and massively unsatisfactory ad-hoc methods.

image

Now there is, of course, one obvious solution. Why not just set up a centralised database that you all work from? It could work in principle. But who would run it? Imagine what power a company would have if they ran the database that controlled an entire market!

image

So that's a non-starter. We simply can't solve market-level problems with a centralised database. Instead, we have to figure out how to connect our existing systems, not introduce some all-seeing panopticon. We somehow need to link these existing systems, which are deployed in a decentralised fashion amongst all the firms in the industry, in much the same way that the people in these firms are linked by email.

Now there are several historical, social and commercial reasons why this is hard and why previous attempts have usually failed. But in this post, I want to look forward. In particular, we can study a small number of motivating examples to show there is a real problem to be solved and then think through how we might, finally, allow machines to 'email' each other, just as easily as humans can:

  • Importers, exporters, their shippers and their banks often need to exchange information to facilitate the flow of goods and the financing that goes with it. This has been a heavily paper-based environment for as long as anybody can remember. Centralised initiatives have tried to solve this in the past, but the introduction of a new intermediary or service provider has typically resulted in limited take-up: email works so well because there is no "CEO" of the email network and nobody has to pay a per-email fee to send messages. 
  • Similarly, reinsurance is also a very collaborative, communication-heavy market characterised by wheelbarrow-loads of paper. And, again, centralised initiatives from the past tried and failed to 'digitise' the market. The fear of new intermediaries certainly played a part in their failure, but so did the lack of universality of many approaches. There isn't a different email network for car manufacturers and TV repairers, right? So why should there be different communication networks for computers in different industries?
  • Sometimes the trick to solving a specialised problem in one industry is to use a common, generic technology that can be used by all industries.

    image

    Imagine you were tasked with designing a protocol that enabled computers in different companies to communicate with each other, loosely analogous to how email lets humans do it. What characteristics or capabilities would it need? What problems would it need to solve?

    I think the key things are: identity, location, reliable secure messaging, shared business logic and workflow and integration.

    Let's take them in turn:

    Identity

    You don't know anything about your counterparts' IT systems but you at least want to know you're actually talking to the right firm. So, there needs to be some way to address your messages to real-world identities rather than random strings.

    Maybe we can build on the existing email naming scheme for this or maybe we need something different, but the solution needs to take into account the fact that computers are unbelievably stupid.

    We get away with taking a lot of risks around identity in the regular email space because there are humans at each end of the connection who can be trained to figure out when they're not talking to whom they should be or to detect when something isn't quite right. For example, even if you know that Bill Gates's email address at Microsoft was billg@microsoft.com, most people would be rightly suspicious if they ever received an email from that address. But when you take humans out of the loop, what are you supposed to do? How is one of your computers supposed to know that? Even with emails we see a huge amount of fraud and error.

    A stronger identity scheme is probably required. It's tempting to say the public key infrastructure that protects the Web could help here but given the value that could be transacted over such a global network we should probably be pretty picky about which Certificate Authorities we trust and in which contexts. And it goes without saying that there should be no commercial entity with the power to deny access to such a network; allocation of names should work akin to something like how ICANN manages the DNS system.

    Location

    We also need the ability to locate services operated by our peers. Given that nobody knows better than your peer what services they offer, what protocols they support and how to find them, the solution should probably support some sort of "Peer Information" – or 'PeerInfo' – object concept: some authenticated way for a participant on the network to 'assert' things about themselves - "here's what I offer; here's how to find me" - and the authentication of that data structure should be strongly tied to the identity layer above.

    Asynchronous Secure Messaging

    Now it gets interesting. One of the amazing things about email is its asynchronous nature. I can send an email to you without needing you to be online – or even needing your company's email server to be operating 24/7. It will eventually be delivered.

    We need the same thing for machines, and we also need to make sure it is secure. If one of my machines is sending a message to one of yours, it needs to be encrypted under a key that only your organisation has access to. So, we need something like the old MQ systems of the 2000s, that linked together machines inside companies, but toughened up and secured so they can be deployed across the howling prairie of the internet.

    Shared Business Logic and Workflow

    Imagine we've achieved all of the above. What should happen when a machine in somebody else's firm receives a message from mine? With email, it's easy. Some human reads it and figures out what to do.

    That's fine for email.

    But humans are clever, and machines are stupid.

    For 'email for machines', we're going to need to tell the computers what to do. And, if this is going to work without adult human supervision, we probably need a way to write business logic that encodes some sort of business process, for example, the process for agreeing an invoice or updating details on an insurance policy. This code will look a bit like an application and also a bit like a workflow… multiple firms would need to deploy code that can work with other firms' computers running similar code but for any given interaction each firm's role would probably be slightly different.

    So, we need some sort of application that can be distributed between participants in a business process, that is easy to write and which both captures business logic but also process and workflow logic.

    Integration

    Finally, we need a way to connect these 'email for machine' systems back to the existing systems inside each firm. We need to be able to automatically integrate with these existing systems.

    Good news… Email for machines exists today!

    This combination of institutional-grade identity management; self-sovereign service advertisement; secure asynchronous messaging; shared business and flow logic; and integration capabilities is the essence of what you need to link applications in different firms together.

    And the interesting thing is: it already exists. 

    You might know it by its more common name: Enterprise Blockchain.

    Those of us working on blockchains in business contexts don't always talk about it this way: but this is what's going on at the heart of many of the projects we're working on.

    If I look at a lot of the places where enterprise blockchains being deployed, a key part of the value being added depends on their ability to provide a neutral, shared, non-exclusionary, reliable substrate for 'email' between machines.

    After all, if you couldn't ensure the right firms received the right information at the right time and that they were going to process it in the way you expected, none of the transformational benefits I so often write about could possibly be achieved.

    Some platforms take this further than others, of course. The platform I helped design, Corda, has a particular focus on fusing identity, routing, asynchronous secure messaging and common business logic between firms, but we're not alone. These things may not sound earth-shattering but maybe that's the point: none of us claim to be magicians; all of us in this space are just trying to do old fashioned engineering, focused on solving market-level problems.

    Do all enterprise blockchains work the same way?

    In time, I suspect they will. Indeed, there are efforts in the Ethereum community, for example, to add support for some of these concepts to the enterprise variants of the platform over time. Baseline is one example - it's pretty early days but there are lots of very similar concepts there to those I outlined above.

    But that triggers an interesting question. Imagine we ended up with feature parity between Corda, Ethereum, Fabric and all the others. What would happen then?

    I suspect we'd then see the ages-old "consensus conundrum" rear its ugly head again!

    The "consensus conundrum" is that you need to think about how transactions are processed and confirmed on the networks to which you deploy your applications because "finality" is a slipperier topic than any of us would like.

    For example, imagine you'd deployed an "email for machines" solution that utilised a permissionless underlying blockchain for its transaction processing, and you'd been using it during the recent convolutions in the market owing to the current health crisis. Would a multi-hour backlog have been acceptable?

    We wouldn't accept multi-hour delays for emails between people, and nobody is going to accept it with email for machines.

    So, as ever, focus on your requirements, and match the technology to the problem to be solved.

    EAC Public Meeting 81617

    Rabu, 25 Maret 2020

    iPad Pro Review: Closer than ever to replacing your laptop

    Cookie Settings

    Many products featured on this site were editorially chosen. Popular Science may receive financial compensation for products purchased through this site.

    Copyright © 2020 Popular Science. A Bonnier Corporation Company. All rights reserved. Reproduction in whole or in part without permission is prohibited.

    Microsoft Surface Pro 7 vs iPad Pro 12.9 - It's Closer Than Ever!

    Selasa, 24 Maret 2020

    Raspberry Pi 3 B+ 5MP Camera IR-CUT 5MP 72 Degree Focal Adjustable Length Night Vision NoIR Camera for Raspberry Pi 3 Model B+

    Raspberry Pi 3 B+ 5MP Camera IR-CUT 5MP 72 Degree Focal Adjustable Length Night Vision NoIR Camera for Raspberry Pi 3 Model B+


    The best product you are looking for is "Raspberry Pi 3 B+ 5MP Camera IR-CUT 5MP 72 Degree Focal Adjustable Length Night Vision NoIR Camera for Raspberry Pi 3 Model B+". This product is available and ready to be purchased. Get attractive discounts every time you shop in our store (aliexpress.com). Aliexpress also provides a coupon of $ 3 for the first buyer to shop there. don't forget to bookmark our store page so you can go shopping again anytime..
    Product Details
    Name Details
    Buy now just US $21.00 US $
    Discount -0%
    Product id 32998946589
    Vendor
    Category Demo board - Demo board

    Buy Now On Aliexpress

    MAX262 module Programmable Filter Module Switched capacitor filter BandpassHighpassLowpass Programmable Center Frequency

    MAX262 module Programmable Filter Module Switched capacitor filter BandpassHighpassLowpass Programmable Center Frequency


    The best product you are looking for is "MAX262 module Programmable Filter Module Switched capacitor filter BandpassHighpassLowpass Programmable Center Frequency". This product is available and ready to be purchased. Get attractive discounts every time you shop in our store (aliexpress.com). Aliexpress also provides a coupon of $ 3 for the first buyer to shop there. don't forget to bookmark our store page so you can go shopping again anytime..
    Product Details
    Name Details
    Buy now just US $36.27 US $32.28
    Discount 11%
    Product id 33003970036
    Vendor
    Category Demo board - Demo board

    Buy Now On Aliexpress

    Coronavirus: Partnership Gives Laptops for Distance Learning

    (TNS) — Guilford Education Alliance is purchasing thousands of refurbished laptops for Guilford County, N.C., Schools students lacking technology as they attempt to learn from home due to COVID-19.

    The nonprofit group has raised more than $300,000 thus far, toward a goal of $700,000, according to GEA Executive Director Winston McGregor, who also is a school board member. The laptops are free to students who qualify for them.

    The plan is for the alliance to get 10,000 of the devices to the schools at a price of $70 each. Schools are checking in with families about their situations and trying to figure out where the greatest needs are. The first 520 of the laptops went out to schools and students on Monday.

    Separate from this initiative, the school district has purchased and is expecting shipment of thousands of iPads that it would lend to students.

    Parent Angelica Esparza went to Bessemer Elementary School on Monday afternoon with her son Alex Razo to pick up a laptop. She was surprised because she thought the laptop was only on loan from the school, but then discovered the family could keep it. It's the first one her family has ever owned, she said.

    "We're excited, right?" she asked, glancing over at her kindergartener, who nodded.

    Esparza, who also has a 3-year-old and two teenagers, said her children have tried to do distance learning since school closed for the new coronavirus. She's been using her Android phone and found the technical challenges frustrating.

    GEA is working with the High Point based nonprofit Technology for the Future on the project. Technology for the Future provides a 1-year warranty for each device.

    Adrian Martinca, the founder of Technology for the Future, also runs a company called A.M. Technologies. He is sourcing the laptops through his company and through other suppliers and partners that take part in something called the National Digital Inclusion Effort, he said.

    He explained that he was able to lock in prices for the refurbished laptops at about $140 per computer, which he said was the going price a few weeks ago. Now, as the era of coronavirus and school closures ramps up, he said those same type of refurbished laptops are going for about $300 on the open market.

    "This is going to be the new hand-sanitizer issue," he said of the sudden surge in demand.

    Martinca is providing a challenge grant of up to $700,000 to GEA, the group said, covering half the cost of the laptops and making the price $70 apiece, rather than $140. About 1,000 have been prepped and delivered to the school district thus far, Martinca said.

    Leading contributors to GEA's fundraising for this project include the Edward M. Armfield Sr. Foundation, the Community Foundation of Greater Greensboro, Say Yes Guilford and the Enrichment Fund.

    At Bessemer Elementary School on Monday, principal Chelsea Smith and several of her staff worked to hand out laptops as families notified by the school trickled in.

    Of the 75 laptops that came into the school on Monday, they had given away about half by closing time. They informed the parents that they also could come later this week, Smith said.

    For some families, who cannot make it out to their schools, the district is planning to deliver laptops directly to families, with security help from the Greensboro Police Department.

    Parents of Guilford County Schools students who need a laptop to use at home should contact their child's school, according to GEA. To give to GEA's fundraising effort, donors can visit www.GEANC.org/donate or mail a check to GEA, 311 Pomona Drive, Suite E, Greensboro, NC 27407.

    ©2020 the News & Record (Greensboro, N.C.). Distributed by Tribune Content Agency, LLC.

    Teaching Special Education Online During COVID-19

    Senin, 23 Maret 2020

    Low-pass filter module 8th-order filtering Cut-off frequency 1KHz In-band ripple less than 1dB Stopband rejection

    Low-pass filter module 8th-order filtering Cut-off frequency 1KHz In-band ripple less than 1dB Stopband rejection


    The best product you are looking for is "Low-pass filter module 8th-order filtering Cut-off frequency 1KHz In-band ripple less than 1dB Stopband rejection". This product is available and ready to be purchased. Get attractive discounts every time you shop in our store (aliexpress.com). Aliexpress also provides a coupon of $ 3 for the first buyer to shop there. don't forget to bookmark our store page so you can go shopping again anytime..
    Product Details
    Name Details
    Buy now just US $28.10 US $25.01
    Discount 11%
    Product id 33028677582
    Vendor
    Category Demo board - Demo board

    Buy Now On Aliexpress

    AD8314 Module 45dB RF Detector Controller 100MHz-2.7GHz RF Signal Measurement Function demo board

    AD8314 Module 45dB RF Detector Controller 100MHz-2.7GHz RF Signal Measurement Function demo board


    The best product you are looking for is "AD8314 Module 45dB RF Detector Controller 100MHz-2.7GHz RF Signal Measurement Function demo board". This product is available and ready to be purchased. Get attractive discounts every time you shop in our store (aliexpress.com). Aliexpress also provides a coupon of $ 3 for the first buyer to shop there. don't forget to bookmark our store page so you can go shopping again anytime..
    Product Details
    Name Details
    Buy now just US $19.37 US $15.30
    Discount 21%
    Product id 33036233916
    Vendor
    Category Demo board - Demo board

    Buy Now On Aliexpress

    'Offensive capability': $1.3b for new cyber spies to go after hackers

    Australian security agencies believe China is behind the cyber raids on all levels of government, although the Morrison government has chose...