text:
<!DOCTYPE html>

  <meta charset="utf-8">
  <title>Plato - index.js</title>

  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta name="description" content="">
  <meta name="author" content="">

  <link href="../../assets/css/vendor/morris.css" rel="stylesheet">
  <link href="../../assets/css/vendor/bootstrap.css" rel="stylesheet">
  <link href="../../assets/css/vendor/font-awesome.css" rel="stylesheet">
  <link href="../../assets/css/vendor/font-awesome-ie7.css" rel="stylesheet">
  <link href="../../assets/css/vendor/codemirror.css" rel="stylesheet">
  <link href="../../assets/css/plato.css" rel="stylesheet">
  <link href="../../assets/css/plato-file.css" rel="stylesheet">

    Plato on Github

        Report Home

index.js

Maintainability

73.16

Lines of code

662

Difficulty

25.65

Estimated Errors

2.81

Function weight

By Complexity

By SLOC

    <textarea id="file-source" class="col-md-12">

'use strict';

// ext. libs
var Q = require('q');
var os = require('os');
var cp = require('child_process');
var appium = require('appium/lib/server/main');
var portscanner = require('portscanner');

/**
 * This module is a browser plugin for [DalekJS](//github.com/dalekjs/dalek).
 * It provides all a WebDriverServer & browser launcher for Safari on iOS.
 *
 * At the moment this only works with the IPhone
 *
 * The browser plugin can be installed with the following command:
 *
 * ```bash
 * $ npm install dalek-browser-ios --save-dev
 * ```
 *
 * You can use the browser plugin by adding a config option to the your Dalekfile
 *
 * ```javascript
 * "browsers": ["ios"]
 * ```
 *
 * Or you can tell Dalek that it should test in this browser via the command line:
 *
 * ```bash
 * $ dalek mytest.js -b ios
 * ```
 *
 * The Webdriver Server tries to open Port 9003 by default,
 * if this port is blocked, it tries to use a port between 9004 & 9093
 * You can specifiy a different port from within your [Dalekfile](/pages/config.html) like so:
 *
 * ```javascript
 * "browsers": {
 *   "ios": {
 *     "port": 5555
 *   }
 * }
 * ```
 *
 * It is also possible to specify a range of ports:
 *
 * ```javascript
 * "browsers": {
 *   "ios": {
 *     "portRange": [6100, 6120]
 *   }
 * }
 * ```
 *
 * If you would like to test on the IPad (IPhone) emulator, you can simply apply a snd. argument,
 * which defines the browser type:
 *
 * ```bash
 * $ dalek mytest.js -b ios:ipad
 * ```
 *
 * @module DalekJS
 * @class IosDriver
 * @namespace Browser
 * @part iOS
 * @api
 */

