text:
from fabric.api import run, env, task, cd, runs_once, execute, settings, shell_env, put, execute, roles
import json, re
# from pandas.io.json import json_normalize, DataFrame

host_ids = {
    'manager1': 'a3ecf088-26f3-406d-90c5-0ca92ee857d5',
    'agent1': 'dd489ebf-6b49-4bd9-b294-5eba1a84e722',
    'agent2': 'c9fe8309-140e-4cb8-aa29-9d3793e2c88b',
    'agent3': 'dddc47cc-2aa0-4f65-bacc-43cfe134e219'
}

env.roledefs = {
    'all': ["{}.priv.cloud.scaleway.com".format(host_ids[name]) for name in host_ids],
    'managers': ["{}.priv.cloud.scaleway.com".format(host_ids[name]) for name in host_ids if re.search('^manager\d', name)],
    'agents': ["{}.priv.cloud.scaleway.com".format(host_ids[name]) for name in host_ids if re.search('^agent\d', name)],
}
for name, id in host_ids.items():
    env.roledefs[name] = ["{}.priv.cloud.scaleway.com".format(id)]

env.gateway = "{}.pub.cloud.scaleway.com".format(host_ids['manager1'])
# env.gateway = 'a3ecf088-26f3-406d-90c5-0ca92ee857d5.pub.cloud.scaleway.com'

print(env.gateway)
env.forward_agent = True

print(env.roledefs)

# fab --parallel --hosts 212.47.253.68,212.47.235.218 \
#   docker_build:"https://github.com/docker-library/java.git","armhfbuild","java","openjdk-8-jre","java:8-jre"

env.skip_bad_hosts = True

env.parallel = True

# # env.shell=False
env.shell_escape=False
env.pty=False
env.warn_only=True
env.quiet=True

# DOCKER_HOST=unix:///var/run/weave.sock

# This is the user-facing task invoked on the command line.
@task
def deploy_(lookup_param):
    # deploy manager
    # deploy agents

    # This is the magic you don't get with @hosts or @roles.
    # Even lazy-loading roles require you to declare available roles
    # beforehand. Here, the sky is the limit.
    host_list = external_datastore.query(lookup_param)
    # Put this dynamically generated host list together with the work to be
    # done.
    execute(do_work, hosts=host_list)

@task
def host_type():
    run('uname -s')

@task
def docker_ps():
    run('docker ps')

@task
def docker_pull(image, tag=None):
    with settings(parallel=True, warn_only=True):
        run('docker pull {}'.format(image))
        if tag:
            run('docker tag -f {} {}'.format(image, tag))

    with shell_env(ZMQ_DIR='/home/user/local'):
        pass
# resin/armv7hf-debian:jessie
# resin/armv7hf-buildpack-deps:jessie
# resin/armv7hf-buildpack-deps:jessie-curl
# resin/armv7hf-buildpack-deps:jessie-scm
# docker tag resin/armv7hf-buildpack-deps:jessie-curl buildpack-deps:jessie-curl
# debian:wheezy FIXME

@task
def docker_pull_base_images():
    base_images = ["debian:jessie", "buildpack-deps:jessie", "buildpack-deps:jessie-curl", "buildpack-deps:jessie-scm"]
    prefix = "resin/armv7hf-"
    with settings(parallel=True, warn_only=True):
        for image in base_images:
            run('docker pull '+prefix+image)
            run('docker tag -f '+prefix+image+' '+image)
    run('docker tag -f debian:jessie debian:latest')

    base_images = ["alpine:3.2"]
    prefix = "armbuild/"
    with settings(parallel=True, warn_only=True):
        for image in base_images:
            run('docker pull '+prefix+image)
            run('docker tag -f '+prefix+image+' '+image)
    run('docker tag -f alpine:3.2 alpine:latest')

    base_images = ["ubuntu:14.04", "docker:1.8", "docker:1.8-dind", "golang:1.4", "golang:1.5", "swarm"]
    prefix = "armhfbuild/"
    with settings(parallel=True, warn_only=True):
        for image in base_images:
            run('docker pull '+prefix+image)
            run('docker tag -f '+prefix+image+' '+image)
    run('docker tag -f ubuntu:14.04 ubuntu:latest')

    base_images = ["ubuntu:14.04"]
    prefix = "armv7/armhf-"
    with settings(parallel=True, warn_only=True):
        for image in base_images:
            run('docker pull '+prefix+image)
            # run('docker tag -f '+prefix+image+' '+image)

@task
def docker_pull_other_images():
    base_images = ["weave", "weaveexec", "weavediscovery"]
    prefix = "armhfbuild/"
    prefix_then = "weaveworks"
    with settings(parallel=True, warn_only=True):
        for image in base_images:
            run('docker pull '+prefix+image)
            run('docker tag -f '+prefix+image+' '+prefix_then+'/'+image)

@task
@runs_once
# def docker_build(git_repo, version_dir, tag, prefix=''):
def docker_build(git_repo, target_docker_repo, tag, version, aliases=[]):
    # version_in_subdir=True
    #
    # call docker-container?
    # with temp_dir or dind

    if aliases:
        aliases = aliases.split(";")

    with settings(warn_only=True):
        put('docker_config.json', '.docker/config.json', mode=0600)

        run('mkdir -p /tmp/docker_build || true')
        with cd('/tmp/docker_build'):
            run('git clone '+str(git_repo+' .'))
            with cd(version):
                target = "{0}/{1}:{2}".format(target_docker_repo,tag, version)
                run('docker build -t {0} .'.format(target))
                run('docker push {0}'.format(target))
                for alias in aliases:
                    run('docker tag -f {0} {1}'.format(target, alias))
                # run('docker push {0}/{1}:{2}'.format(target_docker_repo,tag, version))

        run('rm /tmp/docker_build -rf')
        # run('rm .docker/config.json')
    # param: git-repo, version-dir
    # git clone
    # provide base-image
    # build new
    # and push

@task
def docker_push(image):
    run('docker push {0}'.format(image))

