Changing Healthcare with Blockchain Technology



  • Blockchain

    Openness ensures scalability, accessibility, resiliency, and innovation, said Change Healthcare’s Aaron Symanski at Open Source Leadership Summit.

    Blockchain technology is heralded to become a broadly disruptive force in the coming years. According to a Forbes story, blockchain is already revolutionizing contracts, payment processing, asset protection, and supply chain management. However, partly due to the industry’s emphasis on records, authentication and people-centric processes, healthcare is predicted to be one of the fields that blockchain will truly transform.

    That was the key message at an Open Source Leadership Summit keynote address titled “Blockchain Technology at Change Healthcare” by Aaron Symanski, CTO at Change Healthcare. In his talk, Symanski said that blockchain is already impacting the healthcare system.

    Symanski made the point that from the 1960s through now, computers, networks, mobility and automation have driven societal change, and now blockchain is set for disruption. Specifically, he said that blockchain will usher in a healthcare future where information is:

    • Immediately available
    • Identical everywhere it is stored
    • Immutable
    • User-centric and controlled by the contributor

    He also emphasized that open source efforts, such as The Linux Foundation’s Hyperledger Project, are driving blockchain forward and are essential. He said that openness ensures scalability, accessibility, resiliency, and innovation. “Participating in The Hyperledger Project has made a lot of sense for us,” Symanski noted. “It protects protocol governance, node management, consensus mechanisms, and more and these are all very important in the healthcare industry.”

    Trusted workflow

    “Trust is very different in healthcare that it is, in say, financial applications,” he emphasized. “Healthcare is very fragmented, especially in the U.S. What is identity? Who has the right to see records? What portions of the record can a person see?”

    Change Healthcare works with Hyperledger Fabric for its blockchain applications, partly because it’s a modular, extensible architecture. It has enabled smart contracts, flexible consensus management, and applicability across industries ranging from insurance to healthcare itself.

    “Claims management is one of the first applications that our healthcare network has leveraged blockchain for,” Symanski said. “It helps streamline data and rights management and the platform helps manage visibility and transparency.” Hyperledger Fabric is at the core of the platform that ensures that, say, an insurance provider can process claims with Change Healthcare efficiently.

    Symanski emphasized that Change Healthcare is still in the early stages of its planned use cases for blockchain. Indeed, the whole healthcare industry is. According to a report from Frost and Sullivan Research: “At its core, blockchain offers the potential of a shared platform that decentralizes health data, ensuring access control, authenticity, and integrity of protected health information. Further, the blockchain-based distributed network consensus with cryptography techniques provides an additional layer of trust to minimize cybersecurity threats for healthcare IT systems. This never-before blockchain-based trusted workflow with a “single source of truth” presents the healthcare industry with radical new possibilities for outcome-based care delivery and reimbursement models.”

    Meanwhile, according to a recent post on the Hyperledger blog, “Hyperledger remains the fastest growing open source project ever hosted by The Linux Foundation.” To find out more about blockchain and Hyperledger, check out the case studies, a webinar, and training resources available from hyperledger.org.

    Watch the entire Open Source Leadership Summit presentation below:

    Learn more about Hyperledger in this upcoming webinar from The Linux Foundation. Join Tracy Kuhrt & David Boswell, Tuesday, April 17, 2018 at 10:00am Pacific as they discuss the various Hyperledger projects and how to get involved.

    The post Changing Healthcare with Blockchain Technology appeared first on The Linux Foundation.

    https://www.linuxfoundation.org/blog/changing-healthcare-with-blockchain-technology/





Tmux Commands

screen and tmux

A comparison of the features (or more-so just a table of notes for accessing some of those features) for GNU screen and BSD-licensed tmux.

The formatting here is simple enough to understand (I would hope). ^ means ctrl+, so ^x is ctrl+x. M- means meta (generally left-alt or escape)+, so M-x is left-alt+x

It should be noted that this is no where near a full feature-set of either group. This - being a cheat-sheet - is just to point out the most very basic features to get you on the road.

Trust the developers and manpage writers more than me. This document is originally from 2009 when tmux was still new - since then both of these programs have had many updates and features added (not all of which have been dutifully noted here).

Action tmux screen
start a new session tmux OR
tmux new OR
tmux new-session
screen
re-attach a detached session tmux attach OR
tmux attach-session
screen-r
re-attach an attached session (detaching it from elsewhere) tmux attach -d OR
tmux attach-session -d
screen -dr
re-attach an attached session (keeping it attached elsewhere) tmux attach OR
tmux attach-session
screen -x
detach from currently attached session ^b d OR
^b :detach
^a ^d OR
^a :detach
rename-window to newname ^b , <newname> OR
^b :rename-window <newn>
^a A <newname>
list windows ^b w ^a w
list windows in chooseable menu ^a "
go to window # ^b # ^a #
go to last-active window ^b l ^a ^a
go to next window ^b n ^a n
go to previous window ^b p ^a p
see keybindings ^b ? ^a ?
list sessions ^b s OR
tmux ls OR
tmux list-sessions
screen -ls
toggle visual bell ^a ^g
create another window ^b c ^a c
exit current shell/window ^d ^d
split window/pane horizontally ^b " ^a S
split window/pane vertically ^b % ^a |
switch to other pane ^b o ^a <tab>
kill the current pane ^b x OR (logout/^D)
collapse the current pane/split (but leave processes running) ^a X
cycle location of panes ^b ^o
swap current pane with previous ^b {
swap current pane with next ^b }
show time ^b t
show numeric values of panes ^b q
toggle zoom-state of current pane (maximize/return current pane) ^b z
break the current pane out of its window (to form new window) ^b !
re-arrange current panels within same window (different layouts) ^b [space]
Kill the current window (and all panes within) ^b killw [target-window]
  • Make ISO from DVD

    In this case I had an OS install disk which was required to be on a virtual node with no optical drive, so I needed to transfer an image to the server to create a VM

    Find out which device the DVD is:

    lsblk

    Output:

    NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 465.8G 0 disk ├─sda1 8:1 0 1G 0 part /boot └─sda2 8:2 0 464.8G 0 part ├─centos-root 253:0 0 50G 0 lvm / ├─centos-swap 253:1 0 11.8G 0 lvm [SWAP] └─centos-home 253:2 0 403G 0 lvm /home sdb 8:16 1 14.5G 0 disk /mnt sr0 11:0 1 4.1G 0 rom /run/media/rick/CCSA_X64FRE_EN-US_DV5

    Therefore /dev/sr0 is the location , or disk to be made into an ISO

    I prefer simplicity, and sometimes deal with the fallout after the fact, however Ive repeated this countless times with success.

    dd if=/dev/sr0 of=win10.iso

    Where if=Input file and of=output file

    I chill out and do something else while the image is being copied/created, and the final output:

    8555456+0 records in 8555456+0 records out 4380393472 bytes (4.4 GB) copied, 331.937 s, 13.2 MB/s

    Fin!

    read more
  • Recreate postrgresql database template encode to ASCII

    UPDATE pg_database SET datistemplate = FALSE WHERE datname = 'template1';

    Now we can drop it:

    DROP DATABASE template1;

    Create database from template0, with a new default encoding:

    CREATE DATABASE template1 WITH TEMPLATE = template0 ENCODING = 'UNICODE'; UPDATE pg_database SET datistemplate = TRUE WHERE datname = 'template1'; \c template1 VACUUM FREEZE;

    read more
});