text:
require 'aws/s3'

set(:templates_dir) {File.join(File.dirname(__FILE__), '..', 'templates')}
set(:rails_root) {File.join(File.dirname(__FILE__), "..", "..", "..", "..", "..")}
set(:mongrel_config) do
  if File.exist?(File.join(rails_root, "config", "staged_mongrel_cluster.yml"))
    YAML::load_file(File.join(rails_root, "config", "staged_mongrel_cluster.yml"))[rails_env.to_s]
  else
    YAML::load_file File.join(templates_dir, "mongrel_cluster.yml")
  end
end

##############################################################################
# Generators
##############################################################################

namespace :generate do

  namespace :app do
    desc <<-DESC
      Generates a new config.yml. Takes an optional #{application.upcase}_APP_EMAIL_PASSWORD \
      environment variable or will prompt for input. Example usage:

      $ cap staging app=my_app generate:app:config \\
            #{application.upcase}_APP_EMAIL_PASSWORD=some_pass
    DESC
    task :config, :roles => :db do
      set(:app_config_install_path) { "#{shared_path}/config/config.yml" }

      require "yaml"
      app_config = YAML::load_file('config/config.yml')
      set :default_mail_pass, ENV["#{application.upcase}_APP_EMAIL_PASSWORD"] ||
            proc { Capistrano::CLI.password_prompt("Default mail user password for application: ") }

      app_config[rails_env.to_s]['domain'] = domain
      app_config[rails_env.to_s]['mail_user_password'] = default_mail_pass

      put YAML::dump(app_config), "#{app_config_install_path}", :mode => 0664
    end
  end

  namespace :db do
    task :mysql, :roles => :db do
      set(:db_adapter) { "mysql" }
      generate.db.config
    end

    task :postgresql, :roles => :db do
      set(:db_adapter) { "postgresql" }
      generate.db.config
    end

    desc <<-DESC
      Generates a new database.yml. Takes an optional #{application.upcase}_DB_PASSWORD \
      environment variable or will prompt for input. Example usage:

      $ cap staging app=my_app generate:db:config \\
            #{application.upcase}_DB_PASSWORD=some_pass
    DESC
    task :config, :roles => :db do
      set(:db_config_install_path) { "#{shared_path}/config/database.yml" }

      require "yaml"
      set(:database_password) { ENV["#{application.upcase}_DB_PASSWORD"] || Capistrano::CLI.password_prompt("#{rails_env.to_s.capitalize} database remote Password : ") }

      buffer = YAML::load_file(File.join(templates_dir, "database.example.yml"))
      # get rid of uneeded configurations
      buffer.delete('test')
      buffer.delete('development')
      (['staging', 'production', 'defaults', 'demo'] - [rails_env.to_s]).each {|stage| buffer.delete(stage) }

      # Populate production element
      buffer[rails_env.to_s]['adapter']   = db_adapter || "mysql"
      buffer[rails_env.to_s]['database']  = "#{application}_#{stage}"
      buffer[rails_env.to_s]['username']  = "deploy"
      buffer[rails_env.to_s]['password']  = database_password
      buffer[rails_env.to_s]['host']      = "localhost"

      put YAML::dump(buffer), "#{db_config_install_path}", :mode => 0664
    end
  end

  namespace :monit do
    namespace :config do
      desc <<-DESC
        Generates a monit config for this application. Requires an existing \
        monitrc.erb template. Takes an optional #{application.upcase}_MONIT_EMAIL_PASSWORD  \
        environment variable or will prompt for input. Example usage:

        $ cap staging app=my_app generate:monit:config:system \\
              #{application.upcase}_MONIT_EMAIL_PASSWORD=some_pass
      DESC
      task :sys, :roles => :web do
        set :monit_sys_config_install_path, "/etc/monit/monitrc"
        set :monitrc_mail_user_email, "monit@#{domain}"
        set :monitrc_alert_email_recipient, "admin@#{domain}"
        set(:monitrc_mail_password) { ENV["#{application.upcase}_MONIT_EMAIL_PASSWORD"] ||
              proc { Capistrano::CLI.password_prompt("#{application.to_s} #{rails_env.to_s} monitrc mail password: ") } }
        set(:monitrc_web_user) { ENV["#{application.upcase}_MONIT_WEB_USER"] ||
              proc { Capistrano::CLI.password_prompt("#{application.to_s} #{rails_env.to_s} monitrc web user: ") } }
        set(:monitrc_web_password) { ENV["#{application.upcase}_MONIT_WEB_PASSWORD"] ||
              proc { Capistrano::CLI.password_prompt("#{application.to_s} #{rails_env.to_s} monitrc web password: ") } }

        template = File.read(File.join(templates_dir, "monit", "monitrc.erb"))
        result = ERB.new(template).result(binding)

        install_processed_template(result, "#{monit_sys_config_install_path}", :mode => '0600')
      end

      desc <<-DESC
        Generates a monit mongrel config for this application. Requires an existing \
        monit mongrel.erb template. Example usage:

        $ cap staging app=my_app generate:monit:config:mongrel
      DESC
      task :mongrel, :roles => :app do
        set :monit_mongrel_config_install_path, "/etc/monit.d/#{application}_#{stage}_mongrel"

        set :mongrel_start_port, (mongrel_config['port'].to_i)
        set :mongrel_end_port, (mongrel_config['port'].to_i + (mongrel_config['servers'].to_i - 1))

        template = File.read(File.join(templates_dir, "monit", "mongrel.erb"))
        result = ERB.new(template).result(binding)
        install_processed_template(result, "#{monit_mongrel_config_install_path}", :mode => '0600')
      end

      desc <<-DESC
        Generates a monit mongrel config for this application. Requires an existing \
        monit mongrel.erb template. Example usage:

        $ cap staging app=my_app generate:monit:config:mongrel
      DESC
      task :subdomain_mongrel, :roles => :app do
        set :monit_mongrel_config_install_path, "/etc/monit.d/#{application}_#{stage}_mongrel"

        set :mongrel_start_port, (mongrel_config['port'].to_i)
        set :mongrel_end_port, (mongrel_config['port'].to_i + (mongrel_config['servers'].to_i - 1))

        template = File.read(File.join(templates_dir, "monit", "subdomain_mongrel.erb"))
        result = ERB.new(template).result(binding)
        install_processed_template(result, "#{monit_mongrel_config_install_path}", :mode => '0600')
      end

      desc <<-DESC
        Generates a monit nginx config for this application. Requires an existing \
        nginx template. Example usage:

        $ cap staging app=my_app generate:monit:config:nginx
      DESC
      task :nginx, :roles => :web do
        set :monit_nginx_config_install_path, "/etc/monit.d/#{application}_#{stage}_nginx"

        template = File.read(File.join(templates_dir, "monit", "nginx.erb"))
        result = ERB.new(template).result(binding)
        install_processed_template(result, "#{monit_nginx_config_install_path}", :mode => '0600')
      end
    end
  end

  namespace :mongrel do
    desc <<-DESC
      Generates a new mongrel_cluster.yml for a specified environment. Assumes
      an existing template file exists.
    DESC
    task :config, :roles => :app do

      set(:mongrel_config_install_path) { "#{shared_path}/config/mongrel_cluster.yml" }
      # Set the environment in mongrel_cluster.yml
      buffer = mongrel_config
      buffer['cwd'] = "#{current_path}"
      buffer['environment']  = "#{rails_env.to_s}"
      invoke_command "sudo rm -f #{mongrel_config_install_path}", :via => run_method
      put YAML::dump(buffer), "#{mongrel_config_install_path}", :mode => 0664
    end
  end

  namespace :apache do
    desc "Generates a new apache vhost config"
    task :config, :roles => :web do
      set(:apache_config_install_path) { "/etc/apache2/sites-available/#{application}_#{stage}" }

      template = File.read(File.join(templates_dir, "apache", "vhost.erb"))
      result = ERB.new(template).result(binding)
      install_processed_template(result, "#{apache_config_install_path}", :mode => '0644')
      run <<-CMD
        if ! [ -f /etc/apache2/sites-available/name_vhost ]; then sudo echo 'NameVirtualHost *:80' > name_vhost; fi &&
        if ! [ -f /etc/apache2/sites-enabled/name_vhost ]; then sudo ln -s /etc/apache2/sites-available/name_vhost /etc/apache2/sites-enabled/name_vhost; fi &&

        if [ -f /etc/apache2/sites-enabled/#{application}_#{stage} ]; then sudo rm -r /etc/apache2/sites-enabled/#{application}_#{stage}; fi &&
        sudo ln -s /etc/apache2/sites-available/#{application}_#{stage} /etc/apache2/sites-enabled/#{application}_#{stage}
      CMD
    end
  end

  namespace :nginx do
    desc <<-DESC
      Generates a new nginx config.
    DESC
    task :config, :roles => :web do
      set :nginx_config_install_path, "/etc/nginx/nginx.conf"

      template = File.read(File.join(templates_dir, "nginx", "nginx.conf.erb"))
      result = ERB.new(template).result(binding)

      install_processed_template(result, "#{nginx_config_install_path}", :mode => '0644')
    end

    desc <<-DESC
      Generates a new nginx vhost for the specified application.
    DESC
    task :vhost, :roles => :web do
      set(:nginx_vhost_config_install_path) { "/etc/nginx/sites-available/#{application}_#{stage}.conf" }

      # mongrel_config = YAML::load_file(File.join(templates_dir, "mongrel_cluster.yml"))

      set :mongrel_start_port, (mongrel_config['port'].to_i)
      set :mongrel_end_port, (mongrel_config['port'].to_i + (mongrel_config['servers'].to_i - 1))
      set :vhost_domain, domain

      template = File.read(File.join(templates_dir, "nginx", "nginx.rails_vhost.conf.erb"))
      result = ERB.new(template).result(binding)
      run <<-CMD
        if ! [ -d /etc/nginx/sites-enabled/ ]; then sudo mkdir -p /etc/nginx/sites-enabled; fi &&
        if ! [ -d /etc/nginx/sites-available/ ]; then sudo mkdir -p /etc/nginx/sites-available; fi
      CMD
      install_processed_template(result, "#{nginx_vhost_config_install_path}", :mode => '0644')
      run <<-CMD
        if [ -f /etc/nginx/sites-enabled/#{application}_#{stage}.conf ]; then sudo rm -r /etc/nginx/sites-enabled/#{application}_#{stage}.conf; fi &&
        sudo ln -s /etc/nginx/sites-available/#{application}_#{stage}.conf /etc/nginx/sites-enabled/#{application}_#{stage}.conf
      CMD
    end

    desc <<-DESC
      Generates a new nginx monit vhost for the specified application.
    DESC
    task :monit, :roles => :web do
      set(:nginx_monit_vhost_config_install_path) { "/etc/nginx/sites-available/monit_#{application}_#{stage}.conf" }

      set :mongrel_start_port, (mongrel_config['port'].to_i)
      set :mongrel_end_port, (mongrel_config['port'].to_i + (mongrel_config['servers'].to_i - 1))
      set :vhost_domain, domain

      template = File.read(File.join(templates_dir, "nginx", "nginx.monit_vhost.conf.erb"))
      result = ERB.new(template).result(binding)
      run <<-CMD
        if ! [ -d /etc/nginx/sites-enabled/ ]; then sudo mkdir -p /etc/nginx/sites-enabled; fi &&
        if ! [ -d /etc/nginx/sites-available/ ]; then sudo mkdir -p /etc/nginx/sites-available; fi
      CMD
      install_processed_template(result, "#{nginx_monit_vhost_config_install_path}", :mode => '0644')
      run <<-CMD
        if [ -f /etc/nginx/sites-enabled/monit_#{application}_#{stage}.conf ]; then sudo rm -r /etc/nginx/sites-enabled/monit_#{application}_#{stage}.conf; fi &&
        sudo ln -s #{nginx_monit_vhost_config_install_path} /etc/nginx/sites-enabled/monit_#{application}_#{stage}.conf
      CMD
    end
  end

  namespace :backup_fu do
    set(:backup_fu_config_install_path) { "#{shared_path}/config/backup_fu.yml" }

    desc <<-DESC
      Generates a new backup_fu.yml. Requires two env variables, \
      AMAZON_ACCESS_KEY_ID and AMAZON_SECRET_ACCESS_KEY. Example usage:

      $ cap staging app=my_app generate:monit:config \\
            AMAZON_ACCESS_KEY_ID=your_access_key_id \\
            AMAZON_SECRET_ACCESS_KEY=your_secret_access_key
    DESC
    task :config, :roles => :web do
      bucket_name = create_backup_bucket_for(application)
      buffer = YAML::load_file(File.join(templates_dir, "backup_fu.example.yml"))

      buffer[rails_env.to_s]['app_name'] = application
      buffer[rails_env.to_s]['s3_bucket'] = bucket_name
      buffer[rails_env.to_s]['aws_access_key_id'] = ENV['AMAZON_ACCESS_KEY_ID']
      buffer[rails_env.to_s]['aws_secret_access_key'] = ENV['AMAZON_SECRET_ACCESS_KEY']
      buffer[rails_env.to_s]['static_paths'] = "#{current_path}/public"

      put YAML::dump(buffer), "#{backup_fu_config_install_path}", :mode => 0664
    end
  end

  namespace :config do
    namespace :check do
      [ :app, :db, :monit_sys, :monit_mongrel, :monit_nginx, :mongrel, :nginx, :backup_fu, :cron, :logrotate ].each do |t|
        desc "cat #{t.to_s.capitalize} config file"
        task t, :roles => :app do
          invoke_command "sudo cat #{send("#{t.to_s}_config_install_path")}", :via => run_method
        end
      end
    end
  end

  namespace :sys do
    set(:cron_config_install_path) { "/etc/cron.d/#{application}_#{stage}" }
    desc <<-DESC
      Generates a new cron.d file for this application.
    DESC
    task :cron, :roles => :app do
      template = File.read(File.join(templates_dir, "cron.erb"))
      result = ERB.new(template).result(binding)
      install_processed_template(result, "#{cron_config_install_path}", :mode => '0644')
    end

    set(:logrotate_config_install_path) { "/etc/logrotate.d/#{application}_#{stage}" }
    desc <<-DESC
      Generates a new logrotate.d file for this application.
    DESC
    task :logrotate, :roles => :app do
      template = File.read(File.join(templates_dir, "logrotate.erb"))
      result = ERB.new(template).result(binding)
      install_processed_template(result, "#{logrotate_config_install_path}", :mode => '0644')
    end
  end

end

# Load template and install it.
# Removes temporary files during transfer.
# Derived from capitate: http://capitate.rubyforge.org
#
# ==== Options
# +processed_template+:: The Template to be installed
# +destination+:: Remote path to evaluated template
# +options+:: Options (see Install template options)
#
# ==== Install template options
# +user+:: User to install (-o). Defaults to *root*.
# +mode+:: Mode to install file (-m)
#
# ==== Example
#   utils.install_template("monit/memcached.monitrc.erb", "/etc/monit/memcached.monitrc", :user => "root", :mode => "600")
#
def install_processed_template(processed_template, destination, options = {})
  # Truncate extension
  tmp_file_path = destination.gsub("/", "_").gsub(/.erb$/, "")
  tmp_path = "/tmp/#{tmp_file_path}"

  options[:user] ||= "root"

  install_options = []
  install_options << "-o #{options[:user]}"
  install_options << "-m #{options[:mode]}" if options.has_key?(:mode)

  put processed_template, tmp_path
  # TOOD: Ensure directory exists? mkdir -p #{File.dirname(destination)}
  invoke_command "sudo install #{install_options.join(" ")} #{tmp_path} #{destination} && rm -f #{tmp_path}"
end

def create_backup_bucket_for(application)
  AWS::S3::Base.establish_connection!(
    :access_key_id     => ENV['AMAZON_ACCESS_KEY_ID'],
    :secret_access_key => ENV['AMAZON_SECRET_ACCESS_KEY']
  )
  AWS::S3::Bucket.create("#{application}_#{stage}_backup_fu")
  return "#{application}_#{stage}_backup_fu"
end


Protective Industrial Products, Inc. or PIP, as we have become known is a US-based company with operations around the world. In 1984, PIP started as a supplier of gloves. Today we are a global provider of a vast array of consumable personal protective equipment to multiple industries and channels of distribution.


text:
About Craig Stone
Craig Stone (born August 24, 1980) is a British author. He left a job in the city to live homeless in a park,[1][2][3] during which time he wrote his first book, The Squirrel that Dreamt of Madness.[4] He later wrote shortlisted [5] Life Knocks,[6] Deep in the Bin of Bob [7] and How to Hide from Humans, and is the author of the blog, Thought Scratchings,[8] shortlisted for the 2014 UK Blog Awards.
Stone has appeared on the BBC [9] and in the British [10][11] Irish,[12] and American press.[13] His second novel Life Knocks was shortlisted for the Dundee International Book Prize.[14]
Stone made his name when at the age of 30 he quit his job and moved into Gladstone Park, North London, to write his first novel The Squirrel that Dreamt of Madness, a semi-autobiographical account of his time in the park. His second novel Life Knocks was shortlisted for The Dundee International Book Prize, judged by Stephen Fry and Philip Pullman. Stone continues to write and appear in the national press, and is no longer homeless.
Stone met his wife while still homeless, through Twitter. She had messaged him as a fan, expressing how much she enjoyed his first novel. They have a son.
He is an advocate for homeless people in the UK.[15]
Craig Stone is in the top 0.5% social media users on the planet.[16] He has over 100,000 Twitter followers,[17] trended in the UK in 2015 [18] and often hits the national and international press with his tweets.[19][20][21][22]
He is the #15 most popular author on Goodreads,[23] the world's largest site for readers and book recommendations.
Future works
Craig Stone is writing for The Guardian Newspaper,[24] and his first article is due to be published on the 2nd January 2017.
In 2016 he teamed up with illustrator Alex Patrick.[25] They are working on the following books for children.
Mr Lion Can't Swim
No, You Can't Have a Pet Yet!
Brian the Yoga Polar Bear
The Dinosaur Space Pirate Counting Contest
Horace's Humungous Bogey
[1] FHM Magazine
[2] FHM Magazine 2
[3] The Metro UK
[4] Matador Press
[5] Dundee University announce Dundee Book Prize Shortlist
[6] Gapyear.com
[7] Deep in the Bin of Bob
[8] Thought Scratchings
[9]The BBC
[10] The Lad Bible
[11] SBTV
[12] The Irish Examiner
[13] The USA Times
[14] Deadline News
[15] Joe
[16] Klear.com
[17] Craig Stone's Twitter
[18] Craig Stone Trends UK
[19] The Sun
[20] Daily Mirror
[21] The Huffington Post
[22] The Independent
[23] Goodreads
[24] The Guardian
[25] Alex Patrick
Craig Stone's Twitter Page
Shortlisted for the Dundee International Book Prize 2012
The Guardian Bookshop 2014
Interview with Mashable 2016
Craig Stone starts global trend 2016
Craig Stone Wikipedia
https://twitter.com/lisajanephoto
lisajane-photography.com
Published by @craigstone_
I'm the author of Life Knocks (shortlisted for the Dundee Book Prize) The Squirrel that Dreamt of Madness (written under a tree, while homeless and living in a park), How to Hide from Humans (reclusive phase) and Deep in the Bin of Bob (depressed and wrestling with death). If you like my blogs, you might like my books. Or hate them. Who knows? They are on Amazon if you fancy a nose. You can find me on twitter: @craigstone_	View all posts by @craigstone_
Posted in author, craig stoneTagged author, books, craig stoneLeave a comment
← Why authors should never comment on negative reviews of their own books
Christmas and the gift from the missing →

redpajama_set_name: RedPajamaCommonCrawl


If you ever opened up a computer tower, you know that there are many different size screws. You also may realize that some screws aren't even imperial or English, which is what we use in USA. Same situation outside a computer. A video cable such as VGA or DVI for instance, usually has two screws on the connectors so you can screw the end to your computer. What happens if you use an extension cable? You get screws on both the regular cable and extension cable, hardly any use when both sides are screws. I recently had to extend a VGA cable and was faced with this nonsense. The connectors on the regular cable and extension cable will easily get loose unless I tape them together. So I started looking for standoffs that can bridge two screws together. It turns out that these screws aren't imperial either. They are M3! Good thing I grabbed a few M3 standoffs with threads on both sides so I just used two of those. Next time you want a perfectly secure extension cable, look for M3 standoffs. The bronze standoffs are in between two VGA connectors, both of which feature screws.
I recently got a request to add bidirectional transceivers to my SDI-12 USB adapters to handle very long SDI-12 bus wires (result of long wires for each sensor and a large number of sensors). Currently a couple of these adapters are being tested by one customer who requested this feature but I am pretty confident with its functions and will conduct my own testing with long wires. If this is what you have in mind, I have a handful of them I've built as prototypes. You can go ahead and purchase a regular SDI-12 USB adapter and request one with a transceiver. I don't have a lot of them so I can only send you one or two. If you really need more of these, I'll need to order boards and components.
The added transceiver will not affect any program code such as my Python data logging script. It is operated transparently. When the adapter receives a complete SDI-12 command, it will turn on the transceiver and transmit the command to the SDI-12 bus. Once done with transmission, it turns the transceiver off and returns to listening mode. The transceiver in the following photo is located just to the left of the top-right 3-pole terminal block (small black rectangle with 6 pins).
Additionally, I have received several requests to use my USB adapter as a TTL/serial adapter, such as connecting to arduino or MicroPython boards, either at 5V or 3.3V. I've updated my board design to make those requests easier to fulfill. This option is now added to inmojo marketplace as well as to Tindie marketplace (options used to cost $2.5 and now is free).
First, if you purchase a TTL/serial only adapter, you will not get USB connection anymore (notice the missing long black chip to the right of the empty USB connector pattern). You can't really have both active simultaneously since there is only one TTL/serial port on the processor. It's either connected to the breakout pins for TTL/serial use, or connected to the USB chip to communicate to PC/raspberry pi. The use cases of USB vs. TTL/serial also don't overlap. One is for those who want to use PC or raspberry pi to log data, and another who want to use MicroPython boards or Arduino boards to log data. What you will get is a 6-pin connector on the bottom of the board, at 90 degrees so it's not pointing straight down, rather sideways. See how the wires are under the board, running along the board and the next photo for the underside. This makes it possible to stack expansion boards or have optional analog/digital input headers (12-pole block on top edge). You still need a 5V supply even if you want a 3.3V TTL/serial interface. The following photo shows a 3.3V version. Note the solder blob on the top right to the immediate left of the text "TX3". Then the TX3 on the serial port (marked JP9 on left and Serial Port on right) is outputting 3.3V logic. Remember that the adapter's TX or TX3 should be connected to your other board's RX pin since the adapter's transmit (T) goes to your other board's receive (R).
In a previous post, I explained the most recent model of raspberry pi board, the 3B+ board, and my take on why you want a raspberry pi. This post is about comparing the different models. Again, if you are taking on the raspberry pi hobby, get the 3B+ with quad-core 1.4GHz processor, 1GB memory, and most recent Wi-Fi/Bluetooth on board. It's easy and fun to use. Other boards are made for specific reasons or tasks.
How do these boards compare?
There are three models of raspberry pi boards at the time of this post A, B, and Zero. Please don't attempt to buy the Compute modules. They are out of the general discussion and only are relevant to circuit designers with enough skill levels to integrate into their products.
Originally there were only two models, the model A, the cheaper with less features and the model B, the full-feature one. There are three generations of them already, gen 1, 2, and 3. Major improvements were made between generations, such as doubling memory and using a quad-core in gen 2 or adding wifi/BT in gen 3. When they make smaller improvements to their designs, such as using a faster processor or better Wi-Fi module, they will put a "+" after the model, such as 3B is superseded by 3B+ with faster processor, faster ethernet, more recent Wi-Fi and Bluetooth connectivity, and more power-hungry than ever.
The model B boards are the main stream boards. The model A boards have less memory, single USB port and no Ethernet, and at times not offered to contrast every model B offering. They have always kept the $35 price tag for B and less for A, such as $20 or $25. The intent of model A is to have it run a project that doesn't need all the USB ports or Ethernet. Say you want to run some slides on a big screen, you don't really need more than just the processor and sd card. USB ports or Ethernet are optional. You can save money with model A. Last time I visited Minnesota Institute of Art, I took a peak behind their big screens. They were mostly using model B (probably gen 2 or gen 3, not the plus with metal heat sinks)! I couldn't take a photo or investigate more though. It's an art museum any. People go there to see art, not raspberry pi?! Anyway, that would be a use case for model A.
Now (in 2015) the raspberry pi folks wanted to challenge themselves to come up with a computer as cheap as $5 (again accessories count as extra), possibly because many other folks started spinning their own boards with similar specs to raspberry pi and many advertised for low prices. So they did it with model Zero, cramming all that raspberry pi goodness on a board only a third the size of a regular pi. Apparently it is not a prequel to gen 1. They slapped the same processor their gen 1 was using and did away with USB or Ethernet, resulting in a much smaller (only on the look) board that they are selling for $5. Is it really that cheap? I'll never know. They only sell you limited quantities, such as 1 per customer.
Apparently their successfully answered the challenge to themselves and the community was clamoring about it. They designed a sequel, the Zero-W, with a Wi-Fi/BT on board, same as the Wi-F-/BT on their 3B+, for $10 each. This is better than the Zero, since you can't really interact with the Zero easily. You first need a mini-HDMI to HDMI adapter to bring out the video. Then you need a USB-otg adapter to hook up a keyboard/mouse combo. If you have the Zero, you have no network! You can install nothing or update nothing. You need to get a USB hub and a USB-Ethernet dongle, for another $10 or more. This newer model is again on limited stock. You can buy more than one if you wish to pay a premium of $15 each, or $20 each if you wish to get more than half a dozen. Definitely these Zero models are NOT for any practical projects that need to be deployed at more than a few locations.
If you wish to use a raspberry pi as a desktop computer, definitely go with 3B+. 1A and 1B are both obsolete, having single-core sub GHz processors. My oldest raspberry pi is a 1B. It's painfully slow as a general-purpose computer. I was disappointed at it since the original goal of this device is to teach kids computing. The two mounting holes that were haphazardly placed on the board like an afterthought also bothered me. I did a few projects on it. But nowadays it is sitting idling in its case, inside my box of raspberry pi stuff. In 2014, they cleaned up the board and pushed out 1B+. It's much easier on the look, and to use, since it comes with 4 USB ports and 4 symmetric mounting holes. This footprint has become the standard for the rest of their models A and B boards. The mounting holes and connectors would be at the same location across multiple generations, and they don't plan to change. Same processor is used on the model Zero series so far, with a single-core processor now overclocked to 1GHz and 512 MB ram. I do use one of them, the one without Wi-Fi, as a data logger. I had to tether all the wires, USB-otg, to a USB hub, then a USB-Ethernet dongle and a sensor on USB. But since it's sitting in my garage headless (no keyboard or monitor), I don't need HDMI or keyboards. I could use the Zero W but still have to have the same stuff due to the sensor on a USB port. Gen 2 only has 2B, no 2A. It's obsolete as well although you can still buy them. They are better in desktop performance already but would require Wi-Fi dongle to connect to home network. I used to tether my 2B to an Ethernet port on my home Wi-Fi router. Now it's sitting inside another box with a preloaded program that I might run as a demo. 3B gives you pretty decent desktop performance, comparable to a netbook with Atom processors. I got a retropie running on it, emulating old video game consoles. It has no problem running those emulations. The 3B+ is pretty nice. I use it when I need to get some work done on it. I now have a 3A+, which sports the same processor as the 3B+, with half the memory. It runs fine. I just want one for my small collection and in case I need it for something (probably never, other than blogging about it).
There are some projects that you need the smaller footprints and you don't mind soldering/desoldering, you go with ZeroW. Performance is low, as space is premium for your project. You can add more USB ports with custom extension boards but the size and price both go up. You can connect a camera to it too. If you rely on adapter wires to get to the USB port for instance, then your project size will likely double due to the difficulty of bending that adapter to fit in place. Trust me, trying to organize cables with "huge" connectors such as Micro-USB is no fun.
If your project is not limited by size as much, but doesn't benefit from having more than one USB port, such as a big TV slide show/display case/kiosk, and you potentially want to deploy a number of them, go with model A (3A+). You don't need the added USB port, Ethernet, or double memory for those tasks.
If you want more flexibility for your project, go with the model B (3B+). You won't be disappointed. There is a chance you can trim down the requirements into 3A+ in case you deploy your project in many locations.
This post is intended for those that are considering starting their journeys with raspberry pis or just want to know a bit more about what raspberry pi boards offer which features. If you are a raspberry pi history buff, or raspberry pi advocate (me too but for different reasons than yours), read on as well. Leave me some comments! Not only are specifications of raspberry pi board explained, but also my take on the question "why you want a raspberry pi". If you wish to know more about the differences between different raspberry pi boards, read my next post.
The raspberry pi folks have released another version of raspberry pi, this time, the 3A+ version. I grabbed one right away when my local electronics store got these boards in stock. While I was browsing accessories (believe me you can never have enough raspberry pi accessories), trying to find the official white/raspberry 2-color case, I overhead a couple of people talking about raspberry pi. They were just reading off the labels and that was already confusing enough for them, 3B, 3A+, 3B+, zero-W etc. I know from their voices that they were not being sarcastic, just genuinely confused what's what. They walked away before I could strike a conversation with them. I thought, if you are just starting with raspberry pi, then what are all these designations and more importantly which board should you get?
The second question is simple, beginners should get the best model, the 3B+ model with the fastest processor + most memory + most USB ports etc. The prices only differ as little as $10. The cheaper ones are meant for more specific applications.
4 USB 2.0 ports: minimally you need a keyboard-mouse combo dongle, maybe a flash drive and other devices such as a gamepad, or Arduino etc.
CSI camera port for connecting a Raspberry Pi camera: this connects to a camera with special interface for future projects. The camera, which is a $25 separate official accessory, comes with no enclosure or mount. You need an enclosure or separate stand to make it useful. It is also a nice thing since you can make your own design where the camera goes on your own enclosure.
DSI display port for connecting a Raspberry Pi touchscreen display: this connects to an official display with special interface for future projects. The display is rather expensive at $60 and needs some assembly. Again it comes without a stand, just the display and an exposed driver board. You need to buy a stand or make your own so the pro of flexibility and con of not a complete solution.
4-pole stereo output and composite video port: probably not useful for most people and projects unless you want your old TVs for display.
Micro SD port for loading your operating system and storing data: you need a MicroSD card at least 16GB since raspberry pi has no storage, costing you extra $10.
5V/2.5A DC power input: this is just a MicroUSB socket. You need a USB-to-Micro USB cable (aka Android charging cable) and a phone charger. The required power is rather high so you can't use your old Android phone charger. I have a couple of generic AmazonBasics chargers with 2A current. Make sure you get a short fast charging cable with thick conductors. Those generic Micro-USB cables have very thin wires that drop too much voltage on themselves so what they deliver to your raspberry pi is often insufficient, causing all sorts of problems.
Power-over-Ethernet (PoE) support (requires separate PoE HAT): probably not a beginner's feature. With the official accessory (a HAT), you can deliver both internet and power through a single CAT-6 cable to your raspberry pi, de-cluttering cables by a great degree. The accessory is "expensive" considering it is $20 extra dollars just to get rid off the Micro-USB charging cable. That's not the end of it. The other side of the CAT-6 cable, the router, needs to support PoE and has PoE injector. The HAT also covers all your 40-pin headers, so no more tinkering with electronics.
This isn't everything. If you don't have a monitor, that's extra $$$. So the minimal equipment cost is $35. A realistic cost is maybe $75. If you want to set up everything from scratch, it's $100 plus whatever the cost of a monitor. By this time, you should realize that buying a raspberry pi is not going to save you much money from buying a new PC. A PC laptop with the same if not better spec can be bought for less than $200. You can take said laptop anywhere you want and use it for hours between charges. Raspberry pi can't do any of that! There are kits you can buy and assemble yourself to make a raspberry pi into a clumsy laptop if you wish to dish out $300+.
So apparently a raspberry pi is NOT a cheap PC replacement! You will NOT save money buy purchasing a raspberry pi! Should you still get it? If you're deciding between a cheap computer for school and rent, you should just go with a cheap computer. If you have $100 extra money you saved up for "new cool tech things", you should buy a raspberry pi. That's right! Raspberry pi is a HOBBY! I don't remember having hobbies when I was poor. That's OK. Unless you're really struggling to support a family, you can find money for this one hobby. Raspberry pi is not an expensive hobby. If you are interested in technology, this hobby will pay you back in many ways that exceed your already-moderate and low-risk investment. Delay that "smart phone" upgrade! All of a sudden, you have extra money! Make yourself sandwiches or some real food, use a few coupons at supermarkets, bring fruit and soda to work/school, come early and find free on-street parking.
In case you wish to integrate the SDI-12 USB adapter into your existing Python script, here I provide a simple script to demonstrate how to get data. You can also use this script as a spring board to establish serial port communication in Python for anything else, such as talking to Arduino.
This script demonstrates how to integrate SDI-12 sensors into your existing Python data logging system by providing the minimal necessary features. It MUST run with a single sensor on the bus. For full-featured logging script, download the Data Logger script.
I'll keep this script together with all my other scripts and provide updates to it when necessary. I'm also considering writing simple scripts for other programming languages. Do you wish to use the SDI-12 USB adapter with a programming language other than Python? Leave me a message here.
I conducted a long run (5 months) on an SDI-12 sensor with a raspberry pi zero in the months of June to October to test the long-term stability of my data logging solution. I was using a regular SDI-12 USB adapter, a Decagon/METER Group soil sensor model 5TM with dielectric constant and temperature sensors and I buried it in my back yard. Over 100K data points later, the ground was freezing and I unearthed my sensor and stopped the feed. Here is an overview of the data feed. Please click the plot to see a full-size screen grab.
The top plot is dielectric constant. Each spike represents a major rainfall in my area that made the electrical conductivity of the soil shoot up and then gradually die down. Each small step is when I turned on my sprinkler system to water my lawn (smaller than the spikes but still significant within a range of a few days).
The bottom plot is ground temperature, about 20 cm in the soil. The diurnal temperature variation is greater during the summer than during the fall, as represented by the larger amplitude oscillations of temperature at the beginning of the graph and the gradual reduction of oscillation amplitudes towards the end of October.
It is charged by a 12V ac adapter and provides 5V power on its USB port. When the ac power is out, it uses its internal battery to continue to provide 5V power. For a small system such as raspberry pi zero, it could power it for hours.
It seems to work alright, although the fees have more than doubled from just the 2%-4% paypal fee for inmojo or my blog sales to 5% Tindie selling fee + 2%-4% paypal fee. I decided to not change the selling prices to compensate. Hopefully if you're able to use inmojo market place or my sales links on my blog page, you will use them to help me save some fees and keep prices reasonable.
The tindie market place is global and has a fair amount of interesting gadgets for sale. I sometimes just browse the site looking for interesting products and inspirations from fellow makers. Check it out!
Only 4 orders so far, a long way to build up the popularity that I have on inmojo.
Select "Security" and set a personal password so you can always log on to your mom's computer using the 9-digit number and this password as long as she has turned on her computer and has internet connection.
Besides poking around the remote computer, you can send files back and forth, talk/text chat to the person on the other computer, do some screen share etc. There are lots of features that you might find useful. Besides, you can run this software on win/Linux/Mac and raspberry pi (Linux version is eval. and has no file transfer features as of the writing of this post).
Over the past summer I have been designing my SDI-12 data logger. So finally I was ready to send my design out to JLCPCB.com for a small batch (10 boards). I thought, why not trying out their $7 stainless steel stencil for a change? I've used Kapton stencils for over four years and have grown tired of the floppy stencils and frequent need to clean under the stencil while stenciling the boards. Bigger holes like crystals often leak solder paste under them and make the printing a bit messy. Overall leakage causes printing to degrade after a few board and you might have to wash it clean after a dozen boards if you can't stand the degraded prints. Plus, alignment with Kapton stencils is not great since the film can be stretched very slightly to lose alignment across a slightly larger board (a few inches long).
Since I reviewed the quality of a batch of printed circuit boards made by JLCPCB.com in comparison with a popular PCB service a while ago, they were pretty happy with the details I went into with my favorable review and promised to print another batch of boards for free. I took the offer and asked for a stainless steel stencil. So the following story is my first impression of stainless steel stencils, which is very positive after some minor struggle. Hope it is as entertaining as it is useful.
The package has two wood/paper/cellulose boards that sandwich the "gigantic" stencil. The stencil is protected (on both sides) by a polymer film. By the way, I used half of one of the cellulose board (probably a sacrificial base board for PCB routing) and built a home sprinkler controller on it. Details of that project will be forthcoming when I clear my backlog of "things to be posted".
Here are the PCBs (10-qty) and a ball pen with paper stem, very environmental!
Wait a minute, let's bend along the line to see if it breaks. LOL it won't break! Back to scissors.
I made the cut but the edge was not flat. I can't use this on printed circuit boards! I won't even use these as decent shims.
I started looking for tools around my lab and office area. How about this paper cutter?
I didn't have a single solder bridge or spot that needs rework. A list of components I put on the board: ATMEGA328P-AU, ADS1115, ESP32, MicroSD card slot, DS3231, battery, crystal, LM1117-5.0, various 0805 resistors and capacitors, polyfuse, transistors (FET and BJT), and a number of thru-hole components.
So the end result was pretty darn good, for $7 extra only! My Kapton stencils of smaller sizes cost more (including shipping). I would highly recommend this stencil service if you're already considering getting PCB from them, JLCPCB.com.


Do you know how to ride your adult tricycle safely? You can ride your three wheeled bike anywhere that you'd ride a regular bike. Still establishing safety guidelines is important, especially if you plan to ride on the road. Here are some guidelines to get you started.
You have probably most commonly heard about tricycles for kids. But did you know that there are legit tricycles for adults, too?
There are! And there are a ton of great uses for them.
An adult tricycle is easier to ride than a bike. You don't need any special skills. Plus, even if your balance is terrible, you can still ride a tricycle.
While the possibility of injuring yourself is far less on a tricycle than a bicycle, it can still happen. Let's take a look at 5 safety tips for riding your adult tricycle to help keep you safe.
Before we dive into those safety tips, let's talk about the adult tricycle and why you might want one. Just in case you're wondering.
The third wheel on a tricycle provides extra stability. Are you an older adult looking to stay in shape? The potential for falling from a bicycle may concern you since you're not quite as spry as you used to be. It's nearly impossible to tip over a tricycle, making it a great option for you.
Tricycles are also much more comfortable than bicycles. Without the need to maintain your balance, you can sit up straighter and don't need to lean. Tricycle seats are made to reflect that and are very comfortable and easy on your back.
Granted, you won't be winning any races on a tricycle. But you can enjoy leisurely pedaling around the neighborhood and spending some time outdoors.
One other benefit is that many tricycles come with a large basket nestled between the two back wheels. That makes it easy to take a picnic with you and spend a relaxing day outdoors with your sweetie.
All right, now that you know how useful an adult tricycle can be, let's take a look at some safety tips. It's harder to hurt yourself on a tricycle than a bicycle, but not impossible so you should still be careful.
Before taking your tricycle out for a spin you should always go through this pre-trip checklist.
Ensure that your tricycle has the appropriate safety equipment. This includes bicycle flags, lights or reflectors, etc. If your lights are battery-powered, be sure they still have plenty of juice.
Make sure that the seat is securely fastened and properly positioned.
Double-check that the handlebars are nice and tight. You wouldn't want them coming off in your hands as you're cruising around town!
Test the tires to make sure they are properly inflated.
Roll the tricycle back and forth a bit to ensure that nothing is blocking the wheels or disrupting the tricycle's function.
Always check your brakes. The brakes are probably the most important thing to check. If your seat slips, you can always stop and fix it. But if your brakes go out at an inopportune moment you could be in serious trouble!
Wait, if it's nearly impossible to flip over a tricycle, what's the point of a helmet? Well, for one, nearly impossible is not actually impossible. For another, flipping over is not the only way that you can hurt yourself.
You could lose control and run into something. Something could run into you. Research is mixed on the effectiveness of bike helmets. But, even so, many people credit helmets with protecting them from head and brain injuries even when getting hit by a car.
Find out the rules regarding tricycle use in your area and be sure to follow them. The rules are there for not only your safety but also the safety of other people around you.
For example, because of the wider wheelbase on the back, tricycles take up more space than a bicycle. This can pose a danger to pedestrians around you on a path that allows both bicycles and pedestrians.
Be aware of that and respectful of people around you as you ride. Sometimes you may need to pull off to the side a moment to allow people to pass safely.
Some areas may require you to use the street and leave the sidewalk for pedestrians. If that is the case, obey the rule and make sure to follow safe practices when sharing the road with vehicles as well.
Tricycles are not built for speed and you should never ride one too fast. The extra wheel gives them great stability, but it kills their ability to navigate tight turns at high speeds. If you try it, you'll find out really quickly how to get a tricycle to flip over.
You also can't make quick directional changes or corrections. So if a kid or animal suddenly runs in front of you, you won't be able to do much to avoid them if you're going too fast.
Riding a tricycle is more about leisure and spending some time outdoors. Stop and smell the roses along the way. Leave the racing to the bikers in the spandex shorts.
The widest point of a tricycle is behind you. That makes it easy to forget about. You might deftly steer through a tight area, only to come to an abrupt halt when the rear of the tricycle can't make it through.
Eventually, you'll develop an eye for where your tricycle will fit. But when people first start riding a tricycle, this is a common mistake they make.
Enjoy Riding Your Adult Tricycle!
Riding an adult tricycle is a fun way to get outdoors and get a little exercise. The balance required for riding a bicycle can be challenging for some people, so a tricycle is perfect.
Of course, there are still things that can go wrong. But if you follow these 5 safety tips you can avoid most accidents or problems while riding your tricycle.
Take one for a spin today! You might be surprised how much you like it. To learn more about adult tricycles, be sure to check out our blog. We have a wealth of information about all types of tricycles.


Happy Independence Day from our family at Beachmate! We wanted to share some creative red, white, and blue ideas to inspire the most festive fourth of July yet! Do your patriotic duty and serve up these delicious recipes!
APPETIZER RECIPE: CHIPS & CHEESE DIP!
Combine all ingredients until mixed thoroughly. Place in baking dish.
Bake at 375 degrees for 25-30 minutes or until golden brown and bubbling hot!
Enjoy with star shaped pita chips!
First, take your skewers and stick them all the way through your hot dogs leaving about an inch and a half exposed out of the top of each hot dog. Then take a piece of breadstick dough and carefully wrap it around the hot dog until you get to the top. Place the wrapped dogs on a parchment paper and bake according to the package directions for the breadstick dough. (About 20 minutes at 350).
Slice pieces of cheese that are 1/4″-3/8″ Then using a small star cookie cutter cut out your stars.
After your dogs have cooled for 2-3 minutes, stick the star through the skewer at the top.
Instead of a pail, use your Beachmate bucket with a styrofoam ball hidden by crinkly papers to display them here, which would also be a great way to display them at a gathering. Or, you can also just layer them on top of each other on a plate. Enjoy!
Healthy Snack for the Kids!
Use a small star cookie cutter to cut out star shapes from the flesh of each watermelon round.
Place the watermelon star on top and set the fruit sparklers on a serving tray. Cover and refrigerate until ready to enjoy.
An adult drink to make you feel like a kid again!
Combine the sugar and water in a saucepan over medium heat. Bring to a boil, stirring to dissolve the sugar, and then reduce to a simmer, and stirring cook for two minutes.
For blue syrup: Combine remaining syrup, lime juice, and curacao. Stir to combine completely. Chill syrups until ready to serve.
To make ice: Use a snow cone machine or blend ice in a blender.
Scoop crushed ice into glasses, then squirt syrups over packed, crushed ice and enjoy! For a more intense red color, add a drop or two of red food coloring.
To a large pitcher add wine, cranberry juice, brandy, orange juice and simple syrup.
Fill six glasses 1/2 full of ice and use a slotted spoon to add fruit from the pitcher to each glass. Pour liquid over ice and fruit and serve.
For the simple syrup, add 1/2 cup water and 1/2 cup sugar to a small saucepan. Bring to a boil and simmer until sugar is dissolved. Cool completely.
Add 2-3 BIG scoops of ice cream, ½ cup of milk, and blue food coloring to a blender. Blend and pour into cold glasses. Place into freezer.
Rinse the blender and make a white layer with ice cream and milk. Add to the cold glasses.
Preheat oven to 350°F. Line a 9" round cake-pan with foil and spray with nonstick cooking spray.
Make the cookie cake: Beat butter and sugar with a hand or a stand mixer until creamy. Beat in egg and vanilla, then mix in baking soda, salt, and cream of tartar. Slowly mix in flour. Stir in M&Ms and sprinkles.
Press batter into prepared pan, pressing more M&Ms onto the top as desired. Bake for 19-22 minutes or until the edges are just turning a light golden brown. It's better to under bake this dough than over bake it. The cake will continue cooking a bit as it cools so err on the side of underdone for the best tasting cookie. Let it cool completely before frosting.
Make the frosting: beat butter until smooth, then slowly beat in powdered sugar until crumbly. Add salt and vanilla, then add 1 teaspoon of heavy whipping cream. Beat until smooth, adding another teaspoon of heavy whipping cream to get a spreadable texture.
To frost: use a 1M tip and a ziplock or piping bag to decorate the cookie cake. Top with more sprinkles and M&Ms.
Store loosely covered for up to 2 days.
Cut the stems from the strawberries, so the strawberries can sit cut-side down.
Cut a deep "X" from the tip down, being careful not to cut all the way through.
Beat the cream cheese, powdered sugar, and vanilla in a bowl with a hand mixer until nice and fluffy.
Gently open up each strawberry and pipe the filling inside using a pastry bag or zip-top bag with a star piping tip. Don't have a pastry bag or piping tip? Just cut off the corner of a zip-top bag and squeeze the cheesecake filling inside the strawberries that way.
Top each filled strawberry with a blueberry. These are best served after the strawberries have been chilled for at least an hour. Store in an airtight container in the refrigerator up to 3 days depending on how firm/soft the strawberries are.
And of course, don't forget to use our American Flag Turkish Towel as a table topper or flag this 4th of July!


I've just started to paint this magnificent African lion. The photo below shows the very 1st stage – drawing the Lion on the canvas. I also toned the canvas with Burnt Sienna, just to eliminate the stark whiteness.
I always like to have company when I paint, so more often than not, I block in the eyes 1st. Here I have also continued with the face a little, just blocking in very basic tones.
Wow!!! Simply stunning!!! Words do not do the painting justice!!!
Spectacular Jason…I have benefited so much from your instructions on how to paint fur and how to start with the blocking of the colors and other steps.. Thank you so much…Waiting to see your future work..


Social Media Design - 21Thirteen Design, Inc.
"92% of marketers have increased their exposure through social media and 80% had positive results in terms of traffic."
Consistency in branding is vital. It establishes "memory hooks" for your customers which builds identity, trust and authenticity.
"Content is King," says Google, and Content Marketing - giving customers content which is not directly sales related - is now the number one factor in customer engagement.
We design Social Media pages that merge seamlessly with your website and branding to help tell your visual story.
Forbes has predicted that the number one trend in websites is the rise of the Visual Web. Pictures speak a thousand words and words tell your story. Do you want to be listening or leading the conversation?


The Nelson-Tasman District borders the West Coast Region and boasts tourism, wine, horticulture and fishing industries as the four main economic drivers. With our immense level of design flexibility Wide Span Sheds is able to delivery no compromise steel building solutions to the Nelson and Motueka region, supporting growth and production of local farmers.
Whilst we specialise in rural building applications, we also offer a large range of fully customisable sheds for use as residential, equine and industrial applications. Our pre-engineered portal frame system enables designs from single bay garages through to multi-bay large workshop designs. This permits small steel sheds or massive clear span 500 square metre industrial buildings. This means that regardless of whether you need to store vehicles or protect livestock, we can help you out.
The Tasman-Nelson region has an extremely diverse landscape, which is catered to by Wide Span Sheds' industry-leading site specific engineering. We ensure your building is designed specifically to the site upon which it will be built, taking into consideration a number of factors including terrain, topography and earthquake loading.
We are able to design, supply and construct a shed to suit your requirements. Our experience in the industry, gives us the knowledge to work with our clients to design the building the specifically require. We offer a tailored level of service, with a large team of skilled trades available to assist you with a comprehensive building package, if needed.
Contact us on 0800 94 33 77 to discuss you steel building requirements and learn more about Wide Span Sheds industry leading engineering.
The Tasman District Council and Nelson City Council websites provide information that will help you through the building consent process, as well as application forms and useful links. If you are planning to build, carry out alternations or renovate your home or business, this is the place to start.
Most building work requires Building Consent. This consent confirms that the proposed work, based on the plans and documentation provided, complies with the New Zealand Building Code. The building consent is the foundation document for any significant building project. Although there are basic requirements, Wide Span Sheds design and engineering meets and often surpasses these standards.
Some building consent authorities have specific requirements for building consent documentation. It is in your best interest to contact your local council to discuss you specific requirements when considering building a new structure on your property. Good planning and proper preparation of consent documentation provides a solid foundation for everyone involved in the building process to make well-informed, efficient and cost-effective decisions.
If you have any further questions, please give us a call. Our knowledge and experience in the industry allows us to provide you with advice that is specific to your region. Call 0800 94 33 77.


text:
All Cricket Coaches Salary 2023 Revealed
By Abhinav Tyagi Last updated Dec 28, 2020
Coaches in cricket are as instrumentals as the players playing on the field. A team without a good coach is a team with good individuals, but they lack as a team, hence to put a bunch of talented cricketers to play as a team, there is where a coach is required and beneficial. As per latest reports, cricket coaches salary has been increased compared to the last couple of years.
Coaches always stay under pressure and play a big role in deciding strategies, but do you know much do these international cricket coaches earn? who are the top 10 highest-paid cricket coaches in the world? Let's see the details information on cricket coaches salaries.
All Cricket Coaches Salary 2023
Lalchand Rajput 35.8 Lakhs Zimbabwe
Phil Simmons 64.5 Lakhs West Indies
Mark Boucher 1.05 Crore South Africa
Russell Domingo 1.29 Crore Bangaldesh
Gary Stead 1.73 Crore New Zealand
Misbah-ul-Haq 1.79 Crore Pakistan
Micky Arthur 3.44 Crore Sri Lanka
Chris Silverwood 4.65 Crore England
Justin Langer 4.6-5 Crore Australia
Ravi Shastri 9.5-10 Crores India
10. Lalchand Rajput – 35.8 Lakh
Team Coach = Zimbabwe
Lalchand Rajput is a former Indian player, although he played just 6 matches in all formats for the country. But his managerial career is way better than his playing career as Rajput was the manager of the 2007 T20 World Cup-winning squad. He also managed India A briefly and then coached Afghanistan in 2015-16 and during his tenure Afghanistan gained a full membership at ICC.
In 2018, he joined as the head coach for Zimbabwe's national cricket team, and as per the reports he is earning 35.8 Lakh per annum.
9. Phil Simmons – 64.5 Lakhs
Team Coach = West Indies
Phil Simmons is one of the most experienced coaches in the world. He played for West Indies and upon retirement, he joined Zimbabwe as their head coach. Then he went on to coach Ireland, making him the longest-serving coach in international cricket as he coached 224 matches with them.
Simmons then coached West Indies in 2016, taking them to the glory of the 2016 T20 World Cup, however, he then chose to be Afghanistan's batting coach, before returning as West Indies head coach in 2019.
8. Mark Boucher – 1.05 Crore
Team Coach = South Africa
Mark Boucher is definitely one of the best wicketkeepers in the history of the game. In 2019 he was appointed as the coach of South Africa and as per the reports he earns a whopping 1.05 Crore per annum for his job, which makes him the 8th highest-paid coach in this world.
7. Russell Domingo – 1.29 Crore
Team Coach = Bangladesh
Russell Domingo was born in South Africa, and his first coaching role was also for the proteas. However, in 2019, he was appointed as the head coach of Bangladesh. Domingo has a 2-year contract with the tigers and is reportedly earning 1.29 Crore per annum.
6. Gary Stead – 1.73 Crore
Team Coach = New Zealand
Gary Stead is a New Zealand born player and coach. He just played 5 tests for the Kiwis but was appointed as the New Zealand's Women's team coach. Seeing his good performances, Stead was appointed as men's team coach. He led New Zealand to the 2019 World Cup final. Gary Stead is reported;y being paid 1.73 Crore, which makes him the 6th highest-paid coach in the world.
5. Misbah-ul-Haq – 1.79 Crore
Team Coach = Pakistan
Misbah-ul-Haq joined as Pakistan's head coach in 2019. He was also appointed as the chief selector, but owing to the team's bad performances he resigned as the chief selector. Misbah-ul-Haq earns an impressive 1.79 Crore per annum.
4. Micky Arthur – 3.44 Crore
Team Coach = Sri Lanka
Micky Arthur is one of the most successful coaches in the world, born and brought in South Africa, failed to make an international debut, however, was appointed as Proteas coach for his first managerial role. Micky then coached Australia and Pakistan. He led Pakistan to the famous 2017 ICC Champions Trophy.
Arthur joined Sri Lanka as their head coach in February 2023. He is reportedly paid a whopping 3.44 Crore for his role.
3. Chris Silverwood – 4.65 Crore
Team Coach = England
Chirs Silverwood is relatively new to the coaching world, he previously managed Essex, whom he promoted to the First Division of the County Championship, followed by them winning the competition in 2017.
He was then appointed as England's bowling coach in 2018 only to be promoted as their head coach in 2019. Silverwood earns a massive salary of 4.65 Crore to make him the 3rd best-paid coach in the world.
2. Justin Langer – 4.6-5 Crore
Team Coach = Australia
Justin langer needs no introduction when it comes to him as a player. But when it comes to coaching, Langer joined as interim coach for Australia in 2016, however, he was appointed as a full time to coach the Aussies.
Langer earns a whopping 4.6-5 Crore per annum which makes him the 2nd best-paid coach in the world.
1. Ravi Shastri – 9.5-10 Crores
Team Coach = India
Once again it proves that BCCI is the richest board in the world as Ravi Shastri is the highest-paid coach in the world as he earns a whopping 9.5-10 Crores per annum to coach India.
Shastri was appointed as the head coach of India in 2017, where he earned 8 crores per year. In 2019, Shastri was re-elected as India's coach for 2 years and at a salary of 9.5-10 Crores per annum.
Disclaimer: The above facts and figures about the all cricket coaches salary are based on the analysis, research and reports released by the respective cricket boards.
IPL Coaches Salaries 2023: How Much Do IPL Head Coaches get…
NBA Coach Salary 2023: Who is the highest paid NBA head…
NHL Head Coaches Salaries 2023
FIFA World Cup Coaches Salaries 2023: List of Highest-Paid…
Indian Cricket Coach Salary History: List of All Coaches and…
Indian Cricket Team Selectors Salary and Earnings 2023


text:
Q: React-apollo Typescript errors when using graphql to pass props to higher order component I'm running into some issues trying to connect a React class component to my Apollo cache data, which for now is just local.
I'm following the docs from here, but I'm running into trouble where VSCode and Webpack are throwing errors when I access data like this: this.props.data.playing, which is how I'd expect to access it. Despite this, in the browser this returns the correct data. However if I access data like this: this.props.data.data.playing the typecheck passes but throws an error in the browser console (Cannot read property 'playing' of undefined). So I'm reasonably sure this is a type definition error, but I'm not sure where I'm going wrong.
I should point out that NPM and all packages are updated.
type AudioData = {
  bpm: number;
  beatsPerBar: number;
  playing: boolean;
  metronomeSound: string;
  playPosition: number;
  playStartTime: number;
};

type Response = {
  data: AudioData;
};

class ConnectedWorkspaceAudio extends React.Component<
  ChildProps<{}, Response>
> {
  _context: AudioContext;
  _scheduler: Scheduler;
  _recorder: Recorder;

  constructor(props: ChildProps<{}, Response>) {
    super(props);
  }

  componentDidMount(): void {
    /***/
  }

  componentDidUpdate(prevProps: ChildProps<{}, Response>): void {
    console.log(this.props.data.playing); // Fails type check, prints correctly in browser.
    if (this.props.data.data) {
      if (this.props.data.data.playing && !prevProps.data.data.playing) { // Passes type check, gives console error in browser.
        useApolloClient().writeData({ data: { playing: true } });
      }
      if (!this.props.data.data.playing && prevProps.data.data.playing) {
        useApolloClient().writeData({ data: { playing: false } });
      }
    }
  }

  /** There's some more methods including render() I don't believe are relevant. */
}

const WORKSPACE_AUDIO_QUERY = gql`
  query AudioState {
    bpm @client
    beatsPerBar @client
    playing @client
    metronomeSound @client
    playPosition @client
    playStartTime @client
  }
`;

const WorkspaceAudio = graphql<{}, Response>(WORKSPACE_AUDIO_QUERY)(
  ConnectedWorkspaceAudio
);

export { WorkspaceAudio };

A: This is not typing error - typical error for trying access to not ready data - usually in render(), when data not arrived yet.
Place console log after if (this.props.data.data) { ... and bad logging argument, should be console.log(this.props.data.data.playing); - response named data (a bit missleading).

A: The solution here was to not wrap the AudioData type into Response, despite the fact that they use that pattern in the documentation. I updated the following lines:
class ConnectedWorkspaceAudio extends React.Component<
  ChildProps<{}, AudioData>
{
...

const WorkspaceAudio = graphql<{}, AudioData>(WORKSPACE_AUDIO_QUERY)(
  ConnectedWorkspaceAudio
);

redpajama_set_name: RedPajamaStackExchange


"Hi my name is Ellis! I love to play and run around with my siblings. Really sweet and love attention, I will follow you anywhere. Puppy kisses are my thing and sleeping on your lap. My parents are black and red and really smart, German bloodlines throughout my pedigree make me a perfect choice for your family. Vet checked head to toe. Ready for my forever home!"


text:
Dendrobates truncatus är en groddjursart som först beskrevs av Cope 1861.  Dendrobates truncatus ingår i släktet Dendrobates och familjen pilgiftsgrodor. IUCN kategoriserar arten globalt som livskraftig. Inga underarter finns listade i Catalogue of Life. Det svenska trivialnamnet randig pilgiftsgroda förekommer för arten.

Källor

Externa länkar

Pilgiftsgrodor
truncatus

redpajama_set_name: RedPajamaWikipedia


He gave evidence after Susan Watts on August 13, and explained how he attempted to follow up Andrew Gilligan's Today programme report for the 10 O'clock News later that day.
He said he had heard of Dr Kelly when researching previous reports on Iraqi WMD, and decided to call him to speak, off the record, about Gilligan's story.
According to his notes, Dr Kelly told him that "No 10 spin came into play" and, while he believed that Iraq did have weapons of mass destruction, they were not "a major threat".
When he asked if the 45-minute claim was inserted into the dossier against the advice of the intelligence services, Dr Kelly told him: "I am not sure I would go that far".
Hewitt said he considered the scientist a credible source who "did not have an axe to grind" and was familiar with the subject. He told the inquiry that it never crossed his mind that he might be speaking to the same person that Gilligan had based his original report on.
"Try to reconstruct, as far as you can, what it was Dr Kelly was telling you as reflected by these notes."
"Well, we got straight on to the question of his kind of overall view of the dossier, and very early on in the conversation - and these are his precise words.
"He said: 'No 10 spin came into play'. I asked him what he meant by this, and he elaborated and he said he felt the essential quality of the intelligence provided by the intelligence services was fundamentally reasonable. That is the phrase, 'fundamental information reasonable', but - and this is where his reservation came in - he felt that the dossier had been presented in a very black and white way.
"He expressed some caution about that. I think he would have liked more caveats. I think he would have been comfortable, from what he said, that it would have been more measured, in his view."


text:
Diamondbacks' loss to Giants another 1-run fiasco
With two on and none out in the third inning on Wednesday night, the Diamondbacks' Merrill Kelly squared around and took a strike, then fouled off consecutive bunt attempts. His lips pursed, he shook his head as he headed back to the dugout. Kelly was the first out of an inning in which the Diamondbacks would fail to score.
Later in the game, the San Francisco Giants started the seventh with a single, stole second, took third on a sacrifice bunt and scored on a sacrifice fly. They won, 1-0, sending the Diamondbacks to their 108th loss of the season.
Of the myriad ways in which the Diamondbacks have been bad this season, perhaps none is as dreadful as how bad they have been in close games. After Wednesday, they have played 39 games decided by one-run. They have lost 30 of them. In baseball's modern era (since 1900), only the 1935 Boston Braves, who went 7-31 (.184) in one-run games, have a worse winning percentage in such contests than the Diamondbacks (.231).
For most of his tenure as manager, Torey Lovullo's teams found ways to contend despite rosters that might have fallen short in terms of pure talent. They did that, in part, by doing what Lovullo likes to call "winning the margins."
They played clean, sound baseball. They did not beat themselves. They executed in situations that might not always show up in box scores. And they found ways to eke out victories — often beating teams that could not stay out of their own way.
This season has been different. Nearly every time the Diamondbacks have reached for their holster, they've shot themselves in the foot.
"These are the nights that are a little bit grinding on me and the staff," Lovullo said. "We go to bed thinking about it."
Kelly's inability to get down a sacrifice bunt left runners on first and second for Ketel Marte, who bounced into an inning-ending double play, one of three double plays the Diamondbacks would hit into on the night. They put the leadoff man aboard only three times. They took only three at-bats with a runner in scoring position.
Compared to many of their one-run losses this season, this one was mostly devoid of blunders. But they have experienced enough to know that overall execution on both sides of the ball is in desperate need of improvement next season.
"The margins are always razor thin in these games," Diamondbacks reliever Tyler Clippard said. "We haven't done the little things at all — all year. It's no surprise that in one-run games we're not successful. It's a lot of young guys, a lot of guys learning how to play the game still. That's the maturation process of a young team. Granted, you can make excuses all day long. Injuries, this and that. But ultimately we haven't done the little things right."
That said, Clippard doesn't see it as being that difficult of a fix. And he thinks teams that lose the way the Diamondbacks have this year might be closer to a turnaround than it might seem.
"After 100-plus loss season, you think, 'Oh my gosh, this is going to take years to come back from,'" Clippard said. "But not necessarily. It's one of those things where if you clean up the defense — let's just take one aspect of a team — and you go from maybe bottom of the league to maybe Top 3 in the league, now you're closing in on an above-.500 team without doing anything except play better defense.
"Then if you do that and you get one or two more pieces that can really impact, whether it's on the pitching side of things or offensively, now you're talking about maybe making a playoff push. The margins are always razor thin."
General Manager Mike Hazen called his team's record in close games "hard to process." One-run games are generally viewed as coin flips; a team plays enough of them, the luck will usually balance itself out over the course of a six-month season. But if he is searching for positives it is that more than a quarter of his club's losses have come by one run, something he sees as a testament to a team that still plays hard for its manager.
"You could lose 11-1 every night," Hazen said, "and we don't do that."
Lovullo noted that these kind of games, every pitch — every play —has a chance to decide the outcome.
"It's usually bad execution," Lovullo said. "Did we do it right? Were we picking up the ball in a timely manner? Were our clocks on? Were we driving pitches in the zone? Were we controlling the zone at the plate? That's always the starting point. Then you go over all those critical moments. There were several of them (Wednesday night). We had some opportunities to score some runs and we didn't get the job done."


Find cheap Seattle United States to San Francisco United States flights with our free search service. Compare all available fares for direct or connection flights from Seattle to San Francisco.
What is the distance between Seattle and San Francisco?
The average distance from Seattle to San Francisco is 1083 kilometers (equals to 673 miles or 585 nautical miles). Your flight will departure from Seattle, United States and arrive on San Francisco, United States.
How long is the flight from Seattle to San Francisco?
How much is the fare for flight between Seattle and San Francisco?
The average price for one-way airfare from Seattle to San Francisco is 114 USD (none-taxes) for economy class.
How many flights fly from Seattle to San Francisco on the daily basis?


Voss Foundation's Program Director, Caitlin Rackish, spent over three weeks in Eastern Africa with our partners Milgis Trust in Kenya, Malaika (formerly known as the Georges Malaika Foundation) in the Democratic Republic of the Congo, and Good Future & Hope in Uganda. While there, Caitlin visited our water, sanitation, and hygiene projects funded by Women Helping Women, Jewel's Project Clean Water and Virgin Unite through Give A Drop, Lene Maria for Rent Vann, and Kim and Tenny Field. She saw some projects still under construction, and discussed future projects. She also took the opportunity to meet with potential partners and visit proposed project sites in the Democratic Republic of the Congo and Kenya. Caitlin continues to report back on her trip.
2015 marks the 5-year anniversary of the completion of Voss Foundation's first water project in the Katanga Province of the Democratic Republic of the Congo with our partner Malaika, a borehole currently outfitted with a diesel pump at the site of the Malaika School for Girls, founded by our 2010 Women Helping Women honoree, Noella Coursaris Musunka. The first borehole initially brought clean, safe drinking water to the entire community. It also provided water, the first raw material in construction, on-site during the construction phase, which enabled the school to be built.
Since the completion of the first borehole, Voss Foundation's partnership with Malaika has grown. Malaika decided that once the school opened its doors in 2011, the first borehole should be dedicated for the sole use of the school, its kitchen, garden, and bathrooms. So Voss Foundation and Malaika drilled a second borehole outfitted with a manual pump, in the village of Kalebuka to ensure the community would not lose access to water in 2011. Voss Foundation's Executive Director, Kara Gerson, attended the opening ceremony of the school and inaugurated the second well, funded by our Give A Drop partnership with Virgin Unite and Jewel's Project Clean Water, on a site visit in 2011. Although we received regular updates, like photos of the queue at the pump or the school gardens in bloom, letters from the students, and e-mails that kept us informed and have allowed us to see the ripple effect of clean, safe water, Malaika did not apply to partner another project until last year. It was then that we funded two new boreholes for the community, which has grown substantially, as part of our dedicated 2014 Women Helping Women project. The two newest boreholes were completed in January of 2015, so we decided my recent trip would be an ideal time to visit Kalebuka to see the boreholes – both new and old – and spend time with the Malaika team, to learn more about how access to clean water has impacted peoples' daily lives and the community as a whole, and discuss future projects with the community and staff.
While in Kalebuka, I spent a lot of time at both the Malaika School for Girls and the Kalebuka Football for Hope Center (KFFH). Although I've seen many pictures of the school and KFFH, and hear a lot about Malakia's work from their team, the visit provided me with much better sense of the full scope of Malaika's work on the ground, and how our projects contribute to their efforts. I had the opportunity to speak to the teachers and staff, see classes in session, learn about the student government, which includes two Ministers of Health, and even play with the girls, albeit briefly, at recess. One thing that was immediately evident is how much the girls and the dedicated staff love to come to school. Technically, my visit coincided with the Easter vacation, but Malaika opened the school for a half day, and almost all the girls chose to come to school. In every classroom I visited, I saw engaged students, excited to share what they've learned. At recess or at Girls Scouts, tennis, or the other Saturday morning extra-curricular activities, the girls laughed and played, supporting one another, and eager to participate. All of the staff, from the dedicated teachers to the security guards to the cooks, who prepare two meals a day for the girls, were clearly proud to be a part of the school. The same was true at (KFFH), the community center that provides education, health, entrepreneurship and sport programs to youth and adults in the village.
When not in Kalebuka, I got to see some of Lubumbashi, the capital of Katanga province and the second largest city in the DRC. (Kalebuka is on the outskirts of Lubumbashi.) Sebastien, Malaika's logistics coordinator, took me to see various urban water and sanitation systems, including recycling and waste management, in Lubumbashi one morning. We spent the morning straddling sewage canals, touring a workshop where bricks are made from a mix of recycled plastic and the detritus from mineral extraction, walking through the trash dump, and checking the quality of the compost at the zoo. It was fascinating! I was also lucky enough to meet Noella's wonderful family, try different local foods, and get a beautiful dress made by Natacha Mosakwa Bayindo's sister, who is an incredible seamstress.
Thanks to the students and staff of Malaika, and all the members of the community who took the time to meet me, for a fantastic first visit to Kalebuka. Voss Foundation is fortunate to have Malaika as a partner, and we're excited to work with you on future WASH projects.
Learn more about our work with Malaika (formerly the Georges Malaika Foundation).
Find out more about the Democratic Republic of the Congo.
Explore the connection between water and education.


The Choclococha Lagoon is located in Castrovirreyna at 4,700 meters above the sea. The lagoon has a138 millions m³ of water as an annual average and 15 Km² of this water acts as a mirror, his origin comes from Pampas River. To get here you must take San Clemente's route to Ayacucho called "Vía de los Libertadores"


Officials said three men and one woman were killed.
Just after 5 a.m., authorities said a 2001 GMC Sierra driven by a 56-year-old man with a 52-year old female passenger, was traveling west on Cajalco Road when it crashed into a 2006 Chevy Avalanche headed east at the Gavilan Road intersection.
The Avalanche was carrying two men. Their ages were not reported.
The CHP said the Avalanche burst into flames and became engulfed.
Riverside County Fire dispatched 10 firefighters to battle the blaze along with three engine companies.
Firefighters were able to free the people trapped in one of the trucks, according to department spokesperson Jody Hademann.
Officials said the man in the GMC and two men in the Avalanche were pronounced dead at the scene.
The female passenger in the GMC was transported to the hospital but later succumbed to her injuries.
The names of the deceased were withheld pending notification of family.
The exact cause of the crash remains under investigation, authorities said.


Your feedback is very important to us. Unlike some websites we are here for you, our visitors, and nothing is more important. Please feel free to comment, good or bad. The bad comments help us to improve the site and the good ones make it all worthwhile.


text:
Q: The volume bar doesn't work on Windows 10, Lenovo thinkpad L440
When I change the volume, it doesn't change the actual volume I hear. Any idea?
Also, other detail, when windows boots with external speakers plugged in, when I plug those speakers out, internal speakers don't output any sound.

A: Open Control Panel, Sounds, Playback tab and set Speakers to default.
Restart, run Lenovo System Updater or Vantage Updater and update all drivers including BIOS.
Do a final restart and set up Speakers again. Start with only the built in speaker and check the volume operation.
You can also check Windows Update, Optional Updates and check for driver updates. Not all Lenovo updates are included.
Open Start, Settings, Update and security and then see if there is an Optional Update link on the right side. If no optional updates are there, then you must install the driver from the Lenovo Site.


Everyone likes free stuff, especially free stuff that has value. Radio personalities love giving away concert tickets to the right caller. A person might win a prize at work for the completion of a project or a job well done. Entire countries like Germany are offering their populations access to free and competitive education. In the United States, one venture aims to do something along those lines, and they're not stopping at the border.
Codecademy, an education startup founded in 2011, offers free coding courses to every subscriber. In addition, the web based platform serves as a virtual classroom where subscribers can contact each other for the purpose of collaboration and providing feedback. A true school of coding created for all people.
Founders Zach Sims and Ryan Bubinski have thought long and hard about their business. The two came up with the idea for Codecademy during their tenure at Columbia University. While studying and attending lectures, they noticed that true learning just wasn't happening with any efficiency while in the classroom. They found that others were learning at their best while collaborating with peers. This is the spirit behind Codecademy. The aim is to provide the current job seeker or student in any market with the skills necessary to succeed in such a technology heavy society.
The lessons provided start with a beginner in mind and allow for the development of advanced skills. The platform is constructed to allow a subscriber to build a project with an idea in mind. This way "students are always left with something tangible to show for their efforts". The combination of free lessons and interactive project building has made Codecademy a powerhouse.
Now, after roughly four years on the market, Codecademy is still growing by leaps and bounds. It currently carries a whopping 24 million+ subscribers and over $12 million in funding with no signs of slowing. In addition, Codecademy has become so popular that it has been translated into several other languages including Spanish, Portuguese and French, with others being reported as in development.
What's next for this unorthodox startup? Will it survive without any financial support from subscribers? Time will tell how the company will continue to grow, and whether it can keep expanding on its unique business model.


Who are our gold medal hopes for the Commonwealth Games?
Team South Africa arrived in Glasgow last week and has been settling in to the athletes village in Dalmarnock, on the east side of the Scottish city in preparation for the Commonwealth Games, which starts on Wednesday.
The team is aiming for at least 40 medals across 15 different sporting codes as they take on their Commonwealth counterparts from 70 countries.
SA Sports Confederation and Olympic Committee (Sascoc) president Gideon Sam, interviewed at a Johannesburg send-off for the athletes last week, said: "We have set our target for 40 medals, and out of those 40 we want at least 15 gold, which would give us a very good position of around fifth on the medal table, and that's what it is all about.
"You can have all the medals, but if you don't have gold medals you just don't feature on the medal table," Sam said.
He was a little less buoyant about the prospects of track and field athletes, given the administrative problems that have haunted the sport in South Africa in recent times. "I am a bit reluctant to say that athletics will also contribute, but I know that the athletes will give us their best.
"What we need to do with athletics is to take the athletes from the Commonwealth Games and prepare them 120 percent for the Olympics, because what we really need to do is to have those two – swimming and athletics – anchoring the rest of the team," Sam reckoned.
Graham Hill, who was head coach of the South African swimming team in London, and who coaches golden boy Chad le Clos, identified some of the potential medallists from among the team, saying: "The swimmers have had some good results in the past and we have Cameron van der Burgh up there with two events, we have Roland Schoeman in two events, we've got Chad le Clos in six events, we've got Sebastian Rosseau, Dylan Bosch, all highly ranked, Karin Prinsloo is a medal hope in the freestyle events, so we're looking pretty good.
In last Games in Delhi in 2010, the swimming team fared well, winning seven of the team's 12 gold medals, along with four silver and five bronze medals.
The big guns in the team are undoubtedly Le Clos and Van der Burgh.
Le Clos won the 200m butterfly and 400m individual medley at the 2010 Games, added a silver in the 4 x 100m medley relay, and bronze medal in the 4 x 100m and 4 x 200m freestyle. Van der Burgh did the double in the 100m and 200m breaststroke and was part of the silver medal-winning medal relay quartet. Both went on to win Olympic gold medals in London in the 200m butterfly and 100m breaststroke respectively.
Le Clos is a better swimmer than he was four years ago, while Van der Burgh remains the world's leading breaststroke swimmer. They both face tough opposition, as swimming is a particular strength among a number of Commonwealth countries, but should be able to add to their impressive medals collections.
Someone who has emerged as a legitimate medal threat since Delhi is distance swimmer Myles Brown, who will contest the 400m and 1 500m, as well as the 200m freestyle relay. He has proved his ability time and again on the Fina World Cup circuit and during 2013 he smashed Ryk Neethling's South African record for the 1 500m by almost three seconds. However, it is in the 400m where he believes he has the best chance of success.
Recently, on the Mare Nostrum circuit in Europe, Brown won gold over the 200m, 400m and 800m distances, picking up seven medals, six of them gold, in Monaco, Canet and Barcelona. His sole silver was in the 1 500m.
South African lawn bowlers stood out in Delhi, winning three gold medals in the women's and men's triples and the men's pairs. Included in the line-up this time around are Gerry Baker, who won gold in the pairs with Shaun Addinall, and the trips gold medal winning team of Tracy-Lee Botha, Susan Nel and Susanna Steyn.
While a number of South African men will be eyeing medals in track and field competition, javelin thrower Sunette Viljoen will be aiming the first woman in the history of the Commonwealth Games to win three gold medals in succession. England's Tessa Sanderson has three gold medals to her name, but they came in four Games: 1978, 1986 and 1990.
To win gold again, though, Viljoen will have to see off the challenge of Australia's Kimberley Mickle, who with a throw of 66.83 metres has the second best mark of 2014 in the world. Viljoen's best so far is 64.77, which also trails another Australian, Kathryn Mitchell, who has twice bettered the South African star's mark.
The performance of 100m sprinter Simon Magakwe will be one to watch. He became the first South African to break the 10-second barrier in April, but up against a wave of outstanding Jamaican speedsters a medal would be a huge bonus for the South African champion.
The country looked a good bet for a 4 x 100m relay medal, but the withdrawal of Anaso Jobodwana, a 200m finalist at the London Olympic Games, has undermined the team's prospects. Jobodwana said he was not in form after undergoing hernia surgery earlier in the year.
An interesting medal prospect is 400m runner Wayde van Niekerk, who smashed the South African record in New York City at the beginning of June, clocking a time of 44.38.
Three Commonwealth Games' athletes are ranked above him, world leader Kirani James of Grenada (43.74), Isaac Makwala of Botswana (44.01) and Deon Lendore of Trinidad and Tobago (44.36). James should rightfully be regarded as the gold medal favourite, but a medal of another colour is a definitely possibility for Van Niekerk.
Cornel Fredericks owns the second fastest time over the 400m hurdles among Commonwealth Games' athletes his year, having stopped the clocks after 48.58 seconds in June, just one-tenth of a second slower than Jamaican Roxroy Cato's best. Fredericks is a medal contender and LJ van Zyl, a gold medal winner in Melbourne in 2006 and a silver medallist in Delhi in 2010, is another possible medallist.
South Africa boasts outstanding middle distance competitors in Andre Olivier (800m) and Johan Cronje (1 500m), but the problem they have is dealing with the strength of African middle distance running.
Olivier showed his form to be good by finishing in second place over the two-lap race at the most recent Diamond League meeting this past weekend in Glasgow. However, he was well behind Kenyan world record holder David Rudisha, who, when he is on song, is in a different league to any other runner on the planet.
Cronje, who surprised by winning a bronze medal at the 2013 IAAF World Championships in Moscow, is also in good form. He finished fourth in the Diamond League meeting in 3:34.97, a decent time against strong competition, but Kenya's Silas Kipligat, who won the event was more than two seconds clear of the South African.
Someone to keep an eye on is triathlete Richard Murray. He has been a star performer on the ITU World Triathlon Series, but in order to medal faces a double challenge from the outstanding Brownlee twins, Alistair and Jonathan, among others.
Alistair won the ITU World Series event in Hamburg on the weekend, but is ranked below Murray in the world rankings, in eighth place, with the South African in fourth place, while Jonathan occupies second place. The Brownlees, though, are the men to beat with Alistair having won the London Olympics and Jonathan having claimed the bronze medal.
Like the triathlon, cycling is a sport that is a strength of Commonwealth countries. South Africa has some outstanding talent, but would do well to claim a cycling medal. Perhaps the best medal prospect is track star Nolan Hoffman, who won silver in 2012 in the scratch race at the UCI Track Cycling World Championships in Melbourne.
Bernard Esterhuizen, who won the 1km time trial at the UCI Junior World Championships in Italy in 2010, is an intriguing talent. In recent times he has shone while competing in the USA, and in sprint events anything is possible.
With Rio de Janeiro set to feature rugby at the Olympic Games for the first time in 2016, the competition in Glasgow takes on more significance than in the past.
The Blitzbokke should be in the hunt for a medal after finishing second on the the 2013/14 HSBC Sevens World Series. They lost some form towards the end of the Series as injuries took their toll, but the break between the last tournament in London in early May and the start of the Commonwealth Games should have done the team a world of good. At their best, they should battle it out with New Zealand for the gold medal.


text:
https://risu.org.ua/en/index/all_news/orthodox/constantinople_patriarchy/74166/
Patriarch Bartholomew signs Tomos of autocephaly of Orthodox Church of Ukraine
Today, on January 5, Ecumenical Patriarch Bartholomew signed the Tomos on the autocephaly of the unified Orthodox Church of Ukraine. The ceremony of signing took place in the Patriarchal Church of St. George. This historic event was preceded by the Divine Liturgy celebrated by the clergy of the Ecumenical Patriarchate together with the clergy of the Orthodox Church of Ukraine.
The prayer service was also attended by President Petro Poroshenko, Chair of the Verkhovna Rada Andriy Parubiy and a host of Ukrainian government representatives.
The service lasted 20 minutes. Thereafter, Patriarch Bartholomew, Metropolitan Epifaniy and the President of Ukraine left the church. Subsequently, they returned. Patriarch Bartholomew and Metropolitan Epifaniy raised up a prayer, following which the Head of the Ecumenical Patriarchate put his signature onto the document on independence of the Ukrainian Church.
The signature of the Tomos took place in the middle of the Church of St. George at 12:40 Kyiv time. The document has come into force from the moment of its signing.
Tomorrow, on January 6, at 8:30 pm the Tomos will be handed over and the Divine Liturgy will begin. It will be jointly celebrated by the Ecumenical Patriarch Bartholomew and Metropolitan Epifaniy. The worship service will take place at the Patriarchal Church of St. George.
The Ukrainian Church will become the 15th Local Orthodox Church.
Photos are from Facebook.


It's not on my top list, but I can do some mexican! :)) Plus, all the other restaurants at glorietta are already full by around 7pm.
The place is accentuated with red walls and is adorned with Mexican Hats.
Don't be fooled. The serving is huge and is packed! I had to bring home one of it. AND, I love the white dip – don't know what's it called though.
It's affordable, It's good and they have a big serving. What's not to like?


text:
Joe Biden scores first legislative win as House passes $1.9T COVID-19 relief package
By Lombardia Salute On Feb 27, 2021
U.S. President Joe Biden had his first legislative win as the House of Representatives passed his $1.9 trillion US coronavirus relief package early Saturday, though Democrats faced challenges to their hopes of using the bill to raise the minimum wage.
Democrats who control the chamber passed the sweeping measure by a mostly party-line vote of 219 to 212 and sent it on to the Senate, where Democrats planned a legislative manoeuvre to allow them to pass it without the support of Republicans.
The American Rescue Plan would pay for vaccines and medical supplies and send a new round of emergency financial aid to households, small businesses and state and local governments.
Democrats said the package was needed to fight a pandemic that has killed more than 500,000 Americans and thrown millions out of work.
"The American people need to know that their government is there for them," House Speaker Nancy Pelosi said in debate on the House floor.
Republicans, who have broadly backed previous COVID-19 spending, said much of the current package was not necessary, highlighting elements like a subway near Pelosi's San Francisco district. Only nine per cent of the total would go directly toward fighting the virus, they said.
"It just throws out money without accountability," House Republican Leader Kevin McCarthy said.
The House vote amounted to a successful first test for Democrats, who hold a narrow 221-211 majority in the chamber. Progressives and moderates in the party who are often at odds will face tougher battles ahead on immigration and climate change initiatives that Biden wants to push.
The president has focused his first weeks in office on tackling the greatest U.S. public health crisis in a century, which has upended most aspects of American life.
Democrats aim to get the bill to him to sign into law before mid-March, when enhanced unemployment benefits and some other types of aid are due to expire.
House Speaker Nancy Pelosi, a California Democrat, is seen during a news conference in Washington on Friday. 'The American people need to know that their government is there for them,' she said of the American Rescue Plan. (Brendan Smialowski/AFP via Getty Images)
The bill's big-ticket items include $1,400 direct payments to individuals, a $400-per-week federal unemployment benefit through Aug. 29, and help for those in difficulty paying rents and home mortgages during the pandemic.
The action now moves to the Senate, where Democratic Vice-President Kamala Harris may have to cast a tie-breaking vote in a chamber where Republicans control 50 seats and Democrats and their allies control the other 50.
Fate of minimum wage hike unclear
Democrats will have to sort out how to handle a proposed minimum-wage increase, which may have to be stripped from the bill due to the complicated rules that govern the Senate.
The House-passed bill would gradually raise the national hourly minimum wage for the first time since 2009, to $15 from $7.25. The increase is a top priority for progressive Democrats.
However, the Senate's rules expert said on Thursday that the wage hike did not qualify for special treatment that allows the rest of the bill to be passed with a simple majority, rather than the 60 votes needed to advance most legislation in the 100-seat chamber.
Pelosi predicted the relief bill will pass Congress with or without the increase, and said Democrats would not give up on the matter.
WATCH | Trudeau, Biden commit to collaboration on climate, rebuilding the economy:
Prime Minister Justin Trudeau and U.S. President Joe Biden held their first bilateral talks on Tuesday, committing to work together on climate change and building the economy back up after the pandemic. 2:36
It is not clear whether the minimum-wage hike would have survived the Senate even if it were to be kept in the bill. At least two Senate Democrats oppose it, along with most Republicans.
Some senators are floating a smaller increase, to the range of $10 to $12 per hour, while Democrats are considering a penalty for large corporations that do not voluntarily pay a $15 wage, according to a Democratic aide.
Efforts to craft a bipartisan coronavirus aid bill fizzled early on, shortly after Biden was sworn in as president on Jan. 20, following a series of bipartisan bills enacted in 2020.
www.cbc.ca 2021-02-27 16:45:44
19TBidenCOVID19HouseJoelegislativepackagepasses
El Salvador elections: President Bukele set to gain more control | Elections News
Police crack down on protesters in the streets of Myanmar after military takeover
Covid, fino al 28/2/23 tamponi a tutti i passeggeri in arrivo dalla Cina
Endometriosi, in Lombardia ne soffre dal 5 al 10% donne in età fertile
Lombardia, nasce task force dei Centri per il trattamento dell'endometriosi
Caregiver familiare, in Lombardia 4 milioni per il Programma operativo