# fab docker_build:"https://github.com/docker-library/java.git","armhfbuild","java","openjdk-8-jre","java:8-jre"
# fab docker_build:"https://github.com/docker-library/httpd.git","armhfbuild","httpd","2.4"
# fab docker_build:"https://github.com/armhf-docker-library/docker-node.git","armhfbuild","node","4.1"
# fab docker_build:"https://github.com/armhf-docker-library/golang.git","armhfbuild","golang","1.5"
# fab docker_build:"https://github.com/armhf-docker-library/golang.git","armhfbuild","golang","1.4"

# fab docker_build:"https://github.com/docker/docker.git","armhfbuild","docker","experimental"

# fab -H 212.47.253.52 docker_pull:"armhfbuild/java:openjdk-8-jre","java:jre-8"
# fab docker_build:"https://github.com/armhf-docker-library/elasticsearch.git","armhfbuild","elasticsearch","2.0"

## fab docker_build:"https://github.com/nginxinc/docker-nginx.git","armhfbuild","nginx","openjdk-8-jre",["java:8-jre"]
# 212.47.253.52

@task
def docker_login():
    put('docker_config.json', '.docker/config.json', mode=0600)

@task
def docker_logout():
    run('rm .docker/config.json')

@task
def build_swarm_image(git_tag="v0.4.0-rc2"):
    with settings(warn_only=True):
        # put('docker_config.json', '.docker/config.json', mode=0600)

        run('mkdir -p /tmp/docker_build || true')
        with cd('/tmp/docker_build'):
            run('git clone https://github.com/armhf-docker-library/swarm-library-image.git .')
            run('docker tag -f debian:jessie debian:latest')
            run('./update.sh {}'.format(git_tag))

            target = "{0}/{1}:{2}".format("armhfbuild","swarm", git_tag)
            run('docker build -t {0} .'.format(target))
            run('docker push {0}'.format(target))
            run('docker tag -f {0} {1}'.format(target, "swarm:{}".format(git_tag)))

        run('rm /tmp/docker_build -rf')

@task
def deploy_docker_swarm():
    with settings(warn_only=True):
        put('etc_default_docker', '/etc/default/docker')

@task
def build_docker_image(git_tag="master", experimental=True):
    # FIXME rename git_tag to branch
    # https://github.com/docker/docker/tree/v1.8.2
    with settings(warn_only=True):
        # put('docker_config.json', '.docker/config.json', mode=0600)

        run('mkdir -p /tmp/docker_build || true')
        with cd('/tmp/docker_build'):
            run('git clone -b {} --single-branch https://github.com/docker/docker.git .'.format(git_tag))
            run('curl -SL -o Dockerfile https://raw.githubusercontent.com/umiddelb/armhf/master/Dockerfile.armv7')

            env = "DOCKER_EXPERIMENTAL={}".format("1" if experimental else "0")
            run('make build')
            run('{} make binary'.format(env))

            run('cp bundles /root/bundles --recursive')
            # run('cp bundles/1.9.0-dev/binary/docker ~/docker-1.9.0-dev{}'format('-experimental' if experimental else ''))

            # tag = 'master-experimental' if experimental else 'master'
            # target = "{0}/{1}:{2}".format("armhfbuild","docker", git_tag)
            # run('docker build -t {0} .'.format(target))
            # run('docker push {0}'.format(target))
            # run('docker tag -f {0} {1}'.format(target, "swarm:{}".format(git_tag)))

            # tag='master', experimental=False
            # $ docker tag docker-dev:master armhfbuild/docker-dev:master
            # $ docker push armhfbuild/docker-dev:master

        run('rm /tmp/docker_build -rf')

@task
def build_docker_weave(git_tag="master"):
    print("FIXME does not work")
    return
    # https://github.com/docker/docker/tree/v1.8.2
    with settings(warn_only=True):
        # put('docker_config.json', '.docker/config.json', mode=0600)

        run('mkdir -p /tmp/docker_build || true')
        with cd('/tmp/docker_build'):
            run('git clone -b {} --single-branch https://github.com/weaveworks/weave.git .'.format(git_tag))
            run('docker build -t weaveworks/weave-build build')
            run('docker run -v /var/run/docker.sock:/var/run/docker.sock weaveworks/weave-build https://github.com/weaveworks/weave.git')
            # $ sudo docker run -v /var/run/docker.sock:/var/run/docker.sock weaveworks/weave-build -b <branch name> <repo URI>
            # push

            run('docker tag -f weaveworks/weave armhfbuild/weave')
            run('docker push armhfbuild/weave')
            run('docker tag -f weaveworks/weave armhfbuild/weavedns')
            run('docker push armhfbuild/weavedns')
            run('docker tag -f weaveworks/weave armhfbuild/weaveexec')
            run('docker push armhfbuild/weaveexec')

        run('rm /tmp/docker_build -rf')

@task
def build_docker_plugin_weave(git_tag="master"):
    # https://github.com/docker/docker/tree/v1.8.2
    with settings(warn_only=True):
        # put('docker_config.json', '.docker/config.json', mode=0600)

        run('mkdir -p /tmp/docker_build || true')
        with cd('/tmp/docker_build'):
            run('git clone -b {} --single-branch https://github.com/weaveworks/docker-plugin.git .'.format(git_tag))

            run('curl -SL -o Dockerfile https://raw.githubusercontent.com/umiddelb/armhf/master/Dockerfile.armv7')

            env = "DOCKER_EXPERIMENTAL={}".format("1" if experimental else "0")
            run('make build')
            run('{} make binary'.format(env))

            run('cp bundles /root/bundles --recursive')
            # run('cp bundles/1.9.0-dev/binary/docker ~/docker-1.9.0-dev{}'format('-experimental' if experimental else ''))

            # tag = 'master-experimental' if experimental else 'master'
            # target = "{0}/{1}:{2}".format("armhfbuild","docker", git_tag)
            # run('docker build -t {0} .'.format(target))
            # run('docker push {0}'.format(target))
            # run('docker tag -f {0} {1}'.format(target, "swarm:{}".format(git_tag)))

            # tag='master', experimental=False
            # $ docker tag docker-dev:master armhfbuild/docker-dev:master
            # $ docker push armhfbuild/docker-dev:master

        run('rm /tmp/docker_build -rf')