var IosDriver = {

  /**
   * Verbose version of the browser name
   *
   * @property longName
   * @type string
   * @default Mobile Safari iOS
   */

  longName: 'Mobile Safari iOS (iPhone)',

  /**
   * Default port of the Appium WebDriverServer
   * The port may change, cause the port conflict resolution
   * tool might pick another one, if the default one is blocked
   *
   * @property port
   * @type integer
   * @default 4723
   */

  port: 4723,

  /**
   * WebHook port
   *
   * @property webhookPort
   * @type integer
   * @default 9003
   */

  webhookPort: 9003,

  /**
   * Default host of the Appium WebDriverServer
   * The host may be overridden with
   * a user configured value
   *
   * @property host
   * @type string
   * @default localhost
   */

  host: 'localhost',

  /**
   * Root path of the appium webdriver server
   *
   * @property path
   * @type string
   * @default /wd/hub
   */

  path: '/wd/hub',

  /**
   * Default desired capabilities that should be
   * transferred when the browser session gets requested
   *
   * @property desiredCapabilities
   * @type object
   */

  desiredCapabilities: {
    device: 'iPhone Emulator',
    name: 'Safari remote via WD',
    app: 'safari',
    version: '6.1',
    browserName: ''
  },

  /**
   * Driver defaults, what should the driver be able to access.
   *
   * @property driverDefaults
   * @type object
   */

  driverDefaults: {
    viewport: true,
    status: {
      os: {
        arch: os.arch(),
        version: os.release(),
        name: 'Mac OSX'
      }
    },
    sessionInfo: true
  },

  /**
   * Special arguments that are needed to invoke
   * appium. These are the defaults, they need to be modified later on
   *
   * @property appiumArgs
   * @type object
   */

  appiumArgs: {
    app: null,
    ipa: null,
    quiet: true,
    udid: null,
    keepArtifacts: false,
    noSessionOverride: false,
    fullReset: false,
    noReset: false,
    launch: false,
    log: false,
    nativeInstrumentsLib: false,
    safari: false,
    forceIphone: false,
    forceIpad: false,
    orientation: null,
    useKeystore: false,
    address: '0.0.0.0',
    nodeconfig: null,
    port: null,
    webhook: null
  },

  /**
   * Different browser types (iPhone / iPad)
   *
   * @property browserTypes
   * @type object
   */

  browserTypes: {

    /**
     * IPad emulator
     *
     * @property ipad
     * @type object
     */

    ipad: {
      name: 'iPad'
    }

  },

  /**
   * Resolves the driver port
   *
   * @method getPort
   * @return {integer} port WebDriver server port
   */

  getPort: function () {
    return this.port;
  },

  /**
   * Resolves the maximum range for the driver port
   *
   * @method getMaxPort
   * @return {integer} port Max WebDriver server port range
   */

  getMaxPort: function () {
    return this.maxPort;
  },

  /**
   * Resolves the webhook port
   *
   * @method getWebhookPort
   * @return {integer} WebHook server port
   */

  getWebhookPort: function () {
    return this.webhookPort;
  },

  /**
   * Resolves the maximum range for the webhook port
   *
   * @method getWebhookPort
   * @return {integer} WebHook Max WebHook port
   */

  getMaxWebhookPort: function () {
    return this.maxWebhookPort;
  },

  /**
   * Returns the driver host
   *
   * @method getHost
   * @return {string} host WebDriver server hostname
   */

  getHost: function () {
    return this.host;
  },

  /**
   * Launches appium & corresponding emulator or device,
   * kicks off the portscanner
   *
   * @method launch
   * @param {object} configuration Browser configuration
   * @param {EventEmitter2} events EventEmitter (Reporter Emitter instance)
   * @param {Dalek.Internal.Config} config Dalek configuration class
   * @return {object} promise Browser promise
   */

  launch: function (configuration, events, config) {
    var deferred = Q.defer();

    // store injected configuration/log event handlers
    this.reporterEvents = events;
    this.configuration = configuration;
    this.config = config;

    // check if the user wants to run the iPad emulator
    if (configuration && configuration.type === 'ipad') {
      this.longName = this.longName.replace('iPhone', 'iPad');
      this.appiumArgs.forceIpad = true;
    }

    // check for a user set port
    var browsers = this.config.get('browsers');
    if (browsers && Array.isArray(browsers)) {
      browsers.forEach(this._checkUserDefinedPorts.bind(this));
    }

    // check if the current port is in use, if so, scan for free ports
    portscanner.findAPortNotInUse(this.getPort(), this.getMaxPort(), this.getHost(), this._checkPorts.bind(this, deferred));
    return deferred.promise;
  },

  /**
   * Kills the Appium Server process,
   * kills simulator processses
   * with a slight timeout to prevent
   * appium from throwing errors
   *
   * @method kill
   * @chainable
   */

  kill: function () {
    // kill appium servers
    this.appiumServer.webSocket.server.close();
    this.appiumServer.rest.listen().close();
    // slight timeout for process killing
    setTimeout(this._processes.bind(this, this._kill.bind(this)), 1000);
    return this;
  },

  /**
   * Kills the non blacklisted simulator processes & restores
   * the stderr handler
   *
   * @method _kill
   * @param {object|null} err Error or null
   * @param {array} result List of currently running simulator processes
   * @chainable
   * @private
   */

  _kill: function (err, result) {
    // kill simulator processes
    result.forEach(this._killProcess.bind(this));
    // (re)establish stderr/stdout stream
    this._reinstantiateLog();
    return this;
  },

  /**
   * Checks a blacklist & kills the process when
   * not found
   *
   * @method _killProcess
   * @param {integer} processID Process ID
   * @chainable
   * @private
   */

  _killProcess: function (processID) {
    var kill = true;

    // walk through the list of processes that are
    // open before the driver started
    this.openProcesses.forEach(function (pid) {
      if (pid === processID) {
        kill = false;
      }
    });

    if (kill === true) {
      cp.spawn('kill', [processID]);
    }

    return this;
  },

  /**
   * Checks & switches the appium server port,
   * scans the range for the webhook port
   *
   * @method _listProcesses
   * @param {object} deferred Promise
   * @param {object|null} err Error or null
   * @param {integer} port Appium server port to use
   * @chainable
   * @private
   */

  _checkPorts: function (deferred, error, port) {
    // check if the port was blocked & if we need to switch to another port
    if (this.port !== port) {
      this.reporterEvents.emit('report:log:system', 'dalek-browser-ios: Switching to port: ' + port);
      this.port = port;
    }

    // check if the current webhook port is in use, if so, scan for free ports
    portscanner.findAPortNotInUse(this.getWebhookPort(), this.getMaxWebhookPort(), this.getHost(), this._launch.bind(this, deferred));
    return this;
  },

  /**
   * Checks & switches the webhook port,
   * loads a list of running simulator processes
   *
   * @method _listProcesses
   * @param {object} deferred Promise
   * @param {object|null} err Error or null
   * @param {integer} port Webhook port to use
   * @chainable
   * @private
   */

  _launch: function (deferred, error, port) {
    // check if the port was blocked & if we need to switch to another port
    if (this.webhookPort !== port) {
      this.reporterEvents.emit('report:log:system', 'dalek-browser-ios: Switching to webhook port: ' + port);
      this.webhookPort = port;
    }

    // launch appium & the emulator
    this._processes(this._listProcesses.bind(this, deferred));
    return this;
  },

  /**
   * Stores open processes,
   * suppresses stdout logs,
   * starts appium
   *
   * @method _listProcesses
   * @param {object} deferred Promise
   * @param {object|null} err Error or null
   * @param {array} result List of currently running simulator processes
   * @chainable
   * @private
   */

  _listProcesses: function (deferred, err, result) {
    // save list of open emulator processes, before we launched it
    this.openProcesses = result;
    // nasty hack to surpress socket.io debug reports from appium
    this._suppressAppiumLogs();
    // run appium
    appium.run(this._loadAppiumArgs(this.appiumArgs), this._afterAppiumStarted.bind(this, deferred));
    return this;
  },

  /**
   * Stores the appium server reference,
   * restores the stdout logs
   *
   * @method _afterAppiumStarted
   * @param {object} deferred Promise
   * @param {object} appiumServer Appium server instance
   * @chainable
   * @private
   */

  _afterAppiumStarted: function (deferred, appiumServer) {
    this.appiumServer = appiumServer;
    deferred.resolve();
    return this;
  },

  /**
   * Configures appium
   *
   * @method _loadAppiumArgs
   * @param {object} appiumArgs Appium specific configuration
   * @return {object} Modified appium configuration
   * @private
   */

  _loadAppiumArgs: function (appiumArgs) {
    appiumArgs.port = this.getPort();
    appiumArgs.webhook = this.getHost() + ':' + this.getWebhookPort();
    return appiumArgs;
  },

  /**
   * Process user defined ports
   *
   * @method _checkUserDefinedPorts
   * @param {object} browser Browser configuration
   * @chainable
   * @private
   */

  _checkUserDefinedPorts: function (browser) {
    this._checkAppiumPorts(browser);
    this._checkWebhookPorts(browser);
    return this;
  },

  /**
   * Process user defined appium ports
   *
   * @method _checkAppiumPorts
   * @param {object} browser Browser configuration
   * @chainable
   * @private
   */

  _checkAppiumPorts: function (browser) {
    // check for a single defined port
    if (browser.ios && browser.ios.port) {
      this.port = parseInt(browser.ios.port, 10);
      this.maxPort = this.port + 90;
      this.reporterEvents.emit('report:log:system', 'dalek-browser-ios: Switching to user defined port: ' + this.port);
    }

    // check for a port range
    if (browser.ios && browser.ios.portRange && browser.ios.portRange.length === 2) {
      this.port = parseInt(browser.ios.portRange[0], 10);
      this.maxPort = parseInt(browser.ios.portRange[1], 10);
      this.reporterEvents.emit('report:log:system', 'dalek-browser-ios: Switching to user defined port(s): ' + this.port + ' -> ' + this.maxPort);
    }

    return this;
  },

  /**
   * Process user defined webhook ports
   *
   * @method _checkWebhookPorts
   * @param {object} browser Browser configuration
   * @chainable
   * @private
   */

  _checkWebhookPorts: function (browser) {
    // check for a single defined webhook port
    if (browser.ios && browser.ios.webhookPort) {
      this.webhookPort = parseInt(browser.ios.webhookPort, 10);
      this.maxWebhookPort = this.webhookPort + 90;
      this.reporterEvents.emit('report:log:system', 'dalek-browser-ios: Switching to user defined webhook port: ' + this.webhookPort);
    }

    // check for a webhook port range
    if (browser.ios && browser.ios.webhookPortRange && browser.ios.webhookPortRange.length === 2) {
      this.webhookPort = parseInt(browser.ios.webhookPortRange[0], 10);
      this.maxWebhookPort = parseInt(browser.ios.webhookPortRange[1], 10);
      this.reporterEvents.emit('report:log:system', 'dalek-browser-ios: Switching to user defined webhook port(s): ' + this.webhookPort + ' -> ' + this.maxWebhookPort);
    }

    return this;
  },

  /**
   * Tracks running simulator processes
   *
   * @method _processes
   * @param {function} fn Callback
   * @chainable
   * @private
   */

  _processes: function (fn) {
    var cmd = ['ps -ax', '|', 'grep "iPhone Simulator.app"'];
    cp.exec(cmd.join(' '), this._transformProcesses.bind(this, fn));
    return this;
  },

  /**
   * Transforms the process list output into
   * a json structure
   *
   * @method _transformProcesses
   * @param {function} fn Callback
   * @param {null|object} err Error if error, null if not
   * @param {string} stdout Terminal output
   * @chainable
   * @private
   */

  _transformProcesses: function(fn, err, stdout){
    var result = [];
    stdout.split('\n').forEach(this._scanProcess.bind(this, result));
    fn(err, result);
    return this;
  },

  /**
   * Scans and transforms the process list
   *
   * @method _scanProcess
   * @param {array} result Transformed result
   * @param {string} line Process list entry
   * @chainable
   * @private
   */

  _scanProcess: function (result, line){
    var data = line.split(' ');
    data = data.filter(this._filterProcessItem);

    if (data[1] === '??') {
      result.push(data[0]);
    }

    return this;
  },

  /**
   * Filters process list items
   *
   * @method _filterProcessItem
   * @param {string} item Process list entry
   * @return {bool|string} Process item or false
   * @private
   */

  _filterProcessItem: function (item) {
    if (item !== '') {
      return item;
    }

    return false;
  },

  /**
   * Overwrite default stdout & stderr handler
   * to suppress some appium logs
   *
   * @method _suppressAppiumLogs
   * @chainable
   * @private
   */

  _suppressAppiumLogs: function () {
    // TODO: Check if the log level of appium can be set to 0
    var _supLogs = function (data) {
      if (data.search('6minfo') === -1 && data.search('33mwarn') === -1 && data.search('90mdebug') === -1) {
        this.oldWrite.bind(process.stdout)(data);
      }
    }.bind(this);

    // store old std. handler
    this.oldWrite = process.stdout.write;
    this.oldWriteErr = process.stderr.write;

    // overwrite with ugliness
    process.stdout.write = _supLogs;
    process.stderr.write = _supLogs;
    return this;
  },

  /**
   * Reinstantiate stdout handler after appium has
   * been started
   *
   * @method _reinstantiateLog
   * @chainable
   * @private
   */

  _reinstantiateLog: function () {
    setTimeout(function () {
      process.stdout.write = this.oldWrite;
      process.stderr.write = this.oldWriteErr;
    }.bind(this), 8000);
    return this;
  }

};