@task
def build_calico(git_tag="master"):
    with settings(warn_only=True):
        # put('docker_config.json', '.docker/config.json', mode=0600)

        run('mkdir -p /tmp/docker_build || true')
        with cd('/tmp/docker_build'):
            run('git clone -b {} --single-branch https://github.com/projectcalico/calico-docker.git .'.format(git_tag))
            run('make node')
            # calico/node:latest
            run('make binary')

        run('rm /tmp/docker_build -rf')

# fab --roles managers swarm_create

# @runs_once
@roles('managers')
@task
def swarm_create():
    result = run('docker run --rm swarm create')
    token = result
    # save to disk
    with open('swarm_token', 'w') as f:
        f.write(token)
    run('docker run -d -p 4000:2375 swarm manage token://{}'.format(token))

# fab --roles agents swarm_join

# @runs_once
@roles('agents')
@task
def swarm_join():
    with open('swarm_token', 'r') as f:
        token = f.read()
    # run('docker run -d -p 2380:2375 swarm manage token://{}'.format(token))
    # manager = env.roledefs['managers'][0]
    result = run("cat /run/motd.dynamic | grep 'Internal ip' | awk '{print $4}'")
    internal_ip = result
    run('docker run -d swarm join --addr={}:2375 token://{}'.format(internal_ip, token))

# docker run -d swarm join --addr=<Node private DNS>:2375 token://xxxxxx

# Swarm auf dem Manager-Node erstellen
# docker run --rm swarm create
# Token kopieren!

# Swarm manager auf Manager-Node starten (Port 2380)
# docker run -d -p 2380:2375 swarm manage token://xxxxxxxx

# Auf den einzelnen Nodes: Swarm-Agents starten
# docker run -d swarm join --addr=<Node private DNS>:2375 token://xxxxxx

@task
def docker_script(name, args):
    result = run('docker run {} {}'.format(name, args_bla))
    pass

@task
def weave_report():
    run('weave report')

@task
def docker_containers():
    # needs curl >=7.40 installed
    result = run('curl -sS --unix-socket /var/run/docker.sock http:/containers/json',
        shell=False, shell_escape=False, pty=False, warn_only=True, quiet=True)
    # print json.loads(str(result))
    return json.loads(str(result))

@task
@runs_once
def docker_containers_results():
    results = execute(docker_containers)
    # print(results)
    #
    # return
    #
    # df = DataFrame.from_dict(results.itervalues().next())
    # print(df)

    # print(json_normalize(df, ['state', 'shortname', ['info', 'governor']]))
    # print(json_normalize(df))

    # print json.dumps(results, indent=2)
    result = {}
    for ip, containers in results.items():
        # print("---")
        # print(ip)
        # print(json.dumps(result, indent=2))
        # for container in containers:
        #     # print(json.dumps(container, indent=2))
        #     print(container['Names'])
        result[ip] = [container['Names'] for container in containers]
        # blub[ip] = result['Names']

    print(json.dumps(result, indent=2))

# def find all weave-nodes
#

# start container on specific host
# provide documentation?
# specify volumes?
# rocker?

@task
def deploy():
    # run('apt-get update')

    with settings(warn_only=True):
        pass
    run('apt-get install -y netcat-openbsd jq iputils-ping')
    # run('mkdir /tmp/curl || true')
    # with cd('/tmp/curl'):
    #     run('curl -SOL http://launchpadlibrarian.net/214117046/curl_7.43.0-1ubuntu2_armhf.deb -SOL http://launchpadlibrarian.net/214117047/libcurl3-gnutls_7.43.0-1ubuntu2_armhf.deb -SOL http://launchpadlibrarian.net/213509493/libnettle6_3.1.1-4_armhf.deb -SOL http://launchpadlibrarian.net/213509493/libnettle6_3.1.1-4_armhf.deb -SOL http://launchpadlibrarian.net/216006031/libgnutls-deb0-28_3.3.15-5ubuntu2_armhf.deb -SOL http://launchpadlibrarian.net/213509492/libhogweed4_3.1.1-4_armhf.deb -SOL http://launchpadlibrarian.net/206710934/libtasn1-6_4.5-2_armhf.deb')
    #     run('dpkg -i *.deb')
    #     run('apt-get -fy install')
    # run('rm /tmp/curl -rf')

    # run('curl -SL git.io/weave -o /usr/local/bin/weave')
    # run('curl -SL git.io/rpi_weave -o /usr/local/bin/weave')
    run('curl -SL https://github.com/weaveworks/weave/raw/master/weave -o /usr/local/bin/weave')
    run('chmod a+x /usr/local/bin/weave')

    run('curl -SL https://github.com/weaveworks/discovery/raw/master/discovery -o /usr/local/bin/weave-discovery')
    run('chmod a+x /usr/local/bin/weave-discovery')

    run('curl -SL https://github.com/armhf-docker-library/binaries/raw/master/docker-1.9.0-dev-experimental.tgz | tar -xvz -C /')
    run('mv /usr/local/bin/docker /usr/bin/docker')
    run('service docker restart')

    # run('weave setup')
    # consul ?
    # confd ?

@task
def build_elasticsearch():
    # param: git-repo, version-dir
    # git clone
    # provide base-image
    # build new
    # and push
    pass

@task
def update_packages():
    # better than this: install new server, remove old one
    run('apt-get update')
    run('apt-get upgrade -y')

@task
def repair_and_clean():
    run('apt-get -f -y install')

@task
def get_load():
    # result = run('uptime',
    #     shell=False, shell_escape=False, pty=False, quiet=True)
    result = run('uptime')
    print(result)
    print(result.command)
    print(result.real_command)
    print(result.failed)
    print(result.succeeded)
    print(result.return_code)

    # return json (or ordered dict)

@task
def start_container():
    pass
    # points to docker-compose.yml on github?
    # where to get the config-data from?
    # consul? confd?

def docker_inspect():
    pass

def start_elasticsearch():
    # git clone https..
    # docker-compse up -d ?
    run('')
    pass

redpajama_set_name: RedPajamaGithub


text:
yum update -y
yum install -y ctags libjemalloc1 curl make yum-utils groupinstall development gcc-c++ ncurses-devel less openssh-clients perl which perl-Error tmux openssh-server xorg xauth

# install devtools 8
yum install -y centos-release-scl
yum install -y devtoolset-8
scl enable devtoolset-8 -- bash

# install cmake
wget https://github.com/Kitware/CMake/archive/refs/tags/v3.14.5.tar.gz

tar -zxf v3.14.5.tar.gz
pushd CMake-3.14.5
./bootstrap --prefix=/usr/local
make && make install
popd

# python
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh \
    && mkdir ~/.conda \
    && bash Miniconda3-latest-Linux-x86_64.sh -b \
    && rm -f Miniconda3-latest-Linux-x86_64.sh

# install git 2.x +
# https://www.lesstif.com/pages/viewpage.action?pageId=14745759
# CentOS6
# rpm -Uvh http://opensource.wandisco.com/centos/6/git/x86_64/wandisco-git-release-6-1.noarch.rpm
# CentOS7
rpm -Uvh http://opensource.wandisco.com/centos/7/git/x86_64/wandisco-git-release-7-2.noarch.rpm
yum --enablerepo=WANdisco-git --disablerepo=base,updates install -y git

# install vim and vim setup
# https://medium.com/@chusiang/install-the-vim-8-0-and-youcompleteme-with-make-on-centos-7-4-1573ad780953
yum-builddep -y vim-X11
git clone https://github.com/vim/vim.git

# python3_config_dir=`realpath ~/miniconda3/lib/python3.8/config-3.8-x86_64-linux-gnu`

cd vim
./configure --with-features=huge \
            --enable-multibyte \
            --enable-rubyinterp=yes \
            --enable-python3interp=yes \
            --with-python3-config-dir=$(python3-config --configdir) \
            --enable-perlinterp=yes \
            --enable-luainterp=yes \
            --enable-gui=gtk2 \
            --enable-cscope \
            --prefix=/usr/local
cd ..

# --prefix=/home/jonny/.local/vim \

git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
cat ./vimrc >> ~/.vimrc
vim +PluginInstall +qall

~/miniconda3/bin/python3 ~/.vim/bundle/YouCompleteMe/install.py --clang-completer

# set screen config
cat ./tmux.conf >> ~/.tmux.conf
# install zsh and oh-my-zsh
yum install -y zsh
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

# virtualenvwrapper
# export WORKON_HOME=~/envs

# echo 'export VIRTUALENVWRAPPER_PYTHON=`which python3.6`' >> ~/.zshrc
# export VIRTUALENVWRAPPER_SCRIPT=/usr/local/bin/virtualenvwrapper.sh
# source /usr/local/bin/virtualenvwrapper_lazy.sh

# set zsh to default
chsh -s /usr/bin/zsh

# git clone https://github.com/zsh-users/zsh-syntax-highlighting.git
# echo "source ${(q-)PWD}/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh" >> ${ZDOTDIR:-$HOME}/.zshrc


A former University of Missouri journalism professor is suggesting that the National Rifle Association (NRA) is more dangerous than ISIS.
Former University of Missouri professor Melissa Click has landed a new job at Gonzaga University, according to the school's website.
A young woman's racially-charged comments at a vigil for Orlando victims angered some people in attendance, including a gay couple.
Following last year's much-publicized protests, the University of Missouri announced Wednesday that undergraduates will have to complete three credit hours of "diversity intensive" courses in order to graduate.


text:
The first Gunboat 55 catamaran Rainmaker dismasts and is abandoned in the Atlantic – 5 crewmembers airlifted
Toby Hodges
The first new Gunboat 55, RAINMAKER, dismasted on 30 January 200 miles southeast of Cape Hatteras. She was 36 hours into a passage from the Gunboat yard in North Carolina to St Martin in the Caribbean when a vicious squall hit.
TAGS: airliftatlantic crossing
Gunboat 55 RAINMAKER dismasts
Gunboat founder Peter Johnstone broke the story on their Facebook page here, reporting that squalls had been in the 40-knot range for most of the day, but it was when "a full whiteout squall hit with winds at up to 70 knots" that the rig came down.
Onboard Gunboat 55 RAINMAKER was her owner, Pinterest investor Brian Cohen, his son and three professional crewmembers. The carbon mast and rigging was cut away without holing the boat and there were no reported injuries. The decision was taken to abandon the US$2.5m catamaran.
A US Coastguard helicopter crew arrived on scene at approximately 1700 local time and successfully hoisted all five crew from RAINMAKER. They were transported to Dare County Regional Airport in Manteo, North Carolina, and reportedly arrived in good condition.
Gunboat 55 RAINMAKER crew with US Coastguard rescuers
Peter Johnstone was able to elaborate more on the story over the phone. "They left in 30–35 knot winds with a number of squalls coming through. Another squall came which looked the same as the rest, but when it hit, it brought a wall of wind, water, zero visibility, and 70-knots or more, according to the crew.
"They cut away the rig – separated it in five minutes – quite an act of seamanship. And the boat was not damaged," said Johnstone. The RAINMAKER crew then reportedly set off their EPIRB and were in direct communication with the US Coastguard. According to the coastguard report (here) the 350ft cargo ship Ocean Crescent diverted to respond to the Mayday but couldn't manage to get alongside safely. Johnstone said that the Gunboat 55 had no manoeuvrability due to sheets around her props and was 'beaten up' when the ship tried to come alongside. The crew thought they might get sucked under the ship he says.
It was then that the decision was taken to ask for a helicopter evacuation. The Gunboat is reportedly fine and was left ready to be towed. As this is being posted, a trawler is en route from North Carolina to try and salvage the stricken cat, but conditions are currently still bad, with up to 80-knot winds. The Coastguard helicopter crew put a 30-day tracking beacon aboard, so Johnstone remains confident they will retrieve RAINMAKER and get her back to the yard – "and hopefully back on the water again for the owner's summer."
For more on the Gunboat 55 RAINMAKER:
See Gunboat's video here: https://www.youtube.com/watch?x-yt-ts=1422579428&x-yt-cl=85114404&v=4pDvusSzTvs#t=20
According to a Forbes profile, Brian Cohen, 59, "keeps Rainmaker in a marina across the Hudson from Manhattan during the summer, where she serves as a floating conference centre for the entrepreneurs he meets as chairman of New York Angels, a consortium of 100 or so early-stage investors. "The power of this boat, its disruptive technology, the design interface–it's all part of the entrepreneurial experience in New York," he says."
See Forbes video here: https://www.youtube.com/watch?x-yt-cl=85114404&x-yt-ts=1422579428&v=xiIhQe9dqVM
Charles Doane, who was himself airlifted from a catamaran a year ago and wrote a feature about his experience in Yachting World, gives his thoughts on the rescue here