// expose the module
module.exports = IosDriver;</textarea>

.


text:
<?php

// src/AppBundle/Entity/ClassOfStudents.php
namespace AppBundle\Entity;

use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Validator\Constraints as Assert;

use AppBundle\Entity\Year;
use AppBundle\Entity\User;

/**
 * @ORM\Entity
 * @ORM\Table(name="Class")
 */
class ClassOfStudents
{

	 /**
     * @ORM\Column(type="integer")
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    protected $id;

     /**
     * @ORM\Column(type="string", length=50, unique=true)
     * @Assert\NotBlank()
     */
    protected $name;

    /**
     * @ORM\Column(name="EnglishName", unique=true)
     * @Assert\NotBlank()
     */
    protected $englishName;

    /**
     * @ORM\Column(type="integer")
     * @Assert\NotBlank()
     */
    protected $ordinal;

    /**
     * @ORM\ManyToOne(targetEntity="Year")
     * @ORM\JoinColumn(name="YearId", referencedColumnName="id")
     */
    protected $year;

    /**
     * Get id
     *
     * @return integer
     */
    public function getId()
    {
        return $this->id;
    }

    /**
     * Set name
     *
     * @param string $name
     * @return ClassOfStudents
     */
    public function setName($name)
    {
        $this->name = $name;

        return $this;
    }

    /**
     * Get name
     *
     * @return string
     */
    public function getName()
    {
        return $this->name;
    }

    /**
     * Set ordinal
     *
     * @param integer $ordinal
     * @return ClassOfStudents
     */
    public function setOrdinal($ordinal)
    {
        $this->ordinal = $ordinal;

        return $this;
    }

    /**
     * Get ordinal
     *
     * @return integer
     */
    public function getOrdinal()
    {
        return $this->ordinal;
    }

    /**
     * Set year
     *
     * @param \AppBundle\Entity\Year $year
     * @return ClassOfStudents
     */
    public function setYear(\AppBundle\Entity\Year $year = null)
    {
        $this->year = $year;

        return $this;
    }

    /**
     * Get year
     *
     * @return \AppBundle\Entity\Year
     */
    public function getYear()
    {
        return $this->year;
    }

    /**
     * Set englishName
     *
     * @param string $englishName
     * @return ClassOfStudents
     */
    public function setEnglishName($englishName)
    {
        $this->englishName = $englishName;

        return $this;
    }

    /**
     * Get englishName
     *
     * @return string
     */
    public function getEnglishName()
    {
        return $this->englishName;
    }
}

redpajama_set_name: RedPajamaGithub


Ultra high lumens, Dual Fuel design uses a USB rechargeable Li-ion battery or standard C-cell batteries, Power Bank function to charge electronics, high/medium/low modes, waterproof with compact aluminum body.
Blinded by the light. The Kingpin is definitely the king when it comes to sheer output in lumens. Equipped with to rechargeable Lithium-Ion batteries, the Kingpin can also run on 3 standard C-cell batteries. The sturdy all-aluminum design is waterproof and extremely durable.
Dual Fuel. Rechargeable batteries save money and are capable of higher light output, but are susceptible to power drain while not in use and are not always practical for use in the field. Dual Fuel is a design concept that allows lights to run off of rechargeable or standard single use batteries, increasing the capability of your lights and giving you the best of both worlds.
Low Lumens 100 Length 9 9/10"
Weight With Batteries 1 lbs 2.4 oz Effective Distance 460 yds.


Belbin® Self Perception Inventory (SPI)Belbin® Self Perception Inventory (SPI) shows how an individual feels and how an individual behaves in a team. This 4 page report includes a Self-Perception Team-Role Profile, Counselling Report, Character Profile and overview of Personal Work Style.
The Individual Belbin Team Role Profile includes Belbin Observer Assessment (OA) which gives 360-degree feedback on a person's Team Roles. The OA should be completed by those who work or have worked recently with the person they are asked to assess. For a full report, a minimum of four Observers is required, but six is preferable. Ideally, a set of observers should be chosen from among colleagues, reports and managers who are familiar with the individual's behaviour and know the individual well in a work environment. The OA is designed to inform and broaden the Self-Perception profile and should take 5-10 minutes to complete.
Finding out how individuals prefer to behave in the workplace is the first step. But very few of us work in isolation. Discovering how those we work with see and value our behaviour is next.This involves preparation of a Team Role Combination report for groups of 3 to 15 named people for whom we hold individual profiles. This 12-page team report shows the overall team strengths and weaknesses.
When recruiting for a vacant position this report will help match the behavioural strengths of candidates against the job requirements to identify the most suitable person for the role. When used as part of a professional recruitment and selection process, Belbin Job Match report help improve the quality of candidate selection.
Belbin® Team Role Accreditation workshop provides participants with the knowledge and skills on how to use the Belbin model to improve individual, team, and organisational performance and to align your team coaching goals to support organisational aims and objectives.
This 2 day course includes a half-day team working experiential coaching exercise, a 360 Belbin Team Role Individual report and a certification exam after which you will receive a certificate signed by Dr. Meredith Belbin to place proudly on your wall!
Our Belbin® Professional Practitioner programme can help you maximise your knowledge of the Belbin® theory and how to APPLY it in your organisation. It's a lot more than one profile and nine team roles, it is a way forward in career development and succession planning, effective team and project management and overall organisational effectiveness!