redpajama_set_name: RedPajamaCommonCrawl


The first competitions were held by the Zheleznaya Fleyta' Wing Chun Club soon after its foundation in 1982-83 (following the example of Karate groups regular competitions). They involved friendly fights on Wing Chun technique with other local clubs, such as the Triada' Club, the Mey Hua' Club, etc. Safety equipment was only basic and included groin-guards, chest guards, helmets, hand covers and gloves with open fingers. We did our best preparing for competitions and later, having joined the local department of the Russian Federation of Wushu under Gleb Muzrukov, we started holding competitions (in the guise of the Russian Championship) among other Wing Chun clubs from the former Soviet Republics.
Originally, the competitions comprised mere one-on-one fights, internal school competitions for the best fighter, which resulted in cut brows as well as bloody noses and lips. Regardless of the regulations, fighters would hack at each other, hitting and kicking to bring the opponent down and then grapple until the STOP signal rang out. Once, during a sporting event, a man came up to me and asked, "Mr. Martynov, I wonder where Wing Chun is." I do not even know who he was as I didn't ask him his name. I remember I took his words ill that day. It took me a long time to realise the sense attached to these words and go on to establish a fresh comprehension of the Wing Chun style and Wing Chun combat.
At our first Wushu championship we demonstrated Wing Chun techniques and performed mock fights. The traditional family Wing Chung schools do not hold competitions. We were aware of this.
It is not easy (but very important) to find a way to make young people realise the difference between the art of fighting and merely fighting. Drumming the same idea into the trainers', club managers' and federation managers' heads is even more important. This is one of the reasons why the All-Russian Federation of Wing Chun does not hold any official competitions or, specifically, fights.
I saw six- and seven-year-old kids beating each other with boxing gloves at the event held by the Wind and Flow' Wing Chun club in Arzamas, Russia. The local trainers must have forgotten the major principle of Wing Chun, which is counter-attack and self-defence, rather than simply attack! Kids are programmed for aggression at such clubs. Those who lose may harbour a grievance or fear, while winners may display aggression or rudeness when they grow older.
I believe Wing Chun instructors must foster in kids such qualities as attention, balance, coordination, sensitivity, as well as the ability to turn aggression into humour and play. Mutual understanding and support between young Wing Chun practitioners cannot be developed by means of competitive fighting or advantage of one over another. This should be based on educative and complementing each other qualities.
The perfect destiny for a Master is never to have to apply his fighting skills but use the Wing Chun principles in his every day life, i.e. to be agile, cheerful, steady, attentive, etc.
You might ask about a sports federation's obligation to carry out competitions. Let us ponder this together.
What do you think about an event, which demonstrates the Wing Chun techniques, which are very complicated in terms of coordination, rhythm and plasticity? One has to possess creative thinking and the ability to get the feel of various animals in order to perform the technique properly. Without these qualities the execution of the Five animals' form wouldn't have a sense or practical meaning.
Another option is to try and compete in the sensitivity of hands and feet while performing the Tisao (Chi Sao) exercise, which involves pushes, holds and simulated blows. Finding a winner in such a competition would be a hard task as it is almost impossible to estimate the sensitivity levels of Tisao performers.
Such a competition, called Nianda, was held in Foshan in 1999. Watching a video record of the event I found it ridiculous! I watched experienced Masters trying to beat and defeat their opponents instead of excelling' technically. The competition was boring and even comical at times. Can you imagine a famous Master poking his finger into his opponent's eye and swaggering about like a pheasant during the temporary inflicted blindness of the poor fighter?
Any match against a representative of a different school, such as karate, taekwondo, boxing, sambo or kickboxing, automatically becomes a mere fight with both opponents intending to prove their own school's superiority. Which school is better, whose drill is more effective? This dispute would most likely end up in a fight. The comprehension of Wing Chun technique comes at a mature age, after many years of training and studying its principles. Then they gradually lose their competitiveness and those who have become Masters search for competent assistants, rather than opponents.
A few more days pass and the owner disturbs the Master with his questions again. No, your rooster is not ready at all. It's been walking around the yard with a furious look, its feathers on end. On noticing another rooster it pounces on it to tear it to tatters. The owner leaves with a puzzled look and doesn't visit the Master for a long time. One day the Master sees the rooster's owner and says, You may take your rooster back, it is ready. It's been quietly walking around the yard pecking grain without paying attention to other rooster'.
Is it possible to come up with a spectacular Wing Chun competition, which would be interesting for modern-day society, which tends to favour circuses? I'm not sure yet. Students and sportsmen are not inferior to artistic or rhythmic Masters in terms of fitness. Their special sense of balance shall be equal to that of tightrope walkers. Can you imagine a Wing Chun event involving contestants performing pushing exercises on special posts of a certain height, transforming then to pulling ones?
A competition in hands and feet blindfolded' Tisao performances on small tables with an area of 4 square metres may prove to be very spectacular as well.
A free fight would be an exciting sight if it was possible to invent a special protective suit fitted with special sensors for vulnerable body areas; when a fighter took a blow to the mildly vulnerable, the highly vulnerable or the extremely vulnerable areas, a blue, yellow or red light would go off respectively. At the same time, the suit should provide body protection from heavy blows.
Integral attention, vision, listening and sensation. A Master must see his opponent's shape, stance, balance, weak points and vulnerable body areas. A Master must hear his opponent's breath to understand the strength of its circulation. A Master must be able to estimate the level of his opponent's sensitivity. The sense of smell makes it possible for a Master to figure out his opponent's fear and the thickness of his body.
Perfect reaction to an impulse. Interflowing with your partner into a single whole provides synchronization of moves with ideas, senses, energy and will. The principle of following' enables you to take advantage of your opponent's strength and return his blows back to him. All the moves, including holds, are redirected in accordance with your opponent's strength, so it doesn't matter how strong your partner is.
Trained balance enables you to redirect the force, while the ability to control your central line permits you to let your opponent fall or stop his attack at the initial stage.
Regular Tisao technique training enables you to alter the angle of the force directed against you, i.e. to neutralize the force and to counter-attack instantaneously.
Coordination and rhythm. These qualities are cultivated using the technique based on the block-blow' as an integral system of moves. The Master learns new elements by practicing the Wing Chung technique.
The abovementioned statement applies especially well to the Wing Chun school of the Master Te Kong. The school maintains the Five Animals technique. By acquiring the Five Animals' flexibility, rhythm, temper, emotional and psychological features, a Wing Chun Master becomes absolutely invincible. Unfortunately, there are not many individuals who study the school profoundly. Many amateurs are eager to fight to assert themselves. As a rule, they become disappointed very quickly so they eventually swap Wing Chun for something simpler.
I'm not talking about the Wing Chun secret methods, which involve the ability to sustain a blow of any strength. They are widely used in Kiyokushankai, Navobai and Karate. The application of these methods is fraught with serious consequences, such as broken limbs and damaged internal organs.
Are you still prepared to compete? Well, I hope you are rich enough to provide yourself with wheelchairs and medicines when you are old. After two or three years of training every Wing Chun student has to perform mock combat under the inspection of the instructor. It is a test to gage one's Wing Chun knowledge and skills, but by no means a competition in the true sense.


text:
Tag: healthcheckusa
New Clinical Lab Trends To Shape Events in 2010
By Robert Michel, from the Volume XVII No. 1 - January 4, 2010 issue
CEO SUMMARY: In presenting this list of macro trends for clinical laboratories, several themes are in play. They range from a continued emphasis on improving lab operations to the need to acquire and deploy sophisticated information technology. During the next few years, the long-predicted retirement of Baby Boomers will kick in. That will aggravate the
HealthcheckUSA Makes Progress With Consumers
By Robert Michel, from the Volume X No. 7 - May 27, 2003 issue
CEO SUMMARY: There's a story behind the story at HealthcheckUSA, one of the nation's best-known sources offering consumers direct access to laboratory testing. Its primary business is holding community screens and grocery store lab testing programs throughout the United States. Because it is a middleman, HealthcheckUSA farms out the actual testing to contract laboratories.
WHEN IT
Patients "Bypassing" Doctors To Order Tests From Labs
By Robert Michel, from the Volume VIII No. 8 - June 11, 2001 issue
FOR THE SECOND TIME IN eight weeks, the Wall Street Journal (WSJ) has a printed a prominent story about trends in laboratory testing.
Last Friday, June 8, 2001, the WSJ's "Health Journal" column featured a story entitled "Patients Bypass Doctors to Get Medical Tests Directly From Labs." Trigger to this story was the fact that Quest


text:
Health Care System Fires White Man and Makes Room for Diversity Hires, But He Takes His Case to Court and Walks Away a Millionaire
By Michael Austin October 27, 2021 at 1:21pm
When conservatives protest over ideas like "equity" and "critical race theory," the average American who is uninterested in politics is left wondering what all the fuss is about.
To them, broad academic concepts like these couldn't possibly affect their day-to-day lives.
A federal jury in Charlotte, North Carolina, seemed to disagree with that notion on Tuesday, however, when it awarded one man $10 million dollars due to discrimination via his former employer's equity policy.
Michigan native David Duvall worked as the senior vice president of marketing and communication for Novant Health Inc., a health care system with facilities in North Carolina, up until July of 2018, the Winston-Salem Journal reported.
In a 2019 lawsuit against the company, Duvall alleged he was fired without warning and replaced by a white woman and a black woman as the company worked to institute "diversity, inclusion and equity" policies. Duvall accused Novant Health of racial and gender discrimination, a violation of Title VII of the Civil Rights Act.
Novant Health contested Duvall's claims, instead saying he was fired for his "poor leadership skills." In addition to finding Duvall proved he was wrongfully terminated based on his race and gender, the jury also said Novant Health failed to prove it would have fired Duvall if race was not a factor.
Both Duvall and his lawyer were more than happy with the North Carolina jury's determination.
"We are pleased that the jury agreed that Duvall's race and gender were unlawful factors in his termination — that he was fired to make room for more diverse leaders at Novant," Duvall's attorney, S. Luke Largess, said in a statement released on Tuesday, according to the Winston-Salem Journal.
Largess also noted Duvall was "a strong advocate of diversity at Norvant" and that the two believe the lawsuit "is a message that an employer cannot terminate and replace employees in order to achieve greater diversity in the workforce."
A federal jury awarded a former Novant Health executive $10 million in damages after he claimed in a lawsuit that he was fired because he's a white man. https://t.co/cwRRb6mb4i
— WBTV News (@WBTV_News) October 27, 2021
"We are extremely disappointed with the verdict as we believe it is not supported by the evidence presented at trial, which includes our reason for Mr. Duvall's termination," Megan Rivers, a Novant Health spokeswoman, said. "We will pursue all legal options, including appeal, over the next several weeks and months
The jury, however, remained unconvinced and chose to award Duvall a whopping $10 million.
Despite this ruling, Novant Health has stubbornly doubled down on its racist practices, noting that racial equity will remain a central component of its hiring processes going forward.
"Novant Health is one of thousands of organizations to put in place robust diversity and inclusion programs, which we believe can co-exist alongside strong non-discriminatory policies that extend to all races and genders, including white men," Rivers said. "It's important for all current and future team members to know that this verdict will not change Novant Health's steadfast commitment to diversity, inclusion and equity for all."
'Hate in Their Heart': Byron Donalds Reveals Racist Item Was Sent to His Office
"Equity" is perhaps the most pernicious form of racism seen in American society today. Rather than ensure that all people are treated equally, regardless of their race or ethnicity, "equity" ensures people are treated differently according to their race.
The reason left-wing organizations continue to push this notion is because of the false belief that, if not for "racism," all racial groups would have the exact same amount of representation in every aspect of society.
But such an assumption assumes all groups are exactly the same. No person in their right mind would suggest that people who are white, black, Hispanic, Asian, Jewish and so on are culturally homogenous.
Is "equity" racist?
Yes: 96% (1763 Votes)
No: 4% (74 Votes)
If they were, what would be the point of celebrating "diversity"?
Moreover, since all of those groups do exhibit cultural differences, they are likely to experience different economic outcomes.
And that isn't because of racism. Otherwise, as political scientist Wilfred Reilly has explained, the wealthiest racial groups of Americans would not be Indian Americans and Asian Americans.
"The wealthiest group of Americans is not Anglo-Saxon 'WASPs' — or Jews as is often claimed — but Indian Americans, with a median household income of $135,816. Taiwanese Americans come in second place, at $102,405," Reilly wrote.
"All in all, seven of the 10 highest-earning groups — Indians, Taiwanese, Filipinos, Indonesians, Pakistanis, Iranians and Lebanese Americans — are not 'white' as this term is generally conceptualised. Another Top 10 group — South Africans, with $98,212 — consists of white and black immigrants, who both seem to do quite well away from their homeland's quarrels."
Nevertheless, companies like Novant Health will continue to judge applicants based on their gender and the color of their skin, rather than judge them based on their competency, keeping racism and discrimination on life-support at a time when most of the country is ready to move past such bigotry.
American left, lawsuit, liberal racism, North Carolina, Progressive, Racism, US news
Michael Austin
Manager of Writing and Reporting
Michael wrote for a number of entertainment news outlets before joining The Western Journal in 2020 as a staff reporter. He now manages the writing and reporting teams, overseeing the production of commentary, news and original reporting content.
@mikeswriting
Michael Austin graduated from Iowa State University in 2019. During his time in college, Michael volunteered as a social media influencer for both PragerU and Live Action. After graduation, he went on to work as a freelance journalist for various entertainment news sites before joining The Western Journal in 2020 as a staff reporter.
Since then, Michael has been promoted to the role of Manager of Writing and Reporting. His responsibilities now include managing and directing the production of commentary, news and original reporting content.
Culture, Faith, Politics, Education, Entertainment
Alabama Airline Worker and Mom of 3 Sucked Into Plane Engine Was Warned to Stay Back: NTSB
21-Year-Old Police Cadet Drops Dead After Showing Zero Signs of Sickness
DeSantis Faces Off Against Biden and Trump in New Poll and Comes Out on Top
Man's $115K Electric Hummer Breaks Down in Middle of Utah Desert, And It's Not the First Time