Whether it's your first investment, or you're a portfolio landlord with multiple properties, Nest Property will cater for your requirements. From sourcing tenants, to property management, to portfolio reviews, we tailor our service to provide a one stop shop for your residential property.
Communication is key to any relationship – including our relationship with you. Nest will keep you updated about any progress or activity relating to your property and tenants. We guarantee you professional and courteous service at all times by being readily available to talk through your needs and most importantly being your eyes and ears at your property.
Finding a tenant for a rental property can often be an expensive and time consuming task. By the time you have paid for advertising, screened calls, conducted open homes, then reference and credit checked applicants, you can still be left wondering if you've made the right choice.
By using the services of a professional letting agent, you know that your property is getting the best possible exposure to prospective tenants and most importantly that their background rental history is being thoroughly checked.
We provide you with a written valuation and will work with you to show your property at its very best. We know that investing time and creativity in its presentation is well worth the effort, and is reflected in the rental value. We recommend the best options for displaying your property to potential tenants. Our goal is to help you maximise your property's appeal and to achieve a result that rewards your investment.
We invest heavily in digital platforms which enable us to target your properties to the right people, at the right time, ensuring that we find you the perfect tenant for your property as possible.
Nest property is delighted to offer our Premium Marketing Plan – the highly recommended use of professional photography and floor plans to capture all your property's best features. A Premium property is an excellent if not exceptional property within its own field – whether a one bedroom apartment, penthouse suite or house.
We co-ordinate and conduct open homes and private viewings, shortlist prospective tenants and provide a detailed tenancy application for completion by the tenant.
We complete a full extensive background check, including credit history, reference check contacting all referees; personal, employment and past landlords and follow up with extensive tenant referencing to make certain that you feel confident in your new tenant.
Finally, if everything checks out, we draw up tenancy agreements and check the tenant into their new property!
Our company uses up-to-date systems, software and IT technology to ensure we collect your rent promptly and pay it directly into your bank account fortnightly.
Your rental property is an investment and it needs to provide good capital gains and investment returns. With so much quality property on offer for rental, it is important to keep property maintained to a standard that makes it attractive to the best tenants.
Property inspections are free as we consider them to be an integral part of managing a property. With regular and thorough inspections we keep in contact with tenants. A good and close relationship with tenants, creates reliable tenants.


Land for sale, housing, Praha 4 - Modřany - Lands for sale housing for the price of Information about price at agency CZK. This property - Housing is located in Praha 12. The size of the property is 809 m2.
Building plot with an area of 809 m2 is located in the cadastral area of Prague 12 - Modrany, arriving via the Komořany. Completely interconnected land with access road will be prepared for the construction of a family house, in the newly emerging location we also offer other plots of larger and smaller size. In the immediate vicinity there is a forest, a meadow and there will be a new development of family houses. Traffic: 7 minutes on foot to the bus, which takes you to the metro within 20 minutes, or after 2 tram stops to the tram line, the center can be reached within 40 minutes. Drive for a few minutes to the City Circuit or the Southern Connecticut, 20 minutes to the center. Within walking distance is a kindergarten, a school and small shops and restaurants, all nearby offices in Modřany, a polyclinic, a selection of quality schools and large shops. There are many possibilities for sporting activities (in-line trail along the Vltava river, cycling trails, forest, golf in Hodkovičky, tennis, etc.) Ideal place for families and clients to seek peace and greenery, clean environment and good access to all services.


Year after year, music teachers face the same challenges running an effective school music program: to motivate students to grow as musicians, and simply keep them in the program. Pathways is a book that addresses such challenges. Musician and teacher Joseph Alsobrook explains how to meet the needs of music students while simultaneously enjoying a rewarding career as a music educator. This book is divided into five major sections, each full of hands-on suggestions, and each targeting an "essential gift" that all students need to receive. These gifts are the pathways that lead to musical and personal enrichment for students and teachers alike.
Clinical Pathways sind ein geeignetes Steuerungsinstrument, um Einfluss auf Kosten und Qualität der Patientenversorgung zu nehmen. Somit tragen sie zur Verwirklichung der für Krankenhäuser im DRG-Zeitalter unabdingbaren Zielvorstellung einer möglichst kostengünstigen Form der Leistungserbringung bei gleichzeitig hoher medizinischer Qualität der Behandlung bei. In diesem Leitfaden erläutern die Autoren wichtige Begrifflichkeiten, beschreiben die Entwicklung von abteilungsbezogenen Behandlungspfaden aus einem Pathwaystandard und gehen auf die Umsetzung, Evaluation und Weiterentwicklung ein. Das Anliegen besteht darin - frei nach dem Motto "Eine Sache lernt man, indem man sie macht" - praxisnahe Hinweise zu geben, wie Clinical Pathways im Krankenhausalltag sinnvoll gestaltet werden können und aufzuzeigen, welche Chancen und Risiken der Einsatz bietet.
While textbooks often describe an idealized model of "how a bill becomes law" and journalists emphasize special interest lobbying and generous campaign contributions to Congress, these approaches fail to convey -- much less explain -- the tremendous diversity in political processes that shape specific policies in contemporary Washington. Pathways of Power provides a framework that integrates the roles of political interests and policy ideals in the contemporary policy process. This book argues that the policy process can be understood as a set of four distinctive pathways of policymaking -- pluralist, partisan, expert, and symbolic -- that draw upon different political resources, appeal to different political actors, and elicit unique strategies and styles of coalition building. The book's use of a wide universe of major policy decisions provides a useful foundation for students of the policy process as well as for policy practitioners eager to learn more about their craft.
This work examines the state of the art of translator training in Germany and Europe. It presents a survey of new approaches in translation teaching and a discussion of the contributions second language education theory and practice can make to translation education.
The only reference tool of its kind for psychiatric health care professionals and agencies, Psychiatric Clinical Pathways: An Interdisciplinary Approach gives a wealth of practical guidance and useful real-world models you can put to work immediately. You and your staff will discover the many ways clinical pathways can be used to deliver cost-effective, quality care in a variety of settings. You'll benefit from useful models of outcomes-based care delivery systems, and practical guidelines For The delivery of quality health care and continuous quality improvement. This book is packed with information you can use immediately, including a bonus Clinical Pathways Diskette -- packed with formats and checklists your can customize to meet your needs.
Help students be more focused and team-oriented and become the true drivers of their own learning by directing their learning and planning down one of several broad career avenues.
There is a continual growth of interest among linguists of all-theoretical denominations in grammaticalization, a concept central to many linguistic (change) theories. However, the discussion of grammaticalization processes has often suffered from a shortage of concrete empirical studies from one of the best-documented languages in the world, English. Pathways of Change contains discussion of new data and provides theoretical lead articles based on these data that will help sharpen the theoretical aspects involved, such as the definition and the logical connection of the component processes of grammaticalization. The volume is concentrated around a number of themes that are important or controversial in grammaticalization studies, such as the principle of unidirectionality, the relation between lexicalization and grammaticalization — and connected with these two factors the possibility of degrammaticalization — the way iconicity interweaves with grammaticalization processes, and with the phenomenon of grammaticalization on a synchronic or discourse level, also often termed subjectifization.
Apoptosis is the regulated form of cell death. It is a complex process defined by a set of characteristic morphological and biochemical features that involves the active participation of affected cells in a self-destruction cascade. This programmed cell death plays a critical role in physiological functions such as cell deletion during embryonic development, balancing cell number in continuously renewing tissues and immune system development. Additionally, a dysregulation of apoptosis is underlying in numerous pathological situations such as Parkinson, Alzheimer's disease and cancer. A number of studies have pointed out an association between consumption of fruits and vegetables, and certain beverages such as tea and wine, which are rich in polyphenols, with reduced risk of chronic diseases, including cancer. Apoptosis is also the regulatory mechanism involved in the removal of unnecessary cells during development and in tissue homeostasis in a wide range of organisms from insects to mammals. This book focuses on cell apoptotic signalling pathways.


It's certainly one way to save money on dental bills.
A man pulled out another man's tooth - with a pair of pliers.
A video shows the 'patient' seated and smoking a cigarette.
The seated man eventually holds his mouth open - as the second man removes the tooth.
'Ah! F***!' the 'patient' says, once his tooth is taken out.
'F*** me,' his 'patient' says. 'Holy f***.' He soon appears to briefly laugh.
Later, the two men high-five one another.
According to a Reddit post, the clip was taken in Canada.