For over 60 years, Gra-Mac Distributing has been providing solutions and equipment for all types of irrigation systems in North Carolina. You could certainly say that we're experts in all things related to irrigation. Center pivot, drip irrigation, irrigation sprinklers, and so much more, we've seen it all. Representing over 75 manufacturers of irrigation equipment, we guarantee the best quality of hardware for you! To learn more about the different types of irrigation systems to choose from, and the parts they require, be sure to follow our blog and contact us with any questions that you may have!


Writing Service Launch: a video summary of document writing Part 1: Getting started Before evening you depart from the time you enter school,, there are many reviews you will have to write. As being a student, these reviews might be one's life's bane – however the truth is, you'll have to create them wherever you proceed. From a straightforward function assessment report to the high flying specialized write-up, accounts are a frequent form of office interaction. You could have to write a study to some'client' or an examining administrator. Document writing is definitely an important skill for pros; master it now and writing reviews will not need to be a discomfort. Here is the place to start. Just how do I look at the crowd? As you compose, ask yourself: For those who have little or no background in the region of work your survey covers you will publish accounts through your review and upcoming profession. If this really is your market, then your record must be clear to see. Define conditions, provide some background knowledge and use appropriate examples.
This includes finding the just how of every interviewed pupil and who, what, where when.
For example, an ecological impact declaration to get a paper would be written in a style that best fits the non-technical audience that was. On the other-hand, if you are composing a specialized document intended buy Brand Viagra buy Remeron online to be read with a group of engineers, you utilize specialised technical terminology and can presume a-level of expertise that is preceding. Someone pro and knowledgeable in your own field won't automatically appear upon work kindly if you compose your survey using a layperson in mind. Just how do I analyse my activity? Comprehending your task is vital. Organizing the report is going to be hard for those who haven't got a definite picture of where you need to proceed in your mind. Therefore, here are some questions you must ask yourself: Would you comprehend the kind of report desired?
This can give your report the element it takes to make a grade that is good.
Fresh document, design proposal, etc.) Do you know how big your record needs to be? Are you aware what is required within the record? Who is my audience. Customers, professors, assessors, administrators etc.) What's the problem/concern? What is the aim of the record? Concerns or what key points require approaching? What information-do you should acquire? Now that you have got these simple suggestions in mind, how and where will the information that is appropriate be found by you?
Do declare: put fats with some nutritional value for the foods you already consume.
How is my goal clarified by me? Your report's aim should be clear from record needed's form. In an experimental report the aim is very different to that of a style survey. As an example: Fresh Report An experimental statement aims to report on: An experiment. What was attained through the experiment's length. What was determined and this compares with preceding published results. Specialized design document A Technical design report aims to: What is the essential design of the record? Forms of studies can vary significantly; they are able to vary from a fresh are accountable to an ecological impact statement.
Place the table of contents before the executive overview..
There is however, a fundamental structure widespread to most stories, aside from their form. Important aspects of a report that is general Title-Page Abstract Within just 200 words. That which was the problem was it investigated, what did you will find out? Table of Articles A list of your report of the modest and important parts. Introduction Set; present some background details about the subject. Express desire to/intent behind the exploration. Outline your body portions.
These stories also have a at the end.
Main Body Prepare the areas in a reasonable sequence: what you investigated, what decisions you created and what you located, what understandings. Use what is the best custom essay writing service small informative titles. Finish What's been attained and what's the importance of one's findings and your conversation? Have your goals been not or successful? Recommendations What would you advise like a strategy pursuing your conclusion? Recommendations A listing of all the solutions you employed. Appendices Any info (different information, maps, tables or graphs) you did not include within the body although found in your report.