text:
Q: Why does my openshift app timeout when I try to access the URL? I am trying to set up a BrowserQuest server that runs in openshift
I've been following this readme.  Everything seems to go fine, I get to the end and run rhc app show bq and get the following output:
bq @ http://bq-plantagenet.rhcloud.com/ (uuid: 55e4311189f5cf028d0000fc)
------------------------------------------------------------------------
Domain:     plantagenet
Created:    8:18 AM
Gears:      1 (defaults to small)
Git URL:    ssh://55e4311189f5cf028d0000fc@bq-plantagenet.rhcloud.com/~/git/bq.git/
SSH:        55e4311189f5cf028d0000fc@bq-plantagenet.rhcloud.com
Deployment: auto (on git push)

nodejs-0.10 (Node.js 0.10)
--------------------------
Gears: Located with smarterclayton-redis-2.6

smarterclayton-redis-2.6 (Redis)
--------------------------------
From:    http://cartreflect-claytondev.rhcloud.com/reflect?github=smarterclayton/openshift-redis-cart
Website: https://github.com/smarterclayton/openshift-redis-cart
Gears:   Located with nodejs-0.10

But when I try to access http://bq-plantagenet.rhcloud.com:8080/ in a browser, I get:
The connection has timed out
The server at bq-plantagenet.rhcloud.com is taking too long to respond

My questions are what is going wrong and how can I fix it?  Many thanks for your consideration in reading through this and any suggestions you might have for resolving it

A: You need to access http://bq-plantagenet.rhcloud.com, leave off the port 8080, that is the port you listen on internally.  You should also try checking your log files (https://developers.openshift.com/en/managing-log-files.html) to see what errors your application is producing.

redpajama_set_name: RedPajamaStackExchange


AG Technologies USA, LLC is a creative, innovative and award-winning software development company with excellent customer satisfaction rate. AG Technologies is an IT-Solution provider. We help start-ups, and organizations of all sizes, to grow their businesses. Your growth is our success. Customer satisfaction is our first priority. We provide excellent solutions for our client's business growth with a competitive advantage.
80% Productivity, 20% Marketing. 100% Teamwork, 0% Politics. We build Loyalty, not the Royalty. Your business growth is our success.
We help to convert innovative ideas into the solutions. If you are looking for an excellent solution for your business growth with the competitive advantage; feel free to contact us. We will help you to build a scalable business model with unique techniques to kill your competition by creating an entry barrier in your business.
Philosophy: Your business growth is our success.
The business ecosystem helps us to grow.
Our services help to expand your business.
Scalable, profitable and affordable solutions.
Premium services at very affordable price to build more profitable, affordable and scalable business model. Get our excellent services that will grow your business.
We provide on-time results and understand the value of your time, as time is money. So, we provide excellent productivity and premium services at affordable price.
Our IT solutions are weaved around your core business goals. We are committed to enhance user experience for you and your clients, and make the entire journey from technology through to customer loyalty – a rewarding experience.


In BigCafe, Brian Lee, a vice president at venture firm United Capital Investment (UCI), saw an opportunity to create China's first national chain of standardized internet cafés. As an early backer of outdoor advertising sensation Focus Media, UCI has a good track record backing firms that lie slightly away from the traditional VC hunting grounds. Lee spoke to CHINA ECONOMIC REVIEW about his BigCafe investment.
Q: What do you think of the BigCafe business model?
A: Essentially it's just a consolidation of internet cafes. Our initial analysis of the company gave us sufficient interest to look seriously into the industry because the ROI (return on investment) is pretty high. Internet cafes are netting 50% a year on average. When the deal came to us [BigCafe] were operating on their own and they had this great idea and we helped them refine it. That was in the middle to third quarter of last year. We did the seed round.
Q: What problems did they run into?
Q: Why did UCI invest then?
A: They weren't exactly the biggest player, but they had spent a lot of time doing a lot of work that people did not see. They own a national license – you need it to operate – and there are only I think six or seven licenses. This gave them an edge over everyone else. Quite a lot of [the management] are actually haigui (returnees) as well, so they had operated businesses elsewhere and they were managing it in such a way that it wasn't a mom and pop organization. They had the ability to grow.
Q: Wasn't there a license freeze earlier this year?
A: Since 2003, only nationally and provincially licensed cafés have been allowed to operate. In March this year the government moved to temporarily restrict entities from opening new cafés, licensed or not. The number of cafes can now only go down.
Q: Doesn't that impede BigCafe's plans?
A: A lot of the existing cafes were enjoying good profits without too much interference from government rulings. Although the government said a lot of things, they didn't do much. The ruling in March shook up the whole industry and made them look at what they can do to secure their own future. Many of these cafes concluded that going under the umbrella of a national branded chain like BigCafe – with its own national license and a good relationship with the government – while still maintaining high margins, is the best route forward.
Q: Will BigCafe customers experience the level of standardization that a McDonald's offers?
A: I think that's the ultimate intention and it takes time. They will co-brand first and observe how [the acquired chain] operates and see whether they can improve their operations. The objective is still to help the [acquired chain] grow its business.


text:
Q: Use JAXWS enableWrapperStyle while generating Java source with XJC I'm trying to generate Java source from XSD and have to disable wrapper style with JAXWS. I've written the custom binding but it seems that JAXWS doesn't work with XJC. The binding I use is pretty simple.
<jaxb:bindings xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc"
xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:jaxws="http://java.sun.com/xml/ns/jaxws" xmlns="http://java.sun.com/xml/ns/jaxws"
version="2.1" jaxb:extensionBindingPrefixes="xjc">

<jaxb:bindings>
    <jaxb:globalBindings typesafeEnumMaxMembers="2000" generateElementProperty="false" >
         <jaxws:enableWrapperStyle>false</jaxws:enableWrapperStyle>
    </jaxb:globalBindings>
</jaxb:bindings>

If I'm trying to run the ant script I'm getting following error messages.
 [xjc] [ERROR] Unsupported binding namespace "http://java.sun.com/xml/ns/jaxws". Perhaps you meant "http://java.sun.com/xml/ns/jaxb/xjc"?
  [xjc]   line 2 of file:/D:/xxxxxxxxxx/xxxxx/xxxx.xsd
  [xjc] [ERROR] cvc-complex-type.2.4.a: Invalid content was found starting with element 'jaxws:enableWrapperStyle'. One of '{"http://java.sun.com/xml/ns/jaxb":javaType, "http://java.sun.com/xml/ns/jaxb":serializable, "http://java.sun.com/xml/ns/jaxb/xjc":serializable, "http://java.sun.com/xml/ns/jaxb/xjc":superClass, "http://java.sun.com/xml/ns/jaxb/xjc":superInterface, "http://java.sun.com/xml/ns/jaxb/xjc":typeSubstitution, "http://java.sun.com/xml/ns/jaxb/xjc":smartWildcardDefaultBinding, "http://java.sun.com/xml/ns/jaxb/xjc":simple, "http://java.sun.com/xml/ns/jaxb/xjc":treatRestrictionLikeNewType, "http://java.sun.com/xml/ns/jaxb/xjc":javaType, "http://java.sun.com/xml/ns/jaxb/xjc":generateElementProperty, "http://java.sun.com/xml/ns/jaxb/xjc":noMarshaller, "http://java.sun.com/xml/ns/jaxb/xjc":noUnmarshaller, "http://java.sun.com/xml/ns/jaxb/xjc":noValidator, "http://java.sun.com/xml/ns/jaxb/xjc":noValidatingUnmarshaller}' is expected.
  [xjc]   line 8 of file:/D:/xxxxxxxxxx/xxxxx/xxxx/xsd/xsd-binding.xml

I have already tryed to use only jaxws, but XJC extpects JAXB as main binding.
With this binding:
<bindings xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc"
    xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://java.sun.com/xml/ns/jaxws"
    jaxb:version="2.1" extensionBindingPrefixes="xjc annox">
    <enableWrapperStyle>false</enableWrapperStyle>
    <jaxb:bindings>
        <jaxb:globalBindings typesafeEnumMaxMembers="2000" generateElementProperty="false" />
    </jaxb:bindings>