Your subject phrase can be your 1st impression and also you want to ensure it is a great one so be sure it grasps your audience immediately so that they are just as thinking about what you're planning to inform them while you're with what you have got to state. Aside from the inescapable fact that, in the eventuality of my personal course for you personally here, your subject phrase is not your thesis statement, it is usually crucial to identify that the actual first words your market will read are some of the most extremely necessary to making a fantastic essay. You need to know the way your terms will show up next to anything else around it.
You will be actually gonna need to create your story stand out through the pack. Every story varies. a great tale will assist, obviously, but stay glued to the recommendations below and also you're likely to increase your possibilities.
In certain cases the writer has got to get back and redraft their work. Perhaps the many writers that are experienced it tough to think about catchy introduction lines. Some article writers are inclined to concentrate an excessive amount of regarding the option of terms. Having a view compared to that, tailor made essay authors are planning on altering the principles.
Your visitors will tend to be individuals exactly like you and me personally. The reading of magazine is incredibly great for the learning pupils to create their language cap cap ability and comprehension of the planet. Essay writing requires pupils to keep centered on for a long time. Keep in mind your guide does not need to be very long. If merely a people that are few your guide, you will not want to encounter a house for all your extras. Write the written book you need to compose. There is no distinct guide to get ready instead apply your GS knowledge to write a step-by-step essay.
You're choosing a topic that is overall composing every single day for a few months to learn everything you've surely got to state. Into the contrary, you do not happen extended a certain subject in any respect. Like there is certainly simply 1012 subject which may be expected for 16 markings. Whenever you raise a concern it must be strongly related that which you've covered within the essay. To get the most useful grade, you need to make sure you understand the question and organize your essay properly. In 1 method or any other, the problem is obviously the identical.
there is need to comprehend the length of time you really need to buy each concern through the section that is different. Imagine if you are carrying it out incorrect. Come up with the items you are not should that is positive state. You need to comprehend simple way to reword things, allowing for there are many you should do to find an ideal rewording result, regardless of the actual fact that you make use of a reword generator for a phrase tool that is rewording. Most people are overrun during the basic concept of writing a 3,000 word paper. It really is particularly irritating if you haven't any concept simple tips to write a successful persuasive essay. Besides thinking about the phrase, you might also need to put the main element suggestions and style of composing in a entire document into account when coming up with usage of pc computer pc software.
If you are trying to sell whatever you should be in a position to be directly to the purpose. Come up with items that no body is speaking about. If you should be in a spot where other gents and ladies are getting things done, you then will not have any option except to participate them. Whether it's feasible to commit the brief minute, you are halfway here. Makes it tiny and achievable in order to strike your objective each and every day and get started momentum that is building. The people who make it are the ones who arrive after time day.
Whom Else would like to find out about Write the Essay Com?
you need your paper become noticed, meaning that you do not desire to find the effortless subject and get paper mirror exactly a similar thing everyone's paper does. In only few presses, you are able to secure the paper you will need. Once you understand the proper actions whenever preparing to write a paper is crucial to https://rapidessay.biz/ achieve your goals.
An essay are often gather on any prospective subject which pretty much 's the reason a selection of individuals nevertheless think it is quite tricky. With greater regularity than maybe not, your essay is about the program work. Making your suitable essay is certainly perhaps not the choice that is simplest to simply simply take. You might want to find some insight on how best to compose the other styles of essay writing if you should create a descriptive essay within a broader writing prompt. In addition, a thesis does not should be one phrase. Ab muscles initial thing you need to produce a fantastic thesis is you must determine your major arguments, that you've done while taking care of your subject.


Teenage Mutant Ninja Turtles 2, Out Of The Shadows will pick up right where the 2014 movie left off and will see the four turtles fighting crime on the big screen again.
Out Of The Shadows was directed by David Green and other cast members return like Megan Fox as the reporter, April O'Neila and Will Arnett reprises his role as cameraman, Vernon Fenwick.
The movie is set for release in June 2016.


text:
Social Determinants and Health Behaviors
Peculiarities of success performance of women in codependent relationship in a changing society
Irina Abakumova, Anastasia Kolenova* and Marina Elagina
Don State Technical University, Rostov on Don 344000, Russia
* Corresponding author: Kolenova.nastya@ya.ru
Dynamism in culture and personal value orientations leave their mark on such a socio-cultural phenomenon as success. It is classified as one of those concepts, the life meaning of which is clearly understood by everyday consciousness, but its psychological essence is sometimes not obvious due to the multifaceted nature of its meanings and relationships, expressed in its semantics. It was proved that codependent relationships affect the value-semantic sphere of the codependent, the content characteristics of the value-semantic sphere of the codependent change. Among other things, ideas about one's own life, one's future may change, the image of the I and the image of the world, the idea of success, change. The study involved 167 participants - women in codependent relationships. Research methods: methodology "Research of ideas about successful professional activity" (O. Yu. Klochkova); methodology "Motivation for success and fear of failure" (A. A. Rean); methodology "Self-assessment of manifestations of fear of success" (G.V. Turetskaya); scale of measuring codependency in relationships (L. Spann-D. Fisher, adapted by V.D. Moskalenko). Statistical analysis and data processing were performed using the «Microsoft Excel 7.0» и «SPSS» (22.0). Our comparative analysis of the data made it possible to reveal that there are significant differences in the indicators of ideas about success among women with a high and normal level of codependency, and there is also a relationship between the level of codependency and ideas about success.
The concept of success in representing codependent women: transformation in the conditions of the COVID-19 pandemic threat
Diagnostic possibilities of a method of content analysis for therapy of women exhibiting codependency
Analysis of Mobile Phone Dependence among Students in Higher Vocational Institutions
Impact of Situational and Dispositional Factors on Work-Family Conflict and Job Satisfaction: A Proposed Framework
Pilot research of women's codependent behavior using Rorschach test