</bindings>

I'm getting the error:
[xjc] [ERROR] not an external binding file. The root element must be {http://java.sun.com/xml/ns/jaxb}bindings but it is {http://java.sun.com/xml/ns/jaxws}bindings
      [xjc]   line ? of file:/D:/xxxxxx/xsd-binding.xml
      [xjc] [ERROR] Unexpected <bindings> appears at line 4 column 61
      [xjc]   line 4 of file:/D:/xxxxxx/xsd-binding.xml

Is it possible to use the jaxws:enableWrapperStyle inside of jaxb? If yes, what have I overlooked? Thank you in advance!

A: I've found the solution. JAXWS-element has to be inside of JAXB-element and has to be declared as follows:
<?xml version="1.0"?>
<jaxb:bindings xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc"
    xmlns:xs="http://www.w3.org/2001/XMLSchema" version="2.1" jaxb:extensionBindingPrefixes="xjc annox">
    <jaxws:bindings xmlns:jaxws="http://java.sun.com/xml/ns/jaxws">
        <jaxws:enableWrapperStyle>false</jaxws:enableWrapperStyle>
    </jaxws:bindings>
    <jaxb:bindings>
        <jaxb:globalBindings typesafeEnumMaxMembers="2000" generateElementProperty="false"/>
    </jaxb:bindings>
</jaxb:bindings>


CyberLink, LLC offers various hosting packages at reasonable prices depending on your needs and goals. You may host a basic static website with minimal or no user interaction or you may have database interactivity using ODBC's, run ASP, PERL, PHP, or other CGI Scripts. You may have fillable forms, surveys, employee databases, calendars, or any other applications running on your website.
CyberLink has the expertise to design and host a full-fledged e-commerce solution. Every hosting package comes with at least 100 MB of hard disk space, 3 or more email addresses, domain name registration and setup, and FTP access to your web directory. You can enter into a maintenance contract with CyberLink and not burden your busy staff with the maintenance of the site, or you may FTP your updated files as often as you want.
CyberLink does not claim to be the cheapest web hosting company in the market, but can definitely be counted amongst the hosting companies with the lowest downtime and highest shared bandwidth. Unlike many other cheaper companies that host any number of websites on one single server to save money, CyberLink has invested in many powerful servers so that you can comfortably host with us and not notice a slow speed at peek times of the day.
Check out our various services and see where CyberLink can fit in to give you a professional eSolution. We can host your site without designing it or design your site without hosting it or design and host your site. If you already have a website or a registered domain name, they can easily be transferred to our fast servers.
Please contact us to request a quote or to learn about our various Web Hosting packages.


Mailing list members are users that have signed up for a specific mailing list to get regular emails, such as weekly newsletters. If the mailing list management software program that is used to manage the mailing list allows it, you can also authorize mailing list members manually, but in this case such messages may be considered as being unsolicited and reported as spam by the users. Generally, these members can unsubscribe from a mailing list by clicking a link in the email messages they get, or you, as the mailing list admin, can manually delete them if they request this or in case you reach the decision that some of the mailing list members should not belong to the mailing list anymore. Each member will be able to see only their email address in the "To" section of the messages they receive, but not the email addresses of the rest of the mailing list members.
In case you've got a shared web hosting on our advanced cloud platform, you'll be able to set up Internet mailing lists and to administer their members easily. We make use of a powerful application called Majordomo, which includes a multitude of features and it's not a surprise that it is one of the most widely used mailing list management software applications available on the market. Adding or deleting a mailing list member is really easy – you simply have to send an email with a certain command in the message body to majordomo@your-domain-name.com, meaning that you will not even need to log in to the Hepsia Control Panel. In the same way, you can also view all existing subscribers for any mailing list that you set up. Should you run into any difficulties, you can check the how-to articles that we've included in the Email Manager section of the Control Panel or you can get in touch with our support team, which will be available to you 24/7.
With our semi-dedicated servers, there's no limit on the number of electronic mailing list members that you can have. You can manage the subscriptions without any efforts using the Majordomo mailing list client software that we offer with every semi-dedicated server account and once you set up a brand new mailing list through the Hepsia Control Panel's Email Manager section, you will be able to authorize new subscribers. The latter will get an email message in order to verify that they want to get your newsletters in the future and when they do this, they will be added to the mailing list. Removing a member or seeing all existing subscribers is also very easy and involves sending an email message to the mailing list's admin address, so you'll be able to administer everything even if you are not logged in to your Control Panel. We've also got instructional articles with valuable information.


text:
Lend a Hand ATX
informed.vote
Paper Census
TechVotes
Join ATA
Claim Your Company Membership
Guest Post: Lockless and Flockless – The State of Austin's Dockless Vehicle Pilot Program
This guest post by Dan Keshet was originally posted on TOWERS Austin.
If you hadn't heard, Austin has a newfangled pilot program for dockless bikes and scooters. This is awesome because scooters are awesome and bikes are awesome, and if you disagree, I'll leave you in my scooter dust, at no more than 15 miles per hour.
So, now that we're a month into the city's new dockless regulations, let's check in on the progress:
On April 27, Austin's City Council created the dockless pilot program, giving wide latitude to city staff to define the regulations contained within. They came up with this set of rules, so here's the highlights:
Each company is capped at 500 vehicles in central Austin. They may, however, apply for more permits for scooters or bikes in areas outside central Austin.
Each vehicle needs a lavender permit sticker, to be obtained from the city.
Stickers cost $30. There's a $20 fee to replace the sticker if you take a vehicle out of commission and replace it with a different vehicle.
Each company needs to purchase insurance to ensure that it won't go bankrupt and leave its vehicles behind around town.
Starting on August 1, dockless vehicles must either have locks that can attach to a bike rack, or a way to alert users that they're in an acceptable parking location.
Additionally, city staff made a new stencil for locations to encourage people to leave their bikes and scooters in certain places. We'll check that out in a second.
Prior to City Council passing the permitting program, there were two dockless scooter companies operating in Austin: Bird and Lime. At the time, the Austin Transportation Department talked of receiving inquiries from as many as seventeen dockless companies. However, since the program's creation, only three outfits have received permits: Bird, Goat, and Pace.
Bird, the largest name in scooter rentals, is based in Los Angeles. Prior to the implementation of the new rules, the company scaled its local operations to about 500 scooters on the streets, with signs pointing to continued growth. Bird scooters were deployed in downtown, along with the University of Texas campus, South Congress Avenue, and East Sixth Street; but had not yet been widely distributed to other spots around the city. On weekends, scooters were ridden so often that many started running out of battery power by mid-afternoon. After going through the permitting process, Bird has been approved for 500 permits, but the number of scooters on the streets of downtown and the surrounding area are significantly lower, and scooter riders typically experience longer walks to find a scooter.
Pace is a dockless bike subsidiary of Boston-based Zagster, which started out in the docked bikeshare business. As of June 5, Marissa Monroy of the Austin Transportation Department reports the company had received 220 permits for its standard pedal-operated bikes. Unlike many of the other companies, which employ wheel locks, Pace bikes use chain locks that must be attached to some piece of fixed infrastructure.
Goat is an Austin dockless scooter company still getting off the ground – as of June 5, it had received only 20 permits. Unlike the other companies, Goat has never operated in another city before, and from my experience their app is still working out the kinks.
Lime, a company that provides scooters as well as e-bikes and pedal bikes (also known as "bikes"), had a small presence of scooters in town prior to the permit program, but is now currently in the process of applying for permits for the maximum 500 vehicles, using a mixture of scooters and e-bikes.
On the sidelines not yet receiving a permit is at least one other player: ofo, a Chinese dockless bicycle company — it's actually the world leader in dockless bikes.
So Where Are the Scooters?
Before the pilot started, city staff warned of as many as 500 vehicles apiece from up to 17 companies in Austin's central core, or about 8,500 vehicles altogether. In practice, the city presently sees about 500 vehicles on the ground each day, split fairly evenly between pedal bikes locked to bike racks, and dockless scooters. If Lime and ofo both get their permits approved and operations off the ground, this number may jump to 1,200 or so.
So why don't the companies that have already obtained — or plan to get — the maximum of 500 permits actually have 500 vehicles on the street at any given time? To find out, I spoke to representatives from both Bird and Lime to understand this dynamic a bit more.
Both companies estimated that to keep 500 of their scooters on the streets, they need a pool of at least about 800 total scooters in the city. At any given time, some scooters are in the shop, some have had their batteries worn down, and some are in various other non-functional states. Because the city only gives out 500 physical stickers, dockless companies can't actually run 500 vehicles at a time; in practice, a fleet of exactly 500 permitted scooters means an average of around 300 available scooters in the city.
The ratio here is different for each type of vehicle: pedal bikes of course never run out of batteries, so fewer of them will be taken off the streets for that reason. E-bikes that run out of battery are out of commission for a while until their batteries can be hot-swapped, but they can resume service on the same day — while scooters that lose battery power are simply retired for the day and charged overnight. But the basic math is true for each vehicle type: 500 stickers doesn't mean 500 vehicles on the street.
The companies respond to the city's vehicle cap in a number of ways — for one, they withdraw from some areas altogether to avoid stretching their fleet too thin. This may mean areas east of I-35 or south of the river don't have any scooters. They also thin the ranks of their vehicles in the areas they do deploy in — either on purpose, or naturally as people take scooter rides outside the initial deployment zone — resulting in less network reliability, longer walks to scooters, and many trips no longer being worth it. Finally, companies will opt for the highest-usage vehicles, resulting in more scooters and fewer pedal bikes overall.
But Seriously, Where Are the Scooters?
On top of the logistical challenges of complying with these regulations, it appears that the city vastly overestimated the interest of dockless vehicle operators in participation with this pilot. They initially estimated 17 companies would participate; to date, only three have completed applications and two more have told me they're interested. One of the three completed applications is a startup firm with only 20 scooters. I don't know exactly why we're had so much less participation than the city anticipated, but I think a few reasons are possible:
It's only been a month, and more companies will come eventually.
Some companies had eyes bigger than their stomachs. It's easy talk to say you're interested in deploying, but not every opportunity pans out. At least two companies that expressed interest had never deployed a single dockless vehicle before the pilot. Some of these 17 interested companies may have never been serious prospects.
The city's regulations made it less enticing to participate. Two of the biggest names in the business (Lime and ofo), both of whom have people employed in the state of Texas to help get permitting started, have yet to get final approval more than a month in. The sticker rules add a layer of complexity to operational concerns, forcing companies to rejigger their business models. Lock-to rules threaten to force them out in less than two months. All for the profit on a limited number of vehicles per day.
The Lockups
Dockless vehicle companies don't like giving rides away for free nor having their equipment stolen. To prevent this, they all equip their vehicles with locks. There are two basic types of locks in use: "lock-to" locks that prevent a vehicle from being moved by connecting it to a piece of fixed infrastructure; and wheel locks that prevent the vehicle's wheels from turning until it's unlocked. Here are both on display:
On the right, two wheel-locked bird scooters free-parked near the building. On the left, four Pace bikes locked to city bike racks. Photo by Dan Keshet.
The potential advantage of the city requiring the ability to lock to a piece of fixed infrastructure is that bikes won't be littered across the walking path, which is generally lacking in fixed infrastructure to lock to. On the other hand, this is a downside for bike users: at the end of your ride, you have to find some infrastructure to lock to before walking about.
There's also a potential downside for other people: dockless bikes use bike racks that personal bike users may want to use; where bike racks don't exist, dockless riders may attach their vehicles to some other piece of fixed infrastructure, such as railings, trees, or other things local residents don't want bikes locked to, and they can't be moved. Alternatively, the rules merely state that vehicles must include lock-to devices, not that riders have to use them.
Until August 1, companies have a choice as to which lock technology they use. Starting on August 1, the city's rules as currently written state that vehicles must either be able to be tied to a bike rack, or use an experimental alternative method that none of the current dockless companies have developed, as far as I know. Officials from Bird, Lime, and ofo have all told me they're focused on demonstrating how well their wheel-locks can work in June and July, but as the deadline approaches I expect more lobbying activity to show up regarding these rules.
For many Austinites, this whole scenario has an uncomfortable resonance with the city's previous showdown with Uber and Lyft. That situation also revolved around the city mandating a particular technology, one it said would result in improved safety, with the companies involved believing instead that it would add costs and operational difficulties.
All of the dockless companies involved have to date demonstrated a much less adversarial approach to regulation than Uber and Lyft, however — each of the representatives I spoke to bristled when I brought up the comparison, and the City of Austin appears to be much more eager this time around at responding to the situation with rapidity and flexibility. But it remains to be seen how this particular disagreement will end, or whether one of the dockless providers will eventually recruit assistance from the state government, as Uber did.
Improvements in Parking
Even pending the lock-to rules, there have been two big changes in how dockless vehicles are parked since the beginning of the pilot program. Bird has updated its app to require users to take a picture of the scooter with their phones before they end a ride. Mostly, this functions as a nudge to users, a subtle reminder that people care how they park their vehicle. But with images of the parked vehicles stored, Bird also has the ability to contact users who receive complaints about how they're parking the vehicles.
Additionally, the Austin Transportation Department has added a new stencil to its collection: the dockless parking stencil.
So far, the department has created 5 of these zones — not pictured above is a space at 3rd and Red River. Obviously, if dockless vehicles were required to be placed in one of these zones, this would cripple the entire system: essentially, it would become a cheaper version of docked bikesharing. However, if we look at this measure as a proof of concept for handling areas flooded with dockless vehicles, or places where users have demonstrated they need a nudge not to park their vehicles in the street, I think it actually shows a lot of promise.
But for now, with the small number of dockless vehicles we have on the street, these zones haven't proven particularly necessary. As you can see from the photos above, my morning ride to four of the parking zones revealed precisely zero vehicles either in or around them, aside from the scooter I was riding while taking the picture, of course. But perhaps when we have more vehicles, we'll be better equipped to evaluate how well these zones work.
Next Steps?
The next move for the city's dockless vehicle program is the continued approval and rollout of new providers, and potentially a pathway to expansion for the existing companies in the coming months. The August 1 deadline for lock-to devices looms as an additional milestone to watch, followed by ATD's decision in September whether to let the pilot expire, renew it, or alter its terms. Considering what's on the table, we're probably going to hear a lot more about these new regulatory measures in the very near future — but until then, keep scooting! As long as you can find one, that is.
701 Brazos St #1600, Austin, TX 78701
Info@AustinTech.org
Copyright 2021 Austin Tech Alliance

redpajama_set_name: RedPajamaCommonCrawl


Would you like to work on a food truck? Now's your chance! We're hiring full and part time grill cooks and window people (cashier+). If you're reliable, friendly, and aren't afraid of a little hard work, push the button below to achieve all of your wildest dreams!


Join me and 119 Other Artists in London this week. Hand picked emerging talented artists all under one Bloomsbury roof of The Other Art Fair supported by Saatchi Art. Tickets available here. otherwise Private message me for complimentary tickets.


Back in the '70s a craft brewery was founded in California by a bunch of long hairs. This was at a time when the majority of beer in the USA was of the 'Lite' variety of weak, tasteless carbonated water pumped out by a few macro brewing firms. In the UK, the 'Campaign for Real Ale (CAMRA) was just getting traction, run by gentlemen of a certain age with frankly dodgy facial hair and style in clothes. Long story short, that Californian brewery was Sierra Nevada which went on to form the craft brewing wave and then ride it become one of the largest and most successful craft brewers in the US if not the world.
During the 2000's they were running out of space in Chico, California and decided to open an east coast brewery, eventually deciding on Mill's River near Asheville, North Carolina. With the craft beer phenomena in full swing, the new brewery opened in 2015.
Now Sierra Nevada brew nearly their full range of beers in a modern yet traditional (stick with me here) facility in Mill's River. This is not just an industrial complex, but a tourist destination in its own right. A showcase for its products, its philosophy, its eco-friendly ethics and let's face it a great way of making money from its followers and tourist.
The facility, both the grounds and the brewery are stunning. What is noticeable is that right from the start there was a dual purpose behind the design. Obviously the place needs to be dedicated to producing excellent beer, which it does admirably, but it was also designed to let visitors have as much access as possible.
From the moment you drive into the complex, everything is aimed at the visitor. Plenty of parking for regular, disabled and those driving energy efficient vehicles. The brewery do tours of course and these range from self guided to 3 hour guided tours covering specific beer interests.
The self guided (turn up and wander) and the 90 minute guided tours are free. More involved tours have a low cost. I'd advise the 90 minute guided tour as it goes where you can't on your own and includes not only a hugely knowledgeable guide, but a major tasting session! A word of warning. Although the free tours are available all day, you should book in advance on-line (http://ow.ly/4mOZUI) as they get booked up way in advance.
Obviously the tours are informative and fun, but the aim must be to encourage your loyalty to the brand. Guess where they end? Yes, at the entrance to the gift shop and the restaurant!
The restaurant is a destination in itself. The food is superb, the wait staff well trained, pleasant and efficient, and of course the beverages fit the location with all the regular Sierra Nevada range plus what they term 'audition' beers – new offerings where you're doing the market research. Of the 400+ folks employed on the site between 100 and 200 are employed in the restaurant. The Taproom, as the restaurant is named (http://ow.ly/4mP0Xu), has a number of different seating areas both inside and outside. The outside areas are also dog and kid friendly by the way. Even if you're not into beer, the restaurant is worth visiting for the food alone.
There is often a wait for seats in the Taproom (it's worth it), so what to do during your wait? Let the kids play in the playground, walk the dog or stroll in the grounds (they're even putting in hiking trails, so you can work up a good thirst) or visit gift shop.
The gift shop is a beer-lovers dream. Clothing, beer drinking accessories, and of course beer itself, including rare bottles and brews only available at the brewery.
All in all it's a lesson in how to add loyal followers to your brand, attract incremental income and also to contribute to the local economy – particularly the tours economy.
Visit the Sierra Nevada Brewery website at http://www.sierranevada.com.
Why do tourists go to the beach? ….or the mountains, or cities? Obvious isn't it, the beach tourists go for sun, sand, sea and Watersports. Mountains – skiing, and so on. In fact it's not that. Many beach lovers never go anywhere near the water, they like the beach lifestyle. Many tourists have much more niche reasons for traveling, and it's these tourists who often bring out of season income. The question is, how do tourist boards, accommodation providers and the like make inroads into the eco-tourism, agri-tourism and pet-tourism areas?
There are more sub sectors of the worldwide tourism industry than you could shake a stick at, but my current experience focuses on the last area, particularly, canine tourism.
We, as you may know, have two dogs (smooth collies, Lola and Jack, thank you for asking) and sometimes we like to travel with them. We load up the mini van and head off to….
Well, currently North Carolina near Asheville. Madame Researcher found a resort that is aimed at dog owners and their fur traveling companions. It's called Barkwell's in Mill's River (http://barkwells.com).
I'm naturally suspicious of anywhere that sets itself up to cater for a particular sub set of humanity. I suppose I'm nervous of Nerdism running rampant. There's also the risk that a pet friendly resort may be particularly human un-friendly. That's certainly not the case with Barkwell's who appear to have written the book on how to create and run a luxury mountain resort that works for 'normal' tourists with dogs.
A past General Manager of the Peabody Hotel in Orlando (now the Hyatt Regency Orlando) once told me of her initial worry about hosting dogs in her upmarket hotel. She expected damage, dog fights, smells, 'accidents' – the whole range of worries that you'd expect. In fact, she found out that the dog owners took great care to avoid the above, and that she had less problems than with children and cheer leader conventions! Even better, the dog owners appear willing to pay extra for the cost of having a dog stay in the room.
Barkwell's has 6 cabins scattered around their completely fenced 8 acres of property in the quiet Countryside just outside Asheville. They bill the cabins as luxury, and they really are. Unlike many 'vacation rentals' these are furnished to an excellent standard with top marque dishwashers, laundry equipment etc. Granite countertops and great bathrooms. Each cabin is in its own gated area – ours being close to 1/3 acre – and has its own hot tub which is checked and serviced daily. It is a luxury mountain resort, that happens to cater for dogs.
Given that there are some 77.8 million dogs in the USA and 55.4 million families own a dog. That's a big potential 'niche' market. 79% of dog owners consider that the pet is part of the family and the nation spends $60.59 billion (2015 estimated) on their pets each year. (statistics from The American Pet Product Association).
But back to Barkwell's. The owners and staff are particularly hospitable yet not interfering. The feel is totally unlike most vacation rentals. The surrounding area is dog friendly and has a thriving and varied tourism economy. If you have dogs and like the idea of them joining the family vacation I can recommend it. If you're a CVB or tourist board, you may want to consider some of these 'niche' tourist markets, they're a rich source of incremental growth and income.
Enough of this though, time for a walk round the lake, or perhaps a beer tasting at the very local Sierra Nevada brewery – but that's a story for another time.
Among my wife's other multiple talents is that she's an amazing researcher. Combine this with being a frustrated travel agent and it makes for staying in some interesting places. Perfect for an admitted 'hotel junkie' like me.
Originally started in1898 this Gothic pile was completed in 1900. It boasted the largest trainshed (the covered bit where the trains came in) was the largest unsupported span in the USA and could hold 10 trains at one time. Apparently it even had two alligator ponds on the train level – imagine getting that past 'health and safety' these days. Celebrities passed through, including Al Capone on his way to the Pen. The place stopped being a station in 1979 and reopened as a luxury hotel in the '80s, but was refitted in 2007.
The Union Station Hotel (http://www.unionstationhotelnashville.com) is now part of Marriott's Autograph Collection with 125 rooms and a number of suites.
It's certainly spectacular and the lobby is one of a king – see the photos. The staff are proud of their hotel and it shows. From the guest point of view though, don't think of it as a 'normal chain hotel' it certainly isn't that. Rooms below the third floor, where reception is, I understand are dark and can be noisy although we didn't stay in one, so that's pure heresay! However above lobby level they are amazing with high ceilings and modern styled interiors. If you're looking for regular rooms, this isn't the place to go, but if you're open to experiences it's worth it.
There's a great bar too and the in house restaurant, Prime 108, is a four star rated joint. They certainly do a good steak, and the wait staff are excellent.
As always, check peer reviews on TripAdvisor etc, but read between the lines. This is not a cookie cutter hotel, but it's worth camping out in the